@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9857f0f8-module__ngS4MW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9857f0f8-module__ngS4MW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_405f5e19-module__dTyynG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_405f5e19-module__dTyynG__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
:root{--background:#f5f4ef;--foreground:#262722;--accent:#c44524;--muted:#6b6c64;--border:#d8d8ce;--num:#707066;--font-serif:var(--font-instrument),Georgia,serif;--font-sans:var(--font-dm-sans),sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{color:#252621;background:#e8b397}h1,h2,h3,h4,p{margin:0}em{font-family:var(--font-serif);font-weight:400}svg{flex-shrink:0}img{max-width:100%;display:block}.wrap{width:min(1440px,100% - 112px);margin-inline:auto}.skip-link{background:var(--foreground);color:#fff;z-index:100;padding:15px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:112px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{letter-spacing:-3px;font-size:36px;font-weight:650;line-height:1}.brand-mark span{color:var(--accent)}.brand-name{letter-spacing:.09em;font-size:13px;font-weight:650;line-height:1.8}.brand-name>span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400;display:block}.site-header nav{align-items:center;gap:38px;font-size:14px;display:flex}.site-header nav>a:not(.nav-contact){position:relative}.site-header nav>a:not(.nav-contact):after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.site-header nav>a:hover:after{right:0}.site-header sup{color:var(--muted);margin-left:3px;font-size:10px}.nav-contact{border:1px solid var(--foreground);border-radius:30px;align-items:center;gap:24px;padding:12px 19px;transition:background .2s,color .2s;display:flex}.nav-contact:hover{background:var(--foreground);color:var(--background)}.hero{padding-top:36px}.hero-eyebrow{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:.09em;align-items:center;gap:11px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.tiny-cross{color:var(--accent);align-items:center;display:inline-flex}.hero-location{color:var(--muted);font-size:12px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;min-height:620px;display:grid;position:relative}.hero-copy{z-index:2;padding-block:40px 55px;position:relative}.hero h1{letter-spacing:-.075em;margin-left:-6px;font-size:clamp(82px,8.6vw,142px);font-weight:500;line-height:.98}.hero h1 em{color:var(--accent);letter-spacing:-.06em}.hero-copy>p{color:#64655e;max-width:413px;margin-top:32px;font-size:17px;line-height:1.75}.button-dark{background:var(--foreground);color:var(--background);border-radius:30px;justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding:18px 23px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.button-dark:hover{background:var(--accent);transform:translateY(-2px)}.hero-baseline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;padding:21px 0;font-size:11px;display:flex}.hero-baseline a{letter-spacing:0;color:var(--foreground);align-items:center;gap:30px;font-size:13px;display:flex}.sculpture{isolation:isolate;height:570px;position:relative}.sculpture-canvas{z-index:2;cursor:grab;touch-action:pan-y;position:absolute;inset:0}.sculpture-canvas canvas{width:100%;height:100%;display:block}.sculpture-fallback{font-family:var(--font-serif);color:#878980;letter-spacing:-.1em;place-content:center;font-size:220px;font-style:italic;display:grid;position:absolute;inset:0}.sculpture-fallback span{color:var(--accent);display:inline}.is-ready .sculpture-fallback{display:none}.sculpture-shadow{filter:blur(12px);z-index:-1;background:radial-gradient(#30312430,#0000 70%);border-radius:50%;width:55%;height:30px;position:absolute;bottom:58px;left:24%}.object-label{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#f5f4efb8;border:1px solid #d8d8ced9;border-radius:2px;padding:10px 14px;font-size:12px;position:absolute}.label-top{align-items:center;gap:9px;display:flex;top:70px;right:8px;transform:rotate(4deg)}.label-top i{background:var(--accent);border-radius:50%;width:6px;height:6px}.label-bottom{bottom:112px;left:10px;transform:rotate(-5deg)}.object-coordinate{color:#77786e;letter-spacing:.1em;font-family:monospace;font-size:10px;position:absolute;bottom:27px;right:8px}.sculpture:before{content:"+";color:#a2a395;font-size:22px;position:absolute;top:58px;left:50px}.sculpture:after{content:"+";color:#a2a395;font-size:22px;position:absolute;bottom:68px;right:24px}.projects{padding-top:106px;padding-bottom:110px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px;display:flex}.section-heading h2,.about h2{letter-spacing:-.055em;margin-top:19px;font-size:clamp(40px,4vw,64px);font-weight:450;line-height:1.12}.section-heading h2 em{letter-spacing:-.035em}.section-heading>p{color:var(--muted);padding-bottom:4px;font-size:14px;line-height:1.7}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.project-visual{isolation:isolate;color:#263f4e;background:#dce6e9;border-radius:5px;height:462px;display:block;position:relative;overflow:hidden}.project-topline{z-index:3;letter-spacing:.085em;justify-content:space-between;gap:8px;font-size:9px;font-weight:550;display:flex;position:absolute;top:21px;left:22px;right:22px}.visual-title{letter-spacing:-.05em;z-index:1;font-size:50px;font-weight:500;line-height:.95;position:absolute;top:70px;left:26px}.visual-title em{letter-spacing:-.03em;font-size:1.15em;font-weight:400}.phone-stage{perspective:1100px;position:absolute;inset:0}.phone{background:#272c2e;border-radius:28px;width:188px;padding:5px;transition:transform .65s cubic-bezier(.2,.65,.3,1);position:absolute;top:156px;left:calc(50% - 51px);overflow:hidden;transform:rotate(-16deg)rotateY(-20deg)rotateX(7deg);box-shadow:9px 5px #657579,12px 9px 1px #354447,28px 26px 45px #182a3a45}.phone img{border-radius:24px;width:100%;height:auto}.project-visual:hover .phone,.project-visual:focus-visible .phone{transform:translateY(-15px)rotate(-9deg)rotateY(-7deg)rotateX(3deg)}.visual-arrow{border:1px solid;border-radius:50%;place-content:center;width:40px;height:40px;transition:background .2s;display:grid;position:absolute;bottom:19px;left:22px}.project-visual:hover .visual-arrow{background:#ffffff40}.sylph .project-visual{color:#e5eadc;background:#222b29}.sylph .visual-title{color:#d8e4a9}.sylph .phone{top:176px;left:calc(50% - 123px);transform:rotate(13deg)rotateY(20deg)rotateX(8deg);box-shadow:-6px 6px #535d54,-10px 10px 1px #1c211d,16px 30px 50px #0b110f99}.sylph .visual-title{text-align:right;left:auto;right:27px}.sylph .project-visual:hover .phone,.sylph .project-visual:focus-visible .phone{transform:translateY(-15px)rotate(7deg)rotateY(7deg)rotateX(3deg)}.prepora .project-visual{color:#645742;background:#e9dfca}.prepora .phone{background:#747261;transform:rotate(-12deg)rotateY(-18deg)rotateX(9deg);box-shadow:7px 5px #adab9d,10px 8px 1px #797565,24px 30px 45px #55493850}.prepora .visual-title{color:#75634a}.project-title{justify-content:space-between;align-items:center;margin-top:25px;margin-bottom:12px;display:flex}.project-title h3{letter-spacing:-.04em;font-size:26px;font-weight:500}.project-title>span{color:var(--num);font-size:12px}.project-title a:hover{color:var(--accent)}.project h4{margin-bottom:9px;font-size:15px;font-weight:500}.project>p{color:var(--muted);max-width:365px;font-size:14px;line-height:1.7}.tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tags>span{border:1px solid var(--border);color:#67685e;border-radius:30px;padding:6px 10px;font-size:11px}.about{border-top:1px solid var(--border);padding-block:74px 98px}.about-grid{grid-template-columns:1fr 1fr;gap:10%;margin-top:17px;display:grid}.about h2{margin-top:0;font-size:clamp(50px,5.3vw,82px)}.about h2 em{color:var(--accent)}.about-copy p{color:var(--muted);margin-bottom:18px;font-size:16px;line-height:1.85}.about-copy p:first-child{color:var(--foreground);letter-spacing:-.035em;max-width:440px;margin-bottom:24px;font-size:24px;line-height:1.5}.text-link{border-bottom:1px solid var(--foreground);align-items:center;gap:24px;padding-block:7px;font-size:14px;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.contact-section{color:#fff4e9;background:#d34d2b;padding:66px 0 75px}.contact-section h2{letter-spacing:-.055em;margin-top:28px;font-size:clamp(52px,6.3vw,94px);font-weight:450;line-height:1.07}.contact-section h2 em{font-size:1.08em}.contact-link{border-bottom:1px solid #fff4e980;align-items:center;gap:55px;margin-top:33px;padding-block:10px;font-size:16px;display:inline-flex}.contact-link:hover{border-color:#fff}.footer{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;padding-block:30px;font-size:12px;display:flex}.footer>a{align-items:center;gap:6px;display:flex}.footer .brand-mark{color:var(--foreground);font-size:30px}@media (min-width:1600px){.hero-grid{min-height:710px}.sculpture{height:660px}.project-visual{height:520px}.phone{width:220px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{min-height:555px}.hero h1{font-size:clamp(75px,9vw,108px)}.sculpture{height:480px}.hero-copy>p{max-width:350px;font-size:16px}.project-grid{gap:20px}.project-visual{height:400px}.phone{width:165px;top:168px;left:calc(50% - 65px)}.sylph .phone{left:calc(50% - 100px)}.visual-title{font-size:43px}.project-topline{letter-spacing:0;font-size:8px;left:16px;right:16px}.label-top{top:34px;right:0}.label-bottom{bottom:74px;left:0}.object-coordinate{font-size:9px}.about-grid{gap:6%}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.brand-name{display:none}.brand-mark{font-size:34px}.site-header nav{gap:20px;font-size:12px}.nav-contact{gap:10px;padding:10px 14px}.hero{padding-top:26px}.hero-location{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding-block:42px 0}.hero h1{letter-spacing:-.07em;font-size:clamp(77px,14.7vw,115px)}.hero-copy>p{max-width:440px;margin-top:26px;font-size:16px}.button-dark{margin-top:24px}.sculpture{margin-inline:auto;width:min(100%,480px);height:410px;margin-top:-5px}.label-top{top:40px;right:0}.label-bottom{bottom:70px;left:0}.object-coordinate{bottom:17px}.sculpture-shadow{bottom:40px}.hero-baseline{gap:15px;padding-block:18px}.hero-baseline>span{max-width:190px;font-size:9px;line-height:1.6}.hero-baseline a{gap:12px;font-size:11px}.projects{padding-block:66px}.section-heading{margin-bottom:28px;display:block}.section-heading h2{margin-top:14px;font-size:43px}.section-heading>p{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:42px}.project-visual{height:490px}.project-topline{font-size:10px;left:23px;right:23px}.visual-title{font-size:65px;top:70px;left:28px}.phone{width:218px;top:176px;left:calc(50% - 45px)}.sylph .phone{width:214px;top:169px;left:calc(50% - 152px)}.project-title{margin-top:21px}.project-title h3{font-size:28px}.project>p{max-width:none;font-size:16px}.project h4{font-size:16px}.tags>span{font-size:12px}.about{padding-block:53px 64px}.about-grid{grid-template-columns:1fr;gap:30px}.about h2{font-size:61px}.about-copy p:first-child{font-size:23px}.about-copy p{font-size:16px}.contact-section{padding-block:51px 58px}.contact-section h2{font-size:55px}.footer{flex-wrap:wrap;gap:22px;font-size:11px}.footer .brand-mark{margin-right:auto}.eyebrow{font-size:11px}}@media (max-width:380px){.site-header nav{gap:13px}.nav-contact{padding:8px 10px}.nav-contact svg{display:none}.hero h1{font-size:73px}.hero-baseline>span{max-width:160px}.project-visual{height:430px}.phone{width:190px}.sylph .phone{width:190px;left:calc(50% - 125px)}.contact-section h2{font-size:47px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.perspectives{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;display:grid}.perspectives>div{border-top:1px solid var(--border);padding-top:18px}.perspective-index{color:var(--accent);font-size:12px}.perspectives h3{letter-spacing:-.035em;margin-top:19px;font-size:20px;font-weight:500}.perspectives p{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.6}.project>p{font-size:16px}.project-topline{font-size:10px}.tags>span{font-size:12px}@media (max-width:1100px) and (min-width:761px){.project-topline{font-size:9px}}@media (max-width:760px){.perspectives{grid-template-columns:1fr;gap:23px;margin-top:42px}.perspectives>div{grid-template-columns:30px 1fr;gap:0 10px;display:grid}.perspectives h3{margin-top:0;font-size:20px}.perspectives p{grid-column:2}.perspective-index{padding-top:6px}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:9%;margin-top:31px;display:grid}.contact-grid h2{margin-top:0;font-size:clamp(52px,5.7vw,87px)}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid #fff4e980;flex-wrap:wrap;align-items:center;gap:20px;max-width:100%;margin-top:33px;padding-bottom:9px;font-size:16px;display:inline-flex}.contact-email:hover{border-color:#fff4e9}.social-area{margin-top:43px}.social-label{letter-spacing:.1em;font-size:11px}.social-list{flex-wrap:wrap;gap:10px 22px;margin:15px 0 0;padding:0;list-style:none;display:flex}.social-list a{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:13px;display:flex}.social-list a:hover{text-underline-offset:5px;text-decoration:underline}.social-note{opacity:.8;margin-top:11px;font-size:12px}.contact-section a:focus-visible{outline-offset:5px;outline:2px solid #fff4e9}.legal-nav{align-items:center;gap:24px;display:flex}.legal-body{padding-bottom:5px;font-size:15px;line-height:1.8}.legal-body h2{letter-spacing:-.02em;margin:28px 0 10px;font-size:18px;font-weight:550;line-height:1.4}.legal-body p{margin-bottom:12px}.legal-body address{font-style:normal}.legal-body a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-source{color:var(--muted);border-top:1px solid var(--border);margin-top:27px;padding-top:20px;font-size:12px}@media (max-width:1100px){.contact-grid{gap:6%}.contact-grid h2{font-size:66px}.contact-email{gap:9px;font-size:14px}.social-list{gap:8px 15px}.footer{gap:20px}.legal-nav{gap:18px}}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:44px;margin-top:25px}.contact-grid h2{font-size:61px}.contact-email{margin-top:25px;font-size:15px}.social-area{margin-top:30px}.social-list{gap:9px 20px}.footer{grid-template-columns:auto 1fr;display:grid}.footer>span{text-align:right}.legal-nav{gap:20px;font-size:13px}.footer>a:last-child{justify-self:end}.legal-body{font-size:16px}}@media (max-width:380px){.contact-grid h2{font-size:52px}.contact-email{font-size:13px}.social-list{gap:7px 16px}.legal-nav{gap:13px;font-size:12px}}.contact-section{background:#c24424}.social-note{opacity:1}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%}.contact-details{padding-top:10px}.contact-details .contact-email{gap:16px;margin-top:0;font-size:clamp(15px,1.6vw,22px)}.social-list{gap:12px 21px;margin-top:20px}.social-list a{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:48px;padding:8px 0;font-size:11px;display:flex}.social-icon{width:24px;height:24px;transition:transform .2s}.social-list a:hover .social-icon{transform:translateY(-3px)}.social-list a:hover{text-decoration:none}.social-note{margin-top:15px}.contact-details .social-area{margin-top:40px}@media (max-width:1100px){.contact-grid{gap:5%}.social-list{gap:12px 17px}}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{padding-top:0}.contact-details .contact-email{font-size:16px}.contact-details .social-area{margin-top:30px}.social-list{gap:12px 21px}}@media (max-width:380px){.contact-details .contact-email{gap:10px;font-size:14px}.social-list{gap:12px}}.button-outline{border:1px solid var(--foreground);color:var(--foreground);border-radius:30px;justify-content:space-between;align-items:center;gap:35px;padding:17px 22px;font-size:14px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button-outline:hover{background:var(--foreground);color:var(--background);transform:translateY(-2px)}.entry-gate{place-content:center;min-height:100svh;padding:24px;display:grid}.lang-switch{text-transform:uppercase;letter-spacing:.06em}.site-header nav>a{align-items:center;min-height:44px;margin-block:-13px;padding-block:13px;display:inline-flex}.site-header nav>a:not(.nav-contact){margin-inline:-8px;padding-inline:8px}.site-header nav>a:not(.nav-contact):after{left:8px;right:calc(100% - 8px)}.site-header nav>a:not(.nav-contact):hover:after{right:8px}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:min(680px,100%);min-height:100svh;margin-inline:auto;padding:64px 24px;display:flex}.notfound-code{letter-spacing:-.05em;color:var(--accent);font-size:56px;font-weight:500;line-height:1}.notfound-title{letter-spacing:-.045em;margin-top:22px;font-size:clamp(32px,4.4vw,44px);font-weight:450;line-height:1.12}.notfound-text{color:var(--muted);max-width:52ch;margin-top:16px;font-size:17px;line-height:1.75}.notfound-text-en{color:var(--num);max-width:52ch;margin-top:10px;font-size:15px;line-height:1.7}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}@media (max-width:760px){.notfound-code{font-size:46px}.notfound-title{font-size:32px}.notfound-text{font-size:16px}}.contact-form-cta{border:1px solid #fff4e980;border-radius:30px;align-items:center;gap:14px;margin-top:22px;padding:13px 20px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.contact-form-cta:hover{background:#fff4e91a;border-color:#fff4e9}@media (max-width:760px){.contact-form-cta{margin-top:18px}}.legal-page{max-width:none;padding-block:72px 96px}.legal-page-title{letter-spacing:-.05em;margin-top:18px;font-size:clamp(40px,4.6vw,58px);font-weight:450;line-height:1.1}.legal-page .legal-body{max-width:65ch;margin-top:38px}.legal-page .legal-body ul{margin:0 0 12px;padding-left:20px}.legal-page .legal-body li{margin-bottom:5px}.legal-page .legal-body address span{display:block}@media (max-width:760px){.legal-page{padding-block:44px 64px}.legal-page-title{font-size:38px}.legal-page .legal-body{margin-top:28px}}:root{--field-error:#8a1f38;--field-error-fill:#f9eaee;--field-ok:#2f6b46;--field-ok-fill:#e9f1ec}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--muted);letter-spacing:.01em;font-size:13px;font-weight:500}.field-input{width:100%;font:inherit;color:var(--foreground);border:1px solid var(--border);background:#fbfaf7;border-radius:4px;height:44px;padding:0 13px;font-size:16px;transition:border-color .2s,background .2s}textarea.field-input{resize:vertical;height:auto;min-height:132px;padding:12px 13px;line-height:1.6}.field-input::placeholder{color:#8b8c82}.field-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:#fff}.field-input[aria-invalid=true]{border-color:var(--field-error);border-width:2px;padding:0 12px}textarea.field-input[aria-invalid=true]{padding:11px 12px}.field-error{color:var(--field-error);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.field-hint{color:var(--num);font-size:13px}.hint{border-radius:6px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:14px;line-height:1.55;display:flex}.hint-ok{background:var(--field-ok-fill);color:var(--field-ok)}.hint-error{background:var(--field-error-fill);color:var(--field-error)}.hint strong{font-weight:600}.contact-page{padding-block:72px 96px}.contact-page-title{letter-spacing:-.05em;margin-top:18px;font-size:clamp(40px,4.6vw,58px);font-weight:450;line-height:1.1}.contact-page-lead{color:var(--muted);max-width:52ch;margin-top:18px;font-size:17px;line-height:1.75}.contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:8%;margin-top:46px;display:grid}.contact-page-form{max-width:480px}.contact-page-form form{flex-direction:column;gap:18px;display:flex}.contact-page-form fieldset{border:0;flex-direction:column;gap:18px;margin:0;padding:0;display:flex}.contact-page-aside{border-top:1px solid var(--border);padding-top:22px}.contact-page-direct{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:13px}.contact-page-mail{overflow-wrap:anywhere;border-bottom:1px solid var(--foreground);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-bottom:7px;font-size:16px;display:inline-flex}.contact-page-mail:hover{color:var(--accent);border-color:var(--accent)}.contact-page-note{color:var(--num);margin-top:20px;font-size:13px;line-height:1.6}.form-privacy{color:var(--num);font-size:13px;line-height:1.6}.form-privacy a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.contact-page-grid{gap:6%}}@media (max-width:760px){.contact-page{padding-block:44px 64px}.contact-page-title{font-size:38px}.contact-page-lead{font-size:16px}.contact-page-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.contact-page-aside{padding-top:18px}}.form-submit{justify-content:center;gap:0;width:100%;margin-top:4px}.form-submit:disabled{opacity:.6;cursor:default;transform:none}.form-feedback{margin-top:18px}.form-done{flex-direction:column;align-items:flex-start;gap:18px;max-width:480px;display:flex}.field-required{color:var(--field-error);margin-left:4px}.contact-page-grid.is-single{grid-template-columns:minmax(0,52ch)}
