:root{--brand: #EE6C20;--brand-ink: #C9551A;--navy-950: #141C24;--navy-900: #1B2630;--navy-800: #26333E;--navy-700: #2D3D49;--accent-green: #6CA85B;--accent-cyan: #32B3C2;--accent-green-ink: #4E7D44;--accent-cyan-ink: #1D7F8C;--bg: #ECF1F5;--surface: #FFFFFF;--ink: #2B3640;--ink-2: #40505D;--muted: #5D6E7B;--muted-2: #8A99A5;--line: #C9D5DE;--line-2: #DCE4EB;--on-dark: #ECF1F5;--on-dark-muted: #A2B2BE;--on-dark-muted-2: #7C8B97;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(43, 54, 64, .05);--shadow-md: 0 12px 32px -16px rgba(43, 54, 64, .25);--font-sans: "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";line-height:1.5}h1,h2,h3,h4{font-weight:560;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}:where(a,button,input,select,textarea,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.section{padding:72px 0;border-top:1px solid var(--line-2)}.section-tight{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow:before{content:"";width:22px;height:2px;background:var(--brand)}.h1{font-size:clamp(40px,5.6vw,68px)}.h2{font-size:clamp(30px,4vw,46px)}.h3{font-size:clamp(20px,2vw,26px)}.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--radius);font-weight:500;font-size:14.5px;letter-spacing:-.005em;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;cursor:pointer;border:1px solid transparent}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-ink);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface);border-color:var(--muted-2)}.btn-ghost-dark,.hero-deck .btn-ghost,.closing-band .btn-ghost{background:transparent;color:var(--on-dark);border-color:#ecf1f547}.btn-ghost-dark:hover,.hero-deck .btn-ghost:hover,.closing-band .btn-ghost:hover{background:#ecf1f514;border-color:#ecf1f580}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(2px)}.chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:4px 10px;border-radius:4px;border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap}.chip-brand{color:var(--brand-ink);border-color:#c9551a59}.chip-cyan{color:var(--accent-cyan-ink);border-color:#1d7f8c59}.chip-green{color:var(--accent-green-ink);border-color:#4e7d4459}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}a.card:hover{border-color:var(--muted-2);box-shadow:var(--shadow-md)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.numbered-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px 40px}.numbered-item{border-top:2px solid var(--line);padding-top:20px}.numbered-item .num{font-family:var(--font-mono);font-size:12px;color:var(--brand-ink);letter-spacing:.1em;display:block;margin-bottom:14px}.numbered-item h3{color:var(--ink)}.numbered-item p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.6}.index-list{border-top:1px solid var(--line)}.index-row{display:grid;grid-template-columns:56px 1fr auto 20px;gap:20px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:background .15s ease}a.index-row:hover{background:var(--surface)}a.index-row:hover .index-arrow{color:var(--brand);transform:translate(3px)}.index-num{font-family:var(--font-mono);font-size:12px;color:var(--brand-ink);letter-spacing:.08em}.index-main{min-width:0}.index-title{font-size:clamp(18px,1.8vw,22px);color:var(--ink)}.index-sub{margin-top:6px;color:var(--muted);font-size:14.5px;line-height:1.55;max-width:640px}.index-main .chip-row{margin-top:12px}.index-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);text-align:right;white-space:nowrap}.index-arrow{color:var(--muted-2);transition:color .15s ease,transform .15s ease}@media (max-width: 720px){.index-row{grid-template-columns:40px 1fr}.index-meta,.index-arrow{display:none}}.nav{position:sticky;top:0;z-index:60;background:#141c24e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.nav.scrolled{border-bottom-color:var(--navy-800);background:#141c24f5}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:14px;color:var(--on-dark-muted);transition:color .15s ease}.nav-links a:hover{color:var(--on-dark)}.nav-cta{display:flex;align-items:center;gap:10px}.brand-lockup{display:flex;align-items:center}.brand-lockup img{height:26px;width:auto;display:block}.lang-toggle{display:inline-flex;border:1px solid var(--navy-700);border-radius:5px;overflow:hidden}.lang-toggle button{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:7px 10px;color:var(--on-dark-muted-2);transition:color .15s ease,background .15s ease}.lang-toggle button.active{background:var(--on-dark);color:var(--navy-950)}.nav-burger{display:none;width:38px;height:38px;border-radius:6px;align-items:center;justify-content:center;color:var(--on-dark)}.nav-burger:hover{background:var(--navy-800)}@media (max-width: 900px){.nav-links,.nav-cta .btn,.nav-cta .lang-toggle{display:none}.nav-burger{display:inline-flex}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:70}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--navy-900);border-left:1px solid var(--navy-800);z-index:71;transform:translate(100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;padding:16px 20px 24px;overflow-y:auto;visibility:hidden;color:var(--on-dark)}.mobile-drawer.open{transform:translate(0);visibility:visible}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--navy-800)}.mobile-drawer-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--on-dark)}.mobile-drawer-close:hover{background:var(--navy-800)}.mobile-drawer-links{display:flex;flex-direction:column;margin-top:8px}.mobile-drawer-links a{padding:14px 2px;font-size:16px;color:var(--on-dark);border-bottom:1px solid var(--navy-800)}.mobile-drawer-links a:last-child{border-bottom:0}.mobile-drawer-sep{height:8px}.mobile-drawer-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px}.mobile-drawer-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted-2)}.mobile-drawer-cta{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px}.mobile-drawer-cta .btn{width:100%;justify-content:center}.hero{padding:56px 0 44px;position:relative;overflow:hidden}.hero .container{position:relative;z-index:1}.hero-deck{background:radial-gradient(1100px 550px at 82% -12%,rgba(50,179,194,.1),transparent 62%),linear-gradient(158deg,#1E3340 0%,var(--navy-900) 45%,var(--navy-950) 100%);padding:88px 0 72px;color:var(--on-dark)}.hero-deck-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(236,241,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(236,241,245,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000000e6,#00000059);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.35))}.hero-deck-title{color:var(--on-dark);max-width:820px}.hero-deck-eyebrow{color:var(--on-dark-muted)}.hero-deck-lede{color:var(--on-dark-muted);max-width:620px}.hero-deck-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-home-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.hero-media-glow{position:relative}.hero-media-glow:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;background:radial-gradient(closest-side,rgba(238,108,32,.22),rgba(50,179,194,.08) 60%,transparent 75%);pointer-events:none}.hero-media-glow img{position:relative;width:100%;height:auto;border-radius:var(--radius-lg);display:block}@media (max-width: 860px){.hero-home-inner{grid-template-columns:1fr;gap:32px}}.hero-rotator{position:relative;margin-top:24px}.hero-rotator-item{position:absolute;inset:0 0 auto 0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;display:flex;flex-direction:column;gap:12px}.hero-rotator-item.active{position:relative;opacity:1;visibility:visible}.hero-rotator-dots{display:flex;gap:8px;margin-top:20px}.hero-rotator-dots button{width:26px;height:4px;border-radius:2px;background:#ecf1f538;transition:background .2s ease}.hero-rotator-dots button:hover{background:#ecf1f573}.hero-rotator-dots button.active{background:var(--brand)}.band-light{background:var(--surface);border-top:1px solid var(--line-2)}.brand-logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px 44px;margin-top:32px}.brand-logos-item{display:inline-flex;align-items:center}.brand-logos-item img{height:40px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.7;mix-blend-mode:multiply;transition:opacity .2s ease,filter .2s ease}.brand-logos-item img:hover{filter:grayscale(0);opacity:1}@media (max-width: 640px){.brand-logos{gap:20px 28px}.brand-logos-item img{height:30px;max-width:110px}}.closing-band{position:relative;overflow:hidden;background:linear-gradient(158deg,var(--navy-900) 0%,var(--navy-950) 70%);color:var(--on-dark);border-top:none}.closing-band-text{max-width:720px;color:var(--on-dark)}footer{background:var(--navy-950);padding:64px 0 40px;font-size:14px;color:var(--on-dark-muted)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}.footer-inner h5{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted-2);margin:0 0 14px;font-weight:500}.footer-inner ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-inner a{color:var(--on-dark-muted)}.footer-inner a:hover{color:var(--on-dark)}.footer-group strong{color:var(--on-dark);font-weight:560}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--navy-800);font-size:12.5px;color:var(--on-dark-muted-2)}.footer-bottom-left{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-sep{color:var(--on-dark-muted-2)}@media (max-width: 860px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-inner{grid-template-columns:1fr}}.consent-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;display:flex;justify-content:center;pointer-events:none;animation:consentSlideUp .4s cubic-bezier(.22,.61,.36,1)}@keyframes consentSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.consent-notice-card{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:20px 24px;max-width:720px;width:100%;display:flex;flex-direction:column;gap:16px}.consent-notice-text{display:flex;flex-direction:column;gap:8px}.consent-notice-title{font-size:16px;font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em}.consent-notice-body{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}.consent-notice-link{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}.consent-notice-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.consent-notice-btn-ghost{color:var(--muted)}.consent-cats{list-style:none;margin:0;padding:14px 0 0;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-2)}.consent-cat{display:flex;align-items:center;justify-content:space-between;gap:16px}.consent-cat-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.consent-cat-text strong{font-size:13.5px;color:var(--ink);font-weight:600}.consent-cat-text span{font-size:12px;color:var(--muted);line-height:1.4}.consent-toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;flex-shrink:0;cursor:pointer}.consent-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.consent-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:999px;transition:background .2s ease}.consent-toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.consent-toggle input:checked+.consent-toggle-slider{background:var(--brand)}.consent-toggle input:checked+.consent-toggle-slider:before{transform:translate(18px)}.consent-toggle input:focus-visible+.consent-toggle-slider{outline:2px solid var(--brand);outline-offset:2px}.consent-toggle-locked{width:40px;height:22px;background:#6ca85b2e;border-radius:999px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--accent-green-ink);letter-spacing:.04em;flex-shrink:0}@media (max-width: 640px){.consent-notice{left:8px;right:8px;bottom:8px}.consent-notice-card{padding:18px}.consent-notice-actions{justify-content:stretch}.consent-notice-actions .btn{flex:1;justify-content:center}.consent-notice-actions .btn:first-child{flex-basis:100%}}@media (max-width: 720px){.container{padding:0 20px}.section{padding:72px 0}.hero-deck{padding:88px 0 64px}}.hero-aero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}.hero-aero-media{position:relative}.hero-aero-media:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(closest-side,rgba(238,108,32,.2),transparent 72%);pointer-events:none}.hero-aero-media img{position:relative;width:100%;height:auto;border-radius:var(--radius-lg);display:block}@media (max-width: 860px){.hero-aero-inner{grid-template-columns:1fr}.hero-aero-media{display:none}}.chip-hero{color:var(--accent-cyan);border-color:#32b3c266;background:transparent}.chip-hero-brand{color:var(--brand);border-color:#ee6c2073;background:transparent}.check-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 40px}.check-grid li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--ink-2);padding:14px 0;border-bottom:1px solid var(--line-2)}.check-ico{flex-shrink:0;margin-top:4px;color:var(--brand-ink)}.case-list{display:flex;flex-direction:column;gap:72px;margin-top:48px}.case-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.case-block-flip .case-media{order:2}.case-media img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--line);display:block;background:var(--navy-950)}.case-num{font-family:var(--font-mono);font-size:12px;color:var(--brand-ink);letter-spacing:.1em;display:block;margin-bottom:12px}.case-fields{margin:20px 0 0}.case-field{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--line-2)}.case-field dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);padding-top:3px}.case-field dd{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}@media (max-width: 860px){.case-block{grid-template-columns:1fr;gap:24px}.case-block-flip .case-media{order:0}.case-field{grid-template-columns:1fr;gap:4px}}.method-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px}.method-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.6;color:var(--ink-2)}.method-list li:before{content:"";position:absolute;left:0;top:10px;width:10px;height:2px;background:var(--brand)}.numbered-item-sm p{font-size:14px}.icon-circle{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ee6c201f;color:var(--brand-ink);margin-bottom:16px}.icon-circle svg{width:22px;height:22px}.icon-circle-lg{width:72px;height:72px}.icon-circle-lg svg{width:34px;height:34px}.pcard{display:block;overflow:hidden}.pcard-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--navy-950);border-bottom:1px solid var(--line-2)}.pcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}a.pcard:hover .pcard-media img{transform:scale(1.03)}a.pcard:hover{border-color:#ee6c2073}.pcard-body{padding:20px 22px 22px}.pcard-body .index-meta{display:block;text-align:left;margin-bottom:8px}.cap-card{background:linear-gradient(158deg,var(--navy-900) 0%,var(--navy-950) 100%);border:1px solid var(--navy-700);border-radius:var(--radius-lg);padding:24px;color:var(--on-dark)}.cap-card h3{color:var(--on-dark)}.cap-card p{margin-top:10px;color:var(--on-dark-muted);font-size:14.5px;line-height:1.6}.cap-card .chip-row{margin-top:16px}.cap-card .chip{background:transparent;border-color:var(--navy-700);color:var(--on-dark-muted)}.cap-card .chip-cyan{color:var(--accent-cyan);border-color:#32b3c266}.cap-card .chip-brand{color:var(--brand);border-color:#ee6c2073}.cap-card .num{font-family:var(--font-mono);font-size:12px;color:var(--brand);letter-spacing:.1em;display:block;margin-bottom:12px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.product-card{display:flex;flex-direction:column;overflow:hidden}.product-media{aspect-ratio:16 / 8.4;overflow:hidden;background:var(--navy-950);border-bottom:1px solid var(--line-2)}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-media-icon{aspect-ratio:16 / 8.4;display:flex;align-items:center;justify-content:center;background:linear-gradient(158deg,var(--navy-900) 0%,var(--navy-950) 100%);border-bottom:1px solid var(--line-2)}.product-media-icon .icon-circle{margin:0;background:#ee6c2029;color:var(--brand)}.product-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.product-body p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}.product-body .chip-row{margin-top:16px}.product-body .product-link{margin-top:16px;font-size:14px;color:var(--brand-ink);font-weight:500}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:start}@media (max-width: 860px){.contact-layout{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s ease}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.form-field textarea{min-height:140px;resize:vertical}.form-hp{position:absolute;left:-9999px;height:0;overflow:hidden}.form-status{font-size:14px}.form-status-ok{color:var(--accent-green-ink)}.form-status-error{color:#b4432a}.contact-side-block{padding:18px 0;border-top:1px solid var(--line-2)}.contact-side-block:first-child{border-top:none;padding-top:0}.contact-side-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}.contact-side-value{font-size:16px;font-weight:500;color:var(--ink)}.contact-side-hint{margin-top:4px;font-size:13px;color:var(--muted)}.hero-cover{padding:128px 0 112px;min-height:640px;display:flex;align-items:center}.hero-cover-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-cover-bg picture,.hero-cover-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.hero-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#141C24 0%,#141C24d9 30%,transparent 55%),linear-gradient(0deg,rgba(20,28,36,.85) 0%,transparent 24%)}.hero-cover-grid{mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 50%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 50%)}.hero-cover-title{font-size:clamp(44px,6vw,76px);max-width:700px}@media (max-width: 768px){.hero-cover{padding:88px 0 72px;min-height:0}.hero-cover-overlay{background:linear-gradient(0deg,#141c24eb,#141c24b3 60%,#141c248c)}}.brand-subtitle{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--muted-2);margin-top:10px}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);margin-top:28px}.brand-cell{display:flex;align-items:center;justify-content:center;min-height:96px;padding:20px 14px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);text-align:center}.brand-cell img{height:30px;width:auto;max-width:70%;object-fit:contain;filter:grayscale(1);opacity:.55;mix-blend-mode:multiply;transition:opacity .2s ease,filter .2s ease}.brand-cell img:hover{filter:grayscale(0);opacity:1}.brand-cell-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;line-height:1.5;color:var(--muted-2);text-transform:uppercase}.brand-cell-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;line-height:1.6;color:var(--muted-2);text-align:left}@media (max-width: 720px){.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-cell{min-height:80px;padding:16px 10px}.brand-cell img{height:24px;max-width:80%}}.brand-marquee{overflow:hidden;margin-top:28px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-track{display:flex;width:max-content;animation:brandScroll 45s linear infinite}.brand-marquee:hover .brand-track{animation-play-state:paused}@keyframes brandScroll{to{transform:translate(-50%)}}.brand-seq{display:flex;align-items:center;gap:72px;padding-right:72px}.brand-item{display:inline-flex;align-items:center;flex-shrink:0}.brand-item img{height:38px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.6;mix-blend-mode:multiply;transition:opacity .2s ease,filter .2s ease}.brand-item img:hover{filter:grayscale(0);opacity:1}.brand-item-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase;white-space:nowrap}@media (max-width: 640px){.brand-seq{gap:44px;padding-right:44px}.brand-item img{height:26px;max-width:120px}}@media (prefers-reduced-motion: reduce){.brand-track{animation:none}.brand-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}.lab-highlight{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;background:#ee6c2014;border:1px solid rgba(201,85,26,.28);border-radius:var(--radius);color:var(--ink);font-size:15px;font-weight:500;line-height:1.5}.lab-highlight-ico{flex-shrink:0;color:var(--brand-ink);width:20px;height:20px}.pending-claim{text-decoration:underline dashed rgba(217,119,6,.75);text-underline-offset:3px;text-decoration-thickness:1.5px;cursor:help}.chip-piloto{color:#b45309;border-color:#b4530966;background:#d9770614}.hero-agentic{min-height:0;padding:112px 0 88px}.hero-agentic .hero-deck-title{max-width:820px}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:36px}.principle-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.principle-card h3{font-size:18px;color:var(--ink);margin-top:2px}.principle-card p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.6}.flow{margin-top:32px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-sm)}.flow svg{width:100%;height:auto;display:block}.flow-note{margin-top:18px;color:var(--muted);font-size:14.5px;line-height:1.6;max-width:720px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:36px}.svc-card{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.svc-card:hover{border-color:#ee6c2073;box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.svc-card h3{font-size:19px;color:var(--ink);margin-top:16px}.svc-card p{margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.55;flex:1}.svc-card-more{margin-top:16px;font-size:14px;color:var(--brand-ink);font-weight:500;display:inline-flex;align-items:center;gap:6px}a.svc-card:hover .svc-card-more .arrow{transform:translate(3px)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px 28px;margin-top:36px;counter-reset:step}.process-step{border-top:2px solid var(--line);padding-top:18px}.process-step .step-num{font-family:var(--font-mono);font-size:12px;color:var(--brand-ink);letter-spacing:.1em;display:block;margin-bottom:12px}.process-step h3{font-size:18px;color:var(--ink)}.process-step p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.6}.faq-list{margin-top:28px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;cursor:pointer;list-style:none;font-size:16.5px;font-weight:500;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--brand-ink);transition:transform .2s ease;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 4px 22px;color:var(--muted);font-size:15px;line-height:1.65;max-width:780px}.svc-detail-bullets{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:12px}.svc-detail-bullets li{position:relative;padding-left:26px;color:var(--ink-2);font-size:15.5px;line-height:1.6}.svc-detail-bullets li .check-ico{position:absolute;left:0;top:3px;color:var(--brand-ink)}.svc-para-quien{margin-top:32px;padding:18px 20px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius)}.svc-para-quien .kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.svc-para-quien p{margin-top:6px;color:var(--ink-2);font-size:15px}.cred-strip{background:var(--navy-950);border-top:1px solid var(--navy-800)}.cred-strip-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 36px;padding-top:16px;padding-bottom:16px}.cred-item{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);display:inline-flex;align-items:center;gap:10px}.cred-item:before{content:"";width:6px;height:6px;background:var(--brand);border-radius:1px}.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}@media (max-width: 980px){.areas-grid{grid-template-columns:1fr}}.area-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.area-card:hover{border-color:#ee6c2080;box-shadow:var(--shadow-md);transform:translateY(-3px)}a.area-card:hover .area-card-media img{transform:scale(1.04)}a.area-card:hover .svc-card-more .arrow{transform:translate(3px)}.area-card-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--navy-950);border-bottom:3px solid var(--brand)}.area-card-media picture,.area-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.area-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.area-card-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink)}.area-card-body h3{font-size:21px;margin-top:10px;color:var(--ink)}.area-card-body p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}.agentic-mini{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px;background:linear-gradient(rgba(236,241,245,.05) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(236,241,245,.05) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(158deg,#1E3340 0%,var(--navy-950) 100%)}.agentic-mini-row{display:flex;flex-direction:column;align-items:center;gap:2px}.agentic-mini-node{font-family:var(--font-mono);font-size:11.5px;color:var(--on-dark);border:1px solid var(--navy-700);background:var(--navy-900);border-radius:6px;padding:5px 14px;min-width:128px;text-align:center}.agentic-mini-node.gate{border-color:var(--brand);color:#fff;box-shadow:0 0 0 3px #ee6c201f}.agentic-mini-arrow{color:var(--on-dark-muted-2);font-size:11px;line-height:1}.agentic-mini-note{text-align:center;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.card-grid-3{grid-template-columns:1fr}}.about-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center}@media (max-width: 900px){.about-split{grid-template-columns:1fr;gap:36px}}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden}.stat{background:var(--surface);padding:24px 22px}.stat-n{font-size:clamp(34px,3.6vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--brand-ink)}.stat-l{margin:10px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}figure.case-media{margin:0}.media-credit{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--muted-2)}.hero-lab{padding:72px 0 60px;border-bottom:1px solid var(--line-2)}.lab-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(29,127,140,.22) 1px,transparent 1.4px);background-size:18px 18px;mask-image:linear-gradient(100deg,transparent 20%,rgba(0,0,0,.85) 70%);-webkit-mask-image:linear-gradient(100deg,transparent 20%,rgba(0,0,0,.85) 70%)}.lab-eyebrow{color:var(--accent-cyan-ink)}.lab-highlight-hero{background:#32b3c214;border-color:#1d7f8c4d}.lab-highlight-hero .lab-highlight-ico{color:var(--accent-cyan-ink)}.lab-chip{text-transform:lowercase;letter-spacing:.06em}.lab-chip-exploring{color:var(--accent-cyan-ink);border:1px dashed rgba(29,127,140,.55);background:#32b3c20f}.lab-icon{background:#32b3c21f;color:var(--accent-cyan-ink)}.lab-grad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}@media (max-width: 980px){.lab-grad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.lab-grad-grid{grid-template-columns:1fr}}.lab-grad{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;background:var(--surface);border:1px solid var(--line-2);border-top:3px solid var(--accent-green);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.lab-grad .chip{align-self:flex-start}.lab-grad h3{font-size:20px;color:var(--ink)}.lab-grad p{color:var(--muted);font-size:14.5px;line-height:1.6;padding-right:18px}.lab-grad-more{position:absolute;right:20px;bottom:20px;color:var(--accent-green-ink)}.lab-grad:hover{border-color:#4e7d4480;box-shadow:var(--shadow-md);transform:translateY(-2px)}.lab-grad:hover .arrow{transform:translate(3px)}.lab-explore-list{margin-top:32px;border-top:1px solid var(--line)}.lab-explore{display:grid;grid-template-columns:minmax(240px,.8fr) 2fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}@media (max-width: 860px){.lab-explore{grid-template-columns:1fr;gap:16px;padding:26px 0}}.lab-explore-head{display:flex;gap:16px;align-items:flex-start}.lab-explore-head .icon-circle{margin-bottom:0;flex-shrink:0}.lab-explore-head h3{margin-top:10px;font-size:20px;color:var(--ink)}.lab-explore-body p{color:var(--ink-2);font-size:15px;line-height:1.65}.lab-cases{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lab-cases li{position:relative;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.55}.lab-cases li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--accent-cyan-ink)}.lab-teaching{display:flex;gap:28px;align-items:flex-start}.lab-teaching .icon-circle{margin-bottom:0;flex-shrink:0}@media (max-width: 600px){.lab-teaching{flex-direction:column;gap:16px}}.lab-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:28px;padding:18px 22px;border:1px dashed rgba(29,127,140,.45);border-radius:var(--radius-lg);background:#32b3c20d}.lab-strip-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan-ink);white-space:nowrap}.lab-strip-items{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;color:var(--ink)}.lab-strip-items a{color:var(--ink);border-bottom:1px solid rgba(29,127,140,.35)}.lab-strip-items a:hover{color:var(--accent-cyan-ink)}.lab-strip-more{color:var(--accent-cyan-ink);font-size:14px;font-weight:500;white-space:nowrap}@media (max-width: 760px){.lab-strip{grid-template-columns:1fr;gap:10px}}.form-field input.form-file{padding:9px 10px;cursor:pointer}.form-file::file-selector-button{font:inherit;font-size:13.5px;margin-right:12px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);cursor:pointer}.form-file:hover::file-selector-button{border-color:var(--brand)}.form-hint{font-size:12.5px;color:var(--muted)}.careers-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start}@media (max-width: 920px){.careers-layout{grid-template-columns:1fr;gap:40px}}.careers-profiles{margin-top:20px;display:flex;flex-direction:column;gap:14px}.careers-profile{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--line-2)}.careers-profile .icon-circle{margin-bottom:0;width:40px;height:40px}.careers-profile .icon-circle svg{width:20px;height:20px}.careers-profile h3{font-size:16.5px;color:var(--ink)}.careers-profile .chip-row{margin-top:8px}.careers-life{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.careers-life li{display:flex;gap:10px;color:var(--ink-2);font-size:15px;line-height:1.55}.careers-life li svg{flex-shrink:0;color:var(--brand-ink);margin-top:4px}.remen-doc{max-width:780px;color:var(--ink-2);font-size:15.5px;line-height:1.7}.remen-doc h2{font-size:21px;color:var(--ink);margin:36px 0 10px}.remen-doc h3{font-size:16.5px;color:var(--ink)}.remen-doc p+p{margin-top:12px}.remen-doc ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.remen-doc a{color:var(--brand-ink)}.remen-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:8px}@media (max-width: 600px){.remen-features{grid-template-columns:1fr}}.remen-features p{margin-top:6px;font-size:14.5px;color:var(--muted)}.remen-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px!important}.remen-links a{color:var(--ink)}.remen-faq dt{margin-top:18px;font-weight:600;color:var(--ink)}.remen-faq dd{margin:6px 0 0}.remen-sign{margin-top:48px!important;font-family:var(--font-mono);font-size:12px;color:var(--muted-2)}.cap-card-link{display:inline-block;margin-top:16px;font-size:14px;font-weight:500;color:var(--accent-cyan)}.cap-card-link:hover{color:var(--on-dark)}.lab-site{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:28px;max-width:780px;padding:18px 22px;background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--accent-cyan);border-radius:var(--radius)}.lab-site p{margin-top:6px;color:var(--ink-2);font-size:14.5px;line-height:1.55;max-width:460px}.lab-eyebrow:before{background:var(--accent-cyan)}@media (min-width: 981px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid>:last-child:nth-child(3n+1){grid-column:1 / -1}.services-grid>:last-child:nth-child(3n+1) p{max-width:760px}}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.project-gallery figure{margin:0}.project-gallery img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block;border-radius:var(--radius-lg);border:1px solid var(--line-2)}
