@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2)format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2)format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2)format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");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:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-greek-700-normal-RbvlO3f8.woff2)format("woff2"),url(/assets/syne-greek-700-normal-C01yjWE_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-ext-700-normal-DuyXglMe.woff2)format("woff2"),url(/assets/syne-latin-ext-700-normal-C-qCH-vM.woff)format("woff");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:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2)format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff)format("woff");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:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-greek-800-normal-n2LZS_yH.woff2)format("woff2"),url(/assets/syne-greek-800-normal-DtzFnRR0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-ext-800-normal-CAQAsWuS.woff2)format("woff2"),url(/assets/syne-latin-ext-800-normal-B2iBRfEf.woff)format("woff");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:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2)format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff)format("woff");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}*{box-sizing:border-box;min-width:0}html{overflow-x:hidden}html,body,#root{background:#000;min-height:100%;margin:0}body{overflow-x:clip}:root{--brand-green:#b5b592;--ink:#f5f5f0;--muted:#b7b7b1;--line:#2a2a2a;--bg:#000;--topbar-height:62px;--topbar-border:#ffffff14;--topbar-bg:#00000073;--hero-control-bg:#0003;--hero-control-border:#ffffff1f;--hero-control-icon:#ffffffe6;--hero-control-bg-hover:#0006;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:auto}body{padding-top:var(--topbar-height)}img:not([src]){visibility:hidden}.page{max-width:1680px;color:var(--ink);background:var(--bg);width:100%;margin:0 auto;padding:0 150px 34px;font-family:Montserrat,sans-serif}.topbar{position:-webkit-fixed;z-index:90;background:0 0;border-bottom:1px solid #0000;padding:0;font-family:Montserrat,sans-serif;position:fixed;top:0;left:0;right:0}.topbar-actions{align-items:center;gap:16px;display:flex}.topbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0;padding:14px clamp(28px,4.2vw,84px);display:flex}.brand{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.brand a{color:inherit;text-decoration:none}.brand a:after{display:none}.brand-logo{width:auto;height:34px;display:block}.topbar nav{gap:20px;display:flex}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:0 6px;display:none}.hamburger span{background:var(--ink);height:1.5px;transition:transform .35s var(--ease-out-expo), opacity .25s ease, width .35s var(--ease-out-expo);transform-origin:50%;width:100%;display:block}.hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;width:0}.hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-overlay,.mobile-drawer{display:none}.topbar a{color:var(--ink);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;text-decoration:none;transition:opacity .25s;position:relative}.topbar a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.topbar a:hover:after{transform:scaleX(1)}#servicios,#proyectos,#proceso,#contacto{scroll-margin-top:96px}.hero{margin:calc(var(--topbar-height) * -1) 0 0;border:none;border-radius:0;align-items:stretch;min-height:100svh;padding:0;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%;display:block}.hero-poster{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.hero-poster.is-hidden{opacity:0}.hero-sound-toggle{z-index:3;border:1px solid var(--hero-control-border);background:var(--hero-control-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--hero-control-icon);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .25s;display:grid;position:absolute;bottom:20px;right:20px}.hero-sound-toggle:hover{background:var(--hero-control-bg-hover)}.hero-sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hero h1{letter-spacing:-.035em;max-width:18ch;animation:heroRise 1s var(--ease-out-expo) both;color:var(--ink);margin:10px 0 0;font-family:Syne,sans-serif;font-size:clamp(2.3rem,2vw,2rem);line-height:.96}.services,.process,.projects,.footer{margin-top:120px}.services h2,.projects h2,.process h2,.trust h2,.contact-form h2{letter-spacing:-.03em;margin:0;font-family:Syne,sans-serif;font-size:clamp(2rem,2vw,5rem);line-height:.95}.projects-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.accordion-services{gap:10px;height:580px;margin-top:32px;display:flex}.accordion-panel{cursor:pointer;transition:flex .6s cubic-bezier(.77, 0, .18, 1), transform .45s var(--ease-out-expo), box-shadow .45s var(--ease-out-expo);background:#111;border:none;border-radius:18px;flex:1.5;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000014}.accordion-panel:hover{transform:translateY(-6px);box-shadow:0 28px 50px #00000024}.accordion-panel.is-active{flex:3.1}.accordion-panel img{object-fit:cover;filter:brightness(.78);width:100%;height:100%;transition:transform .6s cubic-bezier(.77,0,.18,1),filter .4s;display:block}.accordion-panel.is-active img{filter:brightness(.62);transform:scale(1.04)}.accordion-info{color:#fff;opacity:0;text-align:left;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 45%,#000000bf 100%);padding:28px 30px;transition:opacity .35s .25s,transform .35s .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.accordion-panel.is-active .accordion-info{opacity:1;transform:translateY(0)}.accordion-info h3{letter-spacing:-.02em;margin:0;font-family:Syne,sans-serif;font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.05}.process{padding-top:36px}.process-lead{max-width:52ch;color:var(--muted);margin:16px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6}.trust{gap:34px;margin-top:120px;display:grid}.trust-copy{max-width:720px}.trust h2{letter-spacing:-.03em;margin:0;font-family:Syne,sans-serif;font-size:clamp(2rem,2vw,5rem);line-height:.95}.trust-lead{max-width:54ch;color:var(--muted);margin:14px 0 0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.6}.trust-logo-tile{border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:156px;margin:0;display:flex}.trust-logo-frame{place-items:center;min-height:94px;display:grid}.trust-logo-image{width:calc(150px * var(--logo-scale,1));max-width:100%;max-height:calc(88px * var(--logo-scale,1));object-fit:contain;filter:brightness(0)invert()}.project-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.project-header h3{letter-spacing:-.03em;transition:transform .35s var(--ease-out-expo);margin:0;font-family:Syne,sans-serif;font-size:clamp(1.3rem,1.8vw,4.2rem);line-height:.95}.project-type-title{text-align:right}.project-meta{text-align:start}.project-meta-right{text-align:end}.project-group{margin-bottom:38px}.project-row{margin-bottom:80px}.project-row:last-child{margin-bottom:0}.project-row:hover .project-header h3{transform:translate(6px)}.projects-page-head{margin-top:0;padding-top:84px}.projects-page-head h1{margin:10px 0 0}.projects-page-group-head{justify-content:flex-start;margin-bottom:18px;display:flex}.projects-page-group-title{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-family:Syne,sans-serif;font-size:clamp(1.4rem,2vw,2.2rem)}.projects-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:34px;display:grid}.projects-tile{aspect-ratio:4/5;color:inherit;background:#0a0a0a;text-decoration:none;display:block;position:relative;overflow:hidden}.projects-tile img{object-fit:cover;filter:grayscale()contrast(1.02);width:100%;height:100%;transition:transform .45s var(--ease-out-expo), filter .45s ease;display:block;position:absolute;inset:0;transform:scale(1.01)}.projects-tile-overlay{opacity:0;transition:opacity .35s ease, transform .35s var(--ease-out-expo);background:linear-gradient(#0000 30%,#000000b8);gap:6px;padding:28px 22px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.projects-tile-overlay strong{letter-spacing:-.02em;color:#fff;font-family:Syne,sans-serif;font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.05}.projects-tile-overlay em{letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;font-size:.8rem;font-style:normal}.projects-tile:hover img{filter:grayscale(0);transform:scale(1.045)}.projects-tile:hover .projects-tile-overlay{opacity:1;transform:translateY(0)}.project-meta p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.05rem}.project-mosaic{grid-template-columns:1fr 1fr 2.2fr;gap:8px;display:grid}.project-mosaic-reverse{grid-template-columns:2.2fr 1fr 1fr}.mosaic-cell{min-height:350px;color:inherit;text-decoration:none;position:relative;overflow:hidden}.mosaic-cell img{object-fit:cover;filter:brightness(.58);width:100%;height:100%;transition:transform .45s,filter .35s;display:block}.mosaic-project-overlay{opacity:0;gap:4px;transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:24px;left:24px;transform:translateY(10px)}.mosaic-project-overlay em{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd6;font-size:.7rem;font-style:normal}.mosaic-project-overlay strong{letter-spacing:-.01em;color:#fff;font-family:Syne,sans-serif;font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1}.mosaic-cell:hover img{filter:brightness(.74);transform:scale(1.05)}.mosaic-cell:hover .mosaic-project-overlay{opacity:1;transform:translateY(0)}.project-detail-shell{padding:0;overflow:clip}.detail-back-wrap{margin:0 0 24px}.detail-back{color:var(--ink);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;text-decoration:none;transition:opacity .25s;position:relative}.detail-back:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.detail-back:hover:after{transform:scaleX(1)}.detail-carousel{gap:14px;display:grid}.detail-carousel-frame{position:relative;overflow:hidden}.detail-carousel-frame:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ffffffd9,#0000);width:100%;height:3px;animation:2.2s linear infinite carouselProgress;position:absolute;bottom:0;left:0}.detail-carousel-frame:hover:after{animation-play-state:paused}.detail-carousel-frame img{object-fit:cover;width:100%;height:min(72vh,860px);animation:carouselImageIn .35s var(--ease-out-expo);display:block}.detail-carousel-frame img[data-portrait]{object-fit:contain;background:#000}.detail-carousel-control{cursor:pointer;width:52px;height:52px;transition:transform .35s var(--ease-out-expo), opacity .25s ease;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.detail-carousel-control:hover{opacity:1;transform:translateY(-50%)scale(1.12)}.detail-carousel-control-prev{left:16px}.detail-carousel-control-next{right:16px}.detail-carousel-thumbs{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:4px;padding-bottom:6px;display:flex;overflow:auto hidden}.detail-carousel-thumbs::-webkit-scrollbar{display:none}.detail-thumb{opacity:.6;cursor:pointer;transition:opacity .25s ease, box-shadow .25s ease, transform .35s var(--ease-out-expo);background:0 0;border:0;flex-shrink:0;width:90px;height:72px;padding:0;transform:translateY(0);box-shadow:0 0 #fff0}.detail-thumb:hover{transform:translateY(-4px)}.detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-thumb.is-active{opacity:1;box-shadow:0 0 0 1px #ffffffa6}.detail-intro{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:48px;padding:40px 0 24px;display:grid}.detail-title{margin:0}.detail-summary{max-width:52ch;color:var(--muted);letter-spacing:.01em;margin:20px 0 0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.8}.detail-meta-list{margin:0}.detail-meta-item{border-bottom:1px solid var(--line);padding:10px 0}.detail-meta-item dt,.detail-meta-item dd{margin:0}.detail-meta-item dt{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.72rem}.detail-meta-item dd{margin-top:6px;font-size:1rem}.contact-page-head{max-width:760px;margin-top:0;padding-top:84px}.contact-page-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.contact-page-head h1{margin:10px 0 0}.contact-page-head p{color:var(--muted);margin:16px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6}.page-about{position:relative}.about-page-stage{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:20px;margin-top:0;padding-top:84px;display:grid}.about-page-visual{isolation:isolate;min-height:620px;margin:0;position:relative;overflow:hidden}.about-page-visual img{object-fit:cover;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:transform 1.1s var(--ease-out-expo), filter .7s ease;display:block;transform:scale(1.01)}.about-page-visual:after{content:"";opacity:.45;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,#ffffff24,#fff0 44%);transition:opacity .6s;position:absolute;inset:0}.about-page-visual:hover img{filter:saturate(1.05)contrast(1.06);transform:scale(1.05)}.about-page-visual:hover:after{opacity:.75}.about-page-visual figcaption{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:#f5f5f0c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000057;margin:0;padding:8px 10px;font-size:.7rem;position:absolute;bottom:22px;left:24px}.about-page-head{min-height:620px;transition:transform .45s var(--ease-out-expo), border-color .35s ease, box-shadow .45s var(--ease-out-expo);background:linear-gradient(145deg,#ffffff05,#ffffff01);border:1px solid #ffffff17;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,44px);display:flex}.about-page-head:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 20px 42px #00000038}.about-page-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:.72rem}.about-page-logo{width:min(280px,78%);height:auto;margin-bottom:28px;display:block}.about-page-head h1{margin:0}.about-page-lead{color:#f5f5f0db;max-width:34ch;margin:24px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.about-page-statement{min-height:50vh;margin:56px 0;padding:0;position:relative;overflow:hidden}.about-statement-bg{object-fit:cover;filter:brightness(.5)contrast()blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:50vh;animation:16s ease-in-out infinite alternate aboutBgDrift;display:block;position:sticky;top:0;left:0;transform:scale(1)}.about-page-statement:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000004d,#00000038);position:absolute;inset:0}.about-statement-overlay{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 24px;display:flex;position:absolute;inset:0}.about-statement-phrase{letter-spacing:-.04em;text-shadow:0 10px 30px #00000061;animation:aboutTextRise .95s var(--ease-out-expo) both;margin:0;font-family:Syne,sans-serif;font-size:clamp(2rem,3vw,5rem);line-height:1}.about-statement-rule{width:36px;height:1px;animation:aboutTextRise 1.05s var(--ease-out-expo) both;background:#f5f5f0c2;margin:24px 0;display:block}.about-statement-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);animation:aboutTextRise 1.15s var(--ease-out-expo) both;margin:0;font-size:clamp(.78rem,.9vw,.88rem)}.about-pillar-row{transition:transform .45s var(--ease-out-expo), border-color .35s ease, background .35s ease;border-bottom:1px solid #ffffff14;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.about-pillar-row:hover{background:linear-gradient(90deg,#ffffff08,#fff0);border-color:#fff3;transform:translate(6px)}.about-pillar-index{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:8px;font-size:.72rem}.about-pillar-copy{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.about-pillar-copy h2{letter-spacing:-.04em;margin:0;font-family:Syne,sans-serif;font-size:clamp(2rem,2.8vw,3.4rem);line-height:.96}.about-pillar-copy p{max-width:40ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.7}.team-page-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.team-page-copy{text-align:left;gap:0;margin:0;padding:0;display:grid}.team-page-copy h1{margin:10px 0 0}.team-page-lead{color:var(--muted);letter-spacing:.01em;margin:20px 0 0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.8}.contact-section{justify-content:center;margin-top:20px;padding-top:30px;display:flex}.contact-form{gap:0;width:min(100%,760px);max-width:760px;display:grid}.contact-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:48px;margin-bottom:10px;font-size:.88rem;font-weight:700;display:block}.contact-form input,.contact-form select{width:100%;color:var(--ink);min-height:52px;font:inherit;box-sizing:border-box;appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff26;outline:none;padding:12px 0;font-size:1rem;transition:border-color .25s}.contact-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b7b7b1' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:28px}.contact-form select option{color:var(--ink);background:#0e0e0e}.contact-form input:focus,.contact-form select:focus{border-bottom-color:var(--ink)}.contact-form input::placeholder{color:#f5f5f047}.btn{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;width:100%;min-height:58px;transition:background .28s ease, color .28s ease, border-color .28s ease, transform .35s var(--ease-out-expo);background:0 0;border:1px solid #fff3;border-radius:0;margin-top:40px;padding:0;font-size:.72rem;font-weight:700}.btn:hover{background:var(--ink);color:#050505;border-color:var(--ink);transform:translateY(-2px)}@keyframes heroRise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes carouselImageIn{0%{opacity:.55;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes carouselProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aboutBgDrift{0%{transform:scale(1.03)translateY(0)}to{transform:scale(1.09)translateY(-8px)}}@keyframes aboutTextRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}.footer{border-top:none;margin-top:120px;padding-top:0}.footer-main{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;padding:24px 0 0;display:grid}.footer-cols{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-block-title{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:1rem;font-weight:700}.footer-brand-block h3{letter-spacing:-.02em;max-width:24ch;margin:20px 0 0;font-family:Syne,sans-serif;font-size:clamp(1.2rem,1.8vw,2.2rem);line-height:1.1}.footer-logo{width:min(140px,30vw);height:auto;margin-bottom:20px;display:block}.footer-copy{color:var(--muted);text-align:start;max-width:46ch;margin:34px 0 0;font-size:.92rem;line-height:1.7}.footer-links-block,.footer-contact-block{align-content:start;gap:12px;display:grid}.footer-links-block a,.footer-contact-block a{color:var(--ink);opacity:.85;width:fit-content;font-size:.88rem;text-decoration:none;transition:opacity .2s;position:relative}.footer-links-block a:hover,.footer-contact-block a:hover{opacity:1}.footer-links-block a:after,.footer-contact-block a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footer-links-block a:hover:after,.footer-contact-block a:hover:after{transform:scaleX(1)}.footer-contact-block p:not(.footer-block-title){color:var(--muted);margin:0;font-size:.88rem}.footer-social{align-items:center;gap:10px;margin-top:8px;display:flex}.footer-contact-block .footer-social-link{width:38px;min-width:38px;height:38px;color:var(--ink);opacity:.88;transition:opacity .22s ease, color .22s ease, border-color .22s ease, background .22s ease, transform .3s var(--ease-out-expo);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:static}.footer-contact-block .footer-social-link:after{display:none}.footer-contact-block .footer-social-link svg{width:18px;height:18px}.footer-contact-block .footer-social-link:hover{opacity:1;background:var(--ink);border-color:var(--ink);color:var(--bg);transform:translateY(-2px)scale(1.04)}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;gap:20px;margin-top:48px;padding:10px 0;display:flex}.footer-bottom p{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem}.footer-bottom p:first-child{text-align:start}.footer-bottom p:last-child{text-align:end}@media (width<=1280px){:root{--topbar-height:60px}.topbar-inner{padding:20px}.page{padding:0 24px 34px}.accordion-services{height:460px}.project-mosaic,.project-mosaic-reverse{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page-group{margin-top:32px}.mosaic-cell{min-height:260px}.footer-brand-block{grid-column:1/-1}}@media (width<=900px){:root{--topbar-height:58px}.topbar-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 20px}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar .topbar-nav-desktop{display:none}.hamburger{display:flex}.mobile-overlay{z-index:98;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:block;position:fixed;inset:0}.mobile-drawer{z-index:99;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(320px,80vw);transition:transform .45s var(--ease-out-expo);background:#000;border-left:1px solid #ffffff14;flex-direction:column;padding:24px 32px 48px;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-drawer.is-open{transform:translate(0)}.drawer-close{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;gap:0;width:40px;height:40px;margin-bottom:40px;padding:8px;display:flex;position:relative}.drawer-close span{background:var(--ink);width:22px;height:1.5px;display:block;position:absolute}.drawer-close span:first-child{transform:rotate(45deg)}.drawer-close span:nth-child(2){transform:rotate(-45deg)}.drawer-links{flex-direction:column;gap:0;display:flex}.drawer-links a{color:var(--ink);letter-spacing:-.02em;border-bottom:1px solid #ffffff14;padding:18px 0;font-family:Syne,sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;text-decoration:none;transition:opacity .2s}.drawer-links a:last-child{border-bottom:none}.drawer-links a:hover{opacity:.55}.services,.process,.projects,.trust,.footer{margin-top:80px}.accordion-services{flex-direction:column;gap:8px;height:auto}.accordion-panel,.accordion-panel.is-active{border-radius:12px;height:280px;flex:none!important}.accordion-info{opacity:1;transition:none;transform:translateY(0)}.project-header{flex-direction:column;align-items:flex-start;margin-bottom:14px}.project-type-title{text-align:left;margin:0}.projects-head{flex-direction:column;align-items:flex-start;margin-bottom:20px}.project-row{margin-bottom:56px}.project-mosaic,.project-mosaic-reverse{grid-template-columns:1fr 1fr;gap:8px}.mosaic-cell{min-height:180px}.mosaic-cell-wide{grid-column:1/-1;height:340px}.projects-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-intro{grid-template-columns:1fr;gap:24px}.detail-carousel-frame img{height:min(52vh,480px)}.detail-carousel-control{width:44px;height:44px}.detail-carousel-control-prev{left:12px}.detail-carousel-control-next{right:12px}.trust{gap:24px}.trust-logo-tile{min-height:144px;padding:16px 14px 12px}.trust-logo-frame{min-height:82px}.trust-logo-image{width:min(100%, calc(156px * var(--logo-scale,1)));max-height:calc(100px * var(--logo-scale,1))}.footer-brand-block{grid-column:1/-1}.footer-main{border-top:1px solid var(--line);grid-template-columns:1fr;gap:28px}.footer-cols{grid-template-columns:1fr 1fr}.contact-form label{margin-top:36px}.contact-page-head{padding-top:52px}.team-page-copy{padding:0}.about-page-stage{grid-template-columns:1fr;gap:14px;padding-top:52px}.about-page-visual,.about-page-head{min-height:480px}.about-page-head{justify-content:flex-end}.about-page-logo{width:min(240px,62%);margin-bottom:22px}.about-page-head h1{max-width:10ch}.about-page-statement{min-height:100svh;margin:48px 0}.about-statement-bg{filter:grayscale(.06)brightness(.68)contrast(1.02);height:100svh}.about-statement-overlay{padding:24px 20px}.about-statement-phrase{font-size:clamp(1.9rem,5.2vw,3rem)}.about-pillar-row{grid-template-columns:1fr;gap:10px}.about-pillar-index{padding-top:0}.about-pillar-copy{grid-template-columns:1fr;gap:12px}}@media (width<=480px){:root{--topbar-height:54px}.page{padding:0 24px 24px}.topbar-inner{padding:12px 16px}.hero{width:100%}.hero h1{font-size:clamp(1.9rem,8vw,2.8rem)}.services,.process,.projects,.trust{margin-top:64px}.trust{gap:18px}.trust-logo-tile{border-radius:14px;min-height:128px;padding:14px 12px 10px}.footer{margin-top:64px}.accordion-panel.is-active{height:280px}.project-row{margin-bottom:48px}.project-mosaic,.project-mosaic-reverse{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;display:flex;overflow:auto hidden}.mosaic-cell{scroll-snap-align:start;flex:0 0 calc(100vw - 48px);min-height:200px}.mosaic-cell-wide{flex:0 0 calc(100vw - 48px);min-height:200px}.projects-page-grid{grid-template-columns:1fr}.projects-page-group{margin-top:28px}.detail-carousel-frame img{height:min(44vh,340px)}.detail-thumb{width:70px;height:56px}.footer-main{grid-template-columns:1fr}.footer-links-block{display:none}.footer-cols{grid-template-columns:1fr}.footer-brand-block{text-align:center;flex-direction:column;grid-column:1;align-items:center;display:flex}.footer-logo{margin:0 auto}.contact-form label{margin-top:28px;font-size:.78rem}.contact-page-head{padding-top:36px}.team-page-copy{text-align:left;padding:0}.team-page-copy h1{margin-top:10px}.team-page-lead{margin-top:20px}.btn{min-height:52px}.projects-page-head{padding-top:48px}.about-page-stage{gap:10px;padding-top:38px}.about-page-visual,.about-page-head{height:340px}.about-page-visual figcaption{font-size:.7rem;bottom:14px;left:16px}.about-page-head{padding:18px 16px 20px}.about-page-logo{width:min(180px,56%);margin-bottom:18px}.about-page-head h1{max-width:8ch}.about-page-lead{margin-top:18px;font-size:.98rem;line-height:1.7}.about-page-statement{min-height:100svh;margin:36px 0}.about-statement-bg{filter:grayscale(.04)brightness(.72)contrast(1.02);height:100svh}.about-statement-overlay{padding:18px 16px}.about-statement-phrase{font-size:clamp(1.45rem,7.2vw,2.25rem);line-height:1.04}.about-statement-caption{letter-spacing:.12em;font-size:.74rem}.about-pillar-row{padding:18px 0}.about-pillar-copy{gap:10px}.about-pillar-copy h2{font-size:clamp(1.35rem,6vw,1.8rem)}.about-pillar-copy p{font-size:.95rem}}:root{--muted-strong:#6c6c67;--paper:var(--brand-green);--paper-ink:#0d0d0d;--paper-muted:#45452f;--paper-line:#0d0d0d33;--ease-in-out-quart:cubic-bezier(.77, 0, .18, 1);--section-gap:clamp(56px, 6.5vw, 96px)}::selection{background:var(--ink);color:var(--bg)}body:after{content:"";z-index:140;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page{animation:page-in .8s var(--ease-out-expo) both}@keyframes page-in{0%{opacity:0}}[data-reveal]:not([data-reveal=text]):not([data-revealed]){opacity:0}[data-reveal=clip]:not([data-revealed]){clip-path:inset(100% 0 0)}[data-reveal]:not([data-reveal=text]):not([data-reveal=clip])[data-revealed]{animation:reveal-up 1.1s var(--ease-out-expo) backwards;animation-delay:calc(var(--i,0) * 90ms)}[data-reveal=clip][data-revealed]{animation:reveal-clip 1.3s var(--ease-in-out-quart) backwards;animation-delay:calc(var(--i,0) * .11s)}[data-reveal=clip][data-revealed] img{animation:reveal-zoom 1.6s var(--ease-out-expo) backwards;animation-delay:calc(var(--i,0) * .11s)}@keyframes reveal-up{0%{opacity:0;transform:translateY(48px)}}@keyframes reveal-clip{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-zoom{0%{scale:1.45}}.reveal-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.reveal-word-inner{display:inline-block}.reveal-word.is-muted{color:var(--muted-strong)}.reveal-text:not([data-revealed]) .reveal-word-inner{transform:translateY(110%)}.reveal-text[data-revealed] .reveal-word-inner{animation:word-up 1s var(--ease-out-expo) backwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes word-up{0%{transform:translateY(110%)}}[data-parallax]{translate:0 var(--parallax-y,0);scale:1.16}.section-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 22px;font-size:.72rem;font-weight:600;display:flex}.section-kicker span{color:var(--ink);font-variant-numeric:tabular-nums}.section-kicker:after{content:"";opacity:.5;background:currentColor;flex:0 0 48px;height:1px}.section-head .reveal-text{margin:0}.topbar{transition:transform .6s var(--ease-out-expo), background .4s ease, border-color .4s ease, backdrop-filter .4s ease}.topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000080,#0000);transition:opacity .4s;position:absolute;inset:0 0 -48px}.topbar.is-scrolled{border-color:var(--topbar-border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.topbar.is-scrolled:before{opacity:0}.topbar.is-hidden{transform:translateY(-100%)}.brand a{align-items:center;gap:14px;display:flex}.brand-wordmark{width:auto;height:clamp(15px,1.25vw,18px);display:block}.topbar .topbar-nav-desktop{align-items:center;gap:26px}.topbar .nav-link:after{transform-origin:100%}.topbar .nav-link:hover:after{transform-origin:0}.topbar-nav-desktop:hover .nav-link:not(:hover,.nav-cta){opacity:.5}.topbar .nav-cta{border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 19px;transition:background .3s,color .3s}.topbar .nav-cta:after{display:none}.topbar .nav-cta:hover{color:var(--ink);background:0 0}.drawer-index{color:var(--muted);vertical-align:middle;margin-right:16px;font-family:Syne,sans-serif;font-size:.72rem}.scroll-progress{z-index:120;background:var(--ink);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.cursor-follower{z-index:150;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor-follower span{background:var(--ink);width:104px;height:104px;color:var(--bg);letter-spacing:.14em;text-align:center;text-transform:uppercase;opacity:0;transition:scale .5s var(--ease-out-expo), opacity .3s ease;border-radius:50%;place-items:center;padding:12px;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:700;line-height:1.3;display:grid;position:absolute;top:0;left:0;translate:-50% -50%;scale:0}.cursor-follower.is-active span{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.cursor-follower{display:none}}.hero{--hero-progress:0}.hero-media{border-radius:calc(var(--hero-progress) * 36px);transform:scale(calc(1 - var(--hero-progress) * .08));will-change:transform;overflow:hidden}.hero-media:after{content:"";opacity:calc(var(--hero-progress) * .6);pointer-events:none;background:#000;position:absolute;inset:0}.hero-scroll-cue{z-index:3;color:#fff;letter-spacing:.28em;text-transform:uppercase;opacity:calc(1 - var(--hero-progress) * 4);pointer-events:none;justify-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:.7rem;display:grid;position:absolute;bottom:22px;left:50%;translate:-50%}.hero-scroll-cue i{background:#ffffff4d;width:1px;height:46px;position:relative;overflow:hidden}.hero-scroll-cue i:after{content:"";animation:scroll-cue 2s var(--ease-in-out-quart) infinite;background:#fff;position:absolute;inset:0}@keyframes scroll-cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.manifesto{padding:var(--section-gap) 0 0}.scroll-highlight{margin:0}.scroll-highlight-word{opacity:clamp(.16, calc(var(--progress,0) * var(--count) * 1.15 - var(--i)), 1);transition:opacity .2s linear}.manifesto-text{letter-spacing:-.035em;max-width:24ch;font-family:Syne,sans-serif;font-size:clamp(2rem,4.6vw,4.6rem);line-height:1.06}.manifesto-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,6vw,72px);padding-top:24px;display:flex}.manifesto-foot p{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.arrow-link{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid #fff3;border-radius:999px;align-items:center;gap:16px;padding:6px 6px 6px 22px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.arrow-link-icon{background:var(--ink);width:40px;height:40px;color:var(--bg);transition:transform .6s var(--ease-out-expo), background .4s ease, color .4s ease;border-radius:50%;place-items:center;display:grid}.arrow-link-icon svg,.process-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.arrow-link:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.arrow-link:hover .arrow-link-icon{background:var(--bg);color:var(--ink);transform:rotate(45deg)}.services{margin-top:var(--section-gap)}.services .accordion-services{margin-top:clamp(36px,5vw,56px)}.accordion-index{z-index:2;color:#fff;letter-spacing:.04em;font-family:Syne,sans-serif;font-size:.95rem;position:absolute;top:22px;left:24px}.services-head{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.services-lead{max-width:42ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.accordion-label{z-index:2;color:#fff;letter-spacing:-.01em;white-space:nowrap;writing-mode:vertical-rl;font-family:Syne,sans-serif;font-size:1.05rem;transition:opacity .35s;position:absolute;bottom:26px;left:22px;transform:rotate(180deg)}.accordion-panel.is-active .accordion-label{opacity:0}.accordion-items{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.accordion-items li{letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;border:1px solid #fff6;border-radius:999px;padding:7px 14px;font-size:.72rem;font-weight:600}.accordion-panel:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.text-band{margin:var(--section-gap) calc(50% - 50vw) 0;border-block:1px solid var(--line);padding:22px 0}.text-band-item{letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f5f5f099;align-items:center;gap:clamp(28px,3.4vw,56px);padding-right:clamp(28px,3.4vw,56px);font-family:Syne,sans-serif;font-size:clamp(3rem,8vw,7.6rem);line-height:1;display:inline-flex}.text-band-item:nth-child(2){color:var(--ink);-webkit-text-stroke:0}.text-band-item img{opacity:.85;width:auto;height:.42em}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{width:max-content;animation:marquee var(--marquee-duration,40s) linear infinite;display:flex}.marquee.is-reverse .marquee-track{animation-direction:reverse}.marquee-group{flex-shrink:0;align-items:center;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.projects{margin-top:var(--section-gap)}.projects .projects-head{align-items:flex-end;margin-bottom:clamp(36px,5vw,64px)}.mosaic-cell{overflow:hidden}.process{margin-inline:calc(50% - 50vw);margin-top:var(--section-gap);padding:var(--section-gap) calc(50vw - 50%);background:var(--paper);color:var(--paper-ink)}.process .section-kicker,.process .process-lead{color:var(--paper-muted)}.process .section-kicker span{color:var(--paper-ink)}.process .reveal-word.is-muted{color:#5d5d45}.process-head{max-width:none}.process-lead{max-width:52ch;margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.process-list{border-top:1px solid var(--paper-line);margin:clamp(44px,6vw,80px) 0 0;padding:0;list-style:none}.process-row{border-bottom:1px solid var(--paper-line);grid-template-columns:72px minmax(0,1fr) minmax(0,1.15fr) 48px;align-items:center;gap:28px;padding:32px 18px;display:grid;position:relative}.process-index{font-variant-numeric:tabular-nums;font-family:Syne,sans-serif;font-size:.95rem}.process-row h3{letter-spacing:-.025em;margin:0;font-family:Syne,sans-serif;font-size:clamp(1.3rem,2.3vw,2.3rem);line-height:1.05}.process-row p{max-width:48ch;color:var(--paper-muted);margin:0;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.6}.process-arrow{border:1px solid;border-radius:50%;justify-self:end;place-items:center;width:46px;height:46px;display:grid}.trust{margin-top:var(--section-gap)}.trust-marquee{margin-inline:calc(50% - 50vw)}.trust-marquee .marquee-group{gap:14px;padding-right:14px}.trust-marquee .trust-logo-tile{flex-shrink:0;width:clamp(190px,19vw,280px);transition:background .4s,border-color .4s}.trust-marquee .trust-logo-tile:hover{background:#ffffff0a;border-color:#ffffff3d}.footer{margin-top:var(--section-gap)}.footer-cta{border-top:1px solid var(--line);padding:clamp(48px,5vw,72px) 0}.footer-cta-title{margin:0}.footer-cta-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(32px,4vw,52px);display:flex}.footer-cta-actions p{max-width:40ch;color:var(--muted);margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.6}.footer-bottom{align-items:center}.footer-top-button{min-height:40px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:Montserrat,sans-serif;font-size:.7rem;transition:color .3s;display:inline-flex}.footer-top-button span{transition:transform .5s var(--ease-out-expo);display:inline-block}.footer-top-button:hover{color:var(--ink)}.footer-top-button:hover span{transform:translateY(-4px)}.projects-page-head .reveal-text{margin:0}.projects-page-group{margin-top:clamp(56px,7vw,96px)}.projects-page-group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding-bottom:16px}.projects-page-group-index{color:var(--muted);font-family:Syne,sans-serif;font-size:.9rem}.projects-page-group-count{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:.72rem}.section-head .reveal-text,.footer-cta-title,.projects-page-head .reveal-text,.detail-title.reveal-text,.about-page-head .reveal-text,.team-page-copy .reveal-text,.contact-page-head .reveal-text{letter-spacing:-.045em;font-family:Syne,sans-serif;font-size:clamp(2.2rem,5vw,5.4rem);line-height:.95}.about-page-head{container-type:inline-size}.about-page-head .reveal-text{font-size:min(clamp(2.2rem,5vw,5.4rem),15cqi)}@media (width<=1024px){.footer-links-block,.footer-contact-block{gap:2px}.footer-links-block a,.footer-contact-block a:not(.footer-social-link){padding-block:7px}}@media (width<=900px){.topbar .topbar-nav-desktop{gap:18px}.hero-scroll-cue{letter-spacing:.24em;gap:6px;font-size:.55rem;bottom:14px}.hero-scroll-cue i{height:22px}.services-head{flex-direction:column;align-items:flex-start;gap:20px}.accordion-label{display:none}.process-row{grid-template-columns:44px minmax(0,1fr) 40px;gap:10px 16px;padding:24px 6px}.process-row p{grid-column:2/3}.process-arrow{grid-area:1/3;width:38px;height:38px}.projects .projects-head{flex-direction:column;align-items:flex-start;gap:24px}.footer-cta-actions{flex-direction:column;align-items:flex-start}.footer-bottom{flex-wrap:wrap}}@media (hover:none){.projects-tile img{filter:none}.projects-tile-overlay,.mosaic-project-overlay{opacity:1;transform:none}}@media (width<=900px){.project-header .project-type-title{order:-1}.project-header .project-meta-right{text-align:start}}@media (width<=480px){.projects-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projects-tile-overlay{padding:16px 12px}.projects-tile-overlay strong{font-size:1rem}.projects-tile-overlay em{font-size:.7rem}.projects-page-group-head{flex-wrap:wrap;row-gap:6px}.projects-page-group-title{font-size:1.25rem}.manifesto-text{font-size:clamp(1.7rem,8vw,2.3rem)}.text-band-item{font-size:clamp(2.4rem,13vw,3.4rem)}.process-row h3{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){[data-parallax]{translate:none}.hero-media{border-radius:0;transform:none}.marquee-track{animation:marquee calc(var(--marquee-duration,40s) * 2) linear infinite!important}.marquee.is-reverse .marquee-track{animation-direction:reverse!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.page-team-story{position:relative}.team-story-hero{padding-top:84px}.team-story{--chapter-scroll:90vh;--team-gutter:max(150px, calc(50vw - 690px));--tilt-x:0;--tilt-y:0;--progress:0;height:calc(var(--count) * var(--chapter-scroll) + 100vh);margin-top:var(--section-gap);margin-inline:calc(50% - 50vw);position:relative}@supports (height:100svh){.team-story{--chapter-scroll:90svh;height:calc(var(--count) * var(--chapter-scroll) + 100svh)}}.team-story-stage{border-block:1px solid var(--line);height:100svh;position:sticky;top:0;overflow:hidden}.team-story-stage:before{content:"";background-image:linear-gradient(#f5f5f00b 1px,#0000 1px),linear-gradient(90deg,#f5f5f00b 1px,#0000 1px);background-size:64px 64px;background-position:0 calc(var(--progress) * -320px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 45%,#000 20%,#0000 75%)}.team-chapter{--local:0;--read:0;padding:calc(var(--topbar-height) + 20px) var(--team-gutter) 128px;pointer-events:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid;position:absolute;inset:0}.team-chapter[data-state=active]{z-index:1;pointer-events:auto}.team-chapter-bigword{color:#0000;letter-spacing:-.04em;white-space:nowrap;-webkit-text-stroke:1px #f5f5f021;translate:calc(18vw - var(--local) * 46vw) -50%;transform:translateX(calc(var(--tilt-x) * -3vw));opacity:0;transition:opacity .6s ease, transform 1.2s var(--ease-out-expo);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-family:Syne,sans-serif;font-size:clamp(8rem,22vw,26rem);font-weight:800;line-height:.8;position:absolute;top:50%;left:0}.team-chapter[data-state=active] .team-chapter-bigword{opacity:1;transition:opacity 1s ease .1s, transform 1.2s var(--ease-out-expo)}.team-chapter-portrait{--frame-height:min(56svh, 560px);width:min(100%, calc(var(--frame-height) * 7 / 8));opacity:0;transition:opacity .5s ease, transform .6s var(--ease-out-expo);justify-self:center;margin:0;position:relative;transform:translateY(40px)scale(.94)}.team-chapter[data-state=active] .team-chapter-portrait{opacity:1;transition:opacity .9s ease, transform 1.2s var(--ease-out-expo);transform:none}.team-chapter[data-state=past] .team-chapter-portrait{transform:translateY(-40px)scale(1.04)}.team-chapter-frame{width:100%;height:var(--frame-height);background:var(--brand-green);transform:perspective(1200px) rotateY(calc(var(--tilt-x) * 14deg)) rotateX(calc(var(--tilt-y) * -10deg));transition:transform 1s var(--ease-out-expo);border-radius:18px;position:relative}.team-chapter-frame:before{--mark:var(--ink);content:"";background:linear-gradient(var(--mark), var(--mark)) top left / 18px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top left / 1px 18px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 18px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 1px 18px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 18px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 1px 18px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 18px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 1px 18px no-repeat;pointer-events:none;position:absolute;inset:-9px}.team-chapter-frame img{object-fit:contain;filter:brightness(0);width:88%;height:88%;position:absolute;top:6%;left:6%}.team-chapter-portrait figcaption{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;margin-top:18px;font-size:.66rem;font-weight:600;display:flex}.team-chapter-copy{align-content:center;gap:clamp(16px,2.2vh,26px);max-width:640px;display:grid;position:relative;container-type:inline-size}.team-chapter-role,.team-chapter-quote,.team-chapter-facts{opacity:0;transition:opacity .4s ease, transform .5s var(--ease-out-expo);transform:translateY(28px)}.team-chapter[data-state=past] .team-chapter-role,.team-chapter[data-state=past] .team-chapter-quote,.team-chapter[data-state=past] .team-chapter-facts{transform:translateY(-28px)}.team-chapter[data-state=active] .team-chapter-role,.team-chapter[data-state=active] .team-chapter-quote,.team-chapter[data-state=active] .team-chapter-facts{opacity:1;transition:opacity .9s ease var(--delay), transform 1.1s var(--ease-out-expo) var(--delay);transform:none}.team-chapter-role{--delay:.1s;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:.72rem;font-weight:600;display:flex}.team-chapter-role:before{content:"";background:var(--brand-green);flex:0 0 40px;height:1px}.team-chapter-name{letter-spacing:-.05em;margin:0;padding:0 .12em .08em 0;font-family:Syne,sans-serif;font-size:min(clamp(3.4rem,8.4vw,9rem),17cqi);font-weight:800;line-height:.92;display:flex;overflow:hidden}.team-chapter-name span{transition:transform .5s var(--ease-in-out-quart);transition-delay:calc(var(--i) * 25ms);display:inline-block;transform:translateY(110%)}.team-chapter[data-state=past] .team-chapter-name span{transform:translateY(-110%)}.team-chapter[data-state=active] .team-chapter-name span{transition:transform 1s var(--ease-out-expo);transition-delay:calc(.15s + var(--i) * 50ms);transform:none}.team-chapter-quote{--delay:.3s;max-width:34ch;margin:0;font-size:clamp(1.05rem,1.55vw,1.5rem);font-weight:300;line-height:1.45}.team-chapter-quote span{opacity:clamp(.18, calc(var(--read) * var(--words) * 1.15 - var(--i)), 1)}.team-chapter-facts{--delay:.45s;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:8px 0 0;padding-top:20px;display:grid;position:relative}.team-chapter-facts:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-in-out-quart) .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.team-chapter[data-state=active] .team-chapter-facts:before{transform:scaleX(1)}.team-chapter-facts dt{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:600}.team-chapter-facts dd{letter-spacing:-.01em;margin:0;font-family:Syne,sans-serif;font-size:clamp(1rem,1.3vw,1.25rem)}.team-chapter-facts div:last-child dd{color:var(--brand-green);letter-spacing:.12em}.team-story-hud{left:var(--team-gutter);right:var(--team-gutter);z-index:2;grid-template-columns:auto minmax(0,520px) auto;justify-content:space-between;align-items:end;gap:32px;display:grid;position:absolute;bottom:32px}.team-story-counter{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0;font-family:Syne,sans-serif;display:flex}.team-story-counter-window{height:1em;font-size:clamp(2rem,3vw,2.8rem);line-height:1;display:block;overflow:hidden}.team-story-counter-reel{transform:translate3d(0, calc(var(--active) * -1em), 0);transition:transform .9s var(--ease-out-expo);flex-direction:column;display:flex}.team-story-counter-total{color:var(--muted);font-size:.9rem}.team-story-steps{gap:10px;display:flex}.team-story-step{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:10px;padding:10px 0 0;transition:color .4s;display:grid}.team-story-step:hover,.team-story-step.is-active{color:var(--ink)}.team-story-step-bar{background:#f5f5f029;height:2px;display:block;position:relative;overflow:hidden}.team-story-step-bar span{background:var(--brand-green);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.team-story-step-label{letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:600}.team-story-hint{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;opacity:clamp(0, calc(1 - var(--progress) * 6), 1);justify-items:center;gap:10px;margin:0;font-size:.66rem;display:grid}.team-story-hint i{background:#ffffff40;width:1px;height:40px;position:relative;overflow:hidden}.team-story-hint i:after{content:"";background:var(--ink);animation:scroll-cue 2s var(--ease-in-out-quart) infinite;position:absolute;inset:0}@media (width<=1280px){.team-story{--team-gutter:24px}}@media (width<=900px){.team-story-hero{padding-top:48px}.team-chapter{padding:calc(var(--topbar-height) + 4px) 24px 104px;grid-template-columns:minmax(0,1fr);align-content:center;gap:22px}.team-chapter-portrait{--frame-height:min(34svh, 320px)}.team-chapter-portrait figcaption{margin-top:12px}.team-chapter-bigword{font-size:34vw;top:34%}.team-chapter-copy{gap:14px}.team-chapter-name{font-size:min(clamp(2.8rem,14vw,4.4rem),17cqi)}.team-chapter-quote{font-size:clamp(.95rem,4vw,1.1rem)}.team-chapter-facts{gap:16px;margin-top:0;padding-top:14px}.team-story-hud{grid-template-columns:auto minmax(0,1fr);gap:24px;bottom:24px}.team-story-step-label,.team-story-hint{display:none}}@media (width<=900px) and (height<=720px){.team-chapter-portrait{--frame-height:27svh}.team-chapter-portrait figcaption{display:none}}@media (prefers-reduced-motion:reduce){.team-story{height:auto}.team-story-stage{height:auto;position:static;overflow:visible}.team-chapter{--read:1;pointer-events:auto;padding-block:64px;position:relative;inset:auto}.team-chapter+.team-chapter{border-top:1px solid var(--line)}.team-chapter[data-state] .team-chapter-portrait,.team-chapter[data-state] .team-chapter-role,.team-chapter[data-state] .team-chapter-quote,.team-chapter[data-state] .team-chapter-facts,.team-chapter[data-state] .team-chapter-name span,.team-chapter[data-state] .team-chapter-facts:before{opacity:1;transition:none;transform:none}.team-chapter-bigword,.team-story-hud{display:none}.team-chapter-frame{transform:none}}.nf-page{place-items:center;min-height:calc(100vh - 86px);padding:36px 0 46px;font-family:Montserrat,sans-serif;display:grid}.nf-card{text-align:center;background:#000000d1;border:1px solid #ffffff38;border-radius:24px;width:min(760px,100%);padding:clamp(30px,5vw,56px);box-shadow:0 28px 70px #00000061}.nf-kicker{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa3;margin:0;font-size:.72rem}.nf-card h1{color:var(--accent);margin:2px 0 0;font-family:Syne,sans-serif;font-size:clamp(4.4rem,11vw,9rem);line-height:.86}.nf-copy{color:#ffffffdb;max-width:48ch;margin:14px auto 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.nf-btn{text-transform:uppercase;letter-spacing:.12em;min-width:190px;min-height:48px;transition:transform .3s var(--ease-out-expo), background .25s ease, color .25s ease, border-color .25s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.nf-btn:hover{transform:translateY(-2px)}.nf-btn-primary{background:var(--accent);color:#000;border-color:var(--accent)}.nf-btn-primary:hover{background:#f0f0f0;border-color:#f0f0f0}.nf-btn-secondary{color:#ffffffe6;background:0 0;border-color:#ffffff59}.nf-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff8f}.nf-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.nf-links a{color:#ffffffdb;text-transform:uppercase;letter-spacing:.11em;border:1px solid #fff3;border-radius:999px;padding:10px 14px;font-size:.72rem;text-decoration:none;transition:border-color .25s,background .25s,color .25s}.nf-links a:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}@media (width<=900px){.nf-page{min-height:calc(100vh - 80px);padding-top:24px}.nf-card{border-radius:18px}}@media (width<=480px){.nf-page{min-height:calc(100vh - 72px);padding-top:14px;padding-bottom:20px}.nf-card{border-radius:14px;padding:22px 14px}.nf-actions{gap:8px}.nf-btn{width:100%;min-width:0;min-height:44px;font-size:.74rem}}
