@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/4c48d7da.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:400;font-display:swap;src:url(/fonts/inter/30cb366d.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:400;font-display:swap;src:url(/fonts/inter/d65e9a74.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/6115f8eb.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:400;font-display:swap;src:url(/fonts/inter/245ea852.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:400;font-display:swap;src:url(/fonts/inter/27088659.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:400;font-display:swap;src:url(/fonts/inter/023f7ef4.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;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/inter/4c48d7da.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:450;font-display:swap;src:url(/fonts/inter/30cb366d.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:450;font-display:swap;src:url(/fonts/inter/d65e9a74.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/inter/6115f8eb.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:450;font-display:swap;src:url(/fonts/inter/245ea852.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:450;font-display:swap;src:url(/fonts/inter/27088659.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:450;font-display:swap;src:url(/fonts/inter/023f7ef4.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/4c48d7da.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:500;font-display:swap;src:url(/fonts/inter/30cb366d.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:500;font-display:swap;src:url(/fonts/inter/d65e9a74.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/6115f8eb.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:500;font-display:swap;src:url(/fonts/inter/245ea852.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:500;font-display:swap;src:url(/fonts/inter/27088659.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:500;font-display:swap;src:url(/fonts/inter/023f7ef4.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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/4c48d7da.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:600;font-display:swap;src:url(/fonts/inter/30cb366d.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:600;font-display:swap;src:url(/fonts/inter/d65e9a74.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/6115f8eb.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:600;font-display:swap;src:url(/fonts/inter/245ea852.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:600;font-display:swap;src:url(/fonts/inter/27088659.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:600;font-display:swap;src:url(/fonts/inter/023f7ef4.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;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/4c48d7da.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:700;font-display:swap;src:url(/fonts/inter/30cb366d.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:700;font-display:swap;src:url(/fonts/inter/d65e9a74.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/6115f8eb.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:700;font-display:swap;src:url(/fonts/inter/245ea852.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:700;font-display:swap;src:url(/fonts/inter/27088659.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:700;font-display:swap;src:url(/fonts/inter/023f7ef4.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}:root{--bg-light:#e9eae8;--bg-dark:#050505;--accent:#1f86ff;--muted-on-light:#666;--muted-on-dark:#e9eae885;--bg:var(--bg-light);--fg:var(--bg-dark);--muted:var(--muted-on-light);--line:#0505051f;--line-strong:#0505053d;--card-bg:#05050504;--surface:#fbfbfa;--surface-border:#05050512;--surface-shadow:0 1px 2px #0505050a, 0 10px 34px #0505050d;--surface-shadow-hover:0 4px 12px #05050512, 0 22px 56px #0505051a;--reveal-dist:26px;--reveal-dur:.9s;--env-dur:.8s;--maxw:1320px;--pad:clamp(1.5rem, 5vw, 5rem);--section-y:clamp(4rem, 6rem, 8rem);--font-display:"Inter", system-ui, sans-serif;--font-serif:"Inter", Georgia, serif;--glow-fill:7%;--glow-border:26%;--glow-size:240px}html.theme-dark{--glow-fill:19%;--glow-border:80%;--bg:var(--bg-dark);--fg:var(--bg-light);--muted:var(--muted-on-dark);--line:#e9eae826;--line-strong:#e9eae852;--card-bg:#e9eae806;--surface:#ffffff09;--surface-border:#e9eae81f;--surface-shadow:inset 0 1px 0 #ffffff0d, 0 24px 56px #0000006b;--surface-shadow-hover:inset 0 1px 0 #ffffff14, 0 30px 70px #0000008c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}#env{z-index:-2;background:#e9eae8;position:fixed;inset:0}#mesh{z-index:-1;pointer-events:none;opacity:0;filter:blur(70px)saturate(1.15);will-change:transform, opacity;transform:translateY(calc(var(--sy,0px) * .06));position:fixed;inset:-25%}#mesh .blob{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 72%, transparent), transparent 68%);will-change:transform;border-radius:50%;position:absolute}#mesh .b1{width:48vw;height:48vw;animation:26s ease-in-out infinite drift1;top:8vh;left:-6vw}#mesh .b2{opacity:.8;width:42vw;height:42vw;animation:32s ease-in-out infinite drift2;top:30vh;right:-8vw}#mesh .b3{opacity:.7;width:36vw;height:36vw;animation:38s ease-in-out infinite drift3;bottom:-10vh;left:28vw}@keyframes drift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(8vw,5vh)scale(1.12)}66%{transform:translate(-5vw,9vh)scale(.94)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-9vw,-6vh)scale(1.18)}}@keyframes drift3{0%,to{transform:translate(0)scale(1.05)}40%{transform:translate(6vw,-8vh)scale(.9)}80%{transform:translate(-7vw,4vh)scale(1.1)}}html.no-motion #mesh .blob{animation:none}.display{font-family:var(--font-display);letter-spacing:-.035em;text-align:left;text-wrap:balance;font-weight:600;line-height:1}.italic{font-style:normal}.accent{color:var(--accent)}.overline{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7em;font-size:clamp(.72rem,.9vw,.8rem);font-weight:500;display:inline-flex}.overline:before{content:"";background:var(--accent);width:1.6em;height:1px}.lead{color:var(--fg);max-width:34ch;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:400;line-height:1.5}.muted{color:var(--muted)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}section{padding-block:var(--section-y);position:relative}.section-head{max-width:64rem}.section-head h2{margin-top:1.2rem;font-size:clamp(2.1rem,5.2vw,4.6rem)}.section-head .lead{margin-top:1.6rem}.btn{letter-spacing:.01em;cursor:pointer;will-change:transform;border:1px solid #0000;border-radius:100px;align-items:center;gap:.7em;padding:1.05em 1.7em;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn .arrow{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in oklch, var(--accent), #fff 8%);transform:translateY(-2px)}.btn-ghost{color:var(--fg);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--fg);transform:translateY(-2px)}#nav{z-index:50;border-bottom:1px solid #0000;transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,padding .4s;position:fixed;top:0;left:0;right:0}#nav .nav-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.4rem;display:flex}#nav.scrolled{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom-color:var(--line)}#nav.scrolled .nav-inner{padding-block:.95rem}.brand{color:var(--fg);align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand svg{width:auto;height:22px;display:block}.brand .mark{height:26px}.brand .mark path{fill:var(--accent)}.brand .word path{fill:var(--fg)}.nav-links{gap:2.2rem;list-style:none;display:flex}.nav-links a{color:var(--fg);opacity:.78;font-size:.92rem;font-weight:450;text-decoration:none;transition:opacity .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:1rem;display:flex}.nav-cta .btn{padding:.7em 1.3em;font-size:.88rem}#menu-btn{display:none}html.js .reveal:not(.in){opacity:0;transform:translateY(var(--reveal-dist))}.reveal.in{opacity:1;transform:none}html.no-motion .reveal{opacity:1!important;transform:none!important}.wordfade{display:inline}.wordfade .w{color:var(--muted);transition:color .4s}.wordfade .w.lit{color:var(--fg)}.wordfade .w.lit.key{color:var(--accent)}html.no-motion .wordfade .w{color:var(--fg)}html.no-motion .wordfade .w.key{color:var(--accent)}.card,.svc,.split-block,.format{position:relative;overflow:hidden}.card>*,.svc>*,.split-block>*,.format>*{z-index:2;position:relative}.card:before,.svc:before,.split-block:before,.format:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle var(--glow-size) at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) var(--glow-fill), transparent), transparent 70%);transition:opacity .4s;position:absolute;inset:0}.card:hover:before,.svc:hover:before,.split-block:hover:before,.format:hover:before{opacity:1}.card:after,.svc:after,.split-block:after,.format:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) var(--glow-border), transparent), transparent 62%);-webkit-mask-composite:xor;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:after,.svc:hover:after,.split-block:hover:after,.format:hover:after{opacity:1}#hero{background-image:url(/media/hero.webp);background-position:100%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:clamp(8rem,16vh,12rem);padding-bottom:clamp(3rem,6vh,5rem);display:flex;position:relative}#hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0505058c 0%,#05050538 50%,#05050500 100%);position:absolute;inset:0}.hero-top{max-width:var(--maxw);z-index:1;position:relative}.hero-h1{color:#fff;max-width:13ch;margin-top:1.6rem;font-size:clamp(2.8rem,7.6vw,6.8rem)}.hero-h1 .line2{display:block}#hero .overline{color:#ffffffb3}#hero .lead{color:#fff}#hero .scroll-cue{color:#ffffffb8}.hero-bottom{z-index:1;flex-direction:column;align-items:flex-start;gap:clamp(1.8rem,3vh,2.6rem);margin-top:clamp(2.5rem,6vh,5rem);display:flex;position:relative}.hero-bottom .lead{max-width:30ch}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.scroll-cue .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}html.no-motion .scroll-cue .dot{animation:none}.card-grid{grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,1.4vw,1.25rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.card.s7{grid-column:span 7}.card.s5{grid-column:span 5}.card.s8{grid-column:span 8}.card.s4{grid-column:span 4}.card.s12{grid-column:span 12}.card{background:var(--surface);border:1px solid var(--surface-border);min-height:17rem;box-shadow:var(--surface-shadow);border-radius:clamp(20px,2vw,30px);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.9rem,3vw,2.9rem);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .4s;display:flex}html.theme-dark .card{background:radial-gradient(130% 130% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 56%), #ffffff06}.card:hover{box-shadow:var(--surface-shadow-hover);border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border));transform:translateY(-5px)}.card .idx{letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8rem}.card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.7rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;line-height:1.05}.card p{color:var(--muted);max-width:30ch;font-size:.98rem}.card .card-arrow{opacity:0;color:var(--accent);align-self:flex-start;font-size:1.1rem;transition:opacity .4s,transform .4s;transform:translate(-6px,6px)}.card:hover .card-arrow{opacity:1;transform:none}.card-body{flex-direction:column;display:flex}.card-top{justify-content:space-between;align-items:center;display:flex}.card.wide{flex-direction:row;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:12rem}.card.wide .card-body{flex:1}.card.wide p{max-width:52ch}.card.wide .card-figure{flex-shrink:0}.pillars{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem);margin-top:clamp(3.5rem,6vw,6rem);display:grid}.pillar{border-top:1px solid var(--line-strong);padding-top:1.6rem}.pillar .pnum{font-family:var(--font-display);color:var(--accent);font-size:1.1rem}.pillar h3{font-family:var(--font-display);margin:.8rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600}.pillar p{color:var(--muted);max-width:28ch}.split{grid-template-columns:1.15fr .85fr;gap:clamp(.8rem,1.4vw,1.25rem);margin-top:clamp(3rem,5vw,5rem);display:grid}.split-block{background:var(--surface);border:1px solid var(--surface-border);min-height:26rem;box-shadow:var(--surface-shadow);border-radius:clamp(20px,2vw,30px);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2.2rem,5vw,4rem);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .4s;display:flex}html.theme-dark .split-block{background:radial-gradient(130% 130% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 56%), #ffffff06}.split-block:hover{box-shadow:var(--surface-shadow-hover);border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border));transform:translateY(-5px)}.split-block .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.split-block h3{font-family:var(--font-display);margin:1.2rem 0 1.1rem;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:1.02}.split-block p{color:var(--muted);max-width:32ch;font-size:1.02rem}.services-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.4vw,1.25rem);margin-top:clamp(3rem,5vw,5rem);display:grid}.svc{background:var(--surface);border:1px solid var(--surface-border);min-height:16.5rem;box-shadow:var(--surface-shadow);border-radius:clamp(18px,1.8vw,26px);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.7rem,2.3vw,2.3rem);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .4s;display:flex}html.theme-dark .svc{background:radial-gradient(125% 125% at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), #ffffff06}.svc:hover{box-shadow:var(--surface-shadow-hover);border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border));transform:translateY(-5px)}.svc .svc-num{letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.svc .svc-head{justify-content:space-between;align-items:flex-start;display:flex}.svc-icon{width:36px;height:36px}.svc-icon svg{fill:none;stroke:url(#svcGrad);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.svc-icon svg .fillg{fill:url(#svcGrad);stroke:none}#svcGrad .a{stop-color:var(--accent)}#svcGrad .b{stop-color:color-mix(in srgb, var(--accent) 28%, #fff)}.svc h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:auto;margin-bottom:.5rem;font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:600;line-height:1.08}.svc p{color:var(--muted);max-width:26ch;font-size:.92rem}.svc .svc-arrow{opacity:0;color:var(--accent);font-size:1rem;transition:opacity .4s,transform .4s;transform:translate(-4px,4px)}.svc:hover .svc-arrow{opacity:1;transform:none}.svc-spacer{display:none}.steps{margin-top:clamp(3rem,5vw,5rem)}.step{border-top:1px solid var(--line);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.2rem,4vw,3.4rem);display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step .step-num{font-family:var(--font-display);color:var(--fg);font-size:clamp(3.5rem,9vw,8rem);font-weight:400;line-height:.85;transition:color .5s}.step:hover .step-num{color:var(--accent)}.step h3{font-family:var(--font-display);margin-bottom:.8rem;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600}.step p{color:var(--muted);max-width:42ch;font-size:1.02rem}.formats{grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,2rem);margin-top:clamp(3rem,5vw,5rem);display:grid}.format{border:1px solid var(--surface-border);background:var(--surface);min-height:22rem;box-shadow:var(--surface-shadow);border-radius:clamp(20px,2vw,30px);flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.4rem);transition:border-color .4s,transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;display:flex}html.theme-dark .format{background:radial-gradient(130% 130% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 56%), #ffffff06}.format:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border));box-shadow:var(--surface-shadow-hover);transform:translateY(-5px)}.format .fmt-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.format h3{font-family:var(--font-display);margin:1.4rem 0 1rem;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;line-height:1.02}.format p{color:var(--muted);max-width:34ch}.vid-carousel{margin-top:clamp(3rem,5vw,5rem);position:relative}.vid-viewport{overflow:hidden}.vid-track{will-change:transform;gap:1rem;width:100%;transition:transform .62s cubic-bezier(.16,1,.3,1);display:flex}.vid-item{flex:0 0 calc(33.3333% - .666667rem);min-width:0;height:520px}.vid-item.playing .vid-btn{opacity:0}@media (hover:hover){.vid-item.playing:hover .vid-btn{opacity:1}}.vid-wrap{width:100%;height:100%;box-shadow:var(--surface-shadow);background:#000;border-radius:clamp(16px,1.5vw,22px);transition:box-shadow .4s;position:relative;overflow:hidden}.vid-wrap:hover{box-shadow:var(--surface-shadow-hover)}.vid-wrap video{object-fit:cover;width:100%;height:100%;display:block}.vid-meta{opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#0000,#050505d1);padding:1.2rem 1.4rem;transition:opacity .4s,transform .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.vid-wrap:hover .vid-meta{opacity:1;transform:none}.vid-meta .vm-name{color:#fff;font-size:1rem;font-weight:500;display:block}.vid-meta .vm-role{color:#ffffffad;text-transform:uppercase;letter-spacing:.09em;margin-top:.25rem;font-size:.78rem;display:block}.vid-btn{cursor:pointer;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.vid-icon{-webkit-backdrop-filter:blur(10px)saturate(1.5);color:#fff;background:#05050573;border:1.5px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s;display:flex}.vid-btn:hover .vid-icon{background:color-mix(in srgb, var(--accent) 80%, #0505054d);transform:scale(1.12)}.tst-nav{align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,4vw,3.5rem);display:flex}.tst-dots{gap:.6rem;display:flex}.tst-dot{background:var(--line-strong);cursor:pointer;border:none;border-radius:2px;width:34px;height:3px;padding:0;transition:background .3s}.tst-dot.active{background:var(--accent)}.tst-arrows{gap:.6rem;margin-left:auto;display:flex}.tst-arrow{border:1px solid var(--line-strong);width:50px;height:50px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.15rem;transition:border-color .3s,color .3s,transform .3s;display:grid}.tst-arrow:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:820px){.vid-item{flex:0 0 100%;height:auto}.vid-wrap{aspect-ratio:9/16;height:auto}.tst-dot{width:18px}}.filters{flex-wrap:wrap;gap:.6rem;margin-top:clamp(2.5rem,4vw,3.5rem);display:flex}.filter{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;padding:.6em 1.2em;font-family:Inter,sans-serif;font-size:.88rem;font-weight:450;transition:color .3s,border-color .3s,background-color .3s}.filter:hover{color:var(--fg);border-color:var(--line-strong)}.filter.active{color:#fff;background:var(--accent);border-color:var(--accent)}.cases{grid-template-columns:repeat(12,1fr);gap:clamp(.6rem,1.2vw,1.2rem);margin-top:clamp(2rem,3vw,3rem);display:grid}.case{border-radius:6px;transition:opacity .5s,transform .5s;position:relative;overflow:hidden}.case.hidden{display:none}.case .case-img{text-align:start;width:100%;display:block}.case .case-meta{opacity:0;pointer-events:none;background:linear-gradient(#0000,#050505c7);justify-content:space-between;align-items:flex-end;padding:1.4rem;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.case:hover .case-meta{opacity:1;transform:none}.case .case-meta .ct{color:#fff;font-size:1rem;font-weight:500}.case .case-meta .cc{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.case .case-meta .ca{color:var(--accent)}.case.w6{grid-column:span 6}.case.w4{grid-column:span 4}.case.w8{grid-column:span 8}.case.w12{grid-column:span 12}.faq-groups{gap:clamp(2.5rem,4vw,4rem);margin-top:clamp(3rem,5vw,5rem);display:grid}.faq-group .faq-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-size:.8rem}.faq-item{border-top:1px solid var(--line)}.faq-group .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;border:none;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;font-family:Inter,sans-serif;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:450;transition:color .3s;display:flex}.faq-q:hover{color:var(--accent)}.faq-q .pm{flex-shrink:0;width:16px;height:16px;position:relative}.faq-q .pm:before,.faq-q .pm:after{content:"";background:currentColor;transition:transform .4s,opacity .3s;position:absolute}.faq-q .pm:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.faq-q .pm:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item.open .faq-q{color:var(--accent)}.faq-item.open .pm:after{opacity:0;transform:translate(-50%)scaleY(0)}.faq-a{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-a-inner{color:var(--muted);max-width:60ch;padding:0 0 1.6rem;font-size:1.02rem}#cta-final{text-align:left}.cta-h1{max-width:20ch;font-size:clamp(2.6rem,6.5vw,6rem)}.cta-actions{flex-wrap:wrap;gap:1rem;margin-top:clamp(2.5rem,4vw,3.5rem);display:flex}footer{border-top:1px solid var(--line);padding-block:clamp(3.5rem,6vw,6rem) clamp(2rem,3vw,3rem)}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:3rem;display:flex}.footer-top .word path{fill:var(--fg)}.footer-tag{max-width:30ch;color:var(--muted);margin-top:1.4rem;font-size:.98rem}.footer-cols{flex-wrap:wrap;gap:clamp(2.5rem,6vw,6rem);display:flex}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.78rem;font-weight:500}.footer-col ul{gap:.6rem;list-style:none;display:grid}.footer-col a{color:var(--fg);opacity:.75;font-size:.95rem;text-decoration:none;transition:opacity .3s,color .3s}.footer-col a:hover{opacity:1;color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.6rem;font-size:.85rem;display:flex}@media (max-width:900px){.nav-links,.nav-cta .btn span.full{display:none}#menu-btn{display:inline-flex}#hero{background-position:78%}#hero:before{background:linear-gradient(90deg,#050505b3 0%,#05050566 55%,#0505051a 100%)}.card.s7,.card.s5,.card.s8,.card.s4{grid-column:span 6}.card.wide{flex-direction:column;align-items:flex-start;min-height:17rem}.card.wide .card-body h3{margin-top:3.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:1fr;gap:0}.pillar{padding-block:1.6rem}.split,.formats{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:.6rem}.case.w6,.case.w4,.case.w8{grid-column:span 6}.case .case-img{max-height:340px}.case.w4 .case-img{max-height:400px}.case.w12 .case-img{max-height:220px}.nav-cta .btn{padding:.7em 1em}}@media (max-width:560px){#hero:before{background:linear-gradient(90deg,#050505d1 0%,#0505058c 60%,#05050533 100%)}#hero{background-position:70%}.card.s7,.card.s5,.card.s8,.card.s4,.card.s12{grid-column:span 12;justify-content:space-evenly}.services-grid{grid-template-columns:1fr}.case.w6,.case.w4,.case.w8,.case.w12{grid-column:span 12}.hero-bottom{flex-direction:column;align-items:flex-start}.case .case-img{max-height:240px}.case.w4 .case-img{max-height:430px}.case.w12 .case-img{max-height:190px}.format{justify-content:space-around}section{padding-block:3rem}}#mobile-menu{z-index:60;background:var(--bg);padding:var(--pad);flex-direction:column;justify-content:center;gap:1rem;transition:transform .5s cubic-bezier(.6,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}#mobile-menu.open{transform:none}#mobile-menu a{font-family:var(--font-display);color:var(--fg);font-size:2.4rem;text-decoration:none}#mobile-menu a:hover{color:var(--accent)}#mobile-menu .close{top:1.6rem;right:var(--pad);color:var(--fg);cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute}#tweaks-root{z-index:80;position:relative}.lead-modal{z-index:200;top:var(--vv-top,0px);height:var(--vv-h,100%);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--pad);opacity:0;visibility:hidden;justify-content:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.lead-modal.open{opacity:1;visibility:visible}.lead-modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#0505058c;position:absolute;inset:0}.lead-modal-panel{width:min(440px,100%);max-height:calc(100vh - 2 * var(--pad));max-height:calc(100dvh - 2 * var(--pad));max-height:calc(var(--vv-h,100dvh) - 2 * var(--pad));background:var(--bg-light);color:var(--bg-dark);border:1px solid #05050512;border-radius:clamp(20px,2vw,28px);margin:auto;padding:clamp(1.8rem,4vw,2.8rem);transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow-y:auto;transform:translateY(16px)scale(.98);box-shadow:0 30px 70px #00000059}.lead-modal.open .lead-modal-panel{transform:translateY(0)scale(1)}.lead-modal-panel .overline{color:#666;margin-bottom:.4rem}.lead-modal-title{margin-top:.6rem;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.25}.lead-modal-sub{color:#666;margin-top:.6rem;font-size:.92rem}.lead-modal-x{cursor:pointer;background:0 0;border:1px solid #0505051f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .3s,transform .3s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.lead-modal-x:before,.lead-modal-x:after{content:"";background:var(--bg-dark);border-radius:1px;width:13px;height:1.5px;position:absolute}.lead-modal-x:before{transform:rotate(45deg)}.lead-modal-x:after{transform:rotate(-45deg)}.lead-modal-x:hover{border-color:var(--bg-dark);transform:scale(1.08)}#lead-form{flex-direction:column;gap:1.1rem;margin-top:1.6rem;display:flex}.lead-field{flex-direction:column;gap:.4rem;display:flex}.lead-field label{color:#666;font-size:.8rem;font-weight:500}.lead-field input{color:var(--bg-dark);background:#fff;border:1px solid #05050529;border-radius:12px;outline:none;padding:.85em 1em;font-family:Inter,sans-serif;font-size:max(16px,.98rem);transition:border-color .3s,box-shadow .3s}.lead-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f86ff26}.lead-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.lead-modal-consent{color:#666;font-size:.78rem;line-height:1.4}.lead-modal-error{color:#b91c1c;background:#b91c1c14;border-radius:10px;padding:.7em .9em;font-size:.85rem}.lead-modal-submit{justify-content:center;width:100%;margin-top:.2rem}.lead-modal-submit[disabled]{opacity:.6;cursor:wait}@media (max-width:560px){.lead-modal-panel{padding:1.8rem}}.case-img{object-fit:cover;border-radius:6px;width:100%;display:block}.politica{padding-top:clamp(8rem,16vh,12rem)}.politica-corpo{max-width:46rem;margin-top:clamp(2.5rem,4vw,3.5rem)}.politica-corpo h2{font-family:var(--font-display);letter-spacing:-.02em;border-top:1px solid var(--line);margin:2.6rem 0 .9rem;padding-top:1.6rem;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600;line-height:1.15}.politica-corpo h3{margin:1.6rem 0 .4rem;font-size:1.05rem;font-weight:600}.politica-corpo p,.politica-corpo li{color:var(--muted);font-size:1rem}.politica-corpo p+p{margin-top:.8rem}.politica-corpo ul{margin:.6rem 0 .8rem 1.2rem}.politica-corpo li+li{margin-top:.4rem}.politica-corpo strong{color:var(--fg);font-weight:600}.politica-corpo a{color:var(--accent)}.politica-data{font-size:.85rem!important}
