@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_9c4136ed-module__hVL17a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_9c4136ed-module__hVL17a__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ad933ab-module__cZXaPq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ad933ab-module__cZXaPq__variable{--font-body:"Inter", "Inter Fallback"}
:root,:root[data-theme=dark]{--bg:#3a4144;--surface:#434a4e;--surface-2:#4b5357;--line:#5c666b;--text:#f1efee;--muted:#c7c5c4;--accent:#e12b22;--accent-hover:#c0241c;--accent-soft:#ff8079;--grid:#ffffff12;--band:#e12b2238;--shadow:0 24px 60px #00000052}:root[data-theme=light]{--bg:#e7e5e2;--surface:#f7f6f4;--surface-2:#efeeeb;--line:#d3d1cd;--text:#2b2c2c;--muted:#6c6a68;--accent:#e12b22;--accent-hover:#b3241c;--accent-soft:#b3241c;--grid:#2324240f;--band:#e12b221a;--shadow:0 24px 60px #23242424}:root{--panel:#2a2f30;--panel-line:#ffffff17;--badge:#232424;--display:var(--font-display),"Segoe UI",system-ui,-apple-system,sans-serif;--body:var(--font-body),"Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--tt:background-color .35s ease, border-color .35s ease, color .35s ease;--maxw:1240px;--header-h:74px}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:var(--tt);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:1.05}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);font-size:.75rem;font-weight:600}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}.btn{font-family:var(--display);cursor:pointer;transition:background-color .18s var(--ease),transform .18s var(--ease),box-shadow .22s var(--ease),border-color .35s ease,color .35s ease;border:1px solid #0000;border-radius:9px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(0)}.btn-red{background:var(--accent);color:#fff;box-shadow:0 6px 16px #e12b2233}.btn-red:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 30px #e12b2252}.btn-out{border-color:var(--line);color:var(--text);background:0 0}.btn-out:hover{background:var(--surface-2);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.header{z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.header.scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:var(--line);box-shadow:0 10px 30px #0000001a}.nav{height:76px;transition:height .3s var(--ease);justify-content:space-between;align-items:center;gap:1rem;display:flex}.header.scrolled .nav{height:64px}.logo{font-family:var(--display);color:var(--text);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:600;display:flex}.logo img{background:var(--badge);width:32px;height:32px;transition:transform .3s var(--ease);border-radius:7px;padding:3px}.logo:hover img{transform:scale(1.07)rotate(-3deg)}.nav-links{color:var(--muted);gap:1.9rem;font-size:.93rem;font-weight:500;display:flex}.nav-links a{transition:color .2s var(--ease);padding:.35rem 0;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .28s var(--ease);border-radius:2px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-right{align-items:center;gap:1rem;display:flex}.navcta .short{display:none}.lang{font-family:var(--display);letter-spacing:.06em;gap:.15rem;font-size:.75rem;display:flex}.lang a{color:var(--muted);transition:color .2s var(--ease),background-color .2s var(--ease);border-radius:6px;padding:.25rem .45rem}.lang a:hover{color:var(--text);background:var(--surface-2)}.lang a.on{color:var(--accent-soft);font-weight:700}.tgl{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:58px;height:30px;transition:var(--tt),box-shadow .2s var(--ease);border-radius:999px;flex:none;padding:0;position:relative;box-shadow:inset 0 1px 3px #0000002e}.tgl:hover{border-color:var(--muted)}.tgl .knob{background:var(--accent);width:24px;height:24px;transition:transform .34s var(--ease),box-shadow .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #e12b226b}.tgl:hover .knob{box-shadow:0 4px 13px #e12b228c}:root[data-theme=dark] .tgl .knob{transform:translate(28px)}:root[data-theme=light] .tgl .knob{transform:translate(0)}.tgl .knob .sun,.tgl .knob .moon{transition:opacity .28s var(--ease),transform .34s var(--ease);grid-area:1/1;place-items:center;display:grid}.tgl .knob svg{fill:none;stroke:#fff;stroke-width:2px;width:14px;height:14px}:root[data-theme=light] .tgl .knob .sun{opacity:1;transform:none}:root[data-theme=light] .tgl .knob .moon{opacity:0;transform:rotate(60deg)scale(.5)}:root[data-theme=dark] .tgl .knob .sun{opacity:0;transform:rotate(-60deg)scale(.5)}:root[data-theme=dark] .tgl .knob .moon{opacity:1;transform:none}.hero{border-bottom:1px solid var(--line);transition:var(--tt);min-height:calc(100svh - var(--header-h));place-items:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 82% at 50% 0,#000,#0000 72%);mask-image:radial-gradient(130% 82% at 50% 0,#000,#0000 72%)}.hero .wrap{text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 0;position:relative}.hero .eyebrow{border:1px solid var(--line);transition:var(--tt);border-radius:99px;padding:.42rem 1rem;display:inline-block}.hero h1{letter-spacing:-.03em;margin:1.5rem 0;font-size:clamp(2.9rem,8vw,6.2rem);font-weight:700}.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:var(--muted);max-width:52ch;margin:0 auto 2rem;font-size:1.15rem}.hcta{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.partners{border-bottom:1px solid var(--line);transition:var(--tt);padding:1.5rem 0}.partners .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.4rem;display:flex}.partners span{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.partners .lo{background:var(--surface-2);border:1px solid var(--line);width:92px;height:24px;transition:var(--tt);border-radius:5px}.section{padding:clamp(3.5rem,8vw,6rem) 0}.shead{text-align:center;max-width:60ch;margin:0 auto 3rem}.shead h2{margin:.6rem 0;font-size:clamp(1.8rem,3.6vw,2.7rem)}.shead p{color:var(--muted)}.frame{border:1px solid var(--line);background:var(--surface);transition:var(--tt);border-radius:16px;overflow:hidden}.frame-row{grid-template-columns:repeat(3,1fr);display:grid}.cell{border-right:1px solid var(--line);transition:var(--tt);padding:2rem}.cell:last-child{border-right:0}.cell .ic{background:var(--surface-2);border:1px solid var(--line);width:48px;height:48px;transition:var(--tt);border-radius:12px;place-items:center;margin-bottom:1.2rem;display:grid}.cell .ic svg{width:24px;height:24px;stroke:var(--accent-soft);fill:none;stroke-width:1.8px}.cell h3{margin-bottom:.5rem;font-size:1.25rem}.cell p{color:var(--muted);font-size:.94rem}.feat .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.panel{aspect-ratio:1;background:var(--panel);box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.panel:before{content:"";background-image:linear-gradient(var(--panel-line) 1px,transparent 1px),linear-gradient(90deg,var(--panel-line) 1px,transparent 1px);background-size:30px 30px;position:absolute;inset:0}.panel img{width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel .pin{background:var(--accent);color:#fff;font-family:var(--display);border-radius:8px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;position:absolute;bottom:16px;left:16px}.feat h2{margin:.7rem 0 1rem;font-size:clamp(1.7rem,3.3vw,2.4rem)}.feat p{color:var(--muted);margin-bottom:1.2rem}.feat ul{gap:.7rem;list-style:none;display:grid}.feat li{align-items:center;gap:.7rem;font-size:.98rem;display:flex}.feat li:before{content:"";background:var(--accent);border-radius:99px;flex:none;width:8px;height:8px}.steps{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.step{background:var(--surface);border:1px solid var(--line);transition:transform .18s var(--ease),border-color .35s ease,background-color .35s ease;border-radius:14px;padding:1.5rem}.step:hover{border-color:var(--accent);transform:translateY(-3px)}.step .n{font-family:var(--display);color:var(--accent);font-size:1.6rem;font-weight:700}.step h3{margin:.4rem 0 .3rem;font-size:1.05rem}.step p{color:var(--muted);font-size:.9rem}.band{text-align:center;border:1px solid var(--line);background:radial-gradient(120% 150% at 50% 0%,var(--band),transparent 62%),var(--surface);transition:var(--tt);border-radius:22px;padding:clamp(2.4rem,5vw,4rem)}.band h2{font-size:clamp(1.9rem,3.8vw,2.8rem)}.band p{color:var(--muted);max-width:48ch;margin:1rem auto 1.9rem}.footer{border-top:1px solid var(--line);background:var(--surface-2);transition:var(--tt);padding:3rem 0 2rem}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer .lead{color:var(--muted);max-width:32ch;margin-top:1rem;font-size:.9rem}.fcol h4{color:var(--text);font-family:var(--display);margin-bottom:.8rem;font-size:.85rem}.fcol a{color:var(--muted);margin-bottom:.4rem;font-size:.9rem;display:block}.fcol a:hover{color:var(--accent-soft)}.fbar{border-top:1px solid var(--line);color:var(--muted);width:100%;margin-top:2rem;padding-top:1.2rem;font-size:.78rem}@media (max-width:860px){.nav-links{display:none}.frame-row{grid-template-columns:1fr}.cell{border-right:0;border-bottom:1px solid var(--line)}.cell:last-child{border-bottom:0}.feat .wrap{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lang{display:none}.nav-right{gap:.6rem}.navcta .full{display:none}.navcta .short{display:inline}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.burger span{background:var(--text);border-radius:2px;width:18px;height:2px;display:block}.mobile-menu{display:none}@media (max-width:860px){.burger{display:flex}.lang{display:none}.mobile-menu{flex-direction:column;gap:.2rem;padding:.4rem 0 1rem;display:flex}.mobile-menu a{font-family:var(--display);border-bottom:1px solid var(--line);color:var(--text);padding:.75rem .2rem;font-weight:600}.mobile-menu a.active{color:var(--accent-soft)}.mobile-lang{border-bottom:0;gap:.5rem;padding-top:.9rem;display:flex}.mobile-lang a{font-family:var(--display);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem;font-size:.85rem}.mobile-lang a.on{color:var(--text);border-color:var(--text)}}.page-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 95% at 50% 0,#000,#0000 74%);mask-image:radial-gradient(120% 95% at 50% 0,#000,#0000 74%)}.page-hero .wrap{padding:clamp(3rem,7vw,5rem) 0 clamp(2.5rem,5vw,3.5rem);position:relative}.page-hero h1{max-width:20ch;margin:1rem 0 0;font-size:clamp(2.2rem,5vw,3.6rem)}.page-hero p{color:var(--muted);max-width:56ch;margin-top:1rem;font-size:1.12rem}.svc{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.svc:nth-child(2n) .svc-media{order:2}.svc-media{aspect-ratio:4/3;background:var(--panel);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.svc-media:before{content:"";background-image:linear-gradient(var(--panel-line) 1px,transparent 1px),linear-gradient(90deg,var(--panel-line) 1px,transparent 1px);background-size:30px 30px;position:absolute;inset:0}.svc-media img{width:32%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc h2{margin:.6rem 0 1rem;font-size:clamp(1.6rem,3.2vw,2.3rem)}.svc p{color:var(--muted);margin-bottom:1rem}.svc ul{gap:.6rem;list-style:none;display:grid}.svc li{align-items:center;gap:.6rem;font-size:.98rem;display:flex}.svc li:before{content:"";background:var(--accent);border-radius:99px;flex:none;width:7px;height:7px}.svc .fmt{font-family:var(--display);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:1.1rem;font-size:.75rem}.projects{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.proj{border:1px solid var(--line);background:var(--surface);transition:transform .18s var(--ease),border-color .35s ease;border-radius:14px;overflow:hidden}.proj:hover{border-color:var(--accent);transform:translateY(-3px)}.proj .thumb{aspect-ratio:4/3;background:var(--panel);position:relative;overflow:hidden}.proj .thumb:before{content:"";background-image:linear-gradient(var(--panel-line) 1px,transparent 1px),linear-gradient(90deg,var(--panel-line) 1px,transparent 1px);background-size:26px 26px;position:absolute;inset:0}.proj .thumb img{width:32%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proj .meta{padding:1.1rem 1.2rem}.proj .meta .k{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);font-size:.7rem}.proj .meta h3{margin-top:.3rem;font-size:1.1rem}.soon{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;margin-top:2rem;padding:2rem}.about-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about-grid .prose p{color:var(--muted);margin-bottom:1rem;font-size:1.05rem}.values{gap:1rem;display:grid}.value{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.2rem 1.3rem}.value h3{margin-bottom:.3rem;font-size:1.05rem}.value p{color:var(--muted);margin:0;font-size:.92rem}.contact-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.form{gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field label{color:var(--muted);font-size:.85rem;font-weight:500}.field input,.field select,.field textarea{font-family:var(--body);border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%;transition:border-color .15s var(--ease),box-shadow .18s var(--ease),background-color .35s ease,color .35s ease;border-radius:10px;padding:.8rem .95rem;font-size:.98rem}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.row2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form .msg{border-radius:9px;padding:.7rem .9rem;font-size:.9rem}.form .msg.ok{color:#3aba76;background:#1f8a4c26;border:1px solid #2fae6a66}.form .msg.err{color:var(--accent-soft);background:#e12b221f;border:1px solid #e12b2266}.contact-aside{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1.5rem}.contact-aside h3{margin-bottom:.8rem;font-size:1.05rem}.contact-aside p{color:var(--muted);margin-bottom:.6rem;font-size:.94rem}.contact-aside a{color:var(--accent-soft)}@media (max-width:860px){.svc{grid-template-columns:1fr}.svc:nth-child(2n) .svc-media{order:0}.projects{grid-template-columns:1fr 1fr}.about-grid,.contact-grid{grid-template-columns:1fr}}@media (max-width:520px){.projects,.row2{grid-template-columns:1fr}}.form-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:var(--tt);border-radius:18px;padding:clamp(1.4rem,3vw,2.4rem)}.ct-row{color:var(--text);align-items:center;gap:.75rem;margin-top:1rem;font-size:.95rem;display:flex}.ct-row .ct-ic{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ct-row .ct-ic svg{width:19px;height:19px;stroke:var(--accent-soft);fill:none;stroke-width:1.8px}a.ct-row:hover{color:var(--accent-soft)}.map-section .map-title{margin-bottom:.9rem;font-size:clamp(1.5rem,3vw,2.1rem)}.map-embed{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);height:clamp(320px,46vh,470px);transition:var(--tt);border-radius:18px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;transition:filter .4s;display:block}:root[data-theme=dark] .map-embed iframe{filter:invert(.9)hue-rotate(180deg)brightness(.95)contrast(.9)}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.page-enter{animation:pageIn .5s var(--ease) both}.hero .eyebrow{animation:heroIn .7s var(--ease) both}.hero h1{animation:heroIn .7s 90ms var(--ease) both}.hero p{animation:heroIn .7s .18s var(--ease) both}.hero .hcta{animation:heroIn .7s .27s var(--ease) both}@supports (animation-timeline:view()){.shead,.frame,.partners .wrap,.feat .wrap,.step,.svc,.proj,.value,.band,.form-card,.contact-aside,.map-embed{animation:linear both revealUp;animation-timeline:view();animation-range:entry entry 32%}}}@keyframes vtReveal{0%{clip-path:circle(0% at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(150% at var(--vt-x,50%) var(--vt-y,50%))}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:vtReveal .5s var(--ease)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}}
