:root{--ink-0:#050708;--ink-50:#070a0d;--ink-100:#19496c;--ink-200:#1b242b;--ink-300:#26313a;--ink-400:#46545f;--ink-500:#66757f;--ink-600:#8a97a1;--paper:#f5f8fa;--paper-2:#eaf0f4;--paper-3:#d9e4ec;--white:#fff;--brand:#1468a3;--brand-dark:#19496c;--brand-mid:#5998c5;--brand-grey:#b7c4cd;--brand-ink:#0a1014;--bg-page:var(--paper);--bg-card:var(--white);--bg-raised:var(--paper-2);--bg-tint:var(--brand-grey);--bg-dark:var(--brand-ink);--text-page:var(--ink-100);--text-muted:#0a1014ad;--text-soft:#0a1014a8;--text-faint:#0a10149e;--border-soft:#7e98aa52;--border-strong:#6a889c85;--hair:1px solid #7e98aa52;--hair-dark:1px solid #7e98aa52;--hair-lime:1px solid var(--accent);--accent:#1468a3;--accent-2:#19496c;--accent-mid:#5998c5;--accent-soft:#1468a31a;--accent-glow:#1468a359;--font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display:"Inter Tight", "Inter Tight Fallback", "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--fs-xxs:clamp(.72rem, .7rem + .1vw, .78rem);--fs-xs:clamp(.82rem, .78rem + .2vw, .92rem);--fs-sm:clamp(.92rem, .88rem + .2vw, 1rem);--fs-base:clamp(1rem, .95rem + .25vw, 1.125rem);--fs-lg:clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--fs-xl:clamp(1.4rem, 1.2rem + 1vw, 1.75rem);--fs-2xl:clamp(1.8rem, 1.4rem + 2vw, 2.5rem);--fs-3xl:clamp(2.4rem, 1.8rem + 3vw, 3.6rem);--fs-4xl:clamp(3rem, 2rem + 5vw, 5.5rem);--fs-5xl:clamp(4rem, 2.5rem + 8vw, 9rem);--fs-mega:clamp(5rem, 3rem + 12vw, 13rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sp-11:12rem;--max:1440px;--gutter:clamp(1rem, 4vw, 3rem);--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 1px 2px #0a0a0a0d;--shadow-md:0 8px 24px #0a0a0a14;--shadow-lg:0 24px 60px #0a0a0a1f;--header-h:72px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-100);background:var(--paper);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}hr{border:0;border-top:var(--hair)}::selection{background:var(--accent);color:var(--white)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:1680px}.container--narrow{max-width:980px}.grid{gap:var(--sp-5);display:grid}.flex{display:flex}.row{align-items:center;gap:var(--sp-4);display:flex}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.wrap{flex-wrap:wrap}.eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:1px}.eyebrow--ink{color:var(--ink-100)}.eyebrow--ink:before{background:var(--white)}.section{padding-block:clamp(var(--sp-7), 8vw, var(--sp-9));position:relative}.section--tight{padding-block:clamp(var(--sp-8), 7vw, var(--sp-10))}.section--ink{background:var(--paper-2);color:var(--ink-100)}#razones{background-color:#f0f4f8;position:relative;overflow:hidden}#razones:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff 0%,#fff0 100%);width:100%;height:150px;position:absolute;top:0;left:0}#razones>.container{z-index:2;position:relative}.section--paper{background:var(--paper);color:var(--ink-100)}.section--paper-2{background:var(--paper-2);color:var(--ink-100)}.section--white{background:var(--white);color:var(--ink-100)}.divider{background:linear-gradient(90deg,#0000,#0000001f,#0000);height:1px}.divider--ink{background:linear-gradient(90deg,#0000,#0000002e,#0000)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;color:inherit;font-weight:600;line-height:1.04}h1{font-size:var(--fs-5xl);letter-spacing:-.035em;font-weight:700}h1:not([class]){letter-spacing:-.025em;hyphens:auto;font-size:clamp(2rem,1.3rem + 3.4vw,2.9rem);line-height:1.06}h2{letter-spacing:-.025em;font-size:clamp(2.4rem,1.6rem + 3.5vw,4rem);line-height:1.05}h3{font-size:var(--fs-2xl);letter-spacing:-.02em}h4{font-size:var(--fs-xl);letter-spacing:-.01em}p{max-width:68ch}p.lead{font-size:var(--fs-lg);color:var(--text-muted);max-width:62ch}.section--paper p,.section--paper-2 p,.section--white p{color:var(--text-muted)}.mono{font-family:var(--font-mono);letter-spacing:-.01em}em.mark{color:var(--white);background:var(--accent);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .18em;font-style:normal}.section--paper em.mark,.section--paper-2 em.mark,.section--white em.mark{color:var(--white);background:var(--accent)}@keyframes pulse{0%{box-shadow:0 0 #1984c68c}70%{box-shadow:0 0 0 14px #1984c600}to{box-shadow:0 0 #1984c600}}.k-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink-100);font-size:clamp(2.2rem,5.5vw,5.2rem);font-weight:600;line-height:1.04}.k-title .word{vertical-align:top;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.k-title .word>span{will-change:transform;display:inline-block;transform:translateY(110%)}.k-title .accent{color:var(--white);background:0 0;padding:0 .08em;position:relative}.k-title .accent:before{content:"";background:var(--accent);z-index:-1;border-radius:6px;position:absolute;inset:.1em .08em -.1em}.k-title .ghost{color:#0000;-webkit-text-stroke:1px #0a0a0a47}.k-sub{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-top:var(--sp-6)}.btn{--bd:var(--accent);--fg:var(--white);--bg:var(--accent);align-items:center;gap:var(--sp-3);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em;transition:transform .5s var(--ease-out), background .4s var(--ease-out), color .4s var(--ease-out);border:1px solid var(--bd);white-space:nowrap;padding:1.05rem 1.6rem;display:inline-flex;position:relative}.btn:hover{background:var(--accent-2);color:var(--white);border-color:var(--accent-2);transform:translateY(-2px)}.btn .arrow{width:14px;height:14px;transition:transform .5s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{--bg:transparent;--fg:var(--ink-100);--bd:#0a0a0a33}.btn--ghost:hover,.btn--ink{--bg:var(--ink-100);--fg:var(--white);--bd:var(--ink-100)}.btn--ink:hover{--bg:var(--ink-0);--fg:var(--white);--bd:var(--ink-0)}.btn--white{--bg:#fff;--fg:var(--ink-100);--bd:#fff}.btn--white:hover{--bg:#ffffffe6;--fg:var(--ink-100);--bd:#ffffffe6}.btn--lg{font-size:var(--fs-base);padding:1.2rem 2rem}.btn--wa{font-size:var(--fs-sm);background:var(--accent);color:#fff;border-color:var(--accent);gap:.5rem;padding:.55rem 1rem;animation:2.4s ease-in-out infinite wa-pulse;position:relative;box-shadow:0 0 #1468a380}.btn--wa:after{content:"";border-radius:inherit;background:var(--accent);z-index:-1;opacity:.45;filter:blur(10px);animation:2.4s ease-in-out infinite wa-pulse-glow;position:absolute;inset:-2px}.btn--wa:hover{background:var(--accent-2);color:#fff;border-color:var(--accent-2);animation:none;transform:translateY(-2px);box-shadow:0 8px 24px #1468a359}.btn--wa .wa-icon{flex-shrink:0;width:16px;height:16px}.btn--wa:hover .wa-icon{transform:none}.btn--wa:hover:after{opacity:0;animation:none}@keyframes wa-pulse{0%,to{box-shadow:0 0 #1468a380}50%{box-shadow:0 0 0 8px #1468a300}}@keyframes wa-pulse-glow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.btn--wa,.btn--wa:after{animation:none!important}}.header{z-index:999;width:100%;height:var(--header-h);transition:background .4s var(--ease-out), border-color .4s var(--ease-out);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header.is-scrolled{-webkit-backdrop-filter:saturate(180%)blur(14px);background:#f6f6f4c7;border-bottom-color:#0000000f}.header.is-paper{-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffd9;border-bottom-color:#0000000f}.header.is-paper .nav-link,.header.is-paper .nav-cta-text{color:var(--ink-100)}.header.is-paper .nav-toggle>span{background:var(--ink-100)}.header.is-paper .logo-img{filter:none}.case-page .header{-webkit-backdrop-filter:saturate(180%)blur(14px);background:#0a10148c;border-bottom:1px solid #ffffff0f}.case-page .header .nav-link,.case-page .header .nav-cta-text{color:#fff}.case-page .header .nav-toggle>span{background:#fff}.case-page .header .logo-img{filter:brightness(0)invert()}.case-page .header.is-scrolled{background:#f6f6f4c7;border-bottom-color:#0000000f}.case-page .header.is-scrolled .nav-link,.case-page .header.is-scrolled .nav-cta-text{color:var(--ink-100)}.case-page .header.is-scrolled .nav-toggle>span{background:var(--ink-100)}.case-page .header.is-scrolled .logo-img{filter:none}.report-page .header{-webkit-backdrop-filter:saturate(180%)blur(14px);background:#0a10148c;border-bottom:1px solid #ffffff0f}.report-page .header .nav-link,.report-page .header .nav-cta-text{color:#fff}.report-page .header .nav-toggle>span{background:#fff}.report-page .header .logo-img{filter:brightness(0)invert()}.report-page .header.is-scrolled,.report-page .header.is-paper{background:#f6f6f4db;border-bottom-color:#0000000f}.report-page .header.is-scrolled .nav-link,.report-page .header.is-scrolled .nav-cta-text,.report-page .header.is-paper .nav-link,.report-page .header.is-paper .nav-cta-text{color:var(--ink-100)}.report-page .header.is-scrolled .nav-toggle>span,.report-page .header.is-paper .nav-toggle>span{background:var(--ink-100)}.report-page .header.is-scrolled .logo-img,.report-page .header.is-paper .logo-img{filter:none}.header__inner{width:100%;max-width:var(--max);padding-inline:var(--gutter);align-items:center;gap:var(--sp-6);margin-inline:auto;display:flex}.logo{align-items:center;gap:var(--sp-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:700;display:inline-flex}.logo-img{filter:none;width:auto;height:38px;display:block}.logo-text{color:var(--ink-100)}.nav{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.nav-group{display:contents}.nav-link{font-size:var(--fs-sm);color:var(--ink-100);border-radius:var(--radius-pill);transition:color .3s var(--ease-out), background .3s var(--ease-out);white-space:nowrap;align-items:center;gap:.4rem;padding:.6rem 1rem;display:inline-flex;position:relative}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--accent)}.nav-link:after{content:"";background:var(--accent);width:0;height:1px;transition:width .4s var(--ease-out);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-link:hover:after,.nav-link[aria-expanded=true]:after{width:70%}.nav-toggle{border-radius:var(--radius-pill);border:1px solid #00000029;justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav-toggle>span{background:var(--ink-100);width:18px;height:1.5px;transition:transform .3s var(--ease-out);position:relative}.nav-toggle>span:before,.nav-toggle>span:after{content:"";background:var(--ink-100);width:18px;height:1.5px;transition:transform .3s var(--ease-out);position:absolute;left:0}.nav-toggle>span:before{top:-6px}.nav-toggle>span:after{top:6px}.nav-toggle[aria-expanded=true]>span{background:0 0}.nav-toggle[aria-expanded=true]>span:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true]>span:after{transform:translateY(-6px)rotate(-45deg)}.nav-cta{align-items:center;gap:var(--sp-3);padding-left:var(--sp-4);margin-left:var(--sp-3);border-left:1px solid #00000024;display:inline-flex}.nav-cta-text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-100)}.wa-fab{z-index:150;color:#fff;font-family:var(--font-display);letter-spacing:-.01em;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s var(--ease-out);background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 20px 12px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #25d36666,0 0 0 4px #25d36626}.wa-fab:hover{background:#1ebe5d;transform:translateY(-2px)scale(1.03);box-shadow:0 14px 40px #25d3668c,0 0 0 6px #25d3662e}.wa-fab svg{color:#fff;flex-shrink:0;width:24px;height:24px}.wa-fab__label{white-space:nowrap}@media (width<=600px){.wa-fab{border-radius:50%;padding:12px 14px}.wa-fab__label{display:none}.wa-fab svg{width:28px;height:28px}}.megamenu{top:var(--header-h);background:var(--white);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:var(--sp-7) 0 var(--sp-8);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);z-index:99;max-height:calc(100vh - var(--header-h));color:var(--ink-100);position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 24px 60px #0a0a0a14}.megamenu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.megamenu__inner{width:100%;max-width:var(--max);padding-inline:var(--gutter);gap:var(--sp-7);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.mm-col h5{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-4)}.mm-list{gap:var(--sp-3);display:grid}.mm-list a{font-size:var(--fs-base);color:var(--ink-100);border-bottom:1px solid var(--border-soft);transition:color .3s var(--ease-out), padding .3s var(--ease-out);justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.mm-list a:hover{color:var(--accent);padding-left:var(--sp-3)}.mm-list a:after{content:"↗";font-family:var(--font-mono);margin-left:var(--sp-3);opacity:.55;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);flex-shrink:0;font-size:1rem;line-height:1;display:inline-block}.mm-list a:hover:after{opacity:1;transform:translate(2px,-2px)}.mm-spotlight{background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-5);gap:var(--sp-4);display:grid}.mm-spotlight h4{font-size:var(--fs-xl);color:var(--ink-100)}.mm-spotlight p{color:var(--text-muted);font-size:var(--fs-sm)}.mm-spotlight .tag{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xxs);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.16em;padding:.3rem .7rem;display:inline-block}.hero{box-sizing:border-box;min-height:100svh;padding-top:120px;padding-bottom:var(--sp-7);background:var(--paper);color:var(--ink-100);isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden;box-shadow:none!important;border:none!important;margin-bottom:0!important}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff0 0%,#fff 100%);width:100%;height:150px;position:absolute;bottom:-2px;left:0}.hero__bg{z-index:-2;background:radial-gradient(900px 500px at 85% 5%, #1468a31a, transparent 60%), radial-gradient(700px 500px at 5% 60%, #1468a30f, transparent 60%), radial-gradient(500px 400px at 50% 100%, #1984c612, transparent 60%), linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);position:absolute;inset:0}.hero__bg:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 25% 30%,#1468a30f 0%,#0000 35%),radial-gradient(circle at 75% 70%,#1984c612 0%,#0000 40%);position:absolute;inset:0}.hero__bg:after{content:"";opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.5 0 0 0 0 0.8 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero__shapes{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__shapes .shape{border:1px solid #1468a32e;border-radius:50%;animation:18s ease-in-out infinite float-shape;position:absolute}.hero__shapes .shape:first-child{width:320px;height:320px;top:15%;right:8%}.hero__shapes .shape:nth-child(2){width:200px;height:200px;animation-delay:-3s;top:60%;left:5%}.hero__shapes .shape:nth-child(3){border:1px solid #1984c624;width:140px;height:140px;animation-delay:-7s;bottom:10%;right:20%}.hero__shapes .shape:nth-child(4){border-color:#1468a347;width:60px;height:60px;animation-delay:-2s;top:40%;right:35%}@keyframes float-shape{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(15px,-20px)rotate(8deg)}66%{transform:translate(-10px,12px)rotate(-6deg)}}.hero__grid{z-index:-1;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.hero__orb{pointer-events:none;filter:blur(60px);opacity:.4;z-index:-1;border-radius:50%;position:absolute}.hero__orb--a{width:380px;height:380px;animation:float 14s var(--ease-in-out) infinite;z-index:3;background:#1468a338;top:12%;right:-80px}.hero__orb--b{width:260px;height:260px;animation:float 18s var(--ease-in-out) infinite reverse;z-index:3;background:#1984c629;bottom:8%;left:6%}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-28px)scale(1.06)}}.hero__inner{width:100%;max-width:var(--max);padding-inline:var(--gutter);justify-content:flex-start;gap:var(--sp-5);flex-direction:column;flex:1;margin-inline:auto;padding-top:0;display:flex}.hero__head{gap:var(--sp-3);display:grid}.hero:has(.hero__cta) .hero__inner{padding-bottom:7.5rem}.hero__title{max-width:14ch}.hero__sub{gap:var(--sp-5);margin-top:var(--sp-4);z-index:2;grid-template-columns:1fr auto;align-items:end;display:grid;position:relative}.hero__sub p{font-size:var(--fs-lg);color:var(--text-muted);max-width:46ch}.hero__meta,.hero__stats{gap:var(--sp-5);padding-top:var(--sp-5);border-top:var(--hair);z-index:2;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero__meta-item,.hero__stats-item{gap:var(--sp-2);z-index:2;display:grid;position:relative}.hero__meta-num,.hero__stats-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-100);font-size:clamp(2rem,1.4rem + 2.5vw,3.4rem);font-weight:600;line-height:1}.hero__meta-num small,.hero__stats-num small{font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;vertical-align:super;text-transform:uppercase;margin-left:.4em;font-size:.4em;font-weight:500}.hero__meta-label,.hero__stats-label{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);max-width:22ch}.hero__cta{gap:var(--sp-3);margin-top:var(--sp-5);z-index:2;flex-wrap:wrap;display:flex;position:relative}.hero__scroll{bottom:var(--sp-5);place-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;color:#0a0a0a80;display:grid;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:36px}.marquee{border-block:var(--hair);padding-block:var(--sp-5);background:var(--paper-2);position:relative;overflow:hidden}.marquee__track{gap:var(--sp-7);width:max-content;animation:36s linear infinite marquee;display:flex}.marquee__item{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:var(--sp-5);color:var(--ink-100);white-space:nowrap;font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem);font-weight:500;display:inline-flex}.marquee__item span.dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.marquee--paper{background:var(--paper);border-block-color:#00000014}.marquee--paper .marquee__item{color:var(--ink-100)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section__head{gap:var(--sp-5);margin-bottom:var(--sp-8);text-align:center;justify-items:center;max-width:880px;margin-inline:auto;display:grid}.section__head .row{justify-content:space-between}.section__head h2{max-width:22ch;margin-inline:auto}.cards-grid{border-radius:var(--radius-md);background:#00000014;border:1px solid #00000014;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid;overflow:hidden}.cards-grid--ink{background:var(--border-soft);border-color:var(--border-soft)}.card{padding:var(--sp-6);background:var(--white);color:var(--ink-100);gap:var(--sp-4);transition:background .4s var(--ease-out);min-height:280px;display:grid;position:relative}.card:hover{background:var(--paper-2)}.card h3{font-size:var(--fs-xl);letter-spacing:-.02em}.card p{color:var(--text-muted);font-size:var(--fs-sm)}.card .num{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;color:var(--accent)}.card .more{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--accent);align-self:start;margin-top:auto;display:inline-flex}.card .more:after{content:"→";transition:transform .3s var(--ease-out)}.card:hover .more:after{transform:translate(6px)}.cards-grid--ink .card{background:var(--paper);color:var(--ink-100)}.cards-grid--ink .card:hover{background:var(--white)}.cards-grid--ink .card p{color:var(--text-muted)}.cards-grid--align{align-items:stretch}.cards-grid--align .card{align-content:start}.cards-grid--align .card h3{text-wrap:balance;min-height:2.08em}.showcase{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:1.4fr 1fr;gap:0;display:grid;overflow:hidden}.showcase__media{background:var(--paper-2);min-height:460px;position:relative;overflow:hidden}.showcase__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.showcase:hover .showcase__media img{transform:scale(1.04)}.showcase__body{padding:var(--sp-7);background:var(--white);gap:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-content:space-between;display:grid}.showcase__kpi{gap:var(--sp-5);padding-top:var(--sp-5);border-top:var(--hair);grid-template-columns:repeat(2,1fr);display:grid}.showcase__kpi-item .v{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--accent);line-height:1}.showcase__kpi-item .v small{color:var(--accent);font-size:.55em}.showcase__kpi-item .l{font-family:var(--font-mono);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.16em;color:#0a0a0a80;margin-top:.4rem;display:block}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.bento>*{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-6);gap:var(--sp-3);min-height:240px;display:grid}.bento--3,.bento--4{grid-column:span 4}.bento--6{grid-column:span 6}.bento--8{grid-column:span 8}.bento--12{grid-column:span 12}.bento h3{font-size:var(--fs-xl)}.bento p{color:#0a0a0ab3;font-size:var(--fs-sm)}.bento .icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);place-items:center;display:grid}.process{gap:var(--sp-6);border-top:var(--hair);display:grid}.process__row{gap:var(--sp-5);padding-block:var(--sp-5);border-bottom:var(--hair);transition:padding .4s var(--ease-out), background .4s var(--ease-out);grid-template-columns:80px 1fr 2fr 60px;align-items:start;display:grid}.process__row:hover{padding-inline:var(--sp-3);background:var(--paper-2);border-radius:var(--radius-sm)}.process__num{font-family:var(--font-mono);color:var(--accent);font-size:var(--fs-sm);letter-spacing:.16em}.process__row h4{font-size:var(--fs-xl)}.process__row p{color:#0a0a0ab3;font-size:var(--fs-sm)}.process__row .arrow{text-align:right;color:#0a0a0a66;font-family:var(--font-mono)}.faq{gap:var(--sp-7);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.faq__list{border-top:var(--hair);gap:0;display:grid}.budget-card{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-6);background:var(--white);border-radius:var(--radius-md);text-align:left;transition:all .3s var(--ease-out);border:1px solid #00000014;flex-direction:column;min-height:280px;display:flex}.budget-card:hover{background:var(--paper-2);border-color:var(--accent);transform:translateY(-4px)}.budget-card--accent{border-color:var(--accent);background:linear-gradient(#1984c626,#1984c60d)}.budget-card__min{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);letter-spacing:.16em}.budget-card__amount{font-family:var(--font-display);color:var(--ink-100);letter-spacing:-.03em;margin-top:auto;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:700;line-height:1}.budget-card__period{font-family:var(--font-mono);font-size:var(--fs-sm);color:#0a0a0a8c;margin-bottom:var(--sp-3)}.budget-card h3{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink-100);margin-bottom:var(--sp-2);font-weight:600}.budget-card p{font-size:var(--fs-sm);color:#0a0a0ab3;line-height:1.55}@media (width<=700px){.budget-card{min-height:auto}}.compare{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-soft);color:var(--ink-100);overflow:hidden}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:1rem 1.25rem}.compare thead th{background:var(--paper-2);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.compare tbody tr:hover{background:var(--paper-2)}.compare td.yes:before,.compare td.no:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.compare td.yes:before{background:var(--accent);box-shadow:0 0 8px var(--accent)}.compare td.no:before{background:#ff5757}.compare td.partial:before{content:"◐";color:#ffae00;margin-right:8px}.team{gap:var(--sp-7);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.team__media{aspect-ratio:4/5;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.team__media img{object-fit:cover;filter:grayscale(.15)contrast(1.05);background:0 0;border-radius:0;width:100%;height:100%;display:block}.team__media:after{content:none}.team__media-caption{bottom:var(--sp-5);left:var(--sp-5);right:var(--sp-5);z-index:1;color:var(--ink-100);justify-content:space-between;align-items:end;display:flex;position:absolute}.team__media-caption .signoff{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.team__body{gap:var(--sp-5);min-width:0;max-width:100%;display:grid}.team__body>*{min-width:0}.team__body p{min-width:0;max-width:100%}.team__body p.lead{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.team__cred{gap:var(--sp-4);border-top:var(--hair);padding-top:var(--sp-5);margin:0;padding-inline-start:0;list-style:none;display:grid}.team__cred li{gap:var(--sp-3);font-size:var(--fs-sm);color:#0a0a0ad9;align-items:flex-start;min-width:0;line-height:1.6;display:flex}.team__cred li:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex-shrink:0;margin-top:.55em;display:inline-block}.team__cred li strong{color:var(--ink-100);flex-shrink:0}.maps{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.maps__card{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--radius-md);background:var(--paper-2);border:1px solid #00000014;display:grid}.maps__card iframe{border-radius:var(--radius-sm);border:0;width:100%;height:320px}.maps__card .label{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.maps__card h3{font-size:var(--fs-xl)}.maps__card .meta{color:#0a0a0ab3;font-size:var(--fs-sm);gap:.4rem;display:grid}.footer{background:var(--ink-100);color:var(--paper);padding-top:var(--sp-9);border-top:1px solid #ffffff0f}.footer .logo-img{filter:brightness(0)invert()}.footer__top{gap:var(--sp-5);padding-top:var(--sp-8);padding-bottom:var(--sp-8);grid-template-columns:1.2fr repeat(4,1fr);display:grid}@media (width<=1300px){.footer__top{grid-template-columns:1fr repeat(3,1fr)}}@media (width<=800px){.footer__top{grid-template-columns:1fr repeat(2,1fr)}}@media (width<=500px){.footer__top{grid-template-columns:repeat(2,1fr)}}.footer__services{gap:clamp(var(--sp-5), 3vw, var(--sp-7));padding:clamp(var(--sp-7), 5vw, var(--sp-9)) 0;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr)!important;display:grid!important}@media (width<=1100px){.footer__services{grid-template-columns:repeat(3,1fr)!important}}@media (width<=720px){.footer__services{grid-template-columns:repeat(2,1fr)!important}}@media (width<=420px){.footer__services{gap:var(--sp-4)!important;grid-template-columns:repeat(2,1fr)!important}.footer__services .footer-service__title{font-size:var(--fs-sm)}}.footer__bottom{padding:var(--sp-5) 0;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.12em;text-transform:uppercase;color:#f6f6f4c2;padding-top:var(--sp-5);border-top:1px solid #ffffff0f;flex-flow:column wrap;display:flex}.footer__bottom>span{white-space:nowrap}@media (width<=700px){.footer__bottom>span{white-space:normal}.reviews-carousel__track{margin-inline:0;padding-inline:0}}.footer__bottom a{color:#f6f6f4bd;transition:color .3s var(--ease-out)}.footer__bottom a:hover{color:var(--accent)}.footer__recursos{gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.footer__recursos a{border-radius:var(--radius-pill);font-size:var(--fs-xxs);letter-spacing:.14em;color:#f6f6f4b3;transition:all .3s var(--ease-out);border:1px solid #ffffff2e;padding:.4rem .85rem}.footer__recursos a:hover{color:var(--accent);border-color:var(--accent);background:#1984c61a}.footer__legal-inline{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.footer__legal-inline .sep{opacity:.4;margin:0 4px}.footer__brand{gap:var(--sp-4);max-width:360px;display:grid;container-type:inline-size}.footer__brand h2{letter-spacing:-.03em;color:var(--paper)}.footer__brand p{color:#f6f6f4bd;font-size:var(--fs-sm)}.footer__col h3{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:#a7d5f3;margin-bottom:var(--sp-4)}.footer__col ul{gap:.65rem;display:grid}.footer__col a{color:#f6f6f4c7;font-size:var(--fs-sm);transition:color .3s var(--ease-out), padding .3s var(--ease-out);display:inline-block}.footer__col a:hover{color:#cfe6f7;padding-left:6px}.footer__top{padding-top:var(--sp-5);align-items:start}.footer__col{padding-top:0}.footer__col h3{margin-top:0}.footer__brand h2{letter-spacing:-.03em;font-size:12.8cqw;line-height:1.3}.footer__brand h2 em.mark{white-space:nowrap}.footer__col--services a{width:auto;display:inline-block}.footer-service__num{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.2em;text-transform:uppercase;color:#f6f6f4b8;margin-bottom:.2rem;font-weight:500}.footer-service__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);margin:0 0 .6rem;font-size:clamp(1rem,1.1vw,1.2rem);font-weight:800;line-height:1.15}.footer-service__title em{color:#cfe6f7;letter-spacing:0;text-shadow:0 2px 16px #05070859;margin-left:.06em;font-family:Italianno,cursive;font-size:1.5em;font-style:normal;font-weight:400;line-height:.85}.footer-service ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-service ul a{font-size:var(--fs-sm);color:#f6f6f4bd;transition:color .3s var(--ease-out), padding-left .3s var(--ease-out);text-decoration:none;display:inline-block}.footer-service ul a:hover{color:var(--accent);padding-left:4px}.tool-page{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6}.tool-page .tool-header h1{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--ink-100);margin:0 0 var(--sp-3);font-weight:700;line-height:1.05}.tool-page .tool-header h1 span{color:var(--accent)}.tool-page .tool-header p{font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--text-muted);max-width:64ch;margin:0 auto}.tool-page .seo-article h2,.tool-page .faq-section h2{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--ink-100);margin:0 0 var(--sp-4);text-align:start;font-weight:600;line-height:1.15}.tool-page .seo-article h3{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink-100);margin:var(--sp-6) 0 var(--sp-3);font-weight:600;line-height:1.2}.tool-page .seo-article p,.tool-page .tool-page .trust-card h4{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-100);margin:0 0 var(--sp-2);font-weight:600}.tool-page .trust-card p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.6}.tool-page .breadcrumb ol{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.12em;text-transform:uppercase}.tool-page .breadcrumb a,.tool-page .breadcrumb [aria-current=page]{font-family:var(--font-mono);font-weight:400}.footer__local{padding:var(--sp-7) 0;gap:var(--sp-4);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;display:grid}.footer__local-head{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.footer__local-head h3{font-size:var(--fs-xl);max-width:26ch;color:var(--paper)}.footer__local-links{gap:var(--sp-3);flex-wrap:wrap;display:flex}.footer__local-links a{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:#f6f6f4c7;transition:all .3s var(--ease-out);border:1px solid #ffffff24;padding:.55rem .95rem}.footer__local-links a:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.footer__local-links a.is-pillar{background:var(--accent);color:var(--white);border-color:var(--accent);font-weight:600}.form{gap:var(--sp-4);max-width:640px;display:grid}.form__row{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.form label{font-size:var(--fs-sm);color:#0a0a0ab3;gap:.4rem;display:grid}.form input,.form textarea,.form select{background:var(--paper-2);border-radius:var(--radius-sm);color:var(--ink-100);transition:border .3s var(--ease-out);border:1px solid #0000001a;padding:.85rem 1rem}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--accent);outline:none}.form textarea{resize:vertical;min-height:120px}.steps{gap:var(--sp-4);margin-top:var(--sp-5);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;list-style:none;display:grid}.steps__item{gap:var(--sp-2);padding:var(--sp-5);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border:1px solid #0000001a;flex-direction:column;display:flex}.steps__item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.steps__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--accent);margin-bottom:var(--sp-1)}.steps__item h3{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-100);line-height:1.2}.steps__item p{font-size:var(--fs-sm);color:#0a0a0ab8;margin:0}@media (width<=700px){.steps{grid-template-columns:1fr}}.nb-contacto .section{padding-block:clamp(var(--sp-6), 5vw, var(--sp-8))}.nb-contacto .section--ink,.nb-contacto .section--light{background:var(--white)}.contact-page .nb-contacto .section__head{text-align:center;justify-items:center;max-width:880px;margin-inline:auto}.contact-page .nb-contacto .section__head h2{max-width:22ch;margin-inline:auto}.contact-page .nb-contacto .section__head .lead{margin-inline:auto}.nb-contacto .section__head h2{font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.08}.nb-contacto .section__head .lead{max-width:58ch}.nb-contacto .form input,.nb-contacto .form textarea,.nb-contacto .form select{background:#fff;border-color:#0a0a0a1f}.nb-contacto .form input::placeholder,.nb-contacto .form textarea::placeholder{color:#0a0a0a6b}.nb-contacto .form__consent{background:#fff}.nb-contacto aside .btn,.nb-contacto .box .btn{margin-top:var(--sp-4);font-size:var(--fs-sm);gap:.45rem;padding:.6rem 1.05rem}.nb-contacto aside .btn .arrow,.nb-contacto .box .btn .arrow{width:12px;height:12px}.nb-contacto .box{background:#fff;border-color:#0a0a0a17!important}.nb-contacto .section__head h2,.nb-contacto .faq-head h2{overflow-wrap:break-word;text-wrap:balance}@media (width<=700px){.nb-contacto .section{padding-block:clamp(var(--sp-5), 8vw, var(--sp-7))}}.nb-contacto__grid{gap:var(--sp-7);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.nb-contacto__main{gap:var(--sp-5);display:grid}.nb-fit{max-width:58ch;padding-left:var(--sp-4);border-left:2px solid var(--accent);font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.65}.nb-fit strong{color:var(--ink-100);font-weight:600}.nb-price__lead{margin:0 0 var(--sp-4);font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink-100);line-height:1.1}.nb-price__lead strong{color:var(--accent);font-weight:600}.nb-price__list{margin:0 0 var(--sp-4);gap:0;padding:0;list-style:none;display:grid}.nb-price__list li{padding:var(--sp-3) 0;border-top:1px solid #0a101414;gap:.15rem;display:grid}.nb-price__range{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-100)}.nb-price__scope{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-soft)}.nb-price__note{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.55}.nb-contacto .form__error{padding:var(--sp-3) var(--sp-4);border:1px solid #1468a352;border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink-100);font-size:var(--fs-sm);background:#1468a30f;margin:0;line-height:1.55}.nb-contacto .form__error[hidden]{display:none}.nb-contacto .form__error p{margin:0;font-weight:600}.nb-contacto .form__error ul{margin:var(--sp-2) 0 0;padding-left:1.1rem}.nb-contacto .form__error li{margin-bottom:.25rem}.nb-contacto .form__exito{gap:var(--sp-3);max-width:640px;padding:var(--sp-6);background:var(--white);border:1px solid #0a10141a;border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-items:start;display:grid}.nb-contacto .form__exito[hidden]{display:none}.nb-contacto .form__exito-logo{width:140px;height:auto}.nb-contacto .form__exito h3{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--accent);margin:0;line-height:1.15}.nb-contacto .form__exito p{font-size:var(--fs-sm);color:var(--ink-100);margin:0;line-height:1.6}.nb-contacto .form__hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.nb-contacto .form.is-sent{display:none}@media (width<=900px){.nb-contacto__grid{gap:var(--sp-6);grid-template-columns:1fr}}@media (width<=640px){.nb-contacto .form__row{grid-template-columns:1fr}}.form__consent{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm,8px);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);background:#ffffffb8;border:1px solid #0000001f;grid-template-columns:none;align-items:flex-start;gap:.7rem;line-height:1.5;font-size:var(--fs-sm)!important;display:flex!important}.form__consent:hover{border-color:var(--accent)}.form__consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:.15rem 0 0;position:static}.form__consent a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.form__consent a:hover{color:var(--accent-2,var(--accent))}.form__consent .req{color:#1468a3;font-weight:700}.form__consent.is-invalid{background:#c5221f0f;border-color:#1468a3}.dict{gap:var(--sp-7);grid-template-columns:280px 1fr;align-items:start;display:grid}.dict__nav{top:calc(var(--header-h) + var(--sp-5));gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-md);background:var(--white);max-height:calc(100vh - var(--header-h) - var(--sp-6));border:1px solid #00000014;display:grid;position:sticky;overflow-y:auto}.dict__nav h3{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.dict__nav .letter{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:var(--sp-3);color:var(--ink-100)}.dict__nav ul{gap:.3rem;display:grid}.dict__nav a{font-size:var(--fs-sm);color:#0a0a0ab3;border-radius:var(--radius-xs);transition:all .3s var(--ease-out);padding:.3rem .4rem}.dict__nav a:hover{background:var(--paper-2);color:var(--accent);padding-left:.6rem}.dict__main h2{font-size:var(--fs-3xl);padding-bottom:var(--sp-3);border-bottom:var(--hair);margin-bottom:var(--sp-5)}.dict__main h3{font-size:var(--fs-xl);margin-top:var(--sp-7);margin-bottom:var(--sp-3)}.dict__term{padding-block:var(--sp-4);border-bottom:1px solid #0000000f;gap:.6rem;display:grid}.dict__term a{font-size:var(--fs-lg);color:var(--ink-100);font-weight:500}.dict__term a:hover{color:var(--accent)}.dict__term p{color:#0a0a0ab3;font-size:var(--fs-sm)}.dict__term .tag{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.16em;color:#0a0a0ab3;border:1px solid #00000024;margin-right:.4rem;padding:.2rem .55rem;display:inline-block}@media (width<=700px){.dict-nav{grid-template-columns:1fr}.dict-nav__link--next{text-align:left}}.term-hero{padding-top:calc(var(--header-h) + var(--sp-8));padding-bottom:var(--sp-8);background:var(--white);border-bottom:var(--hair)}.term-hero h1{font-size:var(--fs-5xl)}.term-body article h2{font-size:var(--fs-2xl);margin-top:var(--sp-5)}.term-aside{top:calc(var(--header-h) + var(--sp-5));gap:var(--sp-4);display:grid;position:sticky}.term-aside .box{padding:var(--sp-5);border-radius:var(--radius-md);background:var(--white);border:1px solid #00000014}.hero-h1{background:var(--accent);padding:var(--sp-9) var(--sp-6);margin-block:var(--sp-7);border-radius:var(--radius-lg);position:relative;overflow:hidden}.hero-h1:before{content:"";background:radial-gradient(600px 300px at 20% 0,#ffffff26,#0000 60%),radial-gradient(400px 300px at 80% 100%,#0000002e,#0000 60%);position:absolute;inset:0}.hero-h1 h1,.hero-h1 h2{letter-spacing:-.04em;color:var(--white);text-align:center;margin:0;font-size:clamp(2.6rem,6vw,5rem);font-weight:700;line-height:.95;position:relative}.hero-h1 h1 span,.hero-h1 h2 span{font-style:italic;font-weight:700;display:block}.hero-h1 p{text-align:center;margin-top:var(--sp-4);font-size:var(--fs-lg);color:#ffffffdb;max-width:820px;margin-inline:auto;font-weight:500;position:relative}.hero-h1 .since{margin-top:var(--sp-5);text-align:center;font-size:0;display:block}.hero-h1 .since>span{color:var(--white);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.16em;vertical-align:middle;text-transform:uppercase;border-radius:var(--radius-pill);border:1.5px solid #ffffffb8;padding:.5rem 1rem;font-weight:500;line-height:1;display:inline-block}.hero-h1 .since svg{vertical-align:-.12em;width:.95em;height:.95em;fill:var(--white);display:inline-block}.hero-h1 .since svg:first-of-type{margin-right:.55em}.hero-h1 .since svg:last-of-type{margin-left:.55em}.reasons-grid{gap:var(--sp-7) var(--sp-9);margin-top:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}.reason{gap:var(--sp-2);display:grid}.reason__num{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.reason h3{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink-100);font-weight:700}.reason p{font-size:var(--fs-base);color:#0a0a0ab8;max-width:56ch;line-height:1.65}@media (width<=800px){.reasons-grid{gap:var(--sp-5);grid-template-columns:1fr}}.clients-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.client-card{gap:var(--sp-3);padding:var(--sp-5);background:var(--white);border-radius:var(--radius-md);transition:all .3s var(--ease-out);text-align:left;border:1px solid #0000000f;display:grid}.client-card:hover{background:var(--paper-2);border-color:var(--accent);transform:translateY(-4px)}.client-card__logo{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-sm);height:80px;padding:var(--sp-3);place-items:center;display:grid}.client-card__logo img{filter:grayscale(.05)brightness(.98);opacity:.95;width:auto;max-width:140px;height:auto;max-height:60px;transition:all .3s var(--ease-out)}.client-card:hover .client-card__logo img{filter:none;opacity:1}.client-card__sector{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.client-card__name{font-family:var(--font-display);font-size:var(--fs-base);color:var(--ink-100);letter-spacing:-.01em;font-weight:600}.client-card__desc{font-size:var(--fs-xs);color:#0a0a0aa6;line-height:1.45}.client-card__metric{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-100);letter-spacing:-.02em;margin-top:auto;font-weight:700}.client-card__metric small{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:#0a0a0a8c;margin-top:2px;font-weight:400;display:block}@media (width<=1100px){.clients-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.clients-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.clients-grid{grid-template-columns:1fr}}.section.section--light{background:var(--paper)}.section.section--light h2{color:var(--ink-0)}.section.section--light .lead{color:#0a0a0ab8}.section.section--light .section__head h2{color:var(--ink-0)}.clients-logos{gap:var(--sp-5);margin-top:var(--sp-9);padding-inline:clamp(var(--sp-3), 2vw, var(--sp-6));grid-template-columns:repeat(6,1fr);place-items:stretch stretch;display:grid}.clients-logos__card{border-radius:var(--radius-lg);padding:var(--sp-5);aspect-ratio:1;transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.clients-logos__card:hover{transform:translateY(-6px);box-shadow:0 4px 12px #00000014,0 24px 48px #0000001a}.clients-logos__card img{object-fit:contain;object-position:center;filter:none;width:100%;max-width:78%;height:100%;max-height:70%;transition:transform .3s var(--ease-out);display:block}.clients-logos__card:hover img{transform:scale(1.06)}@media (width<=1280px){.clients-logos{gap:var(--sp-5);grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.clients-logos{gap:var(--sp-5);grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.clients-logos{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:var(--sp-4);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;padding-bottom:.35rem;display:flex;overflow:auto hidden}.clients-logos::-webkit-scrollbar{display:none}.clients-logos__card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 44vw;max-width:220px}}.breadcrumbs{font-family:var(--font-mono);font-size:var(--fs-xxs);color:var(--text-soft);margin-bottom:var(--sp-5);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span[aria-hidden]{color:var(--text-soft);opacity:.6}.breadcrumbs--inline{text-transform:uppercase;letter-spacing:.18em;font-weight:600}.breadcrumbs--inline span[aria-hidden]{color:var(--accent);opacity:1;font-weight:700}.reports-grid{gap:var(--sp-6);margin-top:var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.report-card{gap:var(--sp-4);padding:var(--sp-6);background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);display:grid}.report-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px -20px #1468a359}.report-card__head{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);justify-content:space-between;align-items:center;display:flex}.report-card__type{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:.25rem .6rem;font-weight:600}.report-card__date{color:var(--text-muted)}.report-card__title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink-100);letter-spacing:-.01em;font-weight:700;line-height:1.2}.report-card__subtitle{font-size:var(--fs-base);color:var(--text-muted);font-style:italic;line-height:1.45}.report-card__excerpt{font-size:var(--fs-sm);color:var(--ink-100);opacity:.85;line-height:1.6}.report-card__chips{flex-wrap:wrap;gap:.5rem;display:flex}.report-card__chip{background:var(--paper-2);font-size:var(--fs-xxs);font-family:var(--font-mono);color:var(--accent);border-radius:999px;padding:.3rem .7rem;font-weight:600}.report-card__foot{padding-top:var(--sp-3);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);flex-direction:column;gap:.4rem;display:flex}.report-card__author{color:var(--ink-100);font-weight:500}.report-card__doi{font-family:var(--font-mono);font-size:var(--fs-xxs);color:var(--text-soft);align-items:center;gap:.5rem;display:flex}.report-card__doi-label{background:var(--ink-100);color:var(--paper);border-radius:var(--radius-xs);padding:.15rem .4rem;font-weight:600}.report-card__doi-value{color:var(--ink-100);font-size:.8em}.report-card__cta{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.report-hero{color:var(--paper);padding-block:calc(var(--header-h) + var(--sp-9)) var(--sp-9);background-color:#0a1f33;border-bottom:1px solid #ffffff1a;position:relative;overflow:hidden}.report-hero__bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.report-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#061f331a 0%,#061f3361 55%,#061f33b3 100%);position:absolute;inset:0}.report-hero>.container{z-index:2;max-width:1100px;position:relative}.report-hero__eyebrow,.report-hero__breadcrumbs{z-index:2;position:relative}.report-hero__eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:#bae6fd;border:1px solid #f6f6f447;padding:.35rem .85rem;font-weight:600;display:inline-flex}.report-hero__eyebrow:before{background:#7dd3fc}.report-hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:20ch;margin-bottom:var(--sp-5);font-size:clamp(2.3rem,4.8vw,4rem);font-weight:700;line-height:1.14}.report-hero__subtitle{font-size:var(--fs-lg);color:#bae6fd;max-width:62ch;margin-bottom:var(--sp-6);line-height:1.6}.report-hero__author{font-size:var(--fs-sm);color:#f6f6f4e0;margin-bottom:var(--sp-6);font-weight:500}.report-hero__cta{gap:var(--sp-3);flex-wrap:wrap;margin-bottom:0;display:flex}.report-hero .breadcrumbs{color:#f6f6f4b8;margin-bottom:var(--sp-6)}.report-hero .breadcrumbs a{color:#f6f6f4c7}.report-hero .breadcrumbs a:hover{color:#fff}.report-hero .breadcrumbs--inline span[aria-hidden]{color:#7dd3fc}.report-hero .breadcrumbs>span:not([aria-hidden]){color:#fff}.report-hero .btn--ghost{--bg:transparent;--fg:#fff;--bd:#ffffff73}.report-hero .btn--ghost:hover{--bg:#fff;--fg:var(--ink-100);--bd:#fff}.report-hero em.mark{color:#08233a;background:#bae6fd}.report-page .svc-hero{background-color:#0a1f33}.report-grid{gap:clamp(var(--sp-5), 4vw, var(--sp-8));grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.report-body{font-size:var(--fs-base);color:var(--ink-100);line-height:1.75}.report-body h2{font-family:var(--font-display);font-size:var(--fs-xl);margin-top:var(--sp-7);margin-bottom:var(--sp-4);letter-spacing:-.01em;font-weight:700}.report-body>h2:first-of-type{margin-top:0}.report-body p{margin-bottom:var(--sp-4)}.report-meta{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.report-meta__card{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.report-meta__label{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-weight:600}.report-meta__value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-100);overflow-wrap:break-word}.report-meta__value a{color:var(--accent)}.report-meta__value a:hover{text-decoration:underline}.findings-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finding{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-5);flex-direction:column;gap:.5rem;display:flex}.finding__stat{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--accent);font-weight:700;line-height:1}.finding__label{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.citation{border-left:3px solid var(--accent);background:var(--white);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--sp-4) 0;color:var(--ink-100);font-style:italic}.report-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.report-aside{gap:var(--sp-4);top:calc(var(--header-h) + var(--sp-4));align-self:start;display:grid;position:sticky}.report-aside__card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-5)}.report-aside__title{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border-soft);font-weight:600}.report-aside__rows{gap:0;margin:0;display:grid}.report-aside__row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:baseline;display:grid}.report-aside__row:last-child{border-bottom:none}.report-aside__row dt{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.report-aside__row dd{font-size:var(--fs-sm);color:var(--ink-100);text-align:right;font-weight:500}.report-aside .toc{gap:0}.report-aside .toc li{font-size:var(--fs-xs);padding:var(--sp-2) 0}.report-aside .toc__num{min-width:2.25rem;font-size:var(--fs-xxs)}.report-aside .toc li:last-child{flex-wrap:wrap}.report-aside .toc li:last-child>span:last-child{flex:100%}.report-index{gap:var(--sp-6);display:grid}.report-index .reports-grid{margin-top:0}.report-index__head{gap:var(--sp-3);max-width:780px;margin-bottom:var(--sp-7);display:grid}.report-index__head h2{font-size:var(--fs-2xl)}.report-index__head .lead{margin:0}.meta-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-5)}.meta-card__title{font-family:var(--font-display);font-size:var(--fs-base);margin-bottom:var(--sp-4);color:var(--ink-100);letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:700;display:flex}.meta-card__title svg{color:var(--accent)}.meta-table{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.meta-table th,.meta-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:.5rem 0}.meta-table th{color:var(--text-muted);width:40%;padding-right:var(--sp-3);font-weight:600}.meta-table td{color:var(--ink-100)}.toc{counter-reset:toc;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.toc li{font-size:var(--fs-sm);color:var(--ink-100);border-bottom:1px solid var(--border-soft);align-items:baseline;gap:.6rem;padding:.3rem 0;display:flex}.toc li:last-child{border-bottom:none}.toc__num{font-family:var(--font-mono);color:var(--accent);min-width:2.5rem;font-weight:600}.toc__section{margin-top:.5rem;font-weight:600}.share{flex-wrap:wrap;gap:.5rem;display:flex}.apa-citation{background:var(--paper-2);border-left:3px solid var(--accent);padding:var(--sp-5) var(--sp-6);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-100);white-space:pre-wrap;word-wrap:break-word;line-height:1.7;overflow-x:auto}.apa-actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.empty-state{text-align:center;max-width:560px;padding:var(--sp-7) var(--sp-5);margin-inline:auto}.empty-state__icon{background:var(--white);border:1px solid var(--border-soft);width:80px;height:80px;color:var(--accent);margin-bottom:var(--sp-5);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-state h2{font-family:var(--font-display);font-size:var(--fs-2xl);margin-bottom:var(--sp-4)}.empty-state p{color:var(--text-muted);margin-bottom:var(--sp-3);line-height:1.6}.empty-state__hint{font-size:var(--fs-sm)}@media (width<=980px){.report-grid{grid-template-columns:1fr}.report-aside{position:static}}@media (width<=640px){.reports-grid,.report-meta{grid-template-columns:1fr}.findings-grid{grid-template-columns:1fr 1fr}}.partners-blue{color:var(--white);background:radial-gradient(900px 500px at 12%,#389ee073 0%,#0000 60%),radial-gradient(900px 500px at 88%,#389ee073 0%,#0000 60%),linear-gradient(135deg,#0f4c7a 0%,#1468a3 45%,#1a78c2 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.partners-blue .section__head h2,.partners-blue .section__head .lead{color:var(--white)}.partners-hero{z-index:1;gap:var(--sp-7);margin-bottom:clamp(var(--sp-3), 2vw, var(--sp-5));grid-template-columns:1.1fr 1fr;align-items:center;display:grid;position:relative}.partners-hero__text{z-index:2;position:relative}.partners-hero__text .eyebrow{margin-bottom:var(--sp-4);display:inline-block}.partners-hero__text h2{color:var(--white);letter-spacing:-.025em;margin:0 0 var(--sp-4);max-width:14ch;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;line-height:1.02}.partners-hero__text h2 .hl{color:#061b3a;font-style:italic;font-weight:700}.partners-hero__text .lead{color:#ffffffd9;font-size:var(--fs-lg);max-width:46ch;margin:0 0 var(--sp-6)}.partners-hero__text .btn--accent{background:var(--white);color:var(--ink-100);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 30px -10px #00000059}.partners-hero__text .btn--accent:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #00000073}.partners-hero__media{aspect-ratio:1;aspect-ratio:1;justify-content:center;align-items:center;max-width:540px;min-height:320px;margin-inline:auto;display:flex;position:relative;overflow:visible}.torus-grid{pointer-events:none;background:radial-gradient(circle,#0000 38%,#bae6fd1f 40%,#0000 42%),radial-gradient(circle,#0000 58%,#bae6fd1a 60%,#0000 62%),radial-gradient(circle,#0000 78%,#bae6fd14 80%,#0000 82%);position:absolute;inset:0}.torus{z-index:2;filter:drop-shadow(0 0 24px #bae6fd47);transform-origin:50%;cursor:crosshair;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.torus-rings{transform-origin:0 0;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.partners-hero__media:hover .torus{transform:rotate(18deg)scale(1.03)}.partners-hero__media:hover .torus-rings{transform:rotate(-12deg)}.partners-hero__media:hover .torus-type{transform:translate(calc(6px - 50%))scale(1.04)}.partners-hero__media:hover .crosshair{border-color:#bae6fde6}.partners-hero__media:hover .crosshair:before,.partners-hero__media:hover .crosshair:after{background:#bae6fdf2}.crosshair{z-index:3;pointer-events:none;width:18px;height:18px;transition:border-color .4s;position:absolute}.crosshair:before,.crosshair:after{content:"";background:#bae6fd8c;transition:background .4s;position:absolute}.crosshair:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.crosshair:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.crosshair--top{top:-2%;left:50%;transform:translate(-50%)}.crosshair--right{top:50%;right:-2%;transform:translateY(-50%)}.crosshair--bottom{bottom:-2%;left:50%;transform:translate(-50%)}.crosshair--left{top:50%;left:-2%;transform:translateY(-50%)}.torus-type{z-index:4;color:#fff;text-shadow:0 4px 26px #bae6fd73;pointer-events:none;white-space:nowrap;font-family:Italianno,cursive;font-size:clamp(5rem,11vw,9rem);line-height:.85;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.torus-type .dot{color:#fff;margin-left:.05em;animation:2.4s ease-in-out infinite dot-pulse;display:inline-block}@keyframes dot-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.torus,.torus-rings,.torus-type,.torus-type .dot{transition:none!important;animation:none!important}}@media (width<=900px){.partners-hero{gap:var(--sp-6);grid-template-columns:1fr}.partners-hero__media{aspect-ratio:1;order:-1;max-width:380px;min-height:320px}.torus-type{font-size:clamp(3.5rem,14vw,5rem);bottom:-4%}.partners-hero__text h2{max-width:100%}}@media (width<=768px){.partners-blue{padding-block:3rem 1.5rem!important}.partners-hero{gap:var(--sp-4);text-align:center;grid-template-columns:1fr;margin-bottom:0}.partners-hero__text{order:1}.partners-hero__media{order:2}.partners-hero__text .lead{max-width:none;margin-inline:auto;margin-bottom:var(--sp-5)}.partners-hero__media{aspect-ratio:1;max-width:150px;min-height:0;margin-inline:auto}.torus-type{font-size:clamp(1.9rem,8vw,2.4rem);bottom:-8%}.partners-hero .cta-row{margin-top:var(--sp-5);flex-direction:column;gap:1rem;display:flex}.partners-hero .cta-row .btn{justify-content:center;width:100%}}.eyebrow--light{color:#ffffffd9!important}.eyebrow--light:before{background:var(--white)!important}.partners-blue:before,.partners-blue:after{content:"";pointer-events:none;filter:blur(40px);z-index:0;border-radius:50%;width:320px;height:320px;position:absolute;top:50%;transform:translateY(-50%)}.partners-blue:before{animation:nb-shine-left 6s var(--ease-out) infinite;background:radial-gradient(circle,#7dd3fc8c 0%,#0000 70%);left:-80px}.partners-blue:after{animation:nb-shine-right 7s var(--ease-out) infinite;background:radial-gradient(circle,#38bdf88c 0%,#0000 70%);right:-80px}.partners-blue .container{z-index:1;position:relative}@keyframes nb-shine-left{0%,to{opacity:.7;transform:translate(-30px,-50%)}50%{opacity:1;transform:translate(10px,-50%)}}@keyframes nb-shine-right{0%,to{opacity:.7;transform:translate(30px,-50%)}50%{opacity:1;transform:translate(-10px,-50%)}}[data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:translateY(0)}.section--faq{background:var(--paper);color:var(--ink-100)}.faq-grid{gap:clamp(var(--sp-6), 6vw, var(--sp-9));grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.faq-head{top:calc(var(--header-h) + var(--sp-4));position:sticky}.faq-head .eyebrow{margin-bottom:var(--sp-4);display:inline-block}.faq-head h2{letter-spacing:-.025em;color:var(--ink-100);margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.02}.faq-link{margin-top:var(--sp-6);background:var(--ink-100);color:var(--white);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:999px;align-items:center;gap:.55em;padding:.8em 1.4em;font-weight:600;text-decoration:none;transition:background .25s,transform .25s,gap .25s;display:inline-flex}.faq-link svg{width:14px;height:14px}.faq-link:hover{background:var(--accent);gap:.85em;transform:translateY(-2px)}.faq-link:hover svg{transform:translate(2px)}@media (width<=860px){.faq-grid{gap:var(--sp-6);grid-template-columns:1fr}.faq-head{position:static}}.section--stack{color:#e0f2fe;isolation:isolate;background:#0a1929;position:relative;overflow:hidden}.section--stack:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(900px 500px at 15% 0,#38bdf814,#0000 60%),radial-gradient(700px 500px at 90% 100%,#1468a31a,#0000 60%);position:absolute;inset:0}.section--stack .section__head{text-align:center;z-index:1;max-width:760px;margin-inline:auto;position:relative}.section--stack h2{color:#fff;letter-spacing:-.025em;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.section--stack .lead{color:#e0f2feb3}.eyebrow--dark{color:#7dd3fc}.eyebrow--dark:before{background:#7dd3fc}.stack-stepper{z-index:1;margin:clamp(var(--sp-7), 5vw, var(--sp-9)) auto clamp(var(--sp-6), 4vw, var(--sp-8));gap:var(--sp-3);counter-reset:step;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;position:relative}.stack-stepper:before{content:"";background:linear-gradient(90deg,#0000 0%,#38bdf847 12% 88%,#0000 100%);height:1px;position:absolute;top:22px;left:8%;right:8%}.stack-step{display:flex}.stack-step__btn{color:#e0f2fe8c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:8px 6px 4px;transition:color .3s;display:flex}.stack-step__btn:hover{color:#7dd3fc}.stack-step__btn:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #38bdf8}.stack-step__num{width:44px;height:44px;font-family:var(--font-mono);letter-spacing:.08em;color:#e0f2feb3;background:#0a1929;border:1px solid #38bdf859;border-radius:50%;place-items:center;font-size:13px;transition:all .35s cubic-bezier(.22,1,.36,1);display:grid}.stack-step.is-active .stack-step__num{color:#061425;background:#38bdf8;border-color:#38bdf8;transform:scale(1.06);box-shadow:0 0 0 6px #38bdf82e,0 0 22px #38bdf859}.stack-step.is-active .stack-step__btn{color:#fff}.stack-step__label{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;text-align:center}.stack-panels{z-index:1;position:relative}.stack-panel{gap:clamp(var(--sp-5), 4vw, var(--sp-8));grid-template-columns:1fr 1.1fr;align-items:stretch;display:none}.stack-panel.is-active{animation:.5s ease-out stack-fade;display:grid}@keyframes stack-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stack-panel__info{justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.stack-panel__cat{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;color:#7dd3fc}.stack-panel__info h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.1}.stack-panel__info p{font-size:var(--fs-base);color:#e0f2feb3;max-width:48ch;margin:0;line-height:1.55}.stack-tools{margin:var(--sp-4) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.stack-tools li{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.08em;color:#e0f2fe;background:#38bdf814;border:1px solid #38bdf847;border-radius:999px;padding:7px 12px;transition:all .25s}.stack-tools li:hover{color:#fff;background:#38bdf829;border-color:#38bdf899}.stack-panel__code{font-family:var(--font-mono);background:#051320;border:1px solid #38bdf840;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px -20px #0009,inset 0 1px #38bdf814}.code-head{background:#38bdf80d;border-bottom:1px solid #38bdf829;align-items:center;gap:8px;padding:10px 14px;display:flex}.code-dot{background:#38bdf840;border-radius:50%;width:10px;height:10px}.code-dot:first-child{background:#b7c4cd}.code-dot:nth-child(2){background:#fbbf24}.code-dot:nth-child(3){background:#38bdf8}.code-title{color:#e0f2fe8c;letter-spacing:.06em;margin-left:8px;font-size:12px}.stack-panel__code pre{color:#e0f2fe;flex:1;margin:0;padding:20px 22px;font-size:13px;line-height:1.7;overflow-x:auto}.stack-panel__code code{white-space:pre;font-family:inherit}.c-key{color:#38bdf8}.c-fn{color:#fbbf24}.c-cls{color:#b7c4cd}.c-str{color:#86efac}.c-num{color:#c4b5fd}@media (width<=860px){.stack-stepper{grid-template-columns:repeat(4,1fr);gap:4px}.stack-step__num{width:38px;height:38px;font-size:11px}.stack-step__label{letter-spacing:.08em;font-size:10px}.stack-panel.is-active{grid-template-columns:1fr}}@media (width<=520px){.stack-stepper:before{left:4%;right:4%}.stack-step__label{display:none}}[data-reveal][data-reveal-delay="1"]{transition-delay:.1s}[data-reveal][data-reveal-delay="2"]{transition-delay:.2s}[data-reveal][data-reveal-delay="3"]{transition-delay:.3s}[data-reveal][data-reveal-delay="4"]{transition-delay:.4s}.split-text .char{display:inline-block}.show-mobile{display:none}@media (width<=900px){.hide-mobile{display:none!important}.show-mobile{display:block}}.gradient-text{background:linear-gradient(120deg, var(--ink-100) 0%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=1100px){.megamenu__inner{grid-template-columns:1fr 1fr}.megamenu__inner>:nth-child(3){grid-column:span 2}.footer__top{grid-template-columns:1.4fr 1fr 1fr}}@media (width<=900px){.footer__top{grid-template-columns:repeat(2,1fr)}.footer__brand{grid-column:1/-1;max-width:none}.footer__col{padding-top:0}:root{--header-h:64px}.nav{top:var(--header-h);padding:var(--sp-3) var(--gutter) var(--sp-6);background:var(--white);border-top:1px solid var(--border-soft);max-height:calc(100vh - var(--header-h));overscroll-behavior:contain;z-index:98;flex-direction:column;align-items:stretch;gap:0;margin-left:0;display:none;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0a0a0a1f}.nav[data-open]{display:flex}.nav-link{border-bottom:1px solid var(--border-soft);white-space:normal;border-radius:0;justify-content:space-between;padding:.95rem 0}.nav-link:after{display:none}.nav-group{width:100%;display:block}.nav-group>.nav-link{width:100%}.nav-group>.nav-link>span[aria-hidden=true]{transition:transform .35s var(--ease-out);display:inline-block}.nav-group.is-open>.nav-link>span[aria-hidden=true]{transform:rotate(90deg)}.nav-group>.megamenu,.nav-group>.megamenu.is-open{opacity:1;pointer-events:none;visibility:hidden;box-shadow:none;max-height:0;transition:max-height .45s var(--ease-out), visibility 0s linear .45s;background:0 0;border:0;padding:0;display:block;position:static;overflow:hidden;transform:none}.nav-group>.megamenu>.megamenu__inner{gap:var(--sp-5);max-width:none;padding:0 0 var(--sp-4) var(--sp-4);grid-template-columns:1fr}.nav-group>.megamenu>.megamenu__inner>*{grid-column:auto}.nav-group.is-open>.megamenu,.nav-group.is-open>.megamenu.is-open{pointer-events:auto;visibility:visible;max-height:1200px;transition:max-height .45s var(--ease-out), visibility 0s}.nav-group .mm-col h5{margin-bottom:var(--sp-3)}.nav-group .mm-list{gap:0}.nav-group .mm-list a{font-size:var(--fs-sm);padding:.5rem 0}.nav-group .mm-spotlight{padding:var(--sp-4);gap:var(--sp-3)}.nav-group .mm-spotlight h4{font-size:var(--fs-lg)}.nav-toggle{display:inline-flex}.hero__meta{grid-template-columns:1fr 1fr}.hero__sub{grid-template-columns:1fr}.bento>*{grid-column:span 12!important}.showcase,.team{grid-template-columns:1fr}.team__media{aspect-ratio:4/5}.faq{grid-template-columns:1fr}.process__row{grid-template-columns:60px 1fr}.process__row>:nth-child(n+3){display:none}.maps,.term-hero .container,.term-body,.dict{grid-template-columns:1fr}.dict__nav{max-height:none;position:static}.form__row{grid-template-columns:1fr}}@media (width<=560px){.hero__meta{grid-template-columns:1fr}.footer__top{grid-template-columns:repeat(2,1fr)}.footer__col h3{margin-bottom:var(--sp-3)}.footer__col ul{gap:.5rem}}.svc-hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.svc-hero-media img,.svc-hero-media video,.svc-hero-media svg{object-fit:cover;opacity:.85;filter:contrast(1.1)saturate(.9)brightness(.85);width:100%;height:100%}.svc-hero-media:after{content:"";background:linear-gradient(#0000008c 0%,#000000bf 50%,#000000d9 100%),radial-gradient(800px 500px at 90% 20%,#1984c61a,#0000 60%);position:absolute;inset:0}.svc-hero.with-media:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0508128c 0%,#050812c7 100%);position:absolute;inset:0}.svc-hero.with-media>.container,.svc-hero-content{z-index:1;position:relative}.svc-hero.with-media{padding-block:calc(var(--header-h) + var(--sp-8)) var(--sp-9);color:var(--paper);flex-direction:column;justify-content:center;min-height:min(78vh,760px);display:flex}.ia-hero.with-media .ia-hero__numbers,.catalog-hero.with-media .catalog-hero__stats{color:#ffffffd9}.ia-hero.with-media .ia-hero__numbers strong,.catalog-hero.with-media .catalog-stat__num{color:#7dd3fc}.ia-hero.with-media .ia-hero__numbers span,.catalog-hero.with-media .catalog-stat__label{color:#ffffffc7}@media (width>=900px){.ia-dict-letters{justify-content:center}}.ia-dict__letter{scroll-margin-top:calc(var(--header-h,80px) + 1.5rem)}.hero+.section.section--paper-2,.hero+.hub-section,.hero+.svc-section,.hero+.logos-strip,.hub-hero+.hub-section,.hub-hero+.hub-section--alt{background:var(--white)}.hero+.section .timeline__body{background:#eef4fa}.hub-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff0 0%,#fff 100%);width:100%;height:150px;position:absolute;bottom:-2px;left:0}.hub-hero>.hub-hero__inner,.hub-hero>.container{z-index:2;position:relative}.ia-hub-hero{isolation:isolate;text-align:center;color:#e8efff;background:radial-gradient(110% 80% at 50% 100%,#1d6fc759,#0000 65%),radial-gradient(80% 60% at 50% 0,#0ea5e91a,#0000 60%),linear-gradient(#050b18 0%,#07152a 60%,#02050d 100%);padding:clamp(5rem,9vw,8rem) 0 clamp(5rem,9vw,7rem);position:relative;overflow:hidden}.ia-hub-waves{z-index:0;pointer-events:none;opacity:.85;width:120%;height:120%;animation:30s ease-in-out infinite alternate ia-hub-drift;position:absolute;inset:-10%}@keyframes ia-hub-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(-1.2%,-1.8%)}}.ia-hub-glow{pointer-events:none;filter:blur(38px);z-index:0;opacity:.55;border-radius:50%;position:absolute}.ia-hub-glow[data-orb="1"]{background:#1d6fc7;width:260px;height:260px;top:-110px;left:-90px}.ia-hub-glow[data-orb="2"]{background:#0ea5e9;width:220px;height:220px;top:28%;right:-60px}.ia-hub-glow[data-orb="3"]{opacity:.7;background:#1e3a8a;width:300px;height:300px;bottom:-130px;left:18%}.ia-hub-glow{animation:12s ease-in-out infinite ia-hub-orb}.ia-hub-glow[data-orb="2"]{animation-duration:14s;animation-delay:-3s}.ia-hub-glow[data-orb="3"]{animation-duration:18s;animation-delay:-7s}@keyframes ia-hub-orb{0%,to{transform:translate(0)}50%{transform:translate(22px,-16px)}}.ia-hub-shell{z-index:2;max-width:1100px;margin:0 auto;padding:0 24px;position:relative}.ia-hub-hero .eyebrow{color:#7dd3fc}.ia-hub-hero .eyebrow:before{background:#7dd3fc}.ia-hub-hero h1{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 28px #0000008c;margin:1rem 0 .8rem;font-size:clamp(2.6rem,7.4vw,5.6rem);font-weight:700;line-height:1.02}.ia-hub-hero h2{color:#e8efffd1;max-width:64ch;margin:0 auto 1.4rem;font-size:clamp(1rem,2vw,1.3rem);font-weight:500}.ia-hub-hero p.lead{color:#e8efffbd;max-width:64ch;margin:0 auto 2.4rem;font-size:1.02rem;line-height:1.6}.ia-hub-modules{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:980px;margin:0 auto;display:grid}@media (width<=760px){.ia-hub-modules{grid-template-columns:repeat(2,1fr)}}.ia-hub-module{color:inherit;transition:transform .35s var(--ease-out,ease), border-color .35s, background .35s, box-shadow .35s;background:linear-gradient(#ffffff0d,#ffffff03);border:1px solid #7dd3fc2e;border-radius:18px;padding:1.4rem 1rem 1.3rem;text-decoration:none;animation:6s ease-in-out infinite ia-hub-float;display:block;position:relative}.ia-hub-module:nth-child(2){animation-delay:-1.5s}.ia-hub-module:nth-child(3){animation-delay:-3s}.ia-hub-module:nth-child(4){animation-delay:-4.5s}@keyframes ia-hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ia-hub-module:hover,.ia-hub-module:focus-visible{background:linear-gradient(#7dd3fc1a,#7dd3fc05);border-color:#7dd3fc8c;outline:none;transform:translateY(-6px);box-shadow:0 18px 40px -20px #0ea5e98c}.ia-hub-module__icon{color:#7dd3fc;width:46px;height:46px;margin:0 auto .9rem;animation:4s ease-in-out infinite ia-hub-pulse;display:block}.ia-hub-module__icon svg{width:100%;height:100%;display:block}.ia-hub-module:nth-child(2) .ia-hub-module__icon{animation-delay:-1s}.ia-hub-module:nth-child(3) .ia-hub-module__icon{animation-delay:-2s}.ia-hub-module:nth-child(4) .ia-hub-module__icon{animation-delay:-3s}@keyframes ia-hub-pulse{0%,to{filter:drop-shadow(0 0 #7dd3fc00);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #7dd3fc8c);transform:scale(1.08)}}.ia-hub-module strong{font-family:var(--font-display,system-ui);color:#fff;letter-spacing:-.01em;font-size:clamp(1.6rem,2.4vw,2.05rem);font-weight:700;line-height:1;display:block}.ia-hub-module span{font-family:var(--font-mono,ui-monospace);letter-spacing:.18em;text-transform:uppercase;color:#e8efff9e;margin-top:.4rem;font-size:.78rem;display:block}@media (prefers-reduced-motion:reduce){.ia-hub-waves,.ia-hub-glow,.ia-hub-module,.ia-hub-module__icon{animation:none!important}}.svc-hero.with-media h1{text-shadow:0 2px 24px #000000b3,0 1px 3px #00000080;color:var(--paper);line-height:1.02;font-size:clamp(2.4rem,1.8rem + 2.5vw,4rem)!important}.svc-hero.with-media p.lead{text-shadow:0 1px 12px #000c,0 1px 2px #0009;color:#f6f6f4d9;max-width:60ch;font-size:clamp(1rem,.9rem + .3vw,1.15rem);margin-top:var(--sp-3)!important}.svc-hero.with-media .svc-meta{-webkit-backdrop-filter:blur(12px);background:#0a0a0ac7;border-color:#ffffff1f}.svc-hero.with-media .svc-meta dt{color:#f6f6f4a6}.svc-hero.with-media .svc-meta dd{color:var(--paper)}.breadcrumb{padding-top:calc(var(--header-h) + var(--sp-3));padding-bottom:var(--sp-4);border-bottom:var(--hair);background:var(--white)}.breadcrumb ol{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a8c;flex-wrap:wrap;display:flex}.breadcrumb li{align-items:center;gap:var(--sp-2);display:inline-flex}.breadcrumb li+li:before{content:"/";color:#0a0a0a40;margin-right:var(--sp-2)}.breadcrumb a{transition:color .3s var(--ease-out)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current=page]{color:var(--ink-100)}.svc-hero{padding-block:var(--sp-8);background:var(--white);border-bottom:var(--hair);position:relative;overflow:hidden}.svc-hero__bg{z-index:-1;background:radial-gradient(700px 400px at 90% 20%,#d6ff3a1a,#0000 60%),radial-gradient(600px 400px at 0 80%,#d6ff3a0f,#0000 60%);position:absolute;inset:0}.svc-hero .container{gap:var(--sp-6);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.svc-hero h1{font-size:clamp(2.4rem,1.8rem + 2.5vw,4rem);line-height:1.02}.svc-hero p.lead{color:#0a0a0ab8;max-width:50ch;margin-top:var(--sp-4);font-size:clamp(1rem,.9rem + .3vw,1.15rem)}.svc-hero .cta-row{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.svc-meta{background:var(--paper-2);border-radius:var(--radius-md);padding:var(--sp-5);gap:var(--sp-4);border:1px solid #00000014;display:grid}.svc-meta dl{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.svc-meta dt{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.svc-meta dd{font-size:var(--fs-sm);color:#0a0a0ad9}.svc-body{gap:var(--sp-7);padding-block:var(--sp-5) var(--sp-9);grid-template-columns:1fr 320px;display:grid}.svc-body article{gap:var(--sp-5);max-width:76ch;display:grid}.svc-body article h2{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--hair);scroll-margin-top:calc(var(--header-h) + var(--sp-3));font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);line-height:1.15}.svc-body article h2:first-child{border-top:0;margin-top:0;padding-top:0}.svc-body article h3{font-size:var(--fs-xl);margin-top:var(--sp-5);color:var(--accent)}.svc-body article p{font-size:var(--fs-base);color:#0a0a0ad9;line-height:1.7}.svc-body article ul,.svc-body article ol{color:#0a0a0ad9;gap:.6rem;padding-left:1.25rem;display:grid}.svc-body article ul{list-style:outside}.svc-body article ol{list-style:decimal}.svc-body article li{font-size:var(--fs-base);line-height:1.65}.svc-body article blockquote{margin:var(--sp-5) 0;padding:var(--sp-5) var(--sp-6);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:var(--radius-sm);font-size:var(--fs-lg);color:var(--ink-100);font-family:var(--font-display);letter-spacing:-.01em}.svc-body article blockquote cite{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:var(--sp-3);font-style:normal;display:block}.svc-aside{gap:var(--sp-4);top:calc(var(--header-h) + var(--sp-5));align-self:start;display:grid;position:sticky}.svc-aside .box{padding:var(--sp-5);border-radius:var(--radius-md);background:var(--paper-2);border:1px solid #00000014}.svc-aside .box h4{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}.svc-aside .related a{font-size:var(--fs-sm);transition:all .3s var(--ease-out);border-bottom:1px solid #0000000f;padding:.5rem 0;display:block}.svc-aside .related a:hover{color:var(--accent);padding-left:.4rem}.toc{gap:.4rem;display:grid}.toc a{font-size:var(--fs-sm);color:#0a0a0ab8;padding:.45rem .7rem;padding-left:var(--sp-3);transition:all .3s var(--ease-out);border-left:2px solid #0000001f;display:block}.toc a:hover,.toc a.is-active{color:var(--accent);border-left-color:var(--accent);padding-left:var(--sp-4)}@media (width<=900px){.svc-hero .container,.svc-body{grid-template-columns:1fr}.svc-aside{position:static}.svc-meta dl{grid-template-columns:1fr}}.alpha-bar{margin-bottom:var(--sp-7);flex-wrap:wrap;gap:.3rem;display:flex}.alpha-bar a{border-radius:var(--radius-sm);width:36px;height:36px;font-family:var(--font-mono);font-size:var(--fs-sm);color:#0a0a0ab3;transition:all .3s var(--ease-out);border:1px solid #0000001a;place-items:center;display:grid}.alpha-bar a:hover,.alpha-bar a.is-active{background:var(--accent);color:var(--white);border-color:var(--accent)}.alpha-bar a[aria-disabled=true]{opacity:.3;cursor:not-allowed;pointer-events:none}.cookie-banner{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:200;background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-5);max-width:720px;max-height:calc(100vh - 2 * var(--sp-4));overscroll-behavior:contain;color:var(--ink-100);font-size:var(--fs-sm);margin-inline:auto;line-height:1.55;display:none;position:fixed;overflow-y:auto;box-shadow:0 24px 60px #0a0a0a2e}.cookie-banner.is-visible{gap:var(--sp-4);animation:cookie-in .5s var(--ease-out);display:grid}@keyframes cookie-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner__head{justify-content:space-between;align-items:start;gap:var(--sp-3);display:flex}.cookie-banner__head h4{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink-100);align-items:center;gap:.6rem;font-weight:600;display:flex}.cookie-banner__head h4:before{content:"";background-color:var(--accent,#1986c6);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5'/><circle cx='8.5' cy='8.5' r='1' fill='white' stroke='none'/><circle cx='15.5' cy='15.5' r='1' fill='white' stroke='none'/><circle cx='15' cy='9' r='1' fill='white' stroke='none'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:50%;flex-shrink:0;width:26px;height:26px}.cookie-banner__powered{text-align:center;color:var(--text-faint,#94a3b8);margin-top:6px;padding:10px 0 4px;font-size:.75rem}.cookie-banner__powered strong{color:var(--accent,#1986c6);font-weight:700}.cookie-banner__close{border:1px solid var(--border-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all .3s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cookie-banner__close:hover{background:var(--paper-2);color:var(--ink-100)}.cookie-banner p{color:var(--text-muted)}.cookie-banner p a{color:var(--accent);text-decoration:underline}.cookie-banner__cats{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.cookie-cat{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--paper-2);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:.6rem .8rem;display:flex}.cookie-cat__info{flex:1;gap:.15rem;display:grid}.cookie-cat__info strong{font-size:var(--fs-sm);color:var(--ink-100)}.cookie-cat__info small{font-size:var(--fs-xxs);color:var(--text-soft);letter-spacing:.02em}.cookie-toggle{cursor:pointer;width:40px;height:22px;transition:background .3s var(--ease-out);background:#0a0a0a2e;border-radius:999px;flex-shrink:0;position:relative}.cookie-toggle:after{content:"";background:var(--white);width:16px;height:16px;transition:transform .3s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0a0a0a33}.cookie-toggle[data-checked=true]{background:var(--accent)}.cookie-toggle[data-checked=true]:after{transform:translate(18px)}.cookie-toggle[data-disabled=true]{opacity:.5;cursor:not-allowed}.cookie-toggle input{opacity:0;position:absolute}.cookie-banner__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.cookie-banner__actions .btn{flex:1;justify-content:center;min-width:140px}.cookie-banner__actions .btn--ghost{color:var(--ink-100);border-color:var(--border-strong);background:0 0}.cookie-banner__actions .btn--ghost:hover{background:var(--paper-2)}.cookie-fab{bottom:var(--sp-4);left:var(--sp-4);background:var(--white);border:1px solid var(--border-soft);cursor:pointer;z-index:90;width:44px;height:44px;color:var(--text-muted);transition:all .3s var(--ease-out);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:fixed}.cookie-fab:hover{background:var(--paper-2);color:var(--ink-100);transform:scale(1.05)}.cookie-fab svg{width:22px;height:22px}.cookie-fab[hidden]{display:none}@media (width<=700px){.cookie-banner{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-3))}.cookie-banner__actions{flex-direction:column}.cookie-banner__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}[data-reveal]{opacity:1;transform:none}}.svc-group{margin-bottom:var(--sp-9)}.svc-group:last-of-type{margin-bottom:0}.svc-group__head{gap:var(--sp-5);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:var(--hair);grid-template-columns:80px 1fr;align-items:baseline;display:grid}.svc-group__num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:1}.svc-group__title{align-items:center;gap:var(--sp-3);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;display:flex}.svc-group__title .badge{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);padding:2px 10px;display:inline-block}.svc-group__lead{color:#0a0a0aa6;margin-top:var(--sp-2);font-size:var(--fs-sm);max-width:60ch}@media (width<=600px){.svc-group__head{gap:var(--sp-3);grid-template-columns:1fr}.svc-group__num{font-size:2rem}}.bento-services{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(220px,auto);display:grid}.bento-services__card{border:1px solid var(--border-soft);color:var(--ink-100);isolation:isolate;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s var(--ease-out);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.bento-services__card--wide{border-radius:20px}.bento-services__card:hover{border-color:#1468a366;transform:translateY(-4px);box-shadow:0 24px 60px #0a0a0a24}.bento-services__card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-color:#1468a399}.bento-services__card--featured{grid-area:span 2/span 2}.bento-services__card--featured:hover{border-color:#1468a380}.bento-services__card--tall{grid-row:span 2}.bento-services__card--wide{grid-column:span 2}.bento-services__card--wide .bento-services__body{justify-content:center;gap:var(--sp-3);color:var(--ink-100);background:#fff;flex-direction:column;flex:1;min-width:0;padding:40px;display:flex}.bento-services__visual{background:0 0;border-bottom:none;border-radius:20px 20px 0 0;flex-shrink:0;width:100%;height:260px;margin:0;position:relative;overflow:hidden}.bento-services__visual svg{width:100%;height:100%;display:block;position:absolute;inset:0}.bento-services__visual img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.bento-services__card--wide .bento-services__visual{border-radius:20px 20px 0 0}.bento-services__card--wide[href*=forecasting] .bento-services__visual{border-radius:20px 0 0 20px}.bento-services__card--featured .bento-services__visual{height:440px}.bento-services__card:not(.bento-services__card--wide)>.bento-services__head,.bento-services__card:not(.bento-services__card--wide)>.bento-services__title,.bento-services__card:not(.bento-services__card--wide)>.bento-services__desc,.bento-services__card:not(.bento-services__card--wide)>.bento-services__chips,.bento-services__card:not(.bento-services__card--wide)>.bento-services__more{padding-left:30px;padding-right:30px}.bento-services__card:not(.bento-services__card--wide)>.bento-services__head{padding-top:30px}.bento-services__card:not(.bento-services__card--wide)>.bento-services__more{padding-bottom:30px}.bento-services__card--wide[href*=forecasting]{flex-direction:row;align-items:stretch;min-height:350px;display:flex}.bento-services__card--wide[href*=forecasting] .bento-services__visual{border-radius:0;width:45%;height:100%;min-height:350px;margin:0}.bento-services__card--wide[href*=forecasting] .bento-services__body{color:#fff;background-color:#1a365d;background-image:repeating-linear-gradient(45deg,#ffffff08 0 1px,#0000 1px 10px);flex-direction:column;justify-content:center;width:55%;padding:40px;display:flex;position:relative}.bento-services__card--wide[href*=forecasting] .bento-services__title,.bento-services__card--wide[href*=forecasting] .bento-services__desc,.bento-services__card--wide[href*=forecasting] .bento-services__num{color:#fff}.bento-services__card--wide[href*=forecasting] .bento-services__tag{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.bento-services__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0;display:flex}.bento-services__num{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;color:var(--accent);font-weight:500}.bento-services__num small{color:var(--text-faint);margin-left:.1em}.bento-services__tag{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--radius-pill);transition:all .4s var(--ease-out);padding:.25rem .6rem}.bento-services__card:hover .bento-services__tag{color:var(--ink-100);border-color:#1468a366}.bento-services__tag--hot{background:var(--accent-soft);color:var(--accent);border-color:#1468a359}.bento-services__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink-100);margin:0;font-weight:600;line-height:1.15}.bento-services__card--featured .bento-services__title{letter-spacing:-.025em;font-size:clamp(1.85rem,2.8vw,2.7rem);font-weight:700;line-height:1.08}.bento-services__desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:48ch;margin:0;line-height:1.6}.bento-services__card--featured .bento-services__desc{max-width:52ch;font-size:1rem;line-height:1.6}.bento-services__chips{margin-top:var(--sp-3);flex-wrap:wrap;gap:.5rem;display:flex}.bento-services__chips span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-pill);background:#1468a30a;border:1px solid #1468a338;padding:.4rem .8rem;font-size:.72rem}.bento-services__more{width:max-content;font-size:var(--fs-sm);letter-spacing:.01em;color:#fff;background:var(--accent);border:1px solid var(--accent);transition:gap .35s var(--ease-out), background .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);border-radius:50px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.bento-services__more svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.bento-services__card:hover .bento-services__more{background:var(--accent-2);border-color:var(--accent-2);gap:14px;transform:translateY(-1px)}.bento-services__card:hover .bento-services__more svg{transform:translate(4px)}.bento-services__card:not(.bento-services__card--wide)>.bento-services__more{margin-top:auto}.bento-services__card--wide[href*=forecasting] .bento-services__more{color:#fff;background:#ffffff1a;border:1px solid #fff3}.bento-services__card--wide[href*=forecasting]:hover .bento-services__more{background:#fff3;border-color:#fff6}.bento-services__visual--mesh{background:var(--paper-2)}.bento-services__visual--mesh .mesh-blob{filter:blur(50px);mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.bento-services__visual--mesh .mesh-blob--1{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.55;width:70%;height:70%;animation:18s ease-in-out infinite mesh-1;top:-15%;left:-10%}.bento-services__visual--mesh .mesh-blob--2{opacity:.4;background:radial-gradient(circle,#2bb1ff 0%,#0000 70%);width:60%;height:60%;animation:22s ease-in-out infinite mesh-2;bottom:-20%;right:-15%}@keyframes mesh-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30%,25%)scale(1.1)}}@keyframes mesh-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-25%,-35%)scale(1.08)}}.bento-services__visual--hot .mesh-blob--2{opacity:.5;background:radial-gradient(circle,#ff7d3b 0%,#0000 70%)}.bento-services__visual--orbit .orbit{transform-origin:100px 100px}.bento-services__visual--orbit .orbit--1{animation:14s linear infinite orbit-spin}.bento-services__visual--orbit .orbit--2{animation:22s linear infinite orbit-spin-rev}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.bento-services__visual--wave .wave{transform-origin:50%;animation:9s ease-in-out infinite wave-shift}.bento-services__visual--wave .wave--2{opacity:.7;animation-duration:11s;animation-direction:reverse}@keyframes wave-shift{0%,to{transform:translate(0)}50%{transform:translate(-20px)}}.bento-services__visual--grid .grid-pulse circle{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite grid-pulse}@keyframes grid-pulse{0%,to{opacity:.5}50%{opacity:1}}.bento-services__visual--pulse .pulse{transform-origin:100px 100px;animation:4s ease-out infinite pulse-out}.bento-services__visual--pulse .pulse--core{animation:3s ease-in-out infinite pulse-core}@keyframes pulse-out{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}@keyframes pulse-core{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (width<=1100px){.bento-services{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(200px,auto)}.bento-services__card--featured{grid-area:span 1/span 2}.bento-services__card--featured .bento-services__visual{height:320px}.bento-services__card--tall{grid-area:span 1/span 2}.bento-services__card--wide{grid-column:span 2}}@media (width<=640px){.bento-services{gap:var(--sp-3);grid-template-columns:1fr}.bento-services__card,.bento-services__card--featured,.bento-services__card--tall{grid-area:span 1/span 1}.bento-services__visual,.bento-services__card--featured .bento-services__visual{height:240px}.bento-services__card--wide{grid-column:span 1}.bento-services__card--wide[href*=forecasting]{flex-direction:column;min-height:0}.bento-services__card--wide[href*=forecasting] .bento-services__visual{width:100%;height:220px;min-height:220px}.bento-services__card--wide[href*=forecasting] .bento-services__body{width:100%;padding:30px}}@media (prefers-reduced-motion:reduce){.mesh-blob,.orbit,.wave,.grid-pulse circle,.pulse{animation:none!important}}.blog-grid{gap:var(--sp-5);margin-top:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s var(--ease-out);grid-template-rows:auto 1fr;padding:0;display:grid;position:relative;overflow:hidden}.blog-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);opacity:0;height:2px;transition:opacity .4s var(--ease-out);z-index:3;pointer-events:none;position:absolute;top:0;left:0;right:0}.blog-card:hover{border-color:#1468a359;transform:translateY(-4px);box-shadow:0 24px 60px #1468a31f}.blog-card:hover:before{opacity:1}.blog-card__link{color:inherit;grid-template-rows:auto 1fr;gap:0;height:100%;text-decoration:none;display:grid}.blog-card__cover{aspect-ratio:16/9;background:linear-gradient(135deg,#1468a3 0%,#1984c6 45%,#2bb1ff 100%);width:100%;position:relative;overflow:hidden}.blog-card__cover--no-image:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff2e 0%,#0000 35%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 40%);position:absolute;inset:0}.blog-card__cover--no-image:after{content:"";opacity:.6;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.blog-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.blog-card:hover .blog-card__cover img{transform:scale(1.05)}.blog-card__cover-icon{color:#fff;z-index:2;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-card__cover-icon svg{width:28px;height:28px}.blog-card__cover--type{padding:clamp(var(--sp-4), 2.4vw, var(--sp-5));color:#fff;background:linear-gradient(135deg,#1468a3 0%,#1984c6 45%,#2bb1ff 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.blog-card__cover--type:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#ffffff2e 0%,#0000 40%),radial-gradient(circle at 85% 85%,#ffffff1a 0%,#0000 45%);position:absolute;inset:0}.blog-card__cover--type:after{content:"";opacity:.55;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.cover-type__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex;position:relative}.cover-type__cat{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;opacity:.75}.cover-type__num{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;opacity:.55}.cover-type__excerpt{z-index:1;margin:var(--sp-3) 0 0;font-family:var(--font-display);letter-spacing:-.015em;color:#fff;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(1.15rem,1.6vw,1.55rem);font-style:italic;font-weight:500;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.cover-type__excerpt:before{content:"“";opacity:.5;margin:.2em 0 .1em;font-family:Georgia,serif;font-size:2.6em;line-height:.5;display:block}.cover-type__bottom{z-index:1;margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;opacity:.85;transition:transform .4s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:relative}.cover-type__cta{align-items:center;gap:.5rem;display:inline-flex}.cover-type__cta svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.blog-card:hover .cover-type__cta svg{transform:translate(4px)}.blog-card:hover .cover-type__bottom{transform:translate(2px)}.article-glyph,.glyph-rings,.blog-card:hover .article-glyph,.blog-card:hover .glyph-rings{display:none}@media (prefers-reduced-motion:reduce){.article-glyph,.glyph-rings{transition:none!important}}.blog-card__cover-tag{top:var(--sp-3);left:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:var(--radius-pill);z-index:2;backdrop-filter:blur(4px);background:#0006;padding:.3rem .6rem;position:absolute}.blog-card__body{padding:var(--sp-5) var(--sp-5) var(--sp-6);gap:var(--sp-3);grid-template-rows:auto auto 1fr auto;display:grid}.blog-card__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink-100);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-card__meta{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.blog-card__excerpt{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card__more{font-size:var(--fs-sm);color:var(--accent);transition:gap .4s var(--ease-out);align-self:start;align-items:center;gap:.5rem;margin-top:auto;font-weight:500;display:inline-flex}.blog-card__more svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.blog-card:hover .blog-card__more{gap:.9rem}.blog-card:hover .blog-card__more svg{transform:translate(4px)}.blog-card--skeleton:before{display:none}.blog-card--skeleton{pointer-events:none;grid-template-rows:auto 1fr;padding:0}.blog-card__skeleton-cover{aspect-ratio:16/9;background:linear-gradient(90deg, var(--paper-2) 0%, var(--paper) 50%, var(--paper-2) 100%);background-size:200% 100%;animation:1.6s linear infinite blog-shimmer}.blog-card__skeleton-body{padding:var(--sp-5);gap:var(--sp-3);display:grid}.blog-card__skeleton-line{background:linear-gradient(90deg, var(--paper-2) 0%, var(--paper) 50%, var(--paper-2) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.6s linear infinite blog-shimmer}.blog-card__skeleton-line--lg{width:90%;height:22px}.blog-card__skeleton-line--md{width:60%;height:12px}@keyframes blog-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.blog-grid{gap:var(--sp-3);grid-template-columns:1fr}}.reviews-summary{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);margin-block:var(--sp-7);background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.reviews-summary__left{gap:var(--sp-2);flex-direction:column;display:flex}.reviews-summary__brand{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink-100);align-items:baseline;gap:.4rem;font-weight:600;display:inline-flex}.reviews-summary__brand b{font-weight:700}.reviews-summary__brand u{color:var(--text-muted);font-weight:400;text-decoration:none}.reviews-summary__score{align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink-100);letter-spacing:-.02em;font-weight:600;display:inline-flex}.reviews-summary__count{font-size:var(--fs-base);color:var(--text-soft);font-weight:500}.reviews-summary__note{max-width:380px;font-size:var(--fs-sm);color:var(--text-muted);margin:0}.reviews-carousel{position:relative}.reviews-carousel__track{gap:var(--sp-5);padding:var(--sp-5) var(--sp-2);margin-inline:calc(var(--sp-2) * -1);scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto visible}.reviews-carousel__track::-webkit-scrollbar{height:0;display:none}.reviews-carousel__track::-webkit-scrollbar-thumb{display:none}.reviews-carousel__track::-webkit-scrollbar-track{display:none}.review-card{scroll-snap-align:start;gap:var(--sp-3);padding:var(--sp-6);background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--ink-100);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .5s var(--ease-out);flex:0 0 380px;grid-template-rows:auto auto auto auto auto;display:grid;position:relative}.review-card:focus,.review-card:focus-visible{outline:none}.review-card:before{content:none}.review-card:hover{border-color:var(--border-soft);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.review-card:hover:before{opacity:0}.review-card__stars svg{width:84px;height:17px}.review-card__excerpt{font-size:var(--fs-sm);color:var(--ink-100);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.review-card__more{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--accent);cursor:pointer;transition:gap .3s var(--ease-out);background:0 0;border:0;align-self:start;align-items:center;gap:.4rem;padding:0;font-weight:600;display:inline-flex}.review-card__more:hover{gap:.8rem}.review-card__full{display:none}.review-card__author{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr;align-items:center;display:grid}.review-card__avatar{border-radius:50%;width:40px;height:40px;display:block}.review-card__author strong{font-size:var(--fs-sm);color:var(--ink-100);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.review-card__author span{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.08em;color:var(--text-soft);align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.review-card__verified{color:var(--accent);vertical-align:middle;display:inline-flex}.review-card__verified svg{display:block}.review-card__g{vertical-align:middle;display:inline-flex}.review-card__g svg{display:block}.reviews-carousel__nav{background:var(--white);border:1px solid var(--border-soft);width:48px;height:48px;color:var(--ink-100);box-shadow:var(--shadow-md);cursor:pointer;z-index:2;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s var(--ease-out), color .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.reviews-carousel__nav:hover{background:var(--accent);color:#fff;transform:translateY(-50%)scale(1.06);box-shadow:0 12px 32px #1468a347}.reviews-carousel__nav svg{width:22px;height:22px}.reviews-carousel__nav--prev{left:-24px}.reviews-carousel__nav--next{right:-24px}.review-modal{z-index:300;padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.review-modal[hidden]{display:none}.review-modal__backdrop{-webkit-backdrop-filter:blur(6px);animation:modal-fade .3s var(--ease-out);background:#0a0a0a8c;position:absolute;inset:0}.review-modal__panel{width:min(640px,100%);max-height:calc(100vh - var(--sp-7) * 2);background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-7) var(--sp-6);animation:modal-pop .4s var(--ease-out);gap:var(--sp-4);display:grid;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0a0a0a59}.review-modal__close{top:var(--sp-4);right:var(--sp-4);background:var(--paper-2);border:1px solid var(--border-soft);width:36px;height:36px;color:var(--ink-100);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute}.review-modal__close:hover{background:var(--ink-100);color:#fff;transform:rotate(90deg)}.review-modal__close svg{width:18px;height:18px}.review-modal__stars svg{width:96px;height:19px}.review-modal__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink-100);margin:0;font-weight:600;line-height:1.25}.review-modal__body{font-size:var(--fs-base);color:var(--text-muted);max-width:56ch;line-height:1.65}.review-modal__body p{margin:0 0 var(--sp-4)}.review-modal__body p:last-child{margin-bottom:0}.review-modal__author{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr;align-items:center;display:grid}.review-modal__avatar{border-radius:50%;width:48px;height:48px;display:block}.review-modal__author strong{font-size:var(--fs-sm);color:var(--ink-100);font-weight:600;display:block}.review-modal__author span{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.08em;color:var(--text-soft);margin-top:.2rem;display:block}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}body.has-modal-open{overflow:hidden}@media (width<=1100px){.reviews-carousel__nav--prev{left:4px}.reviews-carousel__nav--next{right:4px}}@media (width<=640px){.review-card{flex-basis:86vw}.reviews-summary{flex-direction:column;align-items:flex-start}.reviews-carousel__nav{width:40px;height:40px}.review-modal__panel{padding:var(--sp-6) var(--sp-5) var(--sp-5)}}@media (prefers-reduced-motion:reduce){.review-modal__backdrop,.review-modal__panel{animation:none}.review-card:hover{transform:none}}.course-modules{gap:var(--sp-4);counter-reset:course;list-style:none;display:grid}.course-module{gap:var(--sp-6);padding:var(--sp-6);background:var(--paper-2);border-radius:var(--radius-md);transition:border-color .3s var(--ease-out), background .3s var(--ease-out);border:1px solid #0000000f;grid-template-columns:100px 1fr auto;align-items:start;display:grid}.course-module:hover{border-color:var(--accent);background:var(--paper-2)}.course-module__num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;line-height:1}.course-module__body{gap:var(--sp-3);display:grid}.course-module__body h3{font-size:var(--fs-xl);letter-spacing:-.02em}.course-module__body p{color:#0a0a0ab8;font-size:var(--fs-sm);max-width:70ch}.course-module__topics{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.course-module__topics li{padding-left:var(--sp-5);font-size:var(--fs-sm);color:#0a0a0ab8;font-family:var(--font-sans);position:relative}.course-module__topics li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.course-module__cta{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--accent);transition:all .3s var(--ease-out);white-space:nowrap;align-self:start;display:inline-flex}.course-module__cta:hover{background:var(--accent);color:var(--white)}.course-module__cta[aria-disabled=true]{opacity:.4;pointer-events:none;filter:grayscale(.5)}@media (width<=700px){.course-module{gap:var(--sp-3);padding:var(--sp-5);grid-template-columns:1fr}.course-module__num{font-size:2.2rem}}.course-exam-cta{margin-top:var(--sp-9);padding:var(--sp-7) var(--sp-6);background:linear-gradient(135deg, var(--accent-soft) 0%, #1468a30a 100%);border:1px solid var(--accent);border-radius:var(--radius-lg);color:var(--ink-100);gap:var(--sp-6);grid-template-columns:1fr auto;align-items:center;display:grid}.course-exam-cta h3{font-size:var(--fs-2xl);margin-top:var(--sp-3)}.course-exam-cta p{color:#0a0a0ab3;max-width:56ch;margin-top:var(--sp-3)}@media (width<=760px){.course-exam-cta{grid-template-columns:1fr}}.course-skills{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1080px;margin-inline:auto;list-style:none;display:grid}.course-skills li{padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-7) + var(--sp-3));background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--fs-sm);transition:border-color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000000f;line-height:1.6;position:relative}.course-skills li:hover{border-color:var(--accent);background:var(--paper-2);transform:translateY(-2px)}.course-skills li:before{content:"→";left:var(--sp-5);top:var(--sp-5);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-lg);line-height:1.55;position:absolute}.course-skills li strong{color:var(--accent);font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;font-size:var(--fs-base);margin-bottom:var(--sp-2);display:block}.course-faq{gap:var(--sp-3);width:100%;max-width:820px;margin-inline:auto;display:grid}.course-layout{gap:clamp(var(--sp-5), 4vw, var(--sp-8));max-width:1400px;padding-inline:var(--gutter);padding-top:calc(var(--header-h) + var(--sp-6));padding-bottom:var(--sp-8);grid-template-columns:280px minmax(0,1fr);margin-inline:auto;display:grid}@media (width<=960px){.course-layout{grid-template-columns:minmax(0,1fr)}}.course-cert__grid{gap:var(--sp-7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;max-width:1080px;margin-inline:auto;display:grid}@media (width<=768px){.course-cert__grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}.course-sidebar{top:calc(var(--header-h) + var(--sp-4));max-height:calc(100vh - var(--header-h) - var(--sp-5));padding:var(--sp-5);background:var(--white);border-radius:var(--radius-md);border:1px solid #0000000f;align-self:start;position:sticky;overflow-y:auto}.course-sidebar h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-family:var(--font-mono);margin-bottom:var(--sp-4)}.course-sidebar__progress{font-family:var(--font-mono);font-size:var(--fs-xxs);color:#0a0a0a99;margin-bottom:var(--sp-4);letter-spacing:.16em}.course-sidebar__bar{background:var(--paper-2);border-radius:var(--radius-pill);height:4px;margin-bottom:var(--sp-3);overflow:hidden}.course-sidebar__bar>span{background:var(--accent);width:0%;height:100%;transition:width .4s var(--ease-out);display:block}.course-sidebar ol{gap:var(--sp-1);list-style:none;display:grid}.course-sidebar li a{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:#0a0a0aa6;transition:all .25s var(--ease-out);border-left:2px solid #0000;grid-template-columns:28px 1fr auto;align-items:center;display:grid}.course-sidebar li a:hover{background:var(--paper-2);color:var(--ink-100)}.course-sidebar li.is-current a{background:var(--paper-2);color:var(--ink-100);border-left-color:var(--accent);font-weight:600}.course-sidebar li.is-done a{color:#0a0a0a80}.course-sidebar li.is-done a:after{content:"✓";color:var(--accent);font-weight:700}.course-sidebar li.is-locked{opacity:.45;pointer-events:none}.course-sidebar li.is-locked a:after{content:"🔒";font-size:var(--fs-xs)}.course-sidebar__icon{font-family:var(--font-mono);font-size:var(--fs-xxs)}.course-sidebar__check,.course-sidebar__toggle{display:none}.course-sidebar__nav{display:block}@media (width<=768px){.course-sidebar{height:auto;max-height:none;position:relative;top:auto;overflow:visible}.course-sidebar__check{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;display:block;position:absolute}.course-sidebar__toggle{align-items:center;gap:var(--sp-3);cursor:pointer;width:100%;font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--paper-2);border-radius:var(--radius-pill);border:1px solid #0a0a0014;padding:.85rem 1.1rem;font-weight:500;display:flex}.course-sidebar__toggle-icon{width:14px;height:14px;transition:transform .35s var(--ease-out);flex-shrink:0;margin-left:auto}.course-sidebar__check:checked~.course-sidebar__toggle .course-sidebar__toggle-icon{transform:rotate(90deg)}.course-sidebar__check:focus-visible~.course-sidebar__toggle{outline:2px solid var(--accent);outline-offset:3px}.course-sidebar__nav{margin-top:var(--sp-4);display:none}.course-sidebar__check:checked~.course-sidebar__nav{display:block}.course-sidebar__nav h4{margin-bottom:var(--sp-3)}.hero--curso .hero__inner{box-sizing:border-box;width:100%;padding:0 1.25rem}.hero--curso .hero__head,.hero--curso .hero__sub{min-width:0}.hero--curso .k-eyebrow{white-space:normal;flex-wrap:wrap}.hero--curso .hero__sub .row{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.hero--curso .hero__sub .row .btn{justify-content:center;width:100%}}.course-lesson{min-width:0;max-width:760px}.course-lesson header{margin-bottom:var(--sp-7);padding-bottom:var(--sp-5);border-bottom:2px solid var(--accent);position:relative}.course-lesson header:after{content:"";background:var(--accent);width:110px;height:3px;position:absolute;bottom:-5px;left:0}.course-lesson .breadcrumbs{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.18em;color:#0a0a0a80;margin-bottom:var(--sp-4);display:flex}.course-lesson .breadcrumbs a{color:var(--accent)}.course-lesson .breadcrumbs span{color:#0a0a0a66}.course-lesson h1{margin-bottom:var(--sp-4);font-size:clamp(2rem,4vw,3.4rem)}.course-lesson .meta{gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-xxs);color:#0a0a0a99;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;display:flex}.course-lesson .meta span:before{content:"•";color:var(--accent);margin-right:var(--sp-2)}.course-content{gap:var(--sp-7);font-size:var(--fs-lg);color:#0a0a0ae0;line-height:1.7;display:grid}.course-content h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:var(--hair)}.course-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.course-content h3{font-size:var(--fs-xl);margin-top:var(--sp-5);letter-spacing:-.01em}.course-content p{color:#0a0a0ae0;max-width:65ch}.course-content ul,.course-content ol{padding-left:var(--sp-5);gap:var(--sp-2);display:grid}.course-content li{color:#0a0a0ad9}.course-content strong{color:var(--ink-100);font-weight:600}.course-content code{font-family:var(--font-mono);background:var(--paper-2);border-radius:var(--radius-xs);color:var(--accent);padding:.15em .4em;font-size:.85em}.course-callout{background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--sp-5) var(--sp-6);gap:var(--sp-3);margin-block:var(--sp-5);display:grid}.course-callout__title{font-family:var(--font-mono);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.course-callout p{color:#0a0a0ad1;font-size:var(--fs-base)}.course-callout p:last-child{margin:0}.course-checklist{gap:var(--sp-3);padding-block:var(--sp-3);margin:0;padding-inline:0;list-style:none;display:grid}.course-checklist li{padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-7) + var(--sp-1));background:var(--paper-2);border-radius:var(--radius-sm);font-size:var(--fs-base);cursor:pointer;transition:border-color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);color:var(--ink-100);border:1px solid #0000000f;line-height:1.5;position:relative}.course-checklist li:hover{border-color:var(--accent);background:var(--paper-2)}.course-checklist li:before{content:"";left:var(--sp-4);top:var(--sp-4);width:18px;height:18px;transition:all .25s var(--ease-out);background:0 0;border:1.5px solid #0a0a0a40;border-radius:4px;position:absolute}.course-checklist li small{color:#0a0a0a8c;margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:1.55;display:block}.course-resources{margin-top:var(--sp-7);padding:var(--sp-6);background:var(--paper-2);border-radius:var(--radius-md);border:1px solid #0000000f}.course-resources__head{align-items:baseline;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:var(--hair);flex-wrap:wrap;display:flex}.course-resources__head h3{font-size:var(--fs-xl);letter-spacing:-.02em;min-width:0}.course-resources__head .count{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:var(--sp-1) var(--sp-3);background:var(--accent-soft);border-radius:var(--radius-pill);margin-left:auto}.course-resources__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.course-resources__list li{display:contents}.course-resource{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--white);border-radius:var(--radius-sm);color:inherit;transition:border-color .25s var(--ease-out), transform .25s var(--ease-out), background .25s var(--ease-out);border:1px solid #0000000f;grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.course-resource:hover{border-color:var(--accent);background:var(--paper-2);transform:translate(4px)}.course-resource__type{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;padding:4px var(--sp-3);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);white-space:nowrap}.course-resource__type--vid{color:#ff8a7b;background:#e74c3c29}.course-resource__type--es{color:#ffc857;background:#ffc85729}.course-resource__type--tool{color:#b7c4cd;background:#2ecc7129}.course-resource__body strong{color:var(--ink-100);font-size:var(--fs-base);margin-bottom:var(--sp-1);font-family:var(--font-display);letter-spacing:-.01em;display:block}.course-resource__body span{color:#0a0a0a99;font-size:var(--fs-xs);line-height:1.55}.course-resource__cta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);white-space:nowrap;align-items:center;gap:var(--sp-1);display:flex}@media (width<=600px){.course-resource{grid-template-columns:1fr}.course-resource__cta{justify-self:start}}.course-exercise{margin-top:var(--sp-5);padding:var(--sp-6);border:1px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(135deg,#1984c61a,#1984c605 60%,#0000)}.course-exercise__head{gap:var(--sp-3);margin-bottom:var(--sp-3);align-items:center;display:flex}.course-exercise__head .badge{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:var(--sp-1) var(--sp-3);background:var(--accent-soft);border-radius:var(--radius-pill)}.course-exercise__time{font-family:var(--font-mono);font-size:var(--fs-xs);color:#0a0a0a8c}.course-exercise h3{margin-block:var(--sp-2) var(--sp-3);font-size:var(--fs-xl);letter-spacing:-.02em}.course-exercise p{color:#0a0a0ab8;margin-bottom:var(--sp-3)}.course-exercise ol,.course-exercise ul{gap:var(--sp-2);padding-left:var(--sp-5);color:#0a0a0ad9;counter-reset:exercise;list-style:none;display:grid}.course-exercise ol li{padding-left:var(--sp-7);counter-increment:exercise;position:relative}.course-exercise ol li:before{content:counter(exercise);background:var(--accent-soft);width:1.6em;height:1.6em;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.course-benchmark{margin-block:var(--sp-5);gap:var(--sp-3);padding:var(--sp-5);background:var(--paper-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.course-benchmark__item .v{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--accent);letter-spacing:-.02em;font-weight:600;line-height:1}.course-benchmark__item .l{font-family:var(--font-mono);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.16em;color:#0a0a0a99;margin-top:var(--sp-2);display:block}.course-callout--pro{background:linear-gradient(135deg,#2ecc711a,#0000 80%);border-left-color:#5998c5}.course-callout--warn{background:linear-gradient(135deg,#ffb4281a,#0000 80%);border-left-color:#5998c5}.course-callout__title--pro,.course-callout__title--warn{color:#5998c5}.course-table{border-collapse:collapse;width:100%;margin-block:var(--sp-5);font-size:var(--fs-sm);border-radius:var(--radius-md);border:1px solid #0000000f;overflow:hidden}.course-table th,.course-table td{padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid #0000000a}.course-table th{background:var(--paper-2);color:var(--ink-100);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.course-table tr:last-child td{border-bottom:none}.course-table tr:nth-child(2n) td{background:#00000005}.course-content li.tip{padding-left:var(--sp-7);list-style:none;position:relative}.course-content li.tip:before{content:"💡";position:absolute;top:0;left:0}.course-content li.warn{padding-left:var(--sp-7);list-style:none;position:relative}.course-content li.warn:before{content:"⚠";color:#5998c5;position:absolute;top:0;left:0}.course-checklist li.is-checked{opacity:.55}.cert-modal{z-index:200;backdrop-filter:blur(12px);padding:var(--gutter);background:#000000d9;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow-y:auto}.cert-modal.is-open{display:flex}.cert-modal__chrome{background:var(--white);border-radius:var(--radius-md);width:100%;max-width:720px;padding:var(--sp-7);border:1px solid #00000014;position:relative}.cert-modal__chrome-close{top:var(--sp-3);right:var(--sp-3);color:var(--ink-100);cursor:pointer;background:0 0;border:1px solid #00000029;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;display:grid;position:absolute}.cert-modal__chrome-close:hover{border-color:var(--accent)}.cert-diploma-step{width:100%;position:relative}.cert-diploma-step__close{top:calc(var(--sp-3) + 8px);right:calc(var(--sp-3) + 8px);z-index:20;color:#fff;background:#0a0a0a8c;border-color:#ffffff4d;position:fixed}.cert-diploma-step__close:hover{border-color:#fff}.cert-step h3{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-bottom:var(--sp-3)}.cert-step p{color:#0a0a0ab3;font-size:var(--fs-sm);margin-bottom:var(--sp-5);max-width:56ch}.cert-form{gap:var(--sp-4);display:grid}.cert-form label{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-100);display:grid}.cert-form input{background:var(--paper-2);color:var(--ink-100);padding:var(--sp-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-base);transition:border-color .2s var(--ease-out);border:1px solid #00000029}.cert-form input:focus{border-color:var(--accent);outline:none}.cert-form small{color:#0a0a0a80;font-size:var(--fs-xs)}.cert-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.cert-actions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-2);flex:auto;min-width:168px;max-width:100%;display:inline-flex}.cert-actions .btn svg{flex-shrink:0}.cert-stage{width:100%;padding:var(--sp-5) 0;justify-content:center;display:flex}.certificate{color:#0a1014;border-radius:var(--radius-sm);background:linear-gradient(#fff 0%,#fafcfe 100%);width:100%;max-width:900px;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1468a32e,0 0 0 6px #fff,0 0 0 7px #1468a342,0 30px 80px #0a101447}.certificate__corner{pointer-events:none;z-index:7;border-color:#bfe6ff;width:58px;height:58px;position:absolute}.certificate__corner--tl{border-top:3px solid #bfe6ff;border-left:3px solid #bfe6ff;top:22px;left:22px}.certificate__corner--tr{border-top:3px solid #bfe6ff;border-right:3px solid #bfe6ff;top:22px;right:22px}.certificate__corner--bl{border-bottom:3px solid #bfe6ff;border-left:3px solid #bfe6ff;bottom:22px;left:22px}.certificate__corner--br{border-bottom:3px solid #bfe6ff;border-right:3px solid #bfe6ff;bottom:22px;right:22px}.certificate__watermark{pointer-events:none;z-index:0;opacity:.04;place-items:center;display:grid;position:absolute;inset:0}.certificate__watermark img{filter:grayscale();width:44%;max-width:400px}.certificate>:not(.certificate__watermark):not(.certificate__corner){z-index:6;position:relative}.certificate__header{color:#fff;text-align:center;padding:clamp(var(--sp-5), 3.2vw, var(--sp-7)) clamp(var(--sp-5), 4vw, var(--sp-8)) clamp(var(--sp-5), 3.2vw, var(--sp-7));-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(700px 320px at 12% 0,#5998c58c 0%,#0000 62%),linear-gradient(135deg,#0b3d63 0%,#12588c 42%,#1468a3 76%,#2a86c4 100%);border-bottom:3px solid #5998c5}.certificate__brand{margin-bottom:var(--sp-4);line-height:0;display:block}.certificate__brand img{filter:brightness(0)invert();width:auto;height:52px;margin-inline:auto;display:block}.certificate__tagline{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:#ffffffb8;margin-bottom:var(--sp-4);font-size:.62rem}.certificate__title{letter-spacing:.26em;text-transform:uppercase;color:#fff;margin:0 0 var(--sp-2);padding-inline:var(--sp-5);font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(1.5rem,1rem + 1.6vw,2.3rem);font-weight:800;display:inline-block;position:relative}.certificate__title:before,.certificate__title:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c);width:84px;height:1px;position:absolute;top:50%}.certificate__title:before{right:100%}.certificate__title:after{left:100%;transform:scaleX(-1)}.certificate__subtitle{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#bfe6fff2;font-size:.66rem;font-style:normal}.certificate__body{text-align:center;padding:clamp(var(--sp-5), 4vw, var(--sp-8)) clamp(var(--sp-5), 4vw, var(--sp-8)) var(--sp-4);margin:0;position:relative}.certificate__preamble{color:#0a10149e;margin-bottom:var(--sp-4);letter-spacing:.03em;font-size:.92rem;font-style:italic}.certificate__name{letter-spacing:.01em;color:#19496c;margin:0 auto var(--sp-5);padding:0 var(--sp-6) var(--sp-3);border-bottom:1px solid #1468a359;max-width:30ch;font-family:Snell Roundhand,Brush Script MT,Lucida Handwriting,Apple Chancery,cursive;font-size:clamp(2rem,1.2rem + 3vw,3.1rem);font-weight:400;line-height:1.15;display:block}.certificate__body-text{color:#0a1014c2;max-width:56ch;margin:0 auto var(--sp-5);font-size:.98rem;line-height:1.75}.certificate__body-text strong{color:#19496c;font-weight:700}.certificate__score{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:linear-gradient(90deg,#1468a314,#5998c508);border:1px solid #1468a359;border-left:4px solid #1468a3;display:inline-flex;position:relative}.certificate__score-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#19496c;font-size:.68rem}.certificate__score-value{font-family:var(--font-display);color:#1468a3;letter-spacing:.03em;font-size:1.35rem;font-weight:700}.certificate__footer{gap:var(--sp-6);padding:var(--sp-4) clamp(var(--sp-5), 4vw, var(--sp-8)) var(--sp-6);border-top:1px solid #1468a32e;grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.certificate__signature-block{text-align:center;align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.certificate__signoff{color:#19496c;margin-bottom:var(--sp-2);font-family:Snell Roundhand,Brush Script MT,Lucida Handwriting,Apple Chancery,cursive;font-size:2.1rem;line-height:1.1;display:block;transform:rotate(-2deg)}.certificate__signature-line{width:84%;margin:0 auto var(--sp-2);border-top:1px solid #0a101459;height:0;display:block}.certificate__signoff-name{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#19496c;font-size:.66rem;font-weight:600;display:block}.certificate__signoff-role{color:#0a10148c;margin-top:2px;font-size:.72rem;display:block}.certificate__stamp{text-align:center;width:88px;height:88px;margin:0 auto var(--sp-3);font-family:var(--font-display);color:#1468a3;background:#1468a308;border:2px solid #1468a3;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative;transform:rotate(-8deg)}.certificate__stamp:before{content:"";border:1px dashed #1468a38c;border-radius:50%;position:absolute;inset:5px}.certificate__stamp-text{letter-spacing:.16em;text-transform:uppercase;flex-direction:column;font-size:.58rem;font-weight:700;line-height:1.25;display:flex}.certificate__stamp-text strong{margin:3px 0;font-size:1.05rem;font-weight:800}.certificate__stamp-text>span{display:block}.certificate__id{gap:var(--sp-3);display:grid}.certificate__id-block{padding:var(--sp-3) var(--sp-4);text-align:left;background:#1468a30f;border-left:3px solid #1468a3}.certificate__meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#0a10147a;margin-bottom:4px;font-size:.64rem;display:block}.certificate__meta+strong{font-family:var(--font-mono);color:#19496c;letter-spacing:.04em;word-break:break-all;font-size:.86rem;font-weight:700;display:block}.certificate__verify{justify-content:center;align-items:center;gap:var(--sp-3);color:#ffffffd1;padding:var(--sp-4) clamp(var(--sp-5), 4vw, var(--sp-8));-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(135deg,#0b3d63 0%,#1468a3 70%,#2a86c4 100%);font-size:.76rem;display:flex}.certificate__verify svg{color:#bfe6ff;flex-shrink:0}.certificate__verify strong{color:#fff;font-family:var(--font-mono);letter-spacing:.01em;word-break:break-all;margin-top:2px;font-size:.8rem;display:block}@media (width<=640px){.certificate__brand img{height:42px}.certificate__name{font-size:1.9rem}.certificate__title{letter-spacing:.18em;padding-inline:0;font-size:1.05rem}.certificate__title:before,.certificate__title:after{display:none}.certificate__footer{gap:var(--sp-5);grid-template-columns:1fr}.certificate__id{text-align:left}.certificate__score{padding:var(--sp-3) var(--sp-5)}.certificate__score-value{font-size:1.15rem}.certificate__corner{width:38px;height:38px}.certificate__signoff{font-size:1.6rem}.certificate__verify{text-align:center;gap:var(--sp-2);flex-direction:column}}.cert-callout{background:var(--white);border:1px solid #00000014;border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--sp-5) var(--sp-6)}.cert-callout p{color:#0a0a0ad1;font-size:var(--fs-base)}.cert-callout p:last-child{margin:0}@media print{@page{size:A4 portrait;margin:0}body:has(.cert-modal){color:#000!important;background:#fff!important}body:has(.cert-modal)>:not(.cert-modal){display:none!important}.cert-modal{backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.cert-modal__chrome,.cert-modal__chrome-close,.cert-actions,.cert-notice,.certificate__corner{display:none!important}.cert-stage{padding:16mm 14mm!important}.certificate{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.is-printing-cert .header,.is-printing-cert .footer,.is-printing-cert .cookie-banner,.is-printing-cert .cookie-fab{display:none!important}.is-printing-cert main{padding:0!important}.is-printing-cert .section{padding-block:0!important}}.course-checklist li.is-checked:before{content:"✓";background:var(--accent);border-color:var(--accent);color:var(--ink-0);text-align:center;line-height:18px;font-size:var(--fs-sm);font-weight:700}.course-checklist li:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-nav{gap:var(--sp-3);margin-top:var(--sp-9);padding-top:var(--sp-6);border-top:var(--hair);grid-template-columns:1fr 1fr;display:grid}.course-nav a{padding:var(--sp-5);background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--ink-100);transition:all .3s var(--ease-out);gap:var(--sp-1);border:1px solid #0000000f;display:grid}.course-nav a:hover{border-color:var(--accent);background:var(--paper-2)}.course-nav small{font-family:var(--font-mono);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.course-nav .is-disabled{opacity:.35;pointer-events:none;filter:grayscale(.4)}.course-nav .right{text-align:right}@media (width<=760px){.course-nav{grid-template-columns:1fr}}.course-complete{margin-top:var(--sp-7);padding:var(--sp-6);background:var(--paper-2);border-radius:var(--radius-md);text-align:center}.course-complete.is-done{border:1px solid var(--accent);background:#1984c61a}.exam-shell{max-width:820px;padding-block:var(--sp-7);margin-inline:auto}.exam-hero{color:var(--white);margin-top:var(--header-h);padding-block:clamp(var(--sp-8), 7vw, var(--sp-11)) clamp(var(--sp-8), 6vw, var(--sp-10));background:radial-gradient(900px 520px at 14% 10%,#389ee06b 0%,#0000 62%),radial-gradient(700px 460px at 88% 92%,#5ed4ff38 0%,#0000 60%),linear-gradient(135deg,#0a3455 0%,#104c78 42%,#125e94 78%,#1468a3 100%);border-bottom:1px solid #ffffff1a;position:relative;overflow:hidden}.exam-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%)}.exam-hero__inner{z-index:1;gap:var(--sp-5);justify-items:start;max-width:900px;display:grid;position:relative}.exam-hero .eyebrow{color:#bfe6ff}.exam-hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--white);text-wrap:balance;max-width:18ch;font-size:clamp(2.1rem,1.1rem + 3.6vw,3.6rem);font-weight:700;line-height:1.04}.exam-hero .lead{color:#ffffffdb;font-size:var(--fs-lg);max-width:54ch;line-height:1.55}.exam-hero__facts{gap:var(--sp-4);width:100%;margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;display:grid}.exam-hero__facts li{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff29;gap:2px;display:grid}.exam-hero__facts strong{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.2rem);font-weight:700;line-height:1}.exam-hero__facts span{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.13em;text-transform:uppercase;color:#ffffffe0}@media (width<=640px){.exam-hero__facts{grid-template-columns:repeat(2,1fr)}.exam-hero h1{max-width:100%}}.exam-locked{max-width:720px;margin:var(--sp-9) auto;padding:var(--sp-7);border-radius:var(--radius-md);text-align:center;color:var(--white);background:linear-gradient(135deg,#0b3d63,#1468a3);border:1px solid #ffffff2e;display:none}.exam-locked h2{color:var(--white);margin-top:var(--sp-3);font-size:var(--fs-2xl)}.exam-locked p{margin-block:var(--sp-3);color:#ffffffc7}.exam-locked .eyebrow{color:#bfe6ff}.exam-result-shell{padding-block:clamp(var(--sp-7), 6vw, var(--sp-9));background:radial-gradient(700px 400px at 80% 0%, #389ee024 0%, transparent 60%), linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%)}.exam-result-shell>.exam-result{max-width:900px;box-shadow:var(--shadow-md);margin-inline:auto}.exam-progress{top:calc(var(--header-h) + var(--sp-3));z-index:50;-webkit-backdrop-filter:blur(12px);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-pill);align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-sm);color:#fff;letter-spacing:.08em;background:#09161ff5;border:1px solid #ffffff38;font-weight:600;display:flex;position:sticky;box-shadow:0 10px 30px #00000038}.exam-progress__label{color:#fff;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-weight:700}.exam-progress__bar{border-radius:var(--radius-pill);background:#ffffff47;flex:1;min-width:80px;height:8px;overflow:hidden}.exam-progress__bar>span{border-radius:var(--radius-pill);width:0;height:100%;transition:width .4s var(--ease-out);background:linear-gradient(90deg,#38bdf8,#7ee0ff);display:block;box-shadow:0 0 14px #38bdf8a6}.exam-progress__count{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.06em}.exam-progress__count strong{color:#7ee0ff;font-weight:700}.exam-progress__count span{color:#ffffffc7;font-weight:500}.exam-progress.is-complete{border-color:#4ade808c}.exam-progress.is-complete .exam-progress__bar>span{background:linear-gradient(90deg,#16a34a,#4ade80);box-shadow:0 0 14px #4ade8099}.exam-progress.is-complete .exam-progress__count strong{color:#4ade80}@media (width<=560px){.exam-progress{border-radius:var(--radius-md);flex-wrap:wrap}.exam-progress__bar{flex-basis:100%;order:3}}.exam-question{background:var(--paper-2);border-radius:var(--radius-lg);padding:var(--sp-7);gap:var(--sp-5);margin-bottom:var(--sp-5);border:1px solid #0000000f;display:grid}.exam-question__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.exam-question h3{font-size:var(--fs-xl);line-height:1.4}.exam-question__options{gap:var(--sp-3);display:grid}.exam-option{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out);font-size:var(--fs-base);color:var(--ink-100);border:1.5px solid #00000014;grid-template-columns:32px 1fr auto;display:grid}.exam-option:hover{border-color:var(--accent);background:var(--paper-2)}.exam-option input[type=radio]{-webkit-appearance:none;appearance:none;cursor:pointer;width:18px;height:18px;transition:all .2s var(--ease-out);border:1.5px solid #0a0a0a66;border-radius:50%;flex-shrink:0;margin-top:.2em;position:relative}.exam-option input[type=radio]:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--white)}.exam-option:has(input:checked){border-color:var(--accent);background:var(--paper-2)}.exam-option.is-correct,.exam-option:has(input:checked).is-correct{background:#2ecc7129;border-color:#1f9d55}.exam-option.is-correct:after{content:"✓";color:#1f9d55;place-self:center end;font-weight:700}.exam-option.is-wrong,.exam-option:has(input:checked).is-wrong{background:#e74c3c24;border-color:#d9483b}.exam-option.is-wrong:after{content:"×";color:#d9483b;place-self:center end;font-weight:700}.exam-option.is-disabled{pointer-events:none;opacity:.9}.nb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.exam-actions{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}[data-exam-result]{scroll-margin-top:calc(var(--header-h) + var(--sp-4))}.exam-result{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-9) var(--sp-7);text-align:center;border:1px solid #0000000f}.exam-result__score-row{justify-content:center;align-items:center;gap:var(--sp-5);margin-block:var(--sp-5);flex-wrap:wrap;display:flex}.exam-result__score{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent) 0%, #5ed4ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,8rem);font-weight:700;line-height:1}.exam-result__score small{color:#0a0a0a80;-webkit-text-fill-color:#0a0a0a80;letter-spacing:.02em;font-size:.28em;font-weight:500}.exam-result__badge{padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;display:inline-block}.exam-result__badge.pass{color:#15603a;background:#2ecc7133}.exam-result__badge.fail{color:#a52a1e;background:#e74c3c33}.exam-result__lead{color:var(--text-muted);max-width:56ch;font-size:var(--fs-base);margin-inline:auto}.exam-result__meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--text-soft);text-transform:uppercase;margin-top:var(--sp-4)}.exam-result__actions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.exam-review{margin-top:var(--sp-7);text-align:left}.exam-review__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink-100)}.exam-review__intro{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--sp-2)}.exam-review>summary{cursor:pointer;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase}.exam-review__list{gap:var(--sp-4);margin-top:var(--sp-4);padding-left:var(--sp-5);list-style:decimal;display:grid}.exam-review__item{padding:var(--sp-4) var(--sp-5);background:var(--white);border:1px solid #00000012;border-left:3px solid var(--border-soft);border-radius:var(--radius-sm)}.exam-review--fail .exam-review__item{border-left-color:#d9483b}.exam-review--ok .exam-review__item{border-left-color:#1f9d55}.exam-review__num{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.exam-review__q{font-size:var(--fs-base);color:var(--ink-100);margin-top:var(--sp-2);font-weight:600}.exam-review__row{margin-top:var(--sp-3);font-size:var(--fs-sm);gap:2px;display:grid}.exam-review__row span{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.exam-review__row--wrong strong{color:#a52a1e}.exam-review__row--right strong{color:#15603a}.exam-review__why{margin-top:var(--sp-3);padding-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);border-top:1px solid #0000000f;line-height:1.6}.cert-notice{width:100%;max-width:720px;margin:var(--sp-4) auto 0;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);font-size:var(--fs-sm);gap:var(--sp-2);line-height:1.6;display:grid}.cert-notice code{font-family:var(--font-mono);background:#0000000f;border-radius:4px;padding:2px 6px}.cert-notice--ok{color:#10502f;background:#2ecc7124;border:1px solid #1f9d5559}.cert-notice--warn{color:#8f2419;background:#e74c3c1f;border:1px solid #d9483b59}.course-trust{gap:var(--sp-6);padding:var(--sp-6);background:var(--paper-2);border-radius:var(--radius-md);margin-block:var(--sp-7);border:1px solid #0000000f;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.course-trust__item h4{font-size:var(--fs-lg);color:var(--accent)}.course-trust__item p{font-size:var(--fs-sm);color:#0a0a0ab3;margin-top:var(--sp-1)}.svc-hero-media img,.reports__thumb,.stack-panel__visual img,.bento-services__card img,.casos__thumb,.post__thumb,.curso__thumb,.maps__card img,.person-photo img,figure img{border-radius:var(--radius-md)}.svc-hero-media,.maps__card,.stack-panel,.stack-panel__visual,.bento-services__card,.casos__card,.post-card,.curso-card,.maps__panel,.svc-scope__step,.svc-fit__item,.svc-deliverables__item,.svc-related,.svc-aside,.k-badge,.eyebrow-pill,.tag,.chip,.badge,.btn,button:not(.nav-toggle):not(.cat-btn),.t-btn,.faq-head .faq-link,.mm-spotlight .btn{border-radius:var(--radius-pill)}.svc-scope__step,.reason,.tool-card,.person-photo,.casos__thumb--person{border-radius:var(--radius-lg)}@media (width<=880px){.hero__meta,.hero__stats{gap:var(--sp-5);grid-template-columns:1fr 1fr}}@media (width<=520px){.hero__meta,.hero__stats{grid-template-columns:1fr}}.timeline{gap:var(--sp-5);margin-top:var(--sp-7);padding-left:var(--sp-6);display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--border-soft) 100%);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.timeline__item{gap:var(--sp-5);padding-bottom:var(--sp-5);grid-template-columns:80px 1fr;display:grid;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";left:calc(-1 * var(--sp-6) + 4px);background:var(--paper-2);border:2px solid var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--paper-2);border-radius:50%;position:absolute;top:8px}.timeline__item--current:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline__year{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--accent);padding-top:2px;font-weight:600}.timeline__body{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-5);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.timeline__body:hover{transform:translateY(-2px);box-shadow:0 10px 30px -16px #0000002e}.timeline__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink-100);margin:0 0 var(--sp-2);font-weight:600}.timeline__text{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.65}.timeline__link,.cred__link{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.12em;color:var(--accent);transition:color .25s var(--ease-out), border-color .25s var(--ease-out);border-bottom:1px solid #1468a34d;align-items:center;gap:.3em;padding-bottom:2px;text-decoration:none;display:inline-flex}.timeline__link:hover,.cred__link:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}@media (width<=600px){.timeline__item{gap:var(--sp-2);grid-template-columns:1fr}.timeline__year{padding-top:0}}.history-cta{margin-top:var(--sp-7);justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mv-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.mv-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-7);gap:var(--sp-4);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background .4s var(--ease-out);display:grid;position:relative}.mv-card:hover{background:var(--white);transform:translateY(-4px);box-shadow:0 20px 40px -20px #1468a340}.mv-card__tag{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);border:1px solid #1468a32e;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .9rem;display:inline-flex}.mv-card__tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.mv-card__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--ink-100);margin:0;font-weight:600;line-height:1.15}.mv-card__text{font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.7}@media (width<=760px){.mv-grid{grid-template-columns:1fr}.mv-card{padding:var(--sp-6)}}.ideas{gap:var(--sp-7);margin-top:var(--sp-6);grid-template-columns:.7fr 1.3fr;align-items:start;display:grid}.ideas__head{gap:var(--sp-4);display:grid;position:sticky;top:100px}.ideas__quote-mark{font-family:var(--font-display);color:var(--accent);letter-spacing:-.04em;margin-bottom:var(--sp-3);font-size:clamp(5rem,4rem + 6vw,9rem);font-weight:700;line-height:.8}.ideas__body{gap:var(--sp-5);display:grid}.ideas__body p{font-size:var(--fs-lg);color:var(--ink-100);max-width:60ch;margin:0;line-height:1.65}.ideas__body p+p{padding-top:var(--sp-5);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--fs-base)}.ideas__signoff{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);display:flex}.ideas__signoff-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}@media (width<=880px){.ideas{gap:var(--sp-5);grid-template-columns:1fr}.ideas__head{position:static}}.founder-stats{gap:var(--sp-3);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.founder-stat{gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:var(--white);border-radius:var(--radius-md);text-align:center;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);align-content:center;display:grid;position:relative;overflow:hidden}.founder-stat:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#ffffff26,#0000 60%);position:absolute;inset:0}.founder-stat:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #1468a38c}.founder-stat__num{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-weight:700;line-height:1}.founder-stat__label{font-size:var(--fs-xs);color:#ffffffe0;letter-spacing:.02em;line-height:1.35}@media (width<=560px){.founder-stats{grid-template-columns:1fr}}.founder-skills{gap:var(--sp-4);border-top:1px solid var(--border-soft);padding-top:var(--sp-5);display:grid}.founder-skill{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(140px,.9fr) 1fr auto;display:grid}.founder-skill__label{font-size:var(--fs-sm);color:var(--ink-100);letter-spacing:-.005em;font-weight:500}.founder-skill__bar{background:var(--paper-2);border-radius:var(--radius-pill);height:8px;position:relative;overflow:hidden}.founder-skill__fill{background:linear-gradient(90deg, var(--accent) 0%, #389ee0 100%);border-radius:var(--radius-pill);width:0;height:100%;transition:width 1.4s var(--ease-out);display:block}.founder-skill__pct{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);text-align:right;letter-spacing:-.01em;min-width:44px;font-weight:600}@media (width<=560px){.founder-skill{gap:var(--sp-2);grid-template-columns:1fr auto}.founder-skill__bar{order:3;grid-column:1/-1}}#jorge .team__body>.row.wrap{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-soft)}.btn--li{background:var(--ink-100);color:var(--white);border-color:var(--ink-100);letter-spacing:-.005em;transition:background .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);align-items:center;gap:.65rem;padding:.95rem 1.5rem;font-weight:600;display:inline-flex}.btn--li svg{fill:currentColor;flex-shrink:0;width:18px;height:18px}.btn--li:hover{background:#0077b5;border-color:#0077b5;transform:translateY(-2px);box-shadow:0 12px 28px -14px #0077b58c}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}@media (hover:hover) and (pointer:fine){html,body,a,button,input,textarea,select,label,[role=button],summary,[data-mega-trigger],.nav-toggle{cursor:none!important}.nb-cursor{background:var(--accent,#1468a3);pointer-events:none;z-index:999999;width:16px;height:16px;transition:width .22s var(--ease-out,ease), height .22s var(--ease-out,ease), background-color .18s ease, box-shadow .18s ease, opacity .18s ease;will-change:transform;mix-blend-mode:normal;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff40}.nb-cursor.is-hover{background:var(--accent,#1468a3);opacity:.22;width:40px;height:40px;box-shadow:0 0 0 1px #1468a359}.nb-cursor.is-text{background:var(--accent,#1468a3);width:6px;height:6px;box-shadow:0 0 0 1px #1468a340}.nb-cursor.is-dark{background:#fff;box-shadow:0 0 0 1px #1468a359}.nb-cursor.is-dark.is-hover{opacity:.28;background:#fff;box-shadow:0 0 0 1px #ffffff73}.nb-cursor.is-dark.is-text{background:#fff;box-shadow:0 0 0 1px #ffffff59}.nb-cursor.is-hidden{opacity:0}}@media (hover:none),(pointer:coarse){.nb-cursor{display:none!important}}.faq__item,.faq-item,.course-faq__item,.ia-faq__list>details,.ia-faq__item{border-bottom:1px solid var(--border-soft);transition:padding .3s var(--ease-out,ease);padding:clamp(1rem,1.4vw,1.3rem) 0}.faq__item:first-of-type,.faq-item:first-of-type,.course-faq__item:first-of-type,.ia-faq__list>details:first-of-type,.ia-faq__item:first-of-type{border-top:1px solid var(--border-soft)}.faq__item[open],.faq-item[open],.course-faq__item[open],.ia-faq__list>details[open],.ia-faq__item[open]{padding-bottom:clamp(1.4rem,2vw,1.8rem)}.faq__item>summary,.faq-item>summary,.course-faq__item>summary,.ia-faq__list>details>summary,.ia-faq__item>summary{cursor:pointer;font-family:var(--font-display);color:var(--ink-100);justify-content:space-between;align-items:center;gap:1rem;padding-right:.25rem;font-size:clamp(1rem,1.1vw,1.15rem);font-weight:600;list-style:none;display:flex}.faq__item>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker,.course-faq__item>summary::-webkit-details-marker,.ia-faq__list>details>summary::-webkit-details-marker,.ia-faq__item>summary::-webkit-details-marker,.faq__item>summary::marker,.faq-item>summary::marker,.course-faq__item>summary::marker,.ia-faq__list>details>summary::marker,.ia-faq__item>summary::marker{display:none}.faq__item>summary:after,.faq-item>summary:after,.course-faq__item>summary:after,.ia-faq__list>details>summary:after,.ia-faq__item>summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);transition:transform .35s var(--ease-out,ease);flex-shrink:0;font-size:1.6rem;font-weight:400;line-height:1}.faq__item[open]>summary:after,.faq-item[open]>summary:after,.course-faq__item[open]>summary:after,.ia-faq__list>details[open]>summary:after,.ia-faq__item[open]>summary:after{transform:rotate(45deg)}.faq__item>p,.faq-item>p,.course-faq__item>p,.ia-faq__list>details>p{font-size:var(--fs-sm);color:var(--text-muted);max-width:65ch;margin:.9rem 0 0;line-height:1.65}.ia-grow{--p:0;background:#f5f8fa;height:420vh;position:relative}.ia-grow__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.ia-grow__dots{pointer-events:none;background-image:radial-gradient(circle, var(--accent) 1px, transparent 1px);opacity:.11;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 25%,#0000 80%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 25%,#0000 80%)}.ig-grid{fill:none;stroke:var(--ink-100);stroke-width:1px;stroke-opacity:.07}.ig-well{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round}.ig-pull{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-opacity:.5;stroke-dasharray:3 4}.ig-lead{fill:var(--accent)}.ig-core{fill:none;stroke:var(--accent);stroke-width:2px}.ig-edge{fill:none;stroke:var(--accent);stroke-width:1.4px}.ig-node{fill:var(--ink-100)}.ig-llm{fill:none;stroke:var(--accent);stroke-width:1.4px}.ig-bar{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round}.ig-trend{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4;stroke-opacity:.65}.ig-wire{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;animation:3.2s linear infinite ig-flujo;animation-delay:var(--desfase,0s)}@keyframes ig-flujo{to{stroke-dashoffset:-120px}}.ig-well,.ig-pull,.ig-lead,.ig-core,.ig-edge,.ig-node,.ig-llm,.ig-bar,.ig-trend{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:0}.ig-lead,.ig-node,.ig-llm,.ig-core{stroke-dasharray:none;stroke-dashoffset:0}.ia-grow__inner{z-index:2;flex-direction:column;justify-content:center;align-items:center;max-width:1180px;height:100%;margin-inline:auto;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,5vw,4rem);display:flex;position:relative}.ia-grow__head{text-align:center;max-width:820px}.ia-grow__title{letter-spacing:-.025em;color:var(--ink-100);margin:.6rem 0 0;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:700;line-height:1.12}.ia-grow__title em{color:var(--accent);font-family:Italianno,cursive;font-style:normal;font-weight:400}.ia-grow__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;margin-top:clamp(1.5rem,3.5vh,2.75rem);display:grid}.ia-grow__steps{text-align:left;min-height:240px;position:relative}.ia-grow__step{opacity:0;width:100%;transition:opacity .4s var(--ease-out,ease), transform .4s var(--ease-out,ease);pointer-events:none;position:absolute;inset:0 auto auto 0;transform:translateY(14px)}.ia-grow__step.is-on{opacity:1;pointer-events:auto;transform:translateY(0)}.ia-grow__step-num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--accent);margin-bottom:.55rem;display:block}.ia-grow__step h3{letter-spacing:-.015em;color:var(--ink-100);margin:0 0 .6rem;font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:600;line-height:1.2}.ia-grow__step h3 em{color:var(--accent);font-family:Italianno,cursive;font-style:normal;font-weight:400}.ia-grow__step-lead{color:var(--text-muted);max-width:42ch;margin:0 0 1.1rem;font-size:1rem;line-height:1.6}.ia-grow__step-cta{font-size:var(--fs-sm);color:var(--accent);border-bottom:1px solid var(--border-soft);transition:gap .25s var(--ease-out,ease), border-color .25s;align-items:center;gap:.45rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.ia-grow__step-cta:hover{border-color:var(--accent);gap:.8rem}.ia-grow__visual{justify-content:center;display:flex}.ia-grow__disc{aspect-ratio:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:min(100%,470px);display:flex;box-shadow:0 30px 70px -52px #0a10146b}.ia-grow__funnel{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:720;stroke-dashoffset:calc(720px - 720px * clamp(0, var(--p) / .34, 1))}.ia-grow__leads circle{fill:var(--accent);opacity:clamp(0, (var(--p) - .08) / .26, 1)}.ia-grow__stem{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:34;stroke-dashoffset:calc(34px - 34px * clamp(0, (var(--p) - .36) / .24, 1))}.ia-grow__bars rect{fill:var(--accent)}.ia-grow__bars rect:first-child{height:calc(84px * clamp(0, (var(--p) - .62) / .18, 1))}.ia-grow__bars rect:nth-child(2){height:calc(58px * clamp(0, (var(--p) - .72) / .16, 1))}.ia-grow__bars rect:nth-child(3){height:calc(34px * clamp(0, (var(--p) - .82) / .16, 1))}.ia-grow__pct{font-family:var(--font-mono);fill:var(--accent);font-size:26px;font-weight:600}.ia-grow__rail{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.1em;color:var(--text-soft);align-items:center;gap:.6rem;margin-top:clamp(1rem,2.5vh,2rem);display:flex}.ia-grow__rail-num{color:var(--accent);font-weight:600}.ia-grow__rail-line{background:var(--border-soft);width:120px;height:1px;display:block;position:relative}.ia-grow__rail-line i{background:var(--accent);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--p));position:absolute;inset:0 auto auto 0}.ia-grow__rail-tot{color:var(--text-faint)}@media (width<=900px){.ia-grow{height:380vh}.ia-grow__body{grid-template-columns:1fr;gap:1.25rem}.ia-grow__disc{width:min(100%,280px)}.ia-grow__steps{min-height:290px}.ia-grow__inner{padding-block:2rem}}@media (prefers-reduced-motion:reduce){.ia-grow__step{transition:none}}.ia-ratings{padding:clamp(var(--sp-6), 4vw, var(--sp-7)) 0;background:0 0}.ia-ratings__grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:clamp(1rem,2vw,1.6rem);padding:0;display:grid}@media (width<=680px){.ia-ratings__grid{grid-template-columns:minmax(0,320px)}}.ia-rating-breakdown__cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}@media (width<=820px){.ia-rating-breakdown__cols{grid-template-columns:1fr}}.ia-rating-card{background:var(--white,#fff);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 30px -24px #0a0a0a80}.ia-rating-card .ia-rating-row,.ia-rating-card .ia-rating-row:first-child{border-top:0}.ia-rating-row{border-top:1px solid var(--border-soft);font-size:var(--fs-sm);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.ia-rating-card .ia-rating-row+.ia-rating-row{border-top:1px solid var(--border-soft)}.ia-rating-row span:first-child{color:var(--ink-100);font-weight:500}.ia-rating-row__stars{color:var(--accent);letter-spacing:.05em}.ia-rating__head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.ia-rating__platform{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.ia-rating__stars{color:var(--accent);letter-spacing:.05em;font-size:.95rem}.ia-rating__score{font-family:var(--font-display);color:var(--accent);letter-spacing:-.025em;font-size:clamp(2.4rem,3.5vw,3rem);font-weight:600;line-height:1}.ia-rating__score span{color:var(--text-soft);font-size:.4em;font-weight:500}.ia-rating__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.08em;margin:.3rem 0 .8rem}.ia-rating__bar{background:var(--paper-2);border-radius:3px;height:6px;overflow:hidden}.ia-rating__bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.skip-link{z-index:9999;background:var(--accent,#1468a3);color:#fff;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 var(--radius-sm) 0;padding:.75rem 1.1rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-link:focus-visible{left:0}.term-hero.with-media,.term-hero.with-media h1,.term-hero.with-media .lead,.term-hero.with-media .k-eyebrow{color:var(--paper)}.term-hero.with-media .lead{text-shadow:0 1px 12px #000000b3}.dict-hero.with-media,.ia-hero.with-media,.catalog-hero.with-media{isolation:isolate;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.dict-hero.with-media:before,.ia-hero.with-media:before,.catalog-hero.with-media:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#050812bd 0%,#050812d1 55%,#050812eb 100%),radial-gradient(900px 480px at 12% 8%,#1984c633,#0000 62%);position:absolute;inset:0}.dict-hero.with-media>.dict-shell,.ia-hero.with-media>.container,.catalog-hero.with-media>.container{z-index:1;position:relative}.dict-hero.with-media h1,.ia-hero.with-media h1,.catalog-hero.with-media h1{color:#fff;text-shadow:0 1px 8px #0000008c}.dict-hero.with-media h2,.dict-hero.with-media .ia-hero__sub,.ia-hero.with-media h2,.ia-hero.with-media .ia-hero__subtitle,.catalog-hero.with-media h2,.catalog-hero.with-media .catalog-hero__sub{color:#ffffffeb;text-shadow:0 1px 6px #00000080}.dict-hero.with-media p.lead,.ia-hero.with-media p.lead,.ia-hero.with-media .ia-hero__lead,.catalog-hero.with-media p.lead,.catalog-hero.with-media .catalog-hero__lead{color:#ffffffdb;text-shadow:0 1px 6px #00000080}.dict-hero.with-media .dict-meta{color:#ffffffc7}.dict-hero.with-media .dict-meta strong{color:#7dd3fc}.dict-hero.with-media .dict-az{border-bottom-color:#fff3}.dict-hero.with-media .dict-az a{color:#ffffffd1;border-color:#ffffff47}.dict-hero.with-media .dict-az a:hover{background:var(--dict-accent,#1468a3);border-color:var(--dict-accent,#1468a3);color:#fff}.ia-dict-letters{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ia-dict-letters::-webkit-scrollbar{display:none}.ia-dict-letters li{flex:none}.ia-dict-letters a{border:1px solid var(--border-soft,#0000001f);min-width:1.9rem;height:1.9rem;font-family:var(--font-mono,monospace);color:var(--text-muted,#64748b);transition:all .2s var(--ease-out,ease);border-radius:6px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.ia-dict-letters a:hover{border-color:var(--accent,#1468a3);color:var(--accent,#1468a3);background:var(--accent-soft,#1468a314)}.ia-dict-index{background:var(--white,#fff);border-bottom:1px solid var(--border-soft,#0000001f)}.ia-dict-index .container{padding-block:clamp(.5rem,1.5vw,.9rem)}.k-eyebrow{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:inline-flex}.k-eyebrow span{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent);animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%;display:inline-block}.dict-nav{gap:var(--sp-3);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:var(--hair);grid-template-columns:1fr 1fr;display:grid}.dict-nav__link{padding:var(--sp-4) var(--sp-5);background:var(--white);border-radius:var(--radius-md);transition:all .3s var(--ease-out);gap:var(--sp-2);border:1px solid #00000014;flex-direction:column;text-decoration:none;display:flex}.dict-nav__link:hover{background:var(--paper-2);border-color:var(--accent);transform:translateY(-2px)}.dict-nav__link--next{text-align:right}.dict-nav__link--disabled{opacity:.4;pointer-events:none}.dict-nav__label{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.dict-nav__name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-100);letter-spacing:-.01em;font-weight:600}@media (width<=700px){.dict-nav{grid-template-columns:1fr}.dict-nav__link--next{text-align:left}}.term-hero{padding-top:calc(var(--header-h) + var(--sp-8));padding-bottom:var(--sp-8);background:var(--accent,#1468a3);border-bottom:var(--hair);color:#fff;isolation:isolate;position:relative;overflow:hidden}.term-hero:after{content:"";pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%), #ffffff0f, transparent 70%);opacity:0;z-index:0;transition:opacity .35s;position:absolute;inset:0}.term-hero:hover:after{opacity:1}.term-hero>.container{z-index:2;position:relative}.term-hero .container{gap:var(--sp-7);grid-template-columns:1.4fr 1fr;align-items:end;display:grid}.term-hero h1{word-break:break-word;color:#fff;margin-bottom:.6rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.term-hero .lead{color:#ffffffe0}.term-hero .k-eyebrow{color:#fff}.term-hero .k-eyebrow span{box-shadow:0 0 #fff}.hero-galaxy{z-index:0;pointer-events:none;width:60%;height:100%;display:block;position:absolute;top:0;right:0}.term-hero .term-meta{gap:var(--sp-3);display:grid}.term-hero .term-meta dl{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--paper-2);border:1px solid #00000014;grid-template-columns:1fr 1fr;display:grid}.term-hero .term-meta dt{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem}.term-hero .term-meta dd{font-size:var(--fs-sm);color:#0a0a0ad9}.term-hero .term-image{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--paper-2);position:relative;overflow:hidden}.term-hero .term-image img{object-fit:cover;width:100%;height:100%}.term-body{gap:var(--sp-7);padding-block:var(--sp-8);grid-template-columns:1fr 320px;display:grid}.term-body article{gap:var(--sp-5);max-width:76ch;display:grid}.term-body article h3{font-size:var(--fs-xl);margin-top:var(--sp-5)}.term-body article ul{color:#0a0a0ad9;gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.term-body article ol{color:#0a0a0ad9;gap:.5rem;padding-left:1.25rem;list-style:decimal;display:grid}.term-body article li{font-size:var(--fs-base)}.term-aside .box{padding:var(--sp-5);border-radius:var(--radius-md);background:var(--white);border:1px solid #00000014;align-self:stretch;width:100%;height:auto;margin:0 0 2rem}.term-aside .box:last-child{margin-bottom:0}.term-aside .box h4{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}.term-aside .related{gap:.4rem;display:grid}.term-aside .related a{font-size:var(--fs-sm);color:#0a0a0ab8;transition:all .3s var(--ease-out);border-bottom:1px solid #0000000f;padding:.4rem 0}.term-aside .related a:hover{color:var(--accent);padding-left:.4rem}.dict-grid{margin-top:var(--sp-8)}.dict-list{gap:var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.dict-list li{border-bottom:1px solid var(--border-soft)}.dict-list a{font-size:var(--fs-base);color:var(--ink-100);transition:color .25s var(--ease-out), padding .25s var(--ease-out);justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.dict-list a:after{content:"↗";font-family:var(--font-mono);margin-left:var(--sp-3);opacity:.45;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);flex-shrink:0;font-size:.95rem;line-height:1}.dict-list a:hover{color:var(--accent);padding-left:var(--sp-3)}.dict-list a:hover:after{opacity:1;transform:translate(2px,-2px)}@media (width<=900px){:root{--header-h:64px}.nav{display:none}.nav-toggle{display:inline-flex}.hero__meta{grid-template-columns:1fr 1fr}.hero__sub{grid-template-columns:1fr}.bento>*{grid-column:span 12!important}.showcase,.team{grid-template-columns:1fr}.team__media{aspect-ratio:4/5}.faq{grid-template-columns:1fr}.process__row{grid-template-columns:60px 1fr}.process__row>:nth-child(n+3){display:none}.maps,.term-hero .container,.term-body,.dict{grid-template-columns:1fr}.dict__nav{max-height:none;position:static}.form__row{grid-template-columns:1fr}}.svc-hero.with-media .k-eyebrow{text-shadow:0 1px 4px #0009;color:var(--paper)}.k-eyebrow span{background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2.4s var(--ease-out) infinite}.dict-search{gap:var(--sp-3);margin-bottom:var(--sp-7);padding-bottom:var(--sp-5);border-bottom:var(--hair);grid-template-columns:1fr auto;align-items:end;display:grid}.dict-search label{gap:var(--sp-2);display:grid}.dict-search input{background:var(--paper-2);border-radius:var(--radius-pill);color:var(--ink-100);font-size:var(--fs-base);transition:border .3s var(--ease-out);border:1px solid #0000001a;padding:1rem 1.4rem}.dict-search input:focus{border-color:var(--accent);outline:none}.dict-search input::placeholder{color:#0a0a0a73}.price-updated{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);letter-spacing:.04em}.price-grid{gap:var(--sp-4);margin-top:var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.price-card{align-content:start;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;display:grid;position:relative}.price-card--featured{border-color:var(--accent);box-shadow:0 18px 44px #1468a329}.price-card__head{gap:.35rem;display:grid}.price-card__head h3{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink-100);font-weight:600}.price-card__price{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--accent);font-weight:700}.price-card__detail{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.price-card__for{font-size:var(--fs-sm);color:var(--text-soft);line-height:1.5}.price-card__for strong{color:var(--ink-100)}.price-card__list{padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-muted);gap:.4rem;display:grid}.price-card__list li{padding-left:1.1rem;line-height:1.45;position:relative}.price-card__list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.price-card__badge{top:var(--sp-4);right:var(--sp-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:.65rem;position:absolute}.price-services{margin-top:var(--sp-9)}.price-services__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink-100);margin-bottom:var(--sp-5);font-weight:600}.price-block{margin-bottom:var(--sp-6)}.price-block__title{font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--sp-3);font-weight:700}.price-table{border-collapse:collapse;border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);background:#fff;overflow:hidden}.price-table th{text-align:left;background:var(--paper-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-100);border-bottom:1px solid var(--border-soft);padding:.7rem .9rem;font-weight:700}.price-table td{border-bottom:1px solid var(--border-soft);color:var(--text-muted);vertical-align:top;padding:.65rem .9rem}.price-table tbody tr:last-child td{border-bottom:0}.price-table td strong{color:var(--accent);font-weight:700}.price-notes{margin-top:var(--sp-7);padding:var(--sp-5);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.price-notes h2{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-100);margin-bottom:var(--sp-3);font-weight:600}.price-notes ul{font-size:var(--fs-sm);color:var(--text-muted);gap:.5rem;display:grid}.price-notes li{padding-left:1.1rem;line-height:1.5;position:relative}.price-notes li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.price-cta{margin-top:var(--sp-7);padding:var(--sp-6);border:1px solid var(--border-soft);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:#fff}.price-cta h2{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink-100);margin-bottom:var(--sp-2);font-weight:600}.price-cta p{color:var(--text-muted);margin-bottom:var(--sp-3)}@media (width<=700px){.price-table{font-size:var(--fs-xs)}.price-table th,.price-table td{padding:.5rem .6rem}}.price-page .section__head{text-align:center;max-width:68ch;margin-inline:auto}.price-page .section__head h1{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--ink-100);line-height:1.05}.price-page .section__head .lead{font-size:var(--fs-base);color:var(--text-muted);max-width:62ch;margin-inline:auto;line-height:1.6}.price-page .eyebrow{justify-content:center}.price-page .price-updated{text-align:center}@media (width<=768px){pre,code{max-width:100%}pre{-webkit-overflow-scrolling:touch;overflow-x:auto}table{max-width:100%}table th,table td{overflow-wrap:anywhere;word-break:break-word}.container,.course-layout,.course-lesson,.course-content,.card,.course-callout,.course-benchmark,.course-resources,.course-exercise{min-width:0}img,svg,video,iframe,canvas{max-width:100%}.btn{white-space:normal;max-width:100%}.btn--lg{white-space:normal}h1,h2,h3,h4{overflow-wrap:break-word}.row{flex-wrap:wrap}.row>*{min-width:0;max-width:100%}select,input,textarea,button{max-width:100%}code,pre{overflow-wrap:anywhere}.table-panel,.hreflang-table-wrapper{max-width:100%;overflow-x:auto}.module-card,.module-card *,.upload-zone,.upload-zone *,.url-input-group,.url-input-group *,.competitor-input,.competitor-input *,.form-panel,.form-panel *,.tab-btn,.tabs,.main-grid,.tool-main,.tool-grid,.input-card,.tabs,.tab-list,.competitor-list,.main-grid>*,.tool-main>*,.tool-grid>*,.input-card>*,.tabs>*,.tab-list>*,.competitor-list>*{min-width:0;max-width:100%}}