@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:300;font-display:swap;src:url(/fonts/Montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/Montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/Montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/Montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/Montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(/fonts/Montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(/fonts/Montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/Montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/Montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:800;font-display:swap;src:url(/fonts/Montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:800;font-display:swap;src:url(/fonts/Montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0D2B45;--white: #FFFFFF;--concrete: #8A8D91;--turquoise: #00C9A7;--turq: #00C9A7;--ink: #0D2B45;--concrete-10: #F2F2F3;--concrete-20: #E4E5E7;--navy-0a: rgba(13,43,69,.06);--navy-80: #1a3a5a;--navy-90: #122F4A;--turq-12: rgba(0,201,167,.12);--turq-18: rgba(0,201,167,.18);--turq-35: rgba(0,201,167,.35);--error: #D84A4A;--fg-1: var(--navy);--fg-2: var(--concrete);--fg-on-dark-1: var(--white);--fg-on-dark-2: rgba(255,255,255,.75);--fg-on-dark-3: rgba(255,255,255,.55);--fg-on-dark-4: rgba(255,255,255,.35);--bg-1: var(--white);--bg-2: var(--concrete-10);--bg-inverse: var(--navy);--border-1: var(--concrete-20);--border-2: rgba(255,255,255,.12);--border-strong: var(--navy);--accent: var(--turquoise);--accent-ink: var(--navy);--link: var(--navy);--link-hover: var(--turquoise);--sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: var(--sans);--w-extrabold: 800;--w-bold: 700;--w-regular: 400;--w-light: 300;--w-mono-reg: 400;--w-mono-med: 500;--fs-hero: 168px;--fs-display: 120px;--fs-h1: 96px;--fs-h2: 72px;--fs-h3: 44px;--fs-h4: 30px;--fs-title: 24px;--fs-lede: 22px;--fs-body: 16px;--fs-small: 14px;--fs-mono: 13px;--fs-mono-sm: 11px;--lh-display: .88;--lh-heading: .95;--lh-tight: 1.05;--lh-body: 1.55;--lh-loose: 1.8;--tr-display: -.04em;--tr-h1: -.035em;--tr-h2: -.025em;--tr-body: 0;--tr-mono: .12em;--tr-mono-lg: .18em;--tr-mono-xl: .22em;--radius: 0px;--hairline: 1px;--rule-turq: 2px;--shadow-offset-sm: 6px 6px 0 var(--navy);--shadow-offset: 12px 12px 0 var(--navy);--shadow-overlay: 0 20px 60px rgba(0,0,0,.4);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 80px;--sp-10: 120px;--sp-11: 140px;--sp-12: 160px;--max-w: 1600px;--gutter-x: 48px;--gutter-x-mobile: 20px;--dur-fast: .2s;--dur-default: .3s;--dur-slow: .45s;--dur-reveal: .8s;--dur-ticker: 40s;--dur-marquee: 60s;--ease: ease;--ease-out: ease-out;--grid-bp: 40px}.bp-grid{background-image:linear-gradient(var(--navy-0a) 1px,transparent 1px),linear-gradient(90deg,var(--navy-0a) 1px,transparent 1px);background-size:var(--grid-bp) var(--grid-bp)}.bp-grid-turq{background-image:linear-gradient(var(--turq-12) 1px,transparent 1px),linear-gradient(90deg,var(--turq-12) 1px,transparent 1px);background-size:var(--grid-bp) var(--grid-bp)}.stripe-diag{background:repeating-linear-gradient(45deg,#edeff2 0 12px,#e4e6ea 12px 24px)}.stripe-diag-dark{background:repeating-linear-gradient(45deg,#112f4c 0 12px,#0d2b45 12px 24px)}html,body{font-family:var(--sans);color:var(--fg-1);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;background:var(--bg-1)}.display{font-family:var(--display);font-weight:var(--w-extrabold);font-size:clamp(56px,10vw,var(--fs-hero));line-height:var(--lh-display);letter-spacing:var(--tr-display);margin:0;text-wrap:balance}h1,.h1{font-family:var(--sans);font-weight:var(--w-extrabold);font-size:clamp(44px,6vw,var(--fs-h1));line-height:var(--lh-heading);letter-spacing:var(--tr-h1);margin:0;text-wrap:balance}h2,.h2{font-family:var(--sans);font-weight:var(--w-extrabold);font-size:clamp(32px,5vw,var(--fs-h2));line-height:var(--lh-heading);letter-spacing:var(--tr-h2);margin:0}h3,.h3{font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0}h4,.h4{font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--fs-h4);line-height:1.1;letter-spacing:-.015em;margin:0}.h1 em,.h2 em,.h3 em,h1 em,h2 em,h3 em,.display em{font-style:italic;font-weight:var(--w-light);color:var(--concrete)}.slide-navy .h1 em,.slide-navy h1 em,.slide-navy .h2 em,.slide-navy h2 em,.slide-navy .display em{color:#ffffff73}.accent{color:var(--turquoise)}.lede{font-family:var(--sans);font-weight:var(--w-light);font-size:var(--fs-lede);line-height:1.5;color:var(--concrete);max-width:900px;margin:0}p,.body{font-family:var(--sans);font-weight:var(--w-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1)}.eyebrow{font-family:var(--mono);font-weight:var(--w-mono-med);font-size:var(--fs-mono);letter-spacing:var(--tr-mono-lg);text-transform:uppercase;color:var(--turquoise);display:inline-flex;align-items:center;gap:14px}.eyebrow .dot{width:8px;height:8px;background:var(--turquoise);display:inline-block}.mono-label{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--concrete);font-weight:var(--w-mono-reg)}.mono-label--sm{font-size:var(--fs-mono-sm);letter-spacing:.15em}.section-tag{font-family:var(--mono);font-size:12px;letter-spacing:var(--tr-mono-xl);text-transform:uppercase;color:var(--turquoise);font-weight:600;display:inline-flex;align-items:center;gap:14px}.section-tag .num{color:var(--navy);opacity:.5}.section-tag .line{width:40px;height:2px;background:var(--turquoise);display:inline-block}hr.turq-rule,.turq-rule{height:2px;background:var(--turquoise);border:0;margin:0;width:60px}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--link-hover)}strong,.strong{font-weight:var(--w-bold);color:var(--navy)}.hl{background:linear-gradient(to bottom,transparent 62%,rgba(0,201,167,.35) 62%);padding:0 2px;font-weight:var(--w-bold)}.on-navy{color:var(--white)}.on-navy .mono-label{color:var(--fg-on-dark-3)}.on-navy .lede{color:var(--fg-on-dark-2)}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;font-family:var(--sans);font-size:15px;font-weight:var(--w-bold);letter-spacing:-.01em;text-decoration:none;border:0;border-radius:0;cursor:pointer;transition:transform var(--dur-fast) var(--ease);line-height:1}.btn:hover{transform:translate(-2px,-2px)}.btn--primary{background:var(--turquoise);color:var(--navy)}.btn--ghost-dark{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35)}.btn--ghost-light{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn--ghost-light:hover{background:var(--navy);color:var(--white);transform:translate(-2px,-2px)}.btn--sm{padding:12px 22px;font-size:14px}.btn .arr{transition:transform var(--dur-fast) var(--ease)}.btn:hover .arr{transform:translate(4px)}.card{background:var(--white);border:1px solid var(--border-1);padding:40px 36px;position:relative;border-radius:0;transition:transform var(--dur-default) var(--ease),border-color var(--dur-default) var(--ease),box-shadow var(--dur-default) var(--ease)}.card:hover{transform:translate(-2px,-2px);border-color:var(--navy);box-shadow:var(--shadow-offset)}.card--accent-wipe:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--turquoise);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.card--accent-wipe:hover:before{transform:scaleX(1)}@keyframes sm-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sm-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes sm-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}:root{--c10: var(--concrete-10);--c20: var(--concrete-20)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.bp-grid{background-image:linear-gradient(rgba(13,43,69,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,43,69,.06) 1px,transparent 1px);background-size:40px 40px}.bp-grid-turq{background-image:linear-gradient(rgba(0,201,167,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,201,167,.12) 1px,transparent 1px);background-size:40px 40px}nav.top{position:fixed;top:0;left:0;right:0;z-index:60;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(14px);background:#ffffffb3;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}nav.top.scrolled{background:#ffffffeb;border-color:var(--c20)}nav.top.on-dark{background:#0d2b458c;border-color:#ffffff14}nav.top.on-dark .logo-word,nav.top.on-dark .links a{color:#fff}nav.top.on-dark .cta{color:var(--navy)}nav.top .logo .x-mark{background:#fff;padding:6px;width:44px;height:44px;--s: 32px;transition:background .25s;display:inline-flex;align-items:center;justify-content:center}nav.top.on-dark .logo .x-mark{background:#fff}nav.top .logo{gap:14px}nav.top .logo{display:flex;align-items:center;gap:14px}nav.top .logo-word{font-weight:800;font-size:22px;letter-spacing:-.03em}nav.top .links{display:flex;gap:36px;align-items:center;font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em}nav.top .links a{color:var(--navy);text-decoration:none;position:relative;padding:8px 0}nav.top .links a:hover{color:var(--turq)}nav.top .cta{background:var(--turq);color:var(--navy);padding:12px 22px;font-family:var(--sans);font-weight:700;letter-spacing:-.01em;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform .2s}nav.top .cta:hover{transform:translate(-2px,-2px)}nav.top .cta .arr{display:inline-block;transition:transform .2s}nav.top .cta:hover .arr{transform:translate(4px)}.x-mark{display:inline-block;position:relative;width:var(--s, 32px);height:var(--s, 32px)}.x-mark svg{width:100%;height:100%;display:block}section.hero{position:relative;min-height:100vh;background:var(--navy);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 48px 64px}section.hero .bg-grid{position:absolute;inset:0;opacity:.55}section.hero .x-bg{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:1000px;height:1000px;opacity:.15;pointer-events:none;z-index:1}section.hero .x-bg svg{width:100%;height:100%}section.hero .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--turq);font-weight:500;margin-bottom:28px;display:flex;align-items:center;gap:14px}section.hero .eyebrow .dot{width:8px;height:8px;background:var(--turq);display:inline-block}section.hero h1{font-size:clamp(56px,10vw,168px);font-weight:800;letter-spacing:-.04em;line-height:.88;margin:0;color:#fff;max-width:1400px;text-wrap:balance}section.hero h1 em{font-style:italic;font-weight:300;color:#ffffffd9}section.hero h1 .accent{color:var(--turq)}section.hero .sub{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;margin-top:64px;border-top:1px solid rgba(255,255,255,.18);padding-top:40px}section.hero .sub .lede{max-width:520px;font-weight:300;font-size:20px;line-height:1.55;color:#ffffffbf}section.hero .sub .ctas{display:flex;gap:16px}section.hero .btn{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:transform .2s}section.hero .btn.primary{background:var(--turq);color:var(--navy)}section.hero .btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.35)}section.hero .btn:hover{transform:translate(-2px,-2px)}section.hero .corner-tl{position:absolute;top:100px;left:48px;right:48px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}section.hero .corner-tl .blink{display:inline-block;width:6px;height:6px;background:var(--turq);margin-right:8px;animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.ticker{background:var(--turq);color:var(--navy);overflow:hidden;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.ticker .track{display:flex;gap:80px;padding:20px 0;animation:ticker 40s linear infinite;width:max-content;white-space:nowrap}.ticker span{font-family:var(--sans);font-weight:800;font-size:28px;letter-spacing:-.015em;display:inline-flex;align-items:center;gap:40px}.ticker .sep{width:18px;height:18px;border:2px solid var(--navy);transform:rotate(45deg);display:inline-block}section.manifesto{padding:140px 48px;position:relative}section.manifesto .inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start}h2.big{font-size:clamp(44px,6vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin:24px 0 0;text-wrap:balance}h2.big em{font-style:italic;font-weight:300;color:var(--concrete)}h2.big .accent{color:var(--turq)}section.manifesto .aside .count{font-size:14px;font-family:var(--mono);color:var(--concrete);letter-spacing:.15em;text-transform:uppercase;margin-top:14px}section.manifesto .body{font-size:22px;line-height:1.5;font-weight:400;color:var(--navy);max-width:840px}section.manifesto .body p+p{margin-top:24px}section.manifesto .body strong{color:var(--navy);background:linear-gradient(to bottom,transparent 62%,rgba(0,201,167,.35) 62%);padding:0 2px;font-weight:600}section.proceso{background:var(--navy);color:#fff;position:relative;overflow:hidden}section.proceso .bp-grid-turq{position:absolute;inset:0;opacity:.35}section.proceso .head{padding:140px 48px 40px;position:relative;max-width:1600px;margin:0 auto}section.proceso .head h2{color:#fff}section.proceso .head h2 em{color:#ffffff73}.steps-wrap{max-width:1600px;margin:40px auto 0;padding:0 48px 160px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start}.steps-list{position:sticky;top:100px;align-self:start}.steps-list .item{padding:32px 0;border-top:1px solid rgba(255,255,255,.15);cursor:pointer;transition:padding .3s}.steps-list .item:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.steps-list .item .lbl{display:flex;align-items:center;gap:24px}.steps-list .item .num{font-family:var(--mono);font-size:14px;letter-spacing:.15em;color:#ffffff73;width:32px}.steps-list .item .ttl{font-size:36px;font-weight:800;letter-spacing:-.02em;color:#ffffff73;transition:color .3s}.steps-list .item .desc{max-height:0;overflow:hidden;font-weight:300;color:#ffffffb3;line-height:1.55;font-size:16px;transition:max-height .45s,margin-top .3s,padding-left .3s}.steps-list .item.active .ttl{color:#fff}.steps-list .item.active .num{color:var(--turq)}.steps-list .item.active .desc{max-height:240px;margin-top:18px;padding-left:56px}.steps-list .item.active{padding:40px 0}.steps-visual{position:sticky;top:80px;aspect-ratio:5/6;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative}.steps-visual .layer{position:absolute;inset:0;opacity:0;transition:opacity .5s}.steps-visual .layer.on{opacity:1}.steps-visual .tag{position:absolute;top:24px;left:24px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--turq);text-transform:uppercase;font-weight:600}.steps-visual .big-num{position:absolute;bottom:16px;right:24px;font-size:200px;font-weight:800;line-height:.85;color:#ffffff14;letter-spacing:-.05em}.layer-1{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,rgba(0,201,167,.15),transparent 60%)}.layer-1 svg{width:70%}.layer-2{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:1px;background:#ffffff0a;padding:28px}.layer-2 .cell{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:10px;color:#ffffff80;padding:8px;display:flex;align-items:flex-end;letter-spacing:.1em}.layer-2 .cell.turq{background:#00c9a72e;border-color:var(--turq);color:var(--turq)}.layer-3{background:repeating-linear-gradient(45deg,#112f4c 0 16px,#0d2b45 16px 32px)}.layer-3 .sparks{position:absolute;inset:0}.layer-3 .spark{position:absolute;width:8px;height:8px;background:var(--turq);border-radius:50%;box-shadow:0 0 16px var(--turq)}.layer-4{background:#0a2138}.layer-4 .stand{position:absolute;inset:20% 15%;border:2px solid var(--turq);border-bottom:none}.layer-4 .stand:before{content:"";position:absolute;inset:0 0 -20%;background:repeating-linear-gradient(90deg,rgba(0,201,167,.08) 0 30px,transparent 30px 60px)}.layer-4 .floor{position:absolute;left:0;right:0;bottom:10%;height:1px;background:#fff3}section.services{padding:140px 48px;position:relative}section.services .head{max-width:1600px;margin:0 auto 80px}.svc-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc{position:relative;padding:40px 36px;border:1px solid var(--c20);background:#fff;display:flex;flex-direction:column;gap:24px;min-height:420px;cursor:pointer;transition:transform .3s,border-color .3s,background .3s;overflow:hidden}.svc:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--turq);transform:scaleX(0);transform-origin:left;transition:transform .35s}.svc:hover{transform:translate(-2px,-2px);border-color:var(--navy)}.svc:hover:before{transform:scaleX(1)}.svc .ico{width:64px;height:64px;border:1px solid var(--c20);display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}.svc:hover .ico{border-color:var(--navy);background:var(--navy)}.svc:hover .ico svg{stroke:var(--turq)}.svc .ico svg{transition:stroke .3s}.svc .num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--concrete);text-transform:uppercase;position:absolute;top:20px;right:28px}.svc h3{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.05}.svc .blurb{font-size:15px;line-height:1.55;color:var(--navy);font-weight:400;opacity:.75}.svc ul{margin:auto 0 0;padding:20px 0 0;list-style:none;border-top:1px solid var(--c20)}.svc ul li{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--concrete);padding:6px 0;display:flex;align-items:center;gap:10px;text-transform:uppercase}.svc ul li:before{content:"";width:6px;height:6px;background:var(--turq);display:inline-block;flex-shrink:0}section.stats{background:var(--white);padding:0 48px 140px}section.stats .row{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}section.stats .stat{padding:40px 28px;border-right:1px solid var(--c20);position:relative}section.stats .stat:last-child{border-right:none}section.stats .stat .n{font-size:96px;font-weight:800;letter-spacing:-.05em;line-height:.9;color:var(--navy)}section.stats .stat .n .u{color:var(--turq);font-size:64px}section.stats .stat .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:var(--concrete);text-transform:uppercase;margin-top:16px;max-width:220px;line-height:1.4}section.work{padding:140px 0 0;position:relative;background:var(--c10)}section.work .head{max-width:1600px;margin:0 auto;padding:0 48px 60px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}section.work .filters{display:flex;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}section.work .filters button{background:transparent;border:1px solid var(--navy);color:var(--navy);padding:12px 20px;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;transition:all .2s}section.work .filters button:hover,section.work .filters button.active{background:var(--navy);color:#fff}.work-grid{max-width:1600px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.work-card{position:relative;background:var(--white);border:1px solid var(--c20);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;overflow:hidden;grid-column:span 4;aspect-ratio:4/5}.work-card.wide{grid-column:span 6;aspect-ratio:16/11}.work-card.tall{grid-column:span 4;aspect-ratio:3/5}.work-card.xl{grid-column:span 8;aspect-ratio:16/9}.work-card:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--navy)}.work-card .media{flex:1;position:relative;overflow:hidden;background:var(--c10)}.work-card .media .scene{position:absolute;inset:0}.work-card .caption{padding:22px 24px 24px;background:#fff;border-top:1px solid var(--c20);display:flex;flex-direction:column;gap:10px}.work-card .eyebrow{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1}.work-card .eyebrow .num{color:var(--concrete);font-weight:500}.work-card .eyebrow .sep{color:var(--concrete);font-weight:400;opacity:.5}.work-card .eyebrow .cat{color:var(--turq);font-weight:600}.work-card h4{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0;line-height:1.15;color:var(--navy)}.work-card .sub{font-family:var(--mono);font-size:11px;color:var(--concrete);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.work-card .arr{position:absolute;top:14px;right:14px;width:40px;height:40px;background:var(--turq);color:var(--navy);display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(8px,-8px);transition:opacity .3s var(--ease, ease),transform .3s var(--ease, ease);z-index:3;font-size:20px;font-weight:700;font-family:var(--sans);box-shadow:4px 4px #0d2b4526}.work-card:hover .arr{opacity:1;transform:translate(0)}.scene-iso{display:block;width:100%;height:100%}section.work .more{max-width:1600px;margin:0 auto;padding:60px 48px 140px;text-align:center}section.work .more button{background:transparent;border:1px solid var(--navy);color:var(--navy);padding:18px 36px;font-family:var(--sans);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;display:inline-flex;gap:14px;align-items:center}section.work .more button:hover{background:var(--navy);color:#fff}section.clients{background:var(--white);padding:100px 48px;border-top:1px solid var(--c20);border-bottom:1px solid var(--c20)}section.clients .head{max-width:1600px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:baseline;gap:40px}section.clients h3{font-size:48px;font-weight:800;letter-spacing:-.025em;margin:0}section.clients .mk{overflow:hidden}section.clients .mk-track{display:flex;gap:64px;animation:ticker 60s linear infinite;width:max-content}section.clients .logo-chip{font-weight:700;font-size:38px;letter-spacing:-.02em;color:var(--concrete);font-family:var(--sans);white-space:nowrap;opacity:.8;display:flex;align-items:center;gap:28px}section.clients .logo-chip:after{content:"";width:10px;height:10px;background:var(--turq);transform:rotate(45deg);display:inline-block}section.quote{padding:160px 48px;background:var(--navy);color:#fff;position:relative;overflow:hidden}section.quote .bp-grid-turq{position:absolute;inset:0;opacity:.3}section.quote .inner{max-width:1500px;margin:0 auto;position:relative}section.quote .qx{position:absolute;right:0;top:50%;transform:translateY(-50%);width:520px;height:520px;opacity:.18}section.quote blockquote{margin:0;max-width:1100px;font-size:clamp(40px,5vw,76px);font-weight:300;line-height:1.2;letter-spacing:-.025em;color:#fff}section.quote blockquote strong{font-weight:700;color:var(--turq);font-style:normal}section.quote .author{margin-top:56px;display:flex;align-items:center;gap:20px}section.quote .author .av{width:64px;height:64px;background:repeating-linear-gradient(45deg,#1a4670 0 8px,#0d2b45 8px 16px);border:1px solid rgba(255,255,255,.2)}section.quote .author .who{font-weight:700;font-size:18px}section.quote .author .role{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:#fff9;text-transform:uppercase;margin-top:4px}section.cta{padding:160px 48px;background:var(--white);position:relative;overflow:hidden}section.cta .bp-grid{position:absolute;inset:0;opacity:.7}section.cta .inner{max-width:1500px;margin:0 auto;position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}section.cta h2{font-size:clamp(48px,6.5vw,120px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin:0;text-wrap:balance}section.cta h2 .accent{color:var(--turq)}section.cta .card{background:var(--navy);color:#fff;padding:48px;position:relative}section.cta .card:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--turq);pointer-events:none;z-index:-1}section.cta .card label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}section.cta .card input,section.cta .card select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 0;font-family:var(--sans);font-size:18px;font-weight:400;outline:none;margin-bottom:24px}section.cta .card input::placeholder{color:#ffffff4d}section.cta .card input:focus,section.cta .card select:focus{border-color:var(--turq)}section.cta .card option{background:var(--navy)}section.cta .card button{margin-top:12px;width:100%;background:var(--turq);color:var(--navy);border:none;padding:20px;font-family:var(--sans);font-weight:700;font-size:16px;cursor:pointer;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;transition:transform .2s}section.cta .card button:hover{transform:translate(-2px,-2px)}footer{background:var(--navy);color:#fff;padding:80px 48px 40px;position:relative;overflow:hidden}footer .bp-grid-turq{position:absolute;inset:0;opacity:.15}footer .inner{max-width:1600px;margin:0 auto;position:relative}footer .mega{font-size:clamp(100px,18vw,320px);font-weight:800;letter-spacing:-.05em;line-height:.85;color:#fff;position:relative;user-select:none}footer .mega .accent{color:var(--turq)}footer .mid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:56px 0 40px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);margin-top:48px}footer .col h5{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--turq);text-transform:uppercase;margin:0 0 16px;font-weight:600}footer .col a,footer .col p{color:#ffffffbf;text-decoration:none;font-size:15px;line-height:1.8;display:block;margin:0}footer .col a:hover{color:var(--turq)}footer .bot{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;flex-wrap:wrap;gap:16px}@media(max-width:900px){nav.top{padding:14px 20px}nav.top .links{display:none}nav.top .cta{padding:10px 16px;font-size:13px}section.hero{padding:100px 20px 40px;min-height:auto;min-height:100svh}section.hero .corner-tl{left:20px;right:20px;top:80px}section.hero .x-bg{width:500px;height:500px;right:-100px;opacity:.6}section.hero .eyebrow{font-size:11px;margin-bottom:20px}section.hero .sub{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:28px}section.hero .sub .lede{font-size:17px}section.hero .sub .ctas{flex-wrap:wrap}section.hero .btn{padding:16px 22px;font-size:14px;width:100%}.ticker span{font-size:20px}section.manifesto{padding:80px 20px}section.manifesto .inner{grid-template-columns:1fr;gap:24px}section.manifesto .body{font-size:18px}section.proceso .head{padding:80px 20px 32px}.steps-wrap{grid-template-columns:1fr;gap:32px;padding:0 20px 80px}.steps-list{position:relative;order:1;z-index:2}.steps-list .item .ttl{font-size:26px}.steps-visual{position:relative!important;order:2;aspect-ratio:4/3;max-height:300px;width:100%}.steps-visual .big-num{font-size:100px}section.services{padding:80px 20px}section.services .head{margin-bottom:48px}.svc-grid{grid-template-columns:1fr}.svc{min-height:auto;padding:32px 28px}section.stats{padding:0 20px 80px}section.stats .row{grid-template-columns:1fr 1fr}section.stats .stat{padding:28px 20px;border-bottom:1px solid var(--c20)}section.stats .stat .n{font-size:64px}section.stats .stat .n .u{font-size:44px}section.work{padding-top:80px}section.work .head{padding:0 20px 40px;flex-direction:column;align-items:flex-start}section.work .filters{flex-wrap:wrap;gap:6px}section.work .filters button{padding:10px 14px;font-size:11px}.work-grid{grid-template-columns:1fr;padding:0 20px}.work-card,.work-card.wide,.work-card.tall,.work-card.xl{grid-column:span 1;aspect-ratio:4/5}section.work .more{padding:40px 20px 80px}section.clients{padding:60px 20px}section.clients .head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}section.clients h3{font-size:32px}section.clients .logo-chip{font-size:26px;gap:20px}section.quote{padding:80px 20px}section.quote .qx{width:280px;height:280px;opacity:.1}section.quote .author{margin-top:36px}section.cta{padding:80px 20px}section.cta .inner{grid-template-columns:1fr;gap:48px}section.cta .card{padding:32px 24px}section.cta .card:before{inset:-8px 8px 8px -8px}footer{padding:60px 20px 32px}footer .mid{grid-template-columns:1fr 1fr;gap:32px;padding:40px 0 32px;margin-top:32px}footer .bot{flex-direction:column;align-items:flex-start;gap:8px;padding-top:24px}}@media(max-width:480px){nav.top .cta{padding:8px 12px;font-size:12px;gap:6px}nav.top .logo-word{font-size:18px}nav.top .logo .x-mark{width:36px;height:36px;padding:4px}section.hero h1{font-size:clamp(36px,12vw,56px)}section.hero .corner-tl{font-size:10px;top:70px}section.hero .x-bg{width:320px;height:320px;right:-80px}h2.big{font-size:clamp(32px,8vw,44px)}section.stats .row{grid-template-columns:1fr}section.stats .stat .n{font-size:56px}section.clients .logo-chip{font-size:20px}section.quote blockquote{font-size:clamp(24px,6vw,36px)}footer .mid{grid-template-columns:1fr}footer .mega{font-size:clamp(60px,16vw,100px)}}
