:root{--navy:#0a2540;--navy-bg:#0a2540;--surface:#fff;--page:#fff;--header-h:76px;--header-bg:var(--surface);--navy-2:#103259;--navy-3:#1a4270;--blue:#2563eb;--blue-dark:#1d4ed8;--sky:#60a5fa;--tint:#e8f0f8;--tint-2:#d1e1f0;--canvas:#f4f7f9;--white:#fff;--ink:#111827;--muted:#5b6472;--line:#0a25401f;--line-light:#ffffff24;--font-display:"Outfit", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-h1:clamp(2.25rem, 5vw, 3.5rem);--lh-h1:1.15;--fw-h1:700;--fs-h2:clamp(1.75rem, 3.5vw, 2.5rem);--lh-h2:1.22;--fw-h2:600;--fs-h3:clamp(1.25rem, 2.2vw, 1.5rem);--lh-h3:1.3;--fw-h3:600;--fs-h4:1.125rem;--lh-h4:1.4;--fw-h4:600;--fs-body-lg:1.1875rem;--lh-body-lg:1.6;--fs-body:1.0625rem;--lh-body:1.65;--fw-body:400;--fs-small:.9375rem;--lh-small:1.5;--fw-small:400;--fs-eyebrow:.8125rem;--lh-eyebrow:1.4;--fw-eyebrow:600;--fs-btn:1rem;--lh-btn:1;--fw-btn:600;--h-btn:48px;--h-btn-sm:38px;--h-btn-lg:52px;--r-sm:8px;--r-md:14px;--r-lg:22px;--shadow:0 1px 2px #0a25400f, 0 8px 24px -12px #0a25402e;--container:1440px;--gutter:clamp(1.25rem, 4vw, 3rem);--section:clamp(4rem, 8vw, 7rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h,76px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px);font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}address{font-style:normal}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy);text-wrap:balance;line-height:1.12}h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:-.025em}h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2);letter-spacing:-.015em}h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3)}h4{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:var(--lh-h4)}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}main:focus{outline:none}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:1000;background:var(--navy-bg,#0a2540);color:#fff;border-radius:var(--r-sm);padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.btn{font-family:var(--font-display);font-weight:var(--fw-btn,600);font-size:var(--fs-btn,1rem);line-height:var(--lh-btn,1);min-height:var(--h-btn,48px);height:var(--h-btn,48px);border-radius:var(--r-sm,8px);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn--sm{min-height:var(--h-btn-sm,38px);height:var(--h-btn-sm,38px);font-size:var(--fs-small,.9375rem);padding:0 1rem}.btn--lg{min-height:var(--h-btn-lg,52px);height:var(--h-btn-lg,52px);padding:0 1.75rem;font-size:1.05rem}.btn--block{width:100%}.btn--primary{background:var(--blue);color:var(--white);border-color:var(--blue)}.btn--primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn--outline{border-color:var(--line);color:var(--navy);background:var(--surface)}.btn--outline:hover{border-color:var(--blue);color:var(--blue);background:var(--surface)}.btn--ghost{color:var(--navy);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--canvas);color:var(--blue)}:root[data-theme=dark] .btn--ghost{color:var(--ink)}:root[data-theme=dark] .btn--ghost:hover{background:var(--tint);color:var(--blue)}.btn--light{background:var(--white);color:var(--navy);border-color:var(--white)}.btn--light:hover{background:var(--tint);border-color:var(--tint);color:var(--navy)}.btn--ghost-light{color:var(--white);background:0 0;border-color:#ffffff59}.btn--ghost-light:hover{border-color:var(--white);background:#ffffff14}.text-link{color:var(--blue);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #2563eb4d;text-decoration:underline #2563eb4d;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.text-link:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.tag{color:var(--navy);background:var(--tint);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:500;display:inline-block}a.tag:hover{background:var(--tint-2)}.icon-tile{background:var(--tint);width:52px;height:52px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:inline-grid}.check-list{gap:.7rem;margin:1.5rem 0 2rem;display:grid}.check-list li{padding-left:1.9rem;position:relative}.check-list li:before{content:"";background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 62% no-repeat;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.3rem;left:0}.site-header{z-index:100;background:var(--surface);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 4px 20px -8px #0a25402e}.site-header__inner{align-items:center;gap:2rem;min-height:76px;display:flex}.site-header__logo{flex:none}.site-header__actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.main-nav{align-items:center;gap:.25rem;display:flex}.main-nav__item{position:static}.site-header__inner{position:relative}.main-nav__link{font-family:var(--font-display);color:var(--ink);border-radius:var(--r-sm);align-items:center;gap:.3rem;padding:.6rem .9rem;font-size:1.02rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.main-nav__link:hover{color:var(--blue);background:var(--canvas)}.main-nav__link.is-active{color:var(--blue)}.main-nav__chev{transition:transform .2s}.main-nav__trigger[aria-expanded=true] .main-nav__chev{transform:rotate(180deg)}.mega{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-lg);width:min(1140px,100vw - 2rem);position:absolute;top:calc(100% - 4px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 60px -30px #0a254073}.mega__grid{grid-template-columns:repeat(4,1fr);display:grid}.mega__col{padding:1.75rem 1.5rem}.mega__col+.mega__col{border-left:1px solid var(--line)}.mega__practice{align-items:flex-start;gap:.8rem;margin-bottom:1.1rem;display:flex}.mega__practice strong{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;line-height:1.25;display:block}.mega__practice:hover strong{color:var(--blue)}.mega__layer{color:var(--muted);margin-bottom:.15rem;font-size:.8rem;display:block}.mega__icon{background:var(--tint);width:40px;height:40px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.mega__col ul{gap:.1rem;padding-left:calc(40px + .8rem);display:grid}.mega__col li a{color:var(--muted);padding:.3rem 0;font-size:.92rem;line-height:1.35;display:block}.mega__col li a:hover{color:var(--blue)}.mega__foot{background:var(--canvas);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:1.5rem;padding:1rem 1.5rem;font-size:.95rem;display:flex}.mega__foot span{margin-right:auto}.burger{border-radius:var(--r-sm);width:44px;height:44px;color:var(--navy);place-items:center;display:none}.burger:hover{background:var(--canvas)}.drawer{z-index:90;inset:0;top:var(--drawer-top,76px);background:var(--surface,#fff);padding:1.5rem var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));visibility:hidden;opacity:0;flex-direction:column;transition:opacity .2s,transform .2s,visibility 0s .2s;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.drawer.is-open{visibility:visible;opacity:1;transition:opacity .2s,transform .2s;transform:none}.drawer__nav{display:grid}.drawer__group summary,.drawer__link{font-family:var(--font-display);color:var(--navy);border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;padding:1rem 0;font-size:1.35rem;font-weight:600;list-style:none;display:flex}.drawer__group summary::-webkit-details-marker{display:none}.drawer__group ul{border-bottom:1px solid var(--line);padding:.5rem 0 1rem}.drawer__group li a{color:var(--muted);border-left:2px solid var(--tint-2);padding:.55rem 0 .55rem 1rem;display:block}.drawer__foot{color:var(--muted);gap:.8rem;margin-top:auto;padding-top:2rem;display:grid}.hero{color:#fff;background-color:var(--navy-bg,#0a2540);background-image:radial-gradient(60% 70% at 78% 45%,#2563eb59,#0000 70%),linear-gradient(#60a5fa12 1px,#0000 1px),linear-gradient(90deg,#60a5fa12 1px,#0000 1px);background-size:auto,40px 40px,40px 40px;position:relative;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:2rem;min-height:min(720px,100vh - 116px);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.hero__kicker{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--sky);margin-bottom:1.25rem}.hero h1{color:#fff;max-width:13ch}.hero__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:#ffffffc7;max-width:34rem;margin:1.5rem 0 2.25rem}.hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero__visual{margin-right:calc(var(--gutter) * -.5);position:relative}.hero__hint{text-align:center;color:#ffffff80;margin-top:-.5rem;font-size:.85rem}.hero-stack svg{width:100%;height:auto;overflow:visible}.slab{cursor:pointer;outline:none}.slab__body{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.slab__top{fill:#12345c;stroke:#60a5fa99;stroke-width:1.2px;transition:fill .25s}.slab__left{fill:#0c2a4b;stroke:#60a5fa59;stroke-width:1px;transition:fill .25s}.slab__right{fill:#081f38;stroke:#60a5fa59;stroke-width:1px;transition:fill .25s}.slab__texture{pointer-events:none}.slab__leader{stroke:#60a5fa73;stroke-width:1.2px;stroke-dasharray:3 3}.slab__label{font-family:var(--font-display);fill:var(--white);font-size:21px;font-weight:700}.slab__sub{font-family:var(--font-body);fill:#fff9;font-size:13.5px}.slab.is-active .slab__body{transform:translateY(-10px)}.slab.is-active .slab__top{fill:var(--blue);stroke:var(--sky)}.slab.is-active .slab__left{fill:#1b47b8}.slab.is-active .slab__right{fill:#163c9e}.slab.is-active .slab__label{fill:var(--sky)}.slab.is-active .slab__leader{stroke:var(--sky);stroke-dasharray:none}.slab:focus-visible .slab__top{stroke:var(--white);stroke-width:2.5px}@keyframes slab-in{0%{opacity:0;transform:translateY(-46px)}to{opacity:1;transform:none}}.slab{animation:.7s cubic-bezier(.2,.8,.2,1) backwards slab-in;animation-delay:calc(.15s + var(--i) * .14s)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.proof{background:var(--navy-2);color:#fff}.proof--flat{background:var(--canvas);color:var(--ink)}.proof__stats{grid-template-columns:repeat(4,1fr);display:grid}.proof__stats>div{border-left:1px solid var(--line-light);flex-direction:column-reverse;gap:.2rem;padding:2rem 1.5rem;display:flex}.proof--flat .proof__stats>div{border-color:var(--line)}.proof__stats>div:first-child{border-left:0;padding-left:0}.proof__stats dd{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1}.proof__stats dt{color:#ffffffad;font-size:.95rem}.proof--flat .proof__stats dd{color:var(--navy)}.proof--flat .proof__stats dt{color:var(--muted)}.section{padding:var(--section) 0}.section--tint{background:var(--canvas)}.section--navy{background:var(--navy-bg,#0a2540);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.section--navy .section-head__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:#ffffffb8}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.section-head>div:first-child{max-width:44rem}.section-head__lead{color:var(--muted);max-width:40rem;margin-top:1rem;font-size:1.12rem}.section-head__aside{flex:none;padding-bottom:.3rem}.explorer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface,#fff);grid-template-columns:minmax(240px,340px) 1fr;display:grid;overflow:hidden}.explorer__tabs{background:var(--canvas);border-right:1px solid var(--line);flex-direction:column;display:flex}.explorer__tab{text-align:left;border-bottom:1px solid var(--line);border-left:4px solid #0000;padding:1.4rem 1.6rem;transition:background-color .2s,border-color .2s}.explorer__tab:last-child{border-bottom:0}.explorer__tab:hover{background:var(--tint)}.explorer__tab[aria-selected=true]{background:var(--surface,#fff);border-left-color:var(--blue)}.explorer__tab-layer{color:var(--muted);font-size:.85rem;display:block}.explorer__tab-name{font-family:var(--font-display);color:var(--navy);font-size:1.2rem;font-weight:600;line-height:1.25;display:block}.explorer__tab[aria-selected=true] .explorer__tab-name{color:var(--blue)}.explorer__panel{padding:clamp(1.75rem,3.5vw,3rem);animation:.3s both panel-in}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.explorer__panel-head{gap:1.25rem;margin-bottom:2rem;display:flex}.explorer__panel-head h3{margin-bottom:.4rem;font-size:1.6rem}.explorer__panel-head p{color:var(--muted);max-width:38rem}.explorer__services{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem;margin-bottom:2.25rem;display:grid}.explorer__services li{border-top:1px solid var(--line);padding-top:1rem}.explorer__services strong{font-family:var(--font-display);color:var(--navy);margin-bottom:.3rem;font-size:1.08rem;font-weight:600;display:block}.explorer__services span{color:var(--muted);font-size:.97rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split__media img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:var(--surface,#fff);width:100%;height:auto;box-shadow:var(--shadow)}.split__copy h2{margin-bottom:1.25rem}.split__copy p{color:var(--muted);font-size:1.1rem}.split__copy p+p{margin-top:1rem}.industry-rows{border-top:1px solid var(--line)}.industry-rows li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(200px,1.1fr) 1.6fr 230px;align-items:center;gap:1.5rem;padding:1.35rem 0;display:grid}.industry-rows h3{font-size:1.15rem}.industry-rows p{color:var(--muted)}.industry-rows__tags{justify-content:flex-end;gap:.4rem;display:flex}.cases{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.case{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface,#fff);flex-direction:column;gap:.9rem;padding:1.75rem;display:flex}.case dl{gap:.75rem;display:grid}.case dt{color:var(--navy);font-size:.82rem;font-weight:600}.case dd{color:var(--muted);font-size:.96rem}.case .text-link{margin-top:auto;font-size:.95rem}.case.case--lead{background:var(--navy-bg,#0a2540);color:#fff;border-color:var(--navy-bg,#0a2540);grid-column:1/-1;grid-template-columns:1fr 1.4fr;align-items:start;column-gap:3rem;padding:clamp(1.75rem,3vw,2.75rem);display:grid}.case--lead>.case__sector,.case--lead>h3,.case--lead>.text-link{grid-column:1}.case--lead>dl{grid-area:1/2/span 3;grid-template-columns:1fr 1fr;gap:2rem}.case--lead h3{color:#fff;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3)}.case.case--lead dt{color:var(--sky);margin-bottom:.35rem;font-size:.9rem}.case.case--lead dd{color:#ffffffd1;font-size:1.05rem}.case--lead .text-link{color:var(--sky);margin-top:.5rem;text-decoration-color:#60a5fa66}.case--lead .case__sector{color:var(--sky);background:#60a5fa29;justify-self:start}.case__sector{color:var(--blue);background:#60a5fa29;background:var(--tint);border-radius:999px;place-self:flex-start start;padding:.2rem .65rem;font-size:.8rem;font-weight:500}.reasons{grid-template-columns:repeat(3,1fr);gap:2.5rem 3rem;display:grid}.reasons>div{border-top:2px solid var(--navy);padding-top:1.25rem}.reasons h3{margin-bottom:.5rem}.reasons p{color:var(--muted)}.frameworks{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:clamp(3rem,6vw,4.5rem);padding:2rem}.frameworks__title{color:var(--muted);font-size:1.05rem;font-weight:500;font-family:var(--font-body);margin-bottom:1.25rem}.frameworks ul{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.frameworks li{border-radius:var(--r-sm);background:var(--canvas);padding:1rem}.frameworks strong{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;display:block}.frameworks span{color:var(--muted);margin-top:.2rem;font-size:.85rem;line-height:1.4;display:block}.testimonial-wrap{grid-template-columns:1fr 2.2fr;align-items:start;gap:3rem;display:grid}.testimonial figure{animation:.35s both panel-in}.testimonial blockquote{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;border-left:3px solid var(--blue);padding-left:1.75rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;line-height:1.35;position:relative}.testimonial figcaption{align-items:center;gap:1rem;margin-top:2rem;padding-left:1.75rem;display:flex}.testimonial figcaption strong{color:var(--navy);display:block}.testimonial figcaption span span{color:var(--muted);font-size:.92rem}.avatar{background:var(--tint);width:48px;height:48px;color:var(--blue);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.testimonial__controls{align-items:center;gap:.5rem;margin-top:2rem;padding-left:1.75rem;display:flex}.testimonial__count{color:var(--muted);margin-right:.75rem;font-size:.9rem}.icon-btn{border:1.5px solid var(--line);width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.icon-btn:hover{border-color:var(--blue);color:var(--blue)}.insight-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.insight-grid--two{grid-template-columns:repeat(2,1fr)}.insight-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.insight-card__link{flex-direction:column;height:100%;display:flex}.insight-art{aspect-ratio:5/2;width:100%;height:auto}.insight-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;display:flex}.insight-card__meta{color:var(--blue);font-size:.85rem;font-weight:500}.insight-card h3{transition:color .2s}.insight-card__link:hover h3{color:var(--blue)}.insight-card p{color:var(--muted);font-size:.97rem}.insight-card time{color:var(--muted);margin-top:auto;padding-top:.5rem;font-size:.85rem}.filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.chip{border:1.5px solid var(--line);background:var(--surface,#fff);color:var(--navy,#0a2540);border-radius:999px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:500;transition:all .2s}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.is-on{background:var(--blue);border-color:var(--blue);color:var(--white)}.faq-layout{grid-template-columns:1fr 1.8fr;gap:3rem;display:grid}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;font-family:var(--font-display);color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:1.18rem;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--blue)}.faq__icon{color:var(--blue);flex:none;transition:transform .25s}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__item p{color:var(--muted);max-width:46rem;padding:0 3rem 1.5rem 0}.cta-band{background-color:var(--blue);color:#fff;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:40px 40px;padding:clamp(3.5rem,7vw,5.5rem) 0}.cta-band__inner{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.cta-band h2{color:#fff;max-width:22ch}.cta-band p{color:#ffffffd9;max-width:40rem;margin-top:1rem;font-size:1.08rem}.cta-band__actions{flex-direction:column;flex:none;gap:.75rem;display:flex}.site-footer{background:var(--navy-bg,#0a2540);color:#ffffffb8;padding:clamp(3.5rem,6vw,5rem) 0 0;font-size:.96rem}.site-footer__top{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2.5rem;padding-bottom:3rem;display:grid}.site-footer__brand p{max-width:26rem;margin:1.25rem 0 1.5rem}.site-footer h2{color:#fff;letter-spacing:0;margin-bottom:1rem;font-size:1rem;font-weight:600}.site-footer ul{gap:.6rem;display:grid}.site-footer a:hover{color:#fff}.site-footer__social{flex-wrap:wrap;gap:.5rem 1.25rem!important;display:flex!important}.site-footer__social a{text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.site-footer__contact li{align-items:flex-start;gap:.7rem;display:flex}.site-footer__contact svg{color:var(--sky);flex:none;margin-top:.3rem}.site-footer__bottom{border-top:1px solid var(--line-light);padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.site-footer__legal{gap:1.5rem;display:flex}.page-hero{background-color:var(--navy-bg,#0a2540);color:#fff;background-image:radial-gradient(50% 90% at 90% 0,#2563eb4d,#0000 70%),linear-gradient(#60a5fa0f 1px,#0000 1px),linear-gradient(90deg,#60a5fa0f 1px,#0000 1px);background-size:auto,40px 40px,40px 40px;padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.page-hero h1{color:#fff;max-width:20ch;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1)}.page-hero__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:#ffffffc2;max-width:42rem;margin-top:1.25rem}.breadcrumbs ol{color:#fff9;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;font-size:.9rem;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:.4rem}.breadcrumbs a:hover{color:#fff}.breadcrumbs [aria-current]{color:#ffffffe6}.layer-meter{border:1px solid var(--line-light);border-radius:var(--r-sm);flex-wrap:wrap;margin-top:2rem;display:inline-flex;overflow:hidden}.layer-meter a{color:#ffffffb3;border-left:1px solid var(--line-light);padding:.6rem 1.1rem;font-size:.92rem}.layer-meter a:first-child{border-left:0}.layer-meter a:hover{color:#fff;background:#ffffff0f}.layer-meter a.is-current{background:var(--blue);color:#fff;font-weight:600}.practice-index{gap:clamp(3rem,6vw,4.5rem);display:grid}.practice-index__item{border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:clamp(2rem,5vw,4rem);padding-top:2.5rem;display:grid}.practice-index__item:first-child{border-top:0;padding-top:0}.practice-index__head{align-self:start;position:sticky;top:100px}.practice-index__layer{color:var(--muted);margin:1.25rem 0 .35rem;font-size:.9rem;display:block}.practice-index__head h2{margin-bottom:1rem}.practice-index__head h2 a:hover{color:var(--blue)}.practice-index__head p{color:var(--muted);margin-bottom:1.25rem}.practice-index__services{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.practice-index__services li{border-radius:var(--r-md);background:var(--canvas);padding:1.5rem}.practice-index__services h3{margin-bottom:.4rem;font-size:1.1rem}.practice-index__services p{color:var(--muted);font-size:.96rem}.models{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.models__item{background:var(--surface,#fff);border-radius:var(--r-md);border:1px solid var(--line);padding:2rem}.models__item h3{margin-bottom:.5rem}.models__item p{color:var(--muted)}.practice-intro{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.practice-intro__text{color:var(--ink);max-width:40rem;font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:1.6}.practice-intro__outcomes{border-radius:var(--r-lg);background:var(--canvas);padding:2rem}.practice-intro__outcomes h2{font-size:1.3rem}.practice-intro__outcomes .check-list{margin-bottom:0}.service-detail{gap:1rem;display:grid}.service-detail__item{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1.2fr 1fr;gap:2rem;padding:2rem;display:grid}.service-detail__item h3{margin-bottom:.5rem;font-size:1.4rem}.service-detail__item p{color:var(--muted)}.service-detail__item h4{font-family:var(--font-body);color:var(--muted);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.service-detail__item ul{gap:.5rem;display:grid}.service-detail__item li{align-items:flex-start;gap:.6rem;display:flex}.service-detail__item li svg{color:var(--blue);flex:none;margin-top:.35rem}.practice-context{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.practice-context h2{margin-bottom:1.5rem;font-size:1.6rem}.mini-case{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-md);gap:.5rem;padding:1.5rem;display:grid}.mini-case+.mini-case{margin-top:1rem}.mini-case p{color:var(--muted)}.sector-list{gap:1rem;display:grid}.sector-list li{background:var(--surface,#fff);border-radius:var(--r-md);border:1px solid var(--line);gap:1rem;padding:1.25rem;display:flex}.sector-list svg{color:var(--blue);flex:none;margin-top:.2rem}.sector-list strong{color:var(--navy);font-family:var(--font-display);display:block}.sector-list span{color:var(--muted)}.next-practice{border-top:1px solid var(--line)}.next-practice a{flex-direction:column;padding:2.5rem 0;display:flex}.next-practice span{color:var(--muted);font-size:.95rem}.next-practice strong{font-family:var(--font-display);color:var(--navy);font-size:clamp(1.6rem,3vw,2.25rem);transition:color .2s}.next-practice a:hover strong{color:var(--blue)}.industry-detail{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.industry-detail__item{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1rem;padding:2rem;display:flex}.industry-detail__item h2{font-size:1.5rem}.industry-detail__item dl{gap:.75rem;display:grid}.industry-detail__item dt{color:var(--navy);font-size:.9rem;font-weight:600}.industry-detail__item dd{color:var(--muted)}.industry-detail__links{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.mission{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);display:grid}.mission h2{margin-bottom:1rem;font-size:1.3rem;color:var(--sky)!important}.mission p{font-family:var(--font-display);color:#fff;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.4}.careers{justify-content:space-between;align-items:center;gap:2rem;display:flex}.careers p{color:var(--muted);max-width:44rem;margin-top:1rem}.careers__actions{flex:none;align-items:center;gap:1.5rem;display:flex}.article-meta{color:#fff9;margin-top:1.5rem;font-size:.95rem}.article__inner{max-width:760px}.article__art{border-radius:var(--r-lg);margin-bottom:2.5rem;overflow:hidden}.article__inner>p{margin-bottom:1.4rem;font-size:1.15rem;line-height:1.75}.article__back{margin-top:2.5rem;font-size:1rem!important}.more-title{margin-bottom:2rem}.contact-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.contact-form{gap:1.35rem;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:1.35rem;display:grid}.field{gap:.45rem;display:grid}.field input,.field select,.field textarea{scroll-margin-top:140px}.field label{color:var(--navy);font-size:.96rem;font-weight:500}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1.5px solid var(--tint-2);border-radius:var(--r-sm);background:var(--surface,#fff);width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;background:var(--surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2540' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 18px no-repeat;padding-right:2.75rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--sky)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #2563eb26}.field__hint{color:var(--muted);font-size:.87rem}.field__error{color:#b42318;font-size:.88rem;font-weight:500}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#d92d20}.field--check{grid-template-columns:auto 1fr;align-items:start;column-gap:.75rem}.field--check input{width:20px;height:20px;accent-color:var(--blue);margin-top:.2rem}.field--check label{color:var(--ink);font-weight:400}.field--check .field__error{grid-column:2}.contact-form .btn{justify-self:start}.form-success{border-radius:var(--r-lg);background:var(--canvas);justify-items:start;gap:1rem;padding:2.5rem;display:grid}.form-success__icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.form-success p{color:var(--muted);max-width:36rem}.form-success a{color:var(--blue);font-weight:600}.contact-aside{border-radius:var(--r-lg);background:var(--navy-bg,#0a2540);color:#ffffffc7;padding:2rem}.contact-aside h2{color:#fff;margin-bottom:1.5rem;font-size:1.35rem}.contact-aside>ul{gap:1.35rem;display:grid}.contact-aside li{gap:.9rem;display:flex}.contact-aside li>svg{color:var(--sky);flex:none;margin-top:.2rem}.contact-aside strong{color:#fff;font-size:.95rem;font-weight:600;display:block}.contact-aside a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.contact-aside address span{display:block}.contact-aside__next{border-top:1px solid var(--line-light);margin-top:2rem;padding-top:1.5rem}.contact-aside__next h3{color:#fff;margin-bottom:.75rem;font-size:1.05rem}.contact-aside__next ol{padding-left:1.25rem;font-size:.95rem;list-style:decimal}.contact-aside__next li{margin-bottom:.4rem;display:list-item}.not-found{min-height:50vh}.not-found p{color:var(--muted);max-width:36rem;margin:1rem 0 2rem;font-size:1.15rem}@media (width<=1023px){.main-nav,.site-header__actions>.btn{display:none}.burger{display:grid}.mega{display:none}}@media (width<=1100px){.cases{grid-template-columns:1fr 1fr}.cases .case:last-child{grid-column:1/-1}.site-footer__top{grid-template-columns:1fr 1fr}.industry-rows li{grid-template-columns:44px 1fr}.industry-rows li p,.industry-rows__tags{grid-column:2}.industry-rows__tags{justify-content:flex-start}}@media (width>=1101px){.drawer{display:none}}@media (width<=900px){.hero__inner{grid-template-columns:1fr;min-height:0}.hero__visual{width:100%;max-width:560px;margin:0 auto}.proof__stats{grid-template-columns:1fr 1fr}.proof__stats>div{border-left:0;border-top:1px solid var(--line-light);padding:1.5rem 0}.proof--flat .proof__stats>div{border-top-color:var(--line)}.proof__stats>div:nth-child(-n+2){border-top:0}.explorer{grid-template-columns:1fr}.explorer__tabs{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;overflow-x:auto}.explorer__tab{border-bottom:3px solid #0000;border-left:0;flex:none;padding:1rem 1.25rem}.explorer__tab[aria-selected=true]{border-bottom-color:var(--blue);border-left:0}.explorer__tab-layer{display:none}.explorer__tab-name{white-space:nowrap;font-size:1rem}.split,.practice-intro,.practice-context,.mission,.contact-layout,.faq-layout,.testimonial-wrap,.practice-index__item{grid-template-columns:1fr}.practice-index__head{position:static}.reasons,.insight-grid{grid-template-columns:1fr 1fr}.models{grid-template-columns:1fr}.service-detail__item{grid-template-columns:1fr;gap:1.25rem}.cta-band__inner,.careers,.section-head{flex-direction:column;align-items:flex-start}.cta-band__actions{flex-flow:wrap}}@media (width<=640px){body{font-size:1rem}.site-header__inner{min-height:68px}.explorer__services,.practice-index__services,.reasons,.insight-grid,.insight-grid--two,.industry-detail,.contact-form__row,.case.case--lead{grid-template-columns:1fr}.case--lead>dl{grid-area:auto/1;grid-template-columns:1fr;gap:1rem}.cases .case:last-child{grid-column:auto}.site-footer__top{grid-template-columns:1fr}.explorer__panel-head{flex-direction:column}.faq__item p{padding-right:0}.hero__actions .btn,.cta-band__actions .btn{width:100%}.layer-meter a{padding:.5rem .75rem;font-size:.85rem}.slab__label{font-size:32px}.slab__sub{display:none}.industry-rows li{align-items:start;row-gap:.35rem}.industry-rows__icon{grid-row:span 3}.industry-rows li p{grid-row:auto}}.site-footer__contact-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__contact-list li{align-items:flex-start;gap:.7rem;display:flex}.site-footer__contact-list svg{color:var(--sky,#60a5fa);flex:none;margin-top:.3rem}.site-footer__contact-list a{color:inherit}.site-footer__contact-list a:hover{color:#fff}.site-footer__office{color:#fff;font-weight:600;display:block}.site-footer__contact-list address{font-style:normal;display:block}.site-footer__phone{margin-top:.15rem;display:block}.highlight-pill{background:var(--tint);color:var(--blue-dark);border-radius:var(--r-sm);margin:0 .25rem;padding:.15rem .5rem;font-weight:600;display:inline-block}.industry-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.industry-rows li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(200px,1.1fr) 1.6fr 230px;align-items:center;gap:1.5rem;padding:1.35rem .75rem;transition:background .2s;display:grid;position:relative}.industry-rows li:hover{background:var(--canvas)}.industry-rows__icon{width:44px;height:44px;color:var(--blue);background:var(--tint);border-radius:10px;place-items:center;display:grid}.industry-rows h3{margin:0;font-size:1.15rem}.industry-rows p{color:var(--muted);margin:0}.industry-rows__link{color:var(--navy)}.industry-rows__link:hover{color:var(--blue)}.industry-rows__link:before{content:"";position:absolute;inset:0}.industry-rows__tags{z-index:1;justify-content:flex-end;gap:.4rem;display:flex;position:relative}@media (width<=1100px){.industry-rows li{grid-template-columns:44px 1fr;align-items:start;row-gap:.35rem}.industry-rows__icon{grid-row:span 3}.industry-rows li p,.industry-rows__tags{grid-column:2}.industry-rows__tags{justify-content:flex-start}}.roles__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.roles__tab{border:1.5px solid var(--line);background:var(--surface,#fff);min-height:46px;font-family:var(--font-display);color:var(--navy,#0a2540);cursor:pointer;border-radius:999px;padding:0 1.25rem;font-size:1rem;font-weight:600;transition:all .2s}.roles__tab:hover{border-color:var(--blue);color:var(--blue)}.roles__tab.is-on{background:var(--blue);border-color:var(--blue);color:var(--white)}.roles__panel{background:var(--surface,#fff);border:1px solid var(--line);border-radius:22px;grid-template-columns:1fr 1.25fr;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,3.5vw,2.75rem);animation:.3s both roles-in;display:grid}@keyframes roles-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.roles__copy h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);margin:0 0 .75rem}.roles__copy p{color:var(--muted);margin:0 0 1.5rem}.roles__items{grid-template-columns:1fr 1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.roles__items a{background:var(--canvas);border:1px solid #0000;border-radius:14px;gap:.25rem;height:100%;padding:1.1rem 1.2rem;transition:border-color .2s,background .2s;display:grid}.roles__items a:hover{border-color:var(--blue);background:var(--surface,#fff)}.roles__items strong{font-family:var(--font-display);color:var(--navy);font-weight:600}.roles__items span{color:var(--muted);font-size:.93rem}@media (width<=900px){.roles__panel{grid-template-columns:1fr}}@media (width<=640px){.roles__items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.roles__panel{animation:none}}.floating-contact{z-index:100;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-whatsapp{color:#fff;background-color:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 4px 12px #25d36666}.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d36680}.floating-book{display:none}@media (width<=768px){.floating-contact{background:var(--surface,#fff);padding:.75rem var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:center;bottom:0;left:0;right:0}.floating-whatsapp{width:44px;height:44px;box-shadow:none}.floating-whatsapp:hover{transform:none}.floating-book{flex:1;margin-right:1rem;display:flex}}.marquee{background:var(--canvas);border-bottom:1px solid var(--line);padding:1.5rem 0}.marquee__label{text-align:center;font-family:var(--font-display);color:var(--muted);margin-bottom:1.5rem;font-size:1.1rem;font-weight:500}.marquee__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.marquee__track{gap:3.5rem;width:max-content;padding-right:3.5rem;animation:120s linear infinite marquee;display:flex}.marquee__track li{font-family:var(--font-display);color:var(--muted);font-size:1.1rem;font-weight:500;list-style:none}.marquee__viewport:hover .marquee__track,.marquee__viewport:focus-within .marquee__track{animation-play-state:paused}.marquee__viewport:focus-visible{outline:3px solid var(--sky,#60a5fa);outline-offset:4px;border-radius:6px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.glow-wrapper{--x:50%;--y:50%;position:relative}.glow-wrapper:before{content:"";background:radial-gradient(circle 800px at var(--x) var(--y), #2563eb26, transparent 80%);pointer-events:none;z-index:0;transition:opacity .3s;position:absolute;inset:0}.glow-wrapper>*{z-index:1;position:relative}.search-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a254066;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--surface,#fff);border-radius:var(--r-md);flex-direction:column;width:100%;max-width:600px;margin:0 1rem;display:flex;overflow:hidden;box-shadow:0 20px 40px #0a254033}.search-modal__head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-modal__head input{font-size:1.1rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.search-modal__icon,.search-modal__close{color:var(--muted)}.search-modal__close:hover{color:var(--navy)}.search-modal__body{max-height:60vh;padding:1rem 1.25rem;overflow-y:auto}.search-modal__hint{color:var(--muted);text-align:center;padding:2rem 0}.search-group{margin-bottom:1.5rem}.search-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.search-group a{border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:.75rem;transition:background-color .2s;display:flex}.search-group a:hover{background-color:var(--canvas)}.search-group strong{color:var(--navy);font-weight:500}.search-group span{color:var(--muted);font-size:.85rem}.ga-launch{z-index:90;background:var(--navy-bg,#0a2540);color:#fff;min-width:56px;height:56px;font-family:var(--font-display,inherit);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.1rem 0 1rem;font-size:1rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px -12px #0a25408c}.ga-launch.is-open{width:56px;padding:0}.ga-panel{z-index:90;background:var(--white,#fff);border:1px solid var(--line,#0a25401f);border-radius:var(--r-lg,22px);flex-direction:column;width:min(340px,100vw - 32px);max-height:min(600px,100vh - 130px);animation:.22s both ga-in;display:flex;position:fixed;bottom:92px;right:16px;overflow:hidden;box-shadow:0 40px 80px -30px #0a25408c}@keyframes ga-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.ga-head{background:var(--navy-bg,#0a2540);color:#fff;align-items:center;gap:.75rem;padding:1rem 1rem 1rem 1.1rem;display:flex}.ga-head strong{font-family:var(--font-display,inherit);font-size:1.02rem;display:block}.ga-head small{color:#ffffffb3;font-size:.8rem;display:block}.ga-avatar{background:var(--blue,#2563eb);width:38px;height:38px;font-family:var(--font-display,inherit);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ga-icon{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.ga-icon:hover{background:#ffffff1a}.ga-body{background:var(--canvas,#f4f7f9);flex-direction:column;flex:1;gap:.6rem;padding:1.1rem;display:flex;overflow-y:auto}.ga-turn{flex-direction:column;gap:.6rem;display:flex}.ga-msg{background:var(--white,#fff);border:1px solid var(--line,#0a25401f);max-width:88%;color:var(--ink,#111827);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:.7rem .95rem;font-size:.95rem;line-height:1.5}.ga-msg--you{background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);color:#fff;border-radius:14px 14px 4px;align-self:flex-end}.ga-opts{flex-direction:column;gap:.45rem;margin-top:.25rem;display:flex}.ga-opt{text-align:left;border:1.5px solid var(--tint-2,#d1e1f0);background:var(--white,#fff);min-height:44px;color:var(--navy,#0a2540);border-radius:12px;padding:.6rem .9rem;font-size:.93rem;font-weight:500;transition:border-color .15s,background .15s}.ga-opt:hover{border-color:var(--blue,#2563eb);background:var(--tint,#e8f0f8)}.ga-foot{border-top:1px solid var(--line,#0a25401f);background:var(--white,#fff);justify-content:space-between;padding:.55rem .8rem;display:flex}.ga-link{border-radius:var(--r-sm,8px);min-height:40px;color:var(--muted,#5b6472);align-items:center;gap:.35rem;padding:0 .6rem;font-size:.9rem;display:inline-flex}.ga-link:hover:not(:disabled){color:var(--blue,#2563eb);background:var(--canvas,#f4f7f9)}.ga-link:disabled{opacity:.4;cursor:default}@media (width<=640px){.ga-launch{right:16px;bottom:calc(13px + env(safe-area-inset-bottom,0px));border-radius:var(--r-sm,8px);width:50px;min-width:50px;height:50px;padding:0}.ga-launch__label{display:none}.floating--contact .ga-launch{bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:999px}.ga-panel{width:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 200px)}}@media (prefers-reduced-motion:reduce){.ga-panel{animation:none}}.ga-ask{border-top:1px solid var(--line,#0a25401f);background:var(--white,#fff);gap:.5rem;padding:.7rem .8rem;display:flex}.ga-ask input{border:1.5px solid var(--tint-2,#d1e1f0);min-width:0;height:44px;font:inherit;color:var(--ink,#111827);border-radius:12px;flex:1;padding:0 .9rem;font-size:.93rem}.ga-ask input:focus{border-color:var(--blue,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.ga-ask button{background:var(--blue,#2563eb);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ga-ask button:disabled{background:var(--tint-2,#d1e1f0);color:var(--muted,#5b6472);cursor:default}.ga-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ga-rate{color:var(--muted,#5b6472);align-items:center;gap:.4rem;margin:-.1rem 0 .1rem .2rem;font-size:.83rem;display:flex}.ga-rate button{width:32px;height:32px;color:var(--muted,#5b6472);border:1px solid var(--line,#0a25401f);background:var(--white,#fff);border-radius:50%;place-items:center;display:grid}.ga-rate button:hover{color:var(--blue,#2563eb);border-color:var(--blue,#2563eb)}.ga-rate--done{color:var(--blue,#2563eb)}.ga-note{color:var(--muted,#5b6472);text-align:center;flex:1;min-width:0;font-size:.74rem}.ga-link{white-space:nowrap}.ga-foot{align-items:center;gap:.25rem}@media (width<=640px){.ga-note{display:none}}.ga-suggest{flex-direction:column;gap:.5rem;margin-top:.15rem;display:flex}.ga-suggest__label{color:var(--muted,#5b6472);letter-spacing:.02em;margin-top:.2rem;font-size:.76rem;font-weight:600}.ga-suggest__chips{flex-wrap:wrap;gap:.4rem;display:flex}.ga-chip{border:1.5px solid var(--blue,#2563eb);background:var(--white,#fff);min-height:36px;color:var(--blue,#2563eb);text-align:left;border-radius:999px;padding:.4rem .8rem;font-size:.86rem;font-weight:500;transition:background .15s,color .15s}.ga-chip:hover{background:var(--blue,#2563eb);color:#fff}.ga-typing{align-items:center;gap:4px;padding:.85rem 1rem;display:inline-flex}.ga-typing span{background:var(--muted,#5b6472);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ga-dot}.ga-typing span:nth-child(2){animation-delay:.15s}.ga-typing span:nth-child(3){animation-delay:.3s}@keyframes ga-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}div.ga-msg{flex-direction:column;gap:.45rem;display:flex}.ga-b-title{font-family:var(--font-display,inherit);color:var(--navy,#0a2540);font-size:1rem;font-weight:600}.ga-b-text.is-muted{color:var(--muted,#5b6472);font-size:.87rem}.ga-b-list,.ga-b-steps{gap:.3rem;margin:0;padding-left:1.15rem;display:grid}.ga-b-list{list-style:outside}.ga-b-steps{list-style:decimal}.ga-b-list li::marker{color:var(--blue,#2563eb);font-weight:600}.ga-b-steps li::marker{color:var(--blue,#2563eb);font-weight:600}.ga-b-link{cursor:pointer;font:inherit;color:var(--blue,#2563eb);text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-weight:500;-webkit-text-decoration:underline #2563eb59;text-decoration:underline #2563eb59;display:inline-flex}.ga-b-link:hover{-webkit-text-decoration-color:var(--blue,#2563eb);text-decoration-color:var(--blue,#2563eb)}.ga-b-cards{gap:.5rem;display:grid}.ga-b-card{background:var(--canvas,#f4f7f9);border:1px solid var(--line,#0a25401f);color:var(--ink,#111827);border-radius:12px;gap:.2rem;padding:.7rem .8rem;font-size:.9rem;display:grid}.ga-b-card strong{color:var(--navy,#0a2540);align-items:center;gap:.35rem;font-size:.92rem;display:flex}.ga-b-card strong svg{color:var(--blue,#2563eb)}.ga-b-card__links{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.ga-b-card__links button{border:1.5px solid var(--tint-2,#d1e1f0);background:var(--surface,#fff);cursor:pointer;min-height:34px;font:inherit;color:var(--navy,#0a2540);border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:500}.ga-b-card__links button:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}.ga-opt--more{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb);font-weight:600}.ga-divider{color:var(--muted,#5b6472);align-items:center;gap:.6rem;margin:.4rem 0;font-size:.76rem;display:flex}.ga-divider:before,.ga-divider:after{content:"";background:var(--line,#0a254026);flex:1;height:1px}.ga-divider span{text-align:center;flex:none;max-width:80%}.ga-launch{background:linear-gradient(145deg, #3b82f6 0%, var(--blue,#2563eb) 55%, #1d4ed8 100%);color:#fff;border:3px solid #fff;border-radius:50%;width:62px;min-width:0;height:62px;padding:0;box-shadow:0 12px 30px -8px #2563eb99,0 2px 6px #0a254040}.ga-launch:hover{background:linear-gradient(145deg, #60a5fa 0%, #3b82f6 60%, var(--blue,#2563eb) 100%);transform:translateY(-2px)scale(1.04)}.ga-launch.is-open{background:var(--navy-bg,#0a2540);width:56px;height:56px}.ga-launch:after{content:"";border:2px solid var(--blue,#2563eb);opacity:0;pointer-events:none;border-radius:50%;animation:2.4s ease-out 1.2s 3 ga-ring;position:absolute;inset:-3px}@keyframes ga-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.ga-launch__tip{white-space:nowrap;background:var(--navy-bg,#0a2540);color:#fff;opacity:0;pointer-events:none;border-radius:10px;padding:.45rem .75rem;font-size:.85rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px);box-shadow:0 8px 20px -8px #0a254080}.ga-launch:hover .ga-launch__tip,.ga-launch:focus-visible .ga-launch__tip{opacity:1;transform:translateY(-50%)}.ga-launch__dot{background:#22c55e;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.robot{display:block;overflow:visible}.robot__eyes{transform-origin:20px 19.5px;animation:5s infinite robot-blink}.robot__antenna{animation:2.6s ease-in-out infinite robot-glow}@keyframes robot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes robot-glow{0%,to{fill:#7dd3fc}50%{fill:#e0f2fe}}.ga-avatar{color:#fff;background:var(--blue,#2563eb)}.ga-nudge{z-index:90;background:var(--surface,#fff);border:1px solid var(--line,#0a25401f);border-radius:16px 16px 4px;align-items:flex-start;gap:.25rem;max-width:270px;padding:.75rem .5rem .75rem .95rem;animation:.3s both ga-in;display:flex;position:fixed;bottom:100px;right:24px;box-shadow:0 18px 40px -16px #0a254073}.ga-nudge__text{cursor:pointer;text-align:left;font:inherit;color:var(--navy-bg,#0a2540);background:0 0;border:0;padding:0;font-size:.92rem;font-weight:500;line-height:1.4}.ga-nudge__text:hover{color:var(--blue,#2563eb)}.ga-nudge__close{width:28px;height:28px;color:var(--muted,#5b6472);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ga-nudge__close:hover{background:var(--canvas,#f4f7f9)}@media (width<=640px){.ga-launch{right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-width:2.5px;border-radius:50%;width:54px;height:54px}.ga-launch.is-open{width:54px;height:54px}.ga-launch__tip{display:none}.ga-nudge{left:auto;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 90px)}}@media (prefers-reduced-motion:reduce){.ga-launch:after,.robot__eyes,.robot__antenna,.ga-nudge{animation:none}}.ga-launch,.ga-ask button{cursor:pointer;border:0}.ga-opt,.ga-chip,.ga-rate button{font:inherit;cursor:pointer}.ga-link,.ga-icon{cursor:pointer;font:inherit;background:0 0;border:0}.ga-msg,.ga-rate,.ga-divider{margin:0}.ga-launch:focus-visible,.ga-opt:focus-visible,.ga-chip:focus-visible,.ga-link:focus-visible,.ga-icon:focus-visible,.ga-b-link:focus-visible,.ga-b-card__links button:focus-visible{outline:3px solid var(--sky,#60a5fa);outline-offset:2px}.ga-panel{z-index:250;max-height:min(620px,100dvh - 120px)}.ga-launch,.ga-nudge{z-index:250}.ga-body{scrollbar-width:thin;scrollbar-color:var(--tint-2,#d1e1f0) transparent}.ga-body::-webkit-scrollbar{width:6px}.ga-body::-webkit-scrollbar-thumb{background:var(--tint-2,#d1e1f0);border-radius:6px}.ga-body::-webkit-scrollbar-track{background:0 0}@media (width<=640px){.ga-panel{max-height:calc(100dvh - 190px)}}.fx__eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--blue,#2563eb);margin-bottom:.35rem;font-weight:600;display:block}.fx__domains{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.fx__domain{text-align:left;border-radius:var(--r-md,14px);background:var(--white,#fff);border:1.5px solid var(--line,#0a25401f);cursor:pointer;flex-direction:column;gap:.5rem;padding:1.35rem 1.35rem 1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.fx__domain:hover{border-color:var(--sky,#60a5fa);box-shadow:var(--shadow,0 1px 2px #0a25400f, 0 8px 24px -12px #0a25402e);transform:translateY(-2px)}.fx__domain.is-on{border-color:var(--blue,#2563eb);box-shadow:0 0 0 4px #2563eb1f, var(--shadow,0 1px 2px #0a25400f, 0 8px 24px -12px #0a25402e)}.fx__domain.is-on:before{content:"";background:var(--blue,#2563eb);height:4px;position:absolute;top:0;left:0;right:0}.fx__domain-top{justify-content:space-between;align-items:center;display:flex}.fx__domain-icon{background:var(--tint,#e8f0f8);width:40px;height:40px;color:var(--blue,#2563eb);border-radius:10px;place-items:center;display:grid}.fx__domain.is-on .fx__domain-icon{background:var(--blue,#2563eb);color:#fff}.fx__domain-count{color:var(--blue,#2563eb);background:var(--tint,#e8f0f8);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.fx__domain strong{font-family:var(--font-display,inherit);color:var(--navy,#0a2540);font-size:1.15rem}.fx__domain-sum{color:var(--muted,#5b6472);font-size:.88rem;line-height:1.45}.fx__domain-num{font-family:var(--font-display,inherit);color:var(--tint,#e8f0f8);pointer-events:none;z-index:0;font-size:2.6rem;font-weight:700;line-height:1;position:absolute;bottom:.3rem;right:.9rem}.fx__domain>:not(.fx__domain-num){z-index:1;position:relative}.fx__bar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fx__layers{flex-wrap:wrap;gap:.45rem;display:flex}.fx__chip-n{background:var(--tint,#e8f0f8);color:var(--blue,#2563eb);border-radius:999px;margin-left:.3rem;padding:0 .4rem;font-size:.75rem;display:inline-block}.fx-chip.is-on .fx__chip-n{color:#fff;background:#fff3}.fx__grid-note{color:var(--muted,#5b6472);align-self:center;font-size:.95rem}.fx__view{background:var(--canvas,#f4f7f9);border:1px solid var(--line,#0a25401f);border-radius:10px;flex:none;padding:3px;display:inline-flex}.fx__view button{min-height:38px;color:var(--muted,#5b6472);border-radius:8px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.9rem;font-weight:500;display:inline-flex}.fx__view button.is-on{background:var(--white,#fff);color:var(--navy,#0a2540);box-shadow:0 1px 3px #0a254026}.fx__panel{border-radius:var(--r-lg,22px);background:var(--white,#fff);border:1px solid var(--line,#0a25401f);padding:clamp(1.5rem,3vw,2.25rem)}.fx__panel-head{border-bottom:1px solid var(--line,#0a25401f);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.fx__panel-head h3{margin-bottom:.4rem;font-size:1.6rem}.fx__panel-head p{color:var(--muted,#5b6472);max-width:44rem}.fx__list{grid-template-columns:repeat(2,1fr);gap:.75rem;animation:.25s both sx-in;display:grid}.fx__list li{border-radius:var(--r-md,14px);background:var(--canvas,#f4f7f9);border:1px solid #0000;align-content:start;gap:.25rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s;display:grid}.fx__list li:hover{border-color:var(--tint-2,#d1e1f0);background:var(--white,#fff)}.fx__layer-tag{color:var(--blue,#2563eb);background:var(--tint,#e8f0f8);border-radius:999px;justify-self:start;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.fx__list strong{font-family:var(--font-display,inherit);color:var(--navy,#0a2540);font-weight:600}.fx__list span:not(.fx__layer-tag){color:var(--muted,#5b6472);font-size:.93rem}.fx__more{margin-top:1.25rem;display:inline-block}.caps{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.caps__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.caps__card{text-align:left;border-radius:var(--r-md,14px);background:var(--white,#fff);border:1.5px solid var(--line,#0a25401f);cursor:pointer;flex-direction:column;gap:.5rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.caps__card:hover{border-color:var(--sky,#60a5fa);transform:translateY(-2px)}.caps__card.is-on{border-color:var(--blue,#2563eb);box-shadow:0 0 0 4px #2563eb1f}.caps__top{justify-content:space-between;align-items:center;display:flex}.caps__icon{background:var(--tint,#e8f0f8);width:40px;height:40px;color:var(--blue,#2563eb);border-radius:10px;place-items:center;display:grid}.caps__card.is-on .caps__icon{background:var(--blue,#2563eb);color:#fff}.caps__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6472);border:1px solid var(--line,#0a25401f);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.caps__card strong{font-family:var(--font-display,inherit);color:var(--navy,#0a2540);font-size:1.08rem}.caps__sum{color:var(--muted,#5b6472);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.caps__num{color:var(--blue,#2563eb);margin-top:auto;padding-top:.4rem;font-size:.78rem;font-weight:600}.caps__progress{background:var(--blue,#2563eb);transform-origin:0;width:100%;height:3px;animation:linear forwards caps-progress;position:absolute;bottom:0;left:0}@keyframes caps-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.caps__panel{border-radius:var(--r-lg,22px);background:var(--navy-bg,#0a2540);color:#fff;background-image:radial-gradient(420px 260px at 100% 0,#2563eb59,#0000 70%);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);animation:.3s both sx-in;display:flex}.caps__panel-top{justify-content:space-between;align-items:center;display:flex}.caps__pill{color:var(--sky,#60a5fa);border:1px solid #60a5fa66;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.caps__play{color:#fff;border:1px solid var(--line-light,#ffffff24);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.caps__play:hover{background:#ffffff14}.caps__panel-icon{width:52px;height:52px;color:var(--sky,#60a5fa);background:#60a5fa26;border-radius:14px;place-items:center;margin-top:.5rem;display:grid}.caps__panel h3{color:#fff;font-size:1.6rem}.caps__panel p{color:#ffffffc7}.caps__label{letter-spacing:.05em;text-transform:uppercase;color:var(--sky,#60a5fa);margin-top:.5rem;font-size:.78rem;font-weight:600}.caps__panel ul{gap:.55rem;display:grid}.caps__panel li{border:1px solid var(--line-light,#ffffff24);background:#ffffff0f;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;display:flex}.caps__panel li svg{color:var(--sky,#60a5fa);flex:none;margin-top:.2rem}.caps__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:auto;padding-top:1rem;display:flex}.caps__actions .text-link{color:var(--sky,#60a5fa);text-decoration-color:#60a5fa66}.tour{grid-template-columns:.9fr 1.6fr;align-items:start;gap:1.25rem;display:grid}.tour__nav{gap:.75rem;display:grid}.tour__tab{text-align:left;border-radius:var(--r-md,14px);background:var(--surface,#fff);border:1.5px solid var(--line,#0a25401f);cursor:pointer;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:flex}.tour__tab:hover{border-color:var(--sky,#60a5fa)}.tour__tab.is-on{border-color:var(--blue,#2563eb);box-shadow:0 0 0 4px #2563eb1f}.tour__tab-icon{background:var(--tint,#e8f0f8);width:38px;height:38px;color:var(--blue,#2563eb);border-radius:10px;flex:none;place-items:center;display:grid}.tour__tab.is-on .tour__tab-icon{background:var(--blue,#2563eb);color:#fff}.tour__tab strong{font-family:var(--font-display,inherit);color:var(--navy,#0a2540);font-weight:600;display:block}.tour__tab span span{color:var(--muted,#5b6472);margin-top:.15rem;font-size:.87rem;line-height:1.45;display:block}.tour__note{color:var(--muted,#5b6472);padding:.5rem .25rem;font-size:.88rem}.tour__panel{border-radius:var(--r-lg,22px);background:var(--white,#fff);border:1px solid var(--line,#0a25401f);box-shadow:var(--shadow,0 1px 2px #0a25400f, 0 8px 24px -12px #0a25402e);padding:clamp(1.5rem,3vw,2.25rem);animation:.25s both sx-in}.tour__panel-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tour__sample{color:#92400e;background:#fef3c7;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.tour__doc{color:var(--muted,#5b6472);font-size:.78rem}.tour__panel h3{font-size:1.5rem}.tour__intro{color:var(--muted,#5b6472);margin:.35rem 0 1.5rem}.tour__foot{border-top:1px solid var(--line,#0a25401f);color:var(--muted,#5b6472);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.tour__report{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem 2rem;display:grid}.tour__score{text-align:center;justify-items:center;gap:.5rem;display:grid}.tour__score-num{font-family:var(--font-display,inherit);fill:var(--navy,#0a2540);font-size:30px;font-weight:700}.tour__score strong{color:var(--navy,#0a2540);display:block}.tour__score span span{color:var(--muted,#5b6472);font-size:.85rem}.tour__bars{gap:.5rem;display:grid}.tour__bars li{color:var(--ink,#111827);grid-template-columns:105px 1fr 32px;align-items:center;gap:.75rem;font-size:.88rem;display:grid}.tour__bars b{text-align:right;color:var(--navy,#0a2540)}.tour__bar{background:var(--tint,#e8f0f8);border-radius:8px;height:8px;overflow:hidden}.tour__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sky,#60a5fa), var(--blue,#2563eb));transform-origin:0;height:100%;animation:.8s both bar-grow;display:block}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour__sev{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.tour__sev-item{border-radius:10px;gap:.1rem;padding:.7rem .8rem;font-size:.82rem;font-weight:500;display:grid}.tour__sev-item b{font-family:var(--font-display,inherit);font-size:1.4rem}.tour__sev-item.is-crit{color:#912018;background:#fee4e2}.tour__sev-item.is-high{color:#93370d;background:#fef0c7}.tour__sev-item.is-med{background:var(--tint,#e8f0f8);color:var(--blue-dark,#1d4ed8)}.tour__sev-item.is-low{background:var(--canvas,#f4f7f9);color:var(--muted,#5b6472)}.tour__heat{grid-template-columns:1fr 200px;align-items:center;gap:1.5rem;display:grid}.tour__heat-wrap{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:.5rem;display:grid}.tour__axis{color:var(--muted,#5b6472);font-size:.75rem;font-weight:600}.tour__axis--y{writing-mode:vertical-rl;align-self:center;transform:rotate(180deg)}.tour__axis--x{text-align:center;grid-column:2}.tour__heat-grid{aspect-ratio:5/4;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.tour__cell{border-radius:6px;flex-wrap:wrap;place-content:center;gap:4px;padding:4px;display:flex}.tour__cell.h1{background:#e8f0f8}.tour__cell.h2{background:#fef3c7}.tour__cell.h3{background:#fed7aa}.tour__cell.h4{background:#fecaca}.tour__dot{background:var(--navy-bg,#0a2540);border:2px solid var(--white,#fff);border-radius:50%;width:12px;height:12px;display:inline-block}.tour__top-risks{gap:.55rem;font-size:.9rem;display:grid}.tour__top-risks li{color:var(--ink,#111827);align-items:center;gap:.5rem;display:flex}.tour__label{letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--muted,#5b6472)!important;font-size:.75rem!important}.tour__road{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid;position:relative}.tour__phase{border-radius:var(--r-md,14px);background:var(--canvas,#f4f7f9);border-top:3px solid var(--blue,#2563eb);align-content:start;gap:.3rem;padding:1.1rem;display:grid}.tour__phase:nth-child(2){border-top-color:var(--sky,#60a5fa)}.tour__phase:nth-child(3){border-top-color:var(--navy,#0a2540)}.tour__phase-n{background:var(--navy-bg,#0a2540);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.tour__phase strong{font-family:var(--font-display,inherit);color:var(--navy,#0a2540);margin-top:.3rem;font-size:1.1rem}.tour__phase-name{color:var(--blue,#2563eb);font-size:.82rem;font-weight:600}.tour__phase ul{color:var(--ink,#111827);gap:.3rem;margin-top:.4rem;padding-left:1.1rem;font-size:.9rem;list-style:outside;display:grid}.tour__exec{gap:1.25rem;display:grid}.tour__kpis{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.tour__kpis span{border-radius:var(--r-md,14px);background:var(--navy-bg,#0a2540);color:#ffffffbf;gap:.2rem;padding:1rem;font-size:.85rem;display:grid}.tour__kpis b{font-family:var(--font-display,inherit);color:#fff;font-size:2rem;line-height:1}.tour__msgs{gap:.7rem;padding-left:1.25rem;list-style:decimal;display:grid}.tour__msgs li::marker{color:var(--blue,#2563eb);font-weight:700}.tour__msgs li{color:var(--muted,#5b6472)}.tour__msgs strong{color:var(--navy,#0a2540)}.creds{border-radius:var(--r-lg,22px);background:var(--white,#fff);border:1px solid var(--line,#0a25401f);margin-top:1.25rem;padding:clamp(1.5rem,3vw,2.25rem)}.creds__head h3{font-size:1.5rem}.creds__head p{color:var(--muted,#5b6472);margin-top:.35rem}.creds__badge{color:var(--blue,#2563eb);background:var(--tint,#e8f0f8);border-radius:999px;flex:none;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.creds__list{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.creds__list li{border-radius:var(--r-md,14px);background:var(--canvas,#f4f7f9);border:1px solid #0000;align-items:flex-start;gap:.7rem;padding:1rem;transition:border-color .2s;display:flex}.creds__list li:hover{border-color:var(--tint-2,#d1e1f0)}.creds__list svg{color:var(--blue,#2563eb);flex:none;margin-top:.1rem}.creds__list strong{color:var(--navy,#0a2540);font-size:.95rem;font-weight:600;display:block}.creds__list span span{color:var(--muted,#5b6472);margin-top:.1rem;font-size:.85rem;display:block}@media (width<=1100px){.fx__domains{grid-template-columns:repeat(2,1fr)}.caps,.tour{grid-template-columns:1fr}.creds__list{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.fx__bar{flex-direction:column-reverse}.fx__list,.caps__grid,.tour__road,.tour__kpis,.creds__list{grid-template-columns:1fr}.fx__panel-head,.creds__head{flex-direction:column}.tour__report,.tour__heat{grid-template-columns:1fr}.tour__sev{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.fx__domains{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.caps__progress,.tour__bar span{animation:none}}@keyframes sx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fx-chip{cursor:pointer;border:1.5px solid var(--line,#0a25401f);background:var(--surface,#fff);min-height:40px;color:var(--navy,#111827);font:inherit;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.92rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.fx-chip:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}.fx-chip.is-on{background:var(--blue);border-color:var(--blue);color:var(--white)}.fx__domain,.caps__card,.tour__tab{font:inherit}.fx__view button,.caps__play{cursor:pointer;font:inherit;background:0 0;border:0}.caps__play{border:1px solid var(--line-light,#ffffff24)}.fx__list,.caps__panel ul,.creds__list,.tour__bars,.tour__top-risks{margin:0;padding:0;list-style:none}.fx__domain:focus-visible,.caps__card:focus-visible,.tour__tab:focus-visible,.fx-chip:focus-visible,.fx__cell:focus-visible,.fx__view button:focus-visible{outline:3px solid var(--sky,#60a5fa);outline-offset:2px}.fx__grid{border-radius:var(--r-lg,22px);background:var(--white,#fff);border:1px solid var(--line,#0a25401f);gap:6px;padding:12px;display:grid;overflow-x:auto}.fx__grid-row{grid-template-columns:140px repeat(4,minmax(110px,1fr));gap:6px;display:grid}.fx__grid-corner{color:var(--muted,#5b6472);align-self:end;padding:.5rem .75rem;font-size:.8rem}.fx__grid-head{background:var(--navy-bg,#0a2540);color:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.7rem .75rem;font-size:.9rem;font-weight:600;display:flex}.fx__grid-layer{background:var(--canvas,#f4f7f9);color:var(--navy,#0a2540);border-radius:8px;align-items:center;padding:.5rem .75rem;font-weight:600;display:flex}.fx__cell{cursor:pointer;background:rgba(37, 99, 235, var(--a));width:100%;min-height:52px;color:var(--navy,#0a2540);font:inherit;border:1.5px solid #0000;border-radius:8px;font-size:1.05rem;font-weight:700;transition:border-color .15s,transform .15s}.fx__cell:hover:not(:disabled){border-color:var(--navy-bg,#0a2540);transform:scale(1.03)}.fx__cell:disabled{cursor:default;background:var(--canvas,#f4f7f9);color:var(--muted,#5b6472)}@media (width<=700px){.fx__grid-row{grid-template-columns:100px repeat(4,minmax(64px,1fr))}.fx__grid-head{font-size:.75rem}}.sf-hero{background:var(--navy-bg,#0a2540);color:#fff;background-image:radial-gradient(50% 90% at 90% 0,#2563eb4d,#0000 70%);padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,4.5rem)}.sf-hero__crumbs{color:#fff9;margin-bottom:1.5rem;font-size:.9rem}.sf-hero__crumbs a{color:#ffffffbf}.sf-hero__crumbs a:hover{color:#fff}.sf-hero h1{color:#fff;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);max-width:20ch;margin:0}.sf-hero p{color:#ffffffc7;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);max-width:42rem;margin:1rem 0 0}.sf-hero__facts{flex-wrap:wrap;gap:2.5rem;margin:2rem 0 0;display:flex}.sf-hero__facts div{flex-direction:column-reverse;display:flex}.sf-hero__facts dd{margin:0;font-size:2.2rem;font-weight:700;line-height:1.1}.sf-hero__facts dt{color:#ffffffa6;font-size:.9rem}.sf-title{margin:0}.sf-lead{color:var(--muted,#5b6472);max-width:40rem;margin:.75rem 0 2rem}.site-footer__addr-line{display:block}.theme-toggle{border-radius:var(--r-sm);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:var(--surface);place-items:center;transition:border-color .2s,color .2s;display:grid}.theme-toggle:hover{border-color:var(--blue);color:var(--navy)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e6edf7;--navy-bg:#0b1a2f;--navy-2:#0f2442;--ink:#d5deea;--muted:#9aa8bc;--page:#070f1c;--surface:#0e1a2c;--canvas:#0a1424;--tint:#15263f;--tint-2:#233a5c;--line:#94a3b82e;--blue:#3b82f6;--blue-dark:#2563eb;--header-bg:var(--surface);--shadow:0 1px 2px #0006, 0 10px 28px -14px #000000b3}:root[data-theme=dark] .site-header.is-scrolled{border-bottom:1px solid var(--line);box-shadow:0 6px 24px -10px #000000b3}:root[data-theme=dark] .site-footer{background:#050c17}:root[data-theme=dark] .hero,:root[data-theme=dark] .page-hero,:root[data-theme=dark] .sf-hero{background-color:#091629}:root[data-theme=dark] .section--navy{background:#0a1830}:root[data-theme=dark] .split__media img{filter:brightness(.82)contrast(1.05)}:root[data-theme=dark] .tag,:root[data-theme=dark] .case__sector{color:#bfdbfe}:root[data-theme=dark] .text-link{color:#93c5fd;text-decoration-color:#93c5fd66}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{border-color:#2a4166}:root[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6EDF7' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .marquee{background:var(--page)}:root[data-theme=dark] .marquee__track li{color:#5b6b82}:root[data-theme=dark] .marquee__track li:hover{color:#e6edf7}:root[data-theme=dark] .fx__domain-num{color:#13233a}:root[data-theme=dark] .tour__sample,:root[data-theme=dark] .legal__draft{color:#fcd34d;background:#3b2a0b}:root[data-theme=dark] .tour__cell.h1{background:#15263f}:root[data-theme=dark] .tour__cell.h2{background:#4a3b10}:root[data-theme=dark] .tour__cell.h3{background:#5c3214}:root[data-theme=dark] .tour__cell.h4{background:#5e1d1d}:root[data-theme=dark] .tour__dot{background:#e6edf7;border-color:#0e1a2c}:root[data-theme=dark] .tour__sev-item.is-crit{color:#fca5a5;background:#4a1515}:root[data-theme=dark] .tour__sev-item.is-high{color:#fcd34d;background:#45300b}:root[data-theme=dark] .tour__sev-item.is-med{color:#93c5fd}:root[data-theme=dark] .chip,:root[data-theme=dark] .roles__tab,:root[data-theme=dark] .fx-chip,:root[data-theme=dark] .tw-chip{background:var(--surface);border-color:var(--line);color:var(--navy)}:root[data-theme=dark] .chip:hover,:root[data-theme=dark] .roles__tab:hover,:root[data-theme=dark] .fx-chip:hover,:root[data-theme=dark] .tw-chip:hover{border-color:var(--blue);color:var(--blue)}:root[data-theme=dark] .chip.is-on,:root[data-theme=dark] .roles__tab.is-on,:root[data-theme=dark] .fx-chip.is-on,:root[data-theme=dark] .tw-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}:root[data-theme=dark] .tour__tab{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .tour__tab strong{color:var(--navy)}:root[data-theme=dark] .tour__tab span span{color:var(--muted)}:root[data-theme=dark] .tour__tab.is-on{border-color:var(--blue);box-shadow:0 0 0 4px #3b82f633}:root[data-theme=dark] .tour__tab-icon{background:var(--tint);color:var(--sky)}:root[data-theme=dark] .tour__tab.is-on .tour__tab-icon{background:var(--blue);color:#fff}:root[data-theme=dark] .matrix__colhead,:root[data-theme=dark] .fx__grid-head{background:#13294a}:root[data-theme=dark] .ga-launch{border-color:#0e1a2c}:root[data-theme=dark] .ga-msg--you{color:#fff}:root[data-theme=dark] .creds__badge,:root[data-theme=dark] .fx__domain-count,:root[data-theme=dark] .fx__chip-n{color:#93c5fd}:root[data-theme=dark] img[src*=credentials]{background:#fff}.hero__avatars span{color:#0a2540;background:#e8f0f8;border-color:#0a2540}.hero__avatars span:nth-child(2){background:#d1e1f0}.hero__avatars span:nth-child(3){background:#bfd4ec}.palette{z-index:300}.palette__box{background:var(--surface,#fff);flex-direction:column;max-height:min(640px,80vh);display:flex}.palette__input{padding:1rem 1rem 1rem 1.25rem}.palette__input input{color:var(--ink,#111827)}.palette__close{width:36px;height:36px;color:var(--muted,#5b6472);border-radius:50%;place-items:center;display:grid}.palette__close:hover{background:var(--canvas,#f4f7f9);color:var(--navy,#0a2540)}.palette__list{flex:1;max-height:none;padding:.4rem .6rem .6rem;overflow-y:auto}.palette__list ul{gap:.3rem;display:grid}.palette__group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6472);padding:.8rem .6rem .45rem;font-size:.74rem;font-weight:600;display:block}.palette__item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.85rem;width:100%;padding:.7rem .8rem;transition:background .12s,border-color .12s;display:flex}.palette__item.is-active{background:var(--tint,#e8f0f8);border-color:var(--tint-2,#d1e1f0)}.palette__icon{background:var(--canvas,#f4f7f9);width:38px;height:38px;color:var(--blue,#2563eb);border:1px solid var(--line,#0a25401f);border-radius:10px;flex:none;place-items:center;display:grid}.palette__item.is-active .palette__icon{background:var(--blue,#2563eb);color:#fff;border-color:var(--blue,#2563eb)}.palette__item.is-ask .palette__icon{background:var(--navy-bg,#0a2540);color:#7dd3fc;border-color:#0000}.palette__text{flex:1;gap:.1rem;min-width:0;display:grid}.palette__text strong{color:var(--navy,#0a2540);text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;font-weight:600;overflow:hidden}.palette__text small{color:var(--muted,#5b6472);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.palette__text mark{color:var(--blue,#2563eb);background:#2563eb24;border-radius:3px;padding:0 .1em}.palette__go{color:var(--muted,#5b6472);opacity:0;flex:none;transition:opacity .12s,transform .12s;transform:translate(-4px)}.palette__item.is-active .palette__go{opacity:1;color:var(--blue,#2563eb);transform:none}.palette__foot{border-top:1px solid var(--line,#0a25401f);color:var(--muted,#5b6472);background:var(--canvas,#f4f7f9);justify-content:flex-end;gap:1.25rem;padding:.7rem 1.1rem;font-size:.8rem;display:flex}.palette__foot span{align-items:center;gap:.3rem;display:inline-flex}.palette__foot kbd{place-items:center;min-width:22px;height:22px;padding:0 .3rem;display:inline-grid}@media (width<=640px){.palette{padding-top:6vh}.palette__foot{display:none}}.palette{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a254073;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.palette__box{border-radius:22px;width:min(640px,100%);overflow:hidden;box-shadow:0 40px 80px -30px #0a254099}.palette__input{border-bottom:1px solid var(--line,#0a25401f);color:var(--muted,#5b6472);align-items:center;gap:.75rem;display:flex}.palette__input input{font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1.1rem}.palette__close{cursor:pointer;background:0 0;border:0}.palette__list ul{margin:0;padding:0;list-style:none}.palette kbd{border:1px solid var(--line,#0a25401f);background:var(--surface,#fff);color:var(--muted,#5b6472);border-radius:5px;font-family:ui-monospace,monospace;font-size:.72rem}main [id],section[id]{scroll-margin-top:96px}@media (width<=1280px) and (width>=1024px){.site-header__inner{gap:1rem}.main-nav{gap:.15rem}.main-nav__link{padding:.5rem .55rem;font-size:.95rem}.site-header__actions{gap:.4rem}.site-header__actions .search-btn{justify-content:center;width:44px;padding:0}.site-header__actions .search-btn__label,.site-header__actions .search-btn kbd{display:none}.site-header__actions .btn{padding:0 .85rem;font-size:.92rem}.lang-switch{padding:0 .6rem;font-size:.92rem}}.main-nav__link{white-space:nowrap}.site-header__actions{gap:.6rem}.site-header__actions .btn{border-radius:var(--r-sm,8px);height:44px;min-height:0;padding:0 1.25rem;font-size:1rem}.site-header__actions .search-btn,.site-header__actions .theme-toggle,.site-header__actions .burger{border-radius:var(--r-sm,8px);height:44px}.site-header__actions .burger{border:1px solid var(--line,#0a25401f);background:var(--surface,#fff);width:44px;color:var(--navy,#0a2540)}.site-header__actions .burger:hover{border-color:var(--blue,#2563eb)}.site-header__actions .search-btn{gap:.5rem;padding:0 1rem 0 .85rem}.tw__filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.tw-chip{cursor:pointer;border:1.5px solid var(--line,#0a25401f);background:var(--surface,#fff);min-height:40px;color:var(--ink,#111827);font:inherit;border-radius:999px;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.9rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.tw-chip:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}.tw-chip.is-on{background:var(--blue);border-color:var(--blue);color:var(--white)}.tw-chip__n{background:var(--tint,#e8f0f8);color:var(--blue,#2563eb);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.tw-chip.is-on .tw-chip__n{color:#fff;background:#ffffff2e}.tw-chip:focus-visible{outline:3px solid var(--sky,#60a5fa);outline-offset:2px}.tw__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;display:grid}.tw-card{grid-row:span 2;grid-template-rows:subgrid;background:var(--surface,#fff);border:1px solid var(--line,#0a25401f);border-radius:16px;row-gap:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.tw-card:before{content:"";background:var(--blue,#2563eb);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.tw-card:hover{border-color:var(--blue,#2563eb);transform:translateY(-2px);box-shadow:0 14px 30px -18px #0a254073}.tw-card__head{box-sizing:border-box;background:var(--canvas,#f4f7f9);border-bottom:1px solid var(--line,#0a25401f);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.tw-card__icon{background:var(--blue,#2563eb);color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tw-card__titles{gap:.15rem;min-width:0;display:grid}.tw-card__titles h3{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-h4);color:var(--navy,#0a2540);margin:0;font-weight:700;line-height:1.2}.tw-card__count{letter-spacing:.04em;text-transform:uppercase;color:var(--blue,#2563eb);font-size:.76rem;font-weight:600}.tw-card__brands{flex-wrap:wrap;align-content:flex-start;gap:.4rem;margin:0;padding:1rem 1.15rem 1.2rem;list-style:none;display:flex}.tw-card__brands li{color:var(--muted,#5b6472);border:1px solid var(--line,#0a25401f);background:var(--surface,#fff);border-radius:8px;padding:.32rem .6rem;font-size:.82rem;font-weight:500;line-height:1.2;transition:color .15s,border-color .15s}.tw-card__brands li:hover{color:var(--blue,#2563eb);border-color:var(--blue,#2563eb)}.tw-card__brands li img{width:auto;height:20px;display:block}:root[data-theme=dark] .tw-card__icon{background:#2563eb}:root[data-theme=dark] .tw-card__count,:root[data-theme=dark] .tw-chip__n{color:#93c5fd}:root[data-theme=dark] .tw-chip.is-on{background:var(--blue,#3b82f6);border-color:var(--blue,#3b82f6)}@media (width<=1240px){.tw__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (width<=520px){.tw__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tw-card{transition:none}.tw-card:hover{transform:none}}.steps-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.steps-head h2{margin:0}.steps-head p{color:#ffffffb8;margin:.75rem 0 0;font-size:1.05rem}.steps-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.steps-row__item{min-width:0;position:relative}.steps-row__num{z-index:1;border:1.5px solid var(--sky,#60a5fa);width:44px;height:44px;color:var(--sky,#60a5fa);background:var(--navy-bg,#0a2540);border-radius:50%;place-items:center;margin-bottom:1.1rem;font-size:.9rem;font-weight:700;display:grid;position:relative}.steps-row__item:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--sky,#60a5fa), #60a5fa40);height:1.5px;position:absolute;top:22px;left:52px;right:-1.75rem}.steps-row__item h3{color:#fff;margin:0 0 .45rem;font-size:1.15rem;line-height:1.25}.steps-row__item p{color:#ffffffb8;margin:0;font-size:.95rem;line-height:1.55}@media (width<=1000px){.steps-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.25rem}.steps-row__item:nth-child(3n):after{display:none}}@media (width<=640px){.steps-row{grid-template-columns:1fr;gap:1.5rem}.steps-row__item{grid-template-columns:44px 1fr;column-gap:1rem;display:grid}.steps-row__num{grid-row:span 2;margin-bottom:0}.steps-row__item:not(:last-child):after{background:linear-gradient(var(--sky,#60a5fa), #60a5fa40);width:1.5px;height:auto;display:block;inset:50px auto -1.5rem 21px}}:root[data-theme="'dark'"] .steps-row__num{background:#0a1830}:root[data-theme=dark] :is(.ga-panel,.tour,.caps,.fx,.creds){--white:var(--surface)}:root[data-theme=dark] .ga-ask input{background:var(--canvas)}:root[data-theme=dark] .ga-nudge__text{color:var(--navy)}.focus-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.focus-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);height:100%;color:inherit;box-shadow:var(--shadow);flex-direction:column;padding:1.75rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.focus-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 18px 40px -20px #2563eb73}.focus-card__top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.focus-card__icon{background:var(--tint);width:52px;height:52px;color:var(--blue);border-radius:50%;place-items:center;display:inline-grid}.focus-card__num{font-family:var(--font-display);color:var(--tint-2);font-size:1.75rem;font-weight:700}.focus-card h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);margin-bottom:.5rem}.focus-card p{color:var(--muted);margin:0 0 1.25rem}.focus-card__more{color:var(--blue);align-items:center;gap:.35rem;margin-top:auto;font-size:.95rem;font-weight:600;display:inline-flex}.focus-card:hover .focus-card__more svg{transform:translate(3px)}.focus-card__more svg{transition:transform .2s}@media (width<=1100px){.focus-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.focus-grid{grid-template-columns:1fr}}.about-quote{border-left:3px solid var(--blue);color:var(--muted);margin:1.5rem 0 0;padding-left:1rem;font-style:italic}.hero__trust{color:#ffffffb3;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero__trust li:before{content:"✓";color:var(--sky);margin-inline-end:.4rem}.home-creds{margin-top:clamp(3rem,6vw,4.5rem)}.ir-contacts{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.ir-contacts .btn{align-items:center;gap:.5rem;display:inline-flex}.ir-note{color:var(--muted)}.contact-aside .ir-steps{gap:1.1rem;margin:1rem 0 0;padding-left:1.25rem;list-style:decimal;display:grid}.contact-aside .ir-steps li{color:#fff;display:list-item}.contact-aside .ir-steps li strong{color:#fff;margin-bottom:.2rem;display:block}.contact-aside .ir-steps li span{color:#ffffffc7;display:block}.focus-grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.focus-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.focus-grid--4{grid-template-columns:1fr}}.usecase__sector{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);align-self:flex-start;margin-bottom:1rem;font-size:.75rem;font-weight:600}.usecase:hover{border-color:var(--line);box-shadow:var(--shadow);transform:none}.usecase__tags{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.usecase__note{color:var(--muted);margin-top:1.5rem}.quiz-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.quiz-layout__copy h2{color:#fff}.quiz-layout__copy p{color:#ffffffbf;font-size:1.1rem}@media (width<=900px){.quiz-layout{grid-template-columns:1fr}}.quiz{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 24px 60px -30px #0009}.quiz__progress{background:var(--tint);border-radius:999px;height:6px;margin-bottom:1.25rem;overflow:hidden}.quiz__progress span{background:var(--blue);height:100%;transition:width .3s;display:block}.quiz__eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-weight:600}.section--navy .quiz__q,.quiz__q{color:var(--navy);margin:.5rem 0 1.25rem;font-size:1.35rem}.quiz__options{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.quiz__options button{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:1rem 1.15rem;transition:border-color .2s,background .2s}.quiz__options button:hover,.quiz__options button:focus-visible{border-color:var(--blue);background:var(--tint)}.quiz__back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0;text-decoration:underline}.quiz__score{font-family:var(--font-display);color:var(--muted);margin:.25rem 0 0;font-size:1.1rem}.quiz__score strong{color:var(--navy);font-size:3rem}.section--navy .quiz__result h3,.quiz__result h3{color:var(--navy);margin:.25rem 0 .5rem}.quiz__result p{color:var(--muted)}.quiz__gaps-title{color:var(--navy);margin:1.25rem 0 .5rem;font-size:1rem}.quiz__gaps{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.quiz__gaps a{background:var(--tint);color:var(--blue);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.quiz__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.quiz__actions .btn{align-items:center;gap:.4rem;display:inline-flex}.outcome__links{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.outcome__links .focus-card__more{margin-top:0;text-decoration:none}.outcome__links .focus-card__more:hover svg{transform:translate(3px)}.section-cta{z-index:89;background:var(--navy-bg,#0a2540);color:#fff;opacity:0;pointer-events:none;border:1px solid #60a5fa59;border-radius:18px;align-items:center;gap:.9rem;padding:.6rem .6rem .6rem .75rem;transition:transform .35s,opacity .35s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%);box-shadow:0 20px 50px -18px #0a2540b3}.section-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.section-cta__icon{width:42px;height:42px;color:var(--sky);border:1px solid #60a5fa66;border-radius:12px;flex:none;place-items:center;display:grid}.section-cta__text{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.section-cta__eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--sky);font-weight:600}.section-cta__text strong{font-family:var(--font-display);font-size:1rem}.section-cta__btn{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}@media (width<=768px){.section-cta{left:12px;right:84px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:.5rem;transform:translateY(140%)}.section-cta.is-visible{transform:none}.section-cta__icon,.section-cta__text{display:none}.section-cta__btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.section-cta{transition:none}}.ga-launch__label{white-space:nowrap;font-size:1rem}.ga-launch:not(.is-open){border-radius:999px;gap:.5rem;width:auto;padding:0 1.25rem 0 .7rem}.ga-launch:not(.is-open):after{border-radius:999px}@media (width<=640px){.ga-launch:not(.is-open){border-radius:50%;width:54px;padding:0}.ga-launch:not(.is-open):after{border-radius:50%}.ga-launch__label{display:none}}.service-regs{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.service-regs__label{color:var(--muted);margin-inline-end:.25rem;font-size:.8rem;font-weight:600}.lang-switch{border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--navy);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch:hover{border-color:var(--blue);color:var(--blue)}.lang-switch[lang=ar]{font-family:"IBM Plex Sans Arabic", var(--font-body)}:root[data-theme=dark] .lang-switch{color:#fff}@media (width<=640px){.site-header__actions .lang-switch{display:none}}:root[lang=ar]{--font-display:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-body:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif}:root[lang=ar] body{line-height:1.75}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3,:root[lang=ar] h4,:root[lang=ar] .hero__kicker,:root[lang=ar] .usecase__sector,:root[lang=ar] .section-cta__eyebrow{letter-spacing:0;text-transform:none}:root[lang=ar] h1{line-height:1.3}:root[lang=ar] h2,:root[lang=ar] h3{line-height:1.45}[dir=rtl] .proof__stats>div{border-left:0;border-right:1px solid var(--line-light)}[dir=rtl] .proof--flat .proof__stats>div{border-right-color:var(--line)}[dir=rtl] .proof__stats>div:first-child{border-right:0;padding-left:1.5rem;padding-right:0}[dir=rtl] .about-quote{border-left:0;border-right:3px solid var(--blue);padding-left:0;padding-right:1rem}[dir=rtl] .focus-card:hover .focus-card__more svg{transform:translate(-3px)}[dir=rtl] .breadcrumbs li+li:before{display:inline-block;transform:scaleX(-1)}.ar-hero__visual img{border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:0 30px 60px -30px #0009}.ar-quote{margin:0}.ar-quote__mark{color:var(--blue);margin-bottom:.75rem}.ar-quote blockquote{color:var(--ink);margin:0 0 1.25rem;font-size:1.05rem}.ar-quote figcaption{flex-direction:column;margin-top:auto;display:flex}.ar-quote figcaption span{color:var(--muted);font-size:.9rem}[dir=rtl] .ga-foot .ga-link svg{transform:scaleX(-1)}.tw-card__brands li:has(img){background:#fff;place-items:center;min-height:44px;padding:.4rem .7rem;display:grid}.tw-card__brands li img{object-fit:contain;max-width:120px;height:26px}.marquee__track{align-items:center}.marquee__track li img{object-fit:contain;width:auto;max-width:150px;height:34px;display:block}.marquee__track li:has(img){background:#fff;border-radius:8px;padding:.35rem .6rem}:root[data-theme=dark] .marquee__track li:has(img){box-shadow:0 0 0 1px #ffffff14}.focus-intro{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.focus-intro__eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem;font-weight:600;display:inline-block}.proof-block{margin-bottom:clamp(3rem,6vw,4.5rem)}.proof-block__title{color:var(--navy);margin:0 0 .25rem;font-size:1.35rem}.proof-block__note{color:var(--muted);margin:0 0 1.5rem}.sector-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sector-grid__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);height:100%;color:inherit;gap:.85rem;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.sector-grid__item:hover{border-color:var(--blue);transform:translateY(-2px)}.sector-grid__icon{background:var(--tint);width:40px;height:40px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.sector-grid__item strong{color:var(--navy);font-family:var(--font-display);margin-bottom:.2rem;display:block}.sector-grid__item span span{color:var(--muted);font-size:.9rem;line-height:1.45;display:block}:root[data-theme=dark] .sector-grid__item strong,:root[data-theme=dark] .proof-block__title{color:#fff}@media (width<=1100px){.sector-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sector-grid{grid-template-columns:1fr}}.proof-block--quote{max-width:900px}.practice-intro--visual{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.practice-intro__main{gap:1.75rem;min-width:0;display:grid}.practice-visual{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);min-width:0;margin:0;padding:clamp(1.25rem,2.5vw,2rem)}.practice-visual figcaption{font-family:var(--font-display);color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;font-weight:600;display:flex}.practice-visual__tag{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.practice-visual svg{width:100%;height:auto;font-family:var(--font-body);display:block;overflow:visible}.pv-panel{fill:var(--canvas)}.pv-zone{fill:var(--blue);opacity:.1}.pv-grid{stroke:var(--line);stroke-width:1.5px;stroke-dasharray:4 4}.pv-label{fill:var(--navy);font-size:13px;font-weight:600}.pv-label--accent{fill:var(--blue)}.pv-value{fill:var(--navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.pv-small{fill:var(--muted);font-size:11px}.pv-axis{fill:var(--muted);font-size:12px}.pv-dot{fill:var(--sky);opacity:.45}.pv-dot--hot{fill:var(--blue);opacity:.9}.pv-track{fill:var(--tint)}.pv-bar{fill:var(--blue)}.pv-bar--warn{fill:var(--sky)}.pv-ring{fill:var(--blue);stroke:var(--surface);stroke-width:2px}.pv-ring--0{opacity:.08}.pv-ring--1{opacity:.14}.pv-ring--2{opacity:.22}.pv-ring--3{opacity:.32}.pv-core{fill:var(--blue)}.pv-core-text{fill:#fff;font-size:13px;font-weight:700}.pv-core-sub{fill:#fff;opacity:.85;font-size:9px}.pv-leader{stroke:var(--muted);stroke-width:1px;opacity:.6}.pv-pin{fill:var(--blue);stroke:var(--surface);stroke-width:2px}.pv-flow{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:6 5;opacity:.7}.pv-node{fill:var(--surface);stroke:var(--tint-2);stroke-width:1.5px}.pv-node--hot{fill:var(--blue);stroke:var(--blue)}.pv-node-text{fill:var(--navy);font-size:13px;font-weight:600}.pv-node-text--hot{fill:#fff}.deliver{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.deliver__step{align-content:start;gap:1rem;min-width:0;display:grid;position:relative}.deliver__marker{align-items:center;display:flex;position:relative}.deliver__step:not(:last-child) .deliver__marker:after{content:"";background:linear-gradient(90deg, var(--blue), var(--tint-2));height:2px;position:absolute;top:50%;left:60px;right:-1.25rem}.deliver__icon{z-index:1;background:var(--blue);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 10px 22px -12px #2563ebcc}.deliver__body{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:100%;padding:1.25rem;transition:border-color .2s,transform .2s}.deliver__step:hover .deliver__body{border-color:var(--blue);transform:translateY(-2px)}.deliver__num{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.deliver__body h3{color:var(--navy);margin:0 0 .4rem;font-size:1.12rem}.deliver__body p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.5}.related-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.related-grid .mini-case+.mini-case{margin-top:0}.mtabs{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.mtabs__list{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(4,1fr);display:grid}.mtabs__list button{border:0;border-right:1px solid var(--line);font:600 1rem/1.2 var(--font-display);color:var(--navy);cursor:pointer;background:0 0;padding:1.05rem .75rem;position:relative}.mtabs__list button:last-child{border-right:0}.mtabs__list button:hover{color:var(--blue)}.mtabs__list button.is-on{color:var(--blue);background:var(--surface)}.mtabs__list button.is-on:after{content:"";background:var(--blue);height:3px;position:absolute;bottom:-1px;left:0;right:0}.mtabs__list button:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.mtabs__panel{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,2.5rem);animation:.3s both mtabs-in;display:grid}@keyframes mtabs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mtabs__art{aspect-ratio:16/10;border-radius:var(--r-md);background:radial-gradient(circle at 75% 20%,#60a5fa8c,#0000 45%),linear-gradient(135deg,#0a2540 0%,#103259 55%,#1d4ed8 100%);place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.mtabs__art:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.mtabs__art--vision{background:radial-gradient(circle at 20% 25%,#38bdf88c,#0000 45%),linear-gradient(135deg,#0a2540 0%,#0e3a5f 55%,#0891b2 100%)}.mtabs__art--services{background:radial-gradient(circle at 80% 80%,#60a5fa80,#0000 45%),linear-gradient(135deg,#0a2540 0%,#1e3a8a 60%,#2563eb 100%)}.mtabs__art--solutions{background:radial-gradient(circle at 25% 80%,#818cf880,#0000 45%),linear-gradient(135deg,#0a2540 0%,#312e81 55%,#2563eb 100%)}.mtabs__orbit{border:1px solid #ffffff38;border-radius:50%;position:absolute}.mtabs__orbit--1{aspect-ratio:1;width:46%}.mtabs__orbit--2{aspect-ratio:1;opacity:.7;border-style:dashed;width:72%}.mtabs__badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff59;border-radius:26px;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 20px 40px -18px #0009}.mtabs__word{z-index:1;font:700 clamp(1.4rem, 3vw, 2.2rem)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;position:absolute;bottom:1rem;left:1.25rem}.mtabs__copy{min-width:0}.mtabs__copy h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);color:var(--navy);margin:0 0 .75rem}.mtabs__copy p{color:var(--muted);max-width:40rem;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6}.mtabs__copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.mtabs__copy li{color:var(--navy);align-items:flex-start;gap:.55rem;font-weight:500;line-height:1.35;display:flex}.mtabs__copy li svg{color:var(--blue);flex:none;margin-top:.05rem}.mtabs__cta{align-items:center;gap:.35rem;margin-top:1.5rem;display:inline-flex}@media (width<=1100px){.deliver{grid-template-columns:repeat(2,minmax(0,1fr))}.deliver__step .deliver__marker:after{display:none}.practice-intro--visual{grid-template-columns:1fr}}@media (width<=760px){.deliver{grid-template-columns:1fr;gap:0}.deliver__step{grid-template-columns:52px minmax(0,1fr);gap:1rem;padding-bottom:1.25rem}.deliver__step:not(:last-child) .deliver__marker:after{background:var(--tint-2);width:2px;height:auto;display:block;inset:56px auto -1.25rem 25px}.deliver__marker{align-items:flex-start;height:100%}.mtabs__list{grid-template-columns:repeat(2,1fr)}.mtabs__list button:nth-child(2){border-right:0}.mtabs__list button:nth-child(-n+2){border-bottom:1px solid var(--line)}.mtabs__panel,.mtabs__copy ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mtabs__panel{animation:none}.deliver__step:hover .deliver__body{transform:none}}[dir=rtl] .deliver__step:not(:last-child) .deliver__marker:after{left:-1.25rem;right:60px}.deliver__step{grid-template-rows:auto 1fr}.sector-grid__item--cta{background:var(--navy-bg);border-color:var(--navy-bg);height:100%}.sector-grid__item--cta strong{color:#fff!important}.sector-grid__item--cta span span{color:#ffffffbf!important}.practice-intro--visual>.pshow{min-width:0}.pshow{border-radius:var(--r-lg);aspect-ratio:16/11;background:#040b18;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0a254099}.pshow__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pshow:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#030916bf);position:absolute;inset:0}.pshow__cards{z-index:1;grid-template-columns:1fr 1fr;gap:.75rem;display:grid;position:absolute;bottom:2.2rem;left:1rem;right:1rem}.pshow__card{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0a19329e;border:1px solid #94c5ff47;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;padding:.8rem .9rem;display:grid}.pshow__icon{color:#9fd2ff;background:#3b82f64d;border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.pshow__k{color:#ffffffb8;font-size:.76rem;line-height:1.2}.pshow__v{font:700 1.3rem/1.15 var(--font-display);color:#fff}.pshow__card .ch-spark{grid-column:1/-1;width:100%;height:26px;margin-top:.35rem}.pshow__note{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:.68rem;position:absolute;bottom:.6rem;right:1rem}.section--console{background:linear-gradient(180deg, var(--canvas), var(--page))}.console{--c-bg:#07142a;--c-panel:#0c1d3a;--c-line:#94c5ff29;--c-text:#e6efff;--c-muted:#8ea3c4;--c-accent:var(--blue);--c-accent2:#38d9f5;border-radius:var(--r-lg);background:radial-gradient(circle at 85% 0%, #3b8bff2e, transparent 40%), var(--c-bg);color:var(--c-text);border:1px solid #16305a;overflow:hidden;box-shadow:0 40px 80px -40px #07142acc}.console__bar{border-bottom:1px solid var(--c-line);align-items:center;gap:.9rem;padding:.9rem 1.25rem;display:flex}.console__bar strong{font-family:var(--font-display);font-weight:600}.console__dots{gap:6px;display:inline-flex}.console__dots i{background:#29426b;border-radius:50%;width:10px;height:10px}.console__dots i:first-child{background:#ff5f57}.console__dots i:nth-child(2){background:#febc2e}.console__dots i:nth-child(3){background:#28c840}.console__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);border:1px solid var(--c-line);border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.7rem}.console__kpis{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.console__kpis div{border-right:1px solid var(--c-line);padding:1.1rem 1.25rem}.console__kpis div:last-child{border-right:0}.console__kpis span{color:var(--c-muted);margin-bottom:.3rem;font-size:.78rem;display:block}.console__kpis strong{font:700 clamp(1.3rem, 2.2vw, 1.75rem)/1.1 var(--font-display);color:#fff;font-variant-numeric:tabular-nums}.console__grid{background:var(--c-line);grid-template-columns:1.6fr 1fr 1fr;gap:1px;display:grid}.console__panel{background:var(--c-bg);min-width:0;padding:1.1rem 1.25rem 1.25rem}.console__panel h4{font:600 .85rem/1.3 var(--font-body);color:var(--c-muted);letter-spacing:.02em;margin:0 0 .9rem}.ch{width:100%;height:auto;display:block;overflow:visible}.ch-grid{stroke:#94c5ff1f}.ch-fill{fill:#3b8bff2e}.ch-line{fill:none;stroke:var(--c-accent2);stroke-width:2.5px;stroke-linejoin:round}.ch-line--2{stroke:#ff7a90;stroke-width:2px;stroke-dasharray:5 4}.ch-dot{fill:#fff;stroke:var(--c-accent2);stroke-width:3px}.ch-val{fill:#fff;font:700 15px var(--font-display)}.ch-tick{fill:var(--c-muted);font-size:12px}.ch-bars{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ch-bars li{grid-template-columns:minmax(0,7.5rem) 1fr auto;align-items:center;gap:.6rem;font-size:.82rem;display:grid}.ch-bars__label{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-bars__track{background:#94c5ff1f;border-radius:99px;height:8px;overflow:hidden}.ch-bars__fill{background:linear-gradient(90deg, var(--c-accent), var(--c-accent2));border-radius:99px;height:100%;display:block}.ch-bars__val{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.ch-donut{align-items:center;gap:1rem;display:flex}.ch-donut svg{flex:none;width:120px}.ch-donut__bg{fill:none;stroke:#94c5ff1f;stroke-width:12px}.ch-donut__seg{fill:none;stroke-width:12px}.ch-donut__center{fill:#fff;font:700 18px var(--font-display)}.ch-donut__sub{fill:var(--c-muted);font-size:9px}.ch-c0{stroke:var(--blue);background:var(--blue)}.ch-c1{stroke:#38d9f5;background:#38d9f5}.ch-c2{stroke:#8b7bff;background:#8b7bff}.ch-c3{stroke:#5b6f93;background:#5b6f93}.ch-legend{gap:.4rem;min-width:0;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.ch-legend li{color:var(--c-text);align-items:center;gap:.45rem;display:flex}.ch-legend i{border-radius:3px;flex:none;width:9px;height:9px}.ch-legend b{color:var(--c-muted);margin-left:auto;padding-left:.5rem;font-weight:600}.ch-gauge{justify-items:center;gap:.4rem;display:grid}.ch-gauge svg{width:100%;max-width:220px}.ch-gauge__bg{fill:none;stroke:#94c5ff24;stroke-width:11px;stroke-linecap:round}.ch-gauge__fg{fill:none;stroke:var(--c-accent2);stroke-width:11px;stroke-linecap:round}.ch-gauge__val{fill:#fff;font:700 20px var(--font-display)}.ch-gauge span{color:var(--c-muted);font-size:.78rem}.ch-spark,.ch-spark path{fill:none;stroke:#6fe3ff;stroke-width:2px}.mtabs__art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mtabs__art:before{z-index:1;opacity:.5}.mtabs__art .mtabs__badge{z-index:2;border-radius:16px;width:56px;height:56px;position:absolute;top:1rem;left:1rem}.mtabs__art .mtabs__word{z-index:2}@media (width<=1100px){.console__grid{grid-template-columns:1fr 1fr}.console__panel--wide{grid-column:1/-1}}@media (width<=760px){.console__kpis{grid-template-columns:1fr 1fr}.console__kpis div:nth-child(2){border-right:0}.console__kpis div:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.console__grid{grid-template-columns:1fr}.console__tag{display:none}.pshow{aspect-ratio:4/5}.pshow__cards{grid-template-columns:1fr}}.console__grid--2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.console__grid--2 .console__panel--wide{grid-column:auto}.cw-line svg{width:100%;height:auto;display:block}.ch-line--s0{stroke:var(--c-accent2)}.ch-line--s1{stroke:#ff8aa0;stroke-width:2px;stroke-dasharray:5 4}.ch-dot--s0{stroke:var(--c-accent2)}.ch-dot--s1{stroke:#ff8aa0}.cw-key{color:var(--c-muted);flex-wrap:wrap;gap:.4rem 1rem;margin:.75rem 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.cw-key li{align-items:center;gap:.4rem;display:inline-flex}.cw-key i{border-radius:2px;width:12px;height:4px}.cw-key--s0{background:var(--c-accent2)}.cw-key--s1{background:#ff8aa0}.cw-table{overflow-x:auto}.cw-table table,.cw-heat table{border-collapse:collapse;width:100%;font-size:.82rem}.cw-table th{text-align:left;color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--c-line);white-space:nowrap;padding:0 .6rem .55rem 0;font-size:.72rem;font-weight:600}.cw-table td{border-bottom:1px solid var(--c-line);color:var(--c-text);white-space:nowrap;padding:.62rem .6rem .62rem 0}.cw-table tr:last-child td{border-bottom:0}.cw-table td:first-child{color:#fff;font-weight:600}.cw-pill{border-radius:999px;padding:.14rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.cw-pill--ok{color:#6ee7b7;background:#34d39926}.cw-pill--warn{color:#fcd34d;background:#fbbf2426}.cw-pill--bad{color:#fca5a5;background:#f8717129}.cw-pill--info{color:#93c5fd;background:#60a5fa29}.cw-heat{overflow-x:auto}.cw-heat th{color:var(--c-muted);text-align:center;white-space:nowrap;padding:0 .3rem .5rem;font-size:.72rem;font-weight:600}.cw-heat tbody th{text-align:left;color:var(--c-text);padding:0 .75rem 0 0;font-size:.8rem}.cw-heat td{text-align:center;color:#fff;border:2px solid var(--c-bg);font-variant-numeric:tabular-nums;border-radius:6px;padding:.55rem .3rem;font-size:.78rem;font-weight:600}.cw-heat--0{background:#7f1d1d}.cw-heat--1{background:#92400e}.cw-heat--2{background:var(--navy-2)}.cw-heat--3{background:#0e7490}.cw-heat .cw-key i{border-radius:3px;width:12px;height:12px}.cw-gantt{gap:.55rem;font-size:.8rem;display:grid}.cw-gantt__head,.cw-gantt__row{grid-template-columns:minmax(0,9.5rem) 1fr;align-items:center;gap:.75rem;display:grid}.cw-gantt__head{grid-template-columns:minmax(0, 9.5rem) repeat(var(--cols), 1fr);color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--c-line);gap:0 .75rem;padding-bottom:.35rem;font-size:.72rem}.cw-gantt__head span+span{padding-left:.25rem}.cw-gantt__name{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cw-gantt__track{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--cols) - 1px), var(--c-line) calc(100% / var(--cols) - 1px) calc(100% / var(--cols)));border-radius:6px;height:26px;position:relative}.cw-gantt__bar{white-space:nowrap;border-radius:5px;align-items:center;padding:0 .55rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.cw-gantt__bar--done{color:#e0faff;background:#0e7490}.cw-gantt__bar--run{background:linear-gradient(90deg, #2563eb, var(--blue));color:#fff}.cw-gantt__bar--plan{color:var(--c-muted);background:0 0;border:1px dashed #4b6a9b}.ch-gauge small{color:var(--c-muted);font-size:.74rem}@media (width<=1100px){.console__grid--2{grid-template-columns:1fr}}.usecase__count{color:var(--muted);margin:.25rem 0 1rem;font-size:.85rem}.usecase-li{transition:opacity .25s,filter .25s}.usecase-li.is-dim{opacity:.38;filter:grayscale(.6)}.usecase-li.is-dim:hover{opacity:.7}.usecase-li.is-match .usecase{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24, var(--shadow)}@media (prefers-reduced-motion:reduce){.usecase-li{transition:none}}.service-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-detail__item{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;gap:1.1rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s}.service-detail__item:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.service-detail__item h3{font-size:1.18rem}.service-detail__item>div:last-child{border-top:1px solid var(--line);align-self:end;padding-top:1rem}.service-detail__item h4{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:.8rem}.service-detail__item li{font-size:.93rem}.service-detail__item:last-child:nth-child(3n+1){grid-column:1/-1}.service-detail__item:last-child:nth-child(3n+1)>div:last-child ul{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.service-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail__item:last-child:nth-child(3n+1){grid-column:auto}.service-detail__item:last-child:nth-child(3n+1)>div:last-child ul{grid-template-columns:1fr}.service-detail__item:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=700px){.service-detail{grid-template-columns:1fr}.service-detail__item:last-child:nth-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){.service-detail__item:hover{transform:none}}.fx__panel-head p{max-width:52rem;font-size:.95rem}.fx__board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.85rem;animation:.25s both sx-in;display:grid}.fx__lane{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);overflow:hidden}.fx__lane-head{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;font:600 .95rem/1.2 var(--font-display);color:var(--navy);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.fx__lane-head:hover{color:var(--blue)}.fx__lane-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.fx__lane ul{gap:.15rem;margin:0;padding:.35rem;list-style:none;display:grid}.fx__svc summary{cursor:pointer;color:var(--ink);border-radius:8px;align-items:flex-start;gap:.45rem;padding:.45rem .55rem;font-size:.86rem;line-height:1.3;list-style:none;display:flex}.fx__svc summary::-webkit-details-marker{display:none}.fx__svc summary:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.42rem}.fx__svc summary:hover,.fx__svc[open] summary{background:var(--surface);color:var(--navy)}.fx__svc summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.fx__svc p{color:var(--muted);margin:.1rem .55rem .5rem 1.4rem;font-size:.8rem;line-height:1.45}.fx__list--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.fx__list--compact li{padding:.85rem 1rem}.fx__list--compact strong{font-size:.95rem}.fx__list--compact span{font-size:.85rem!important}@media (width<=1100px){.fx__board,.fx__list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fx__board,.fx__list--compact{grid-template-columns:1fr}}.fx__lane--cta{background:var(--navy-bg);border-color:var(--navy-bg);color:#fff;align-content:center;gap:.45rem;min-height:100%;padding:1.1rem;text-decoration:none;display:grid}.fx__lane--cta strong{font-family:var(--font-display);color:#fff;font-size:1.05rem}.fx__lane--cta span{color:#ffffffbf;font-size:.85rem}.fx__lane--cta .text-link{color:#93c5fd}.fx__board{columns:4 240px;column-gap:.85rem;display:block}.fx__lane{break-inside:avoid;margin-bottom:.85rem;display:block}.fx__lane--cta{min-height:0;display:grid}@media (width<=1100px){.fx__board{columns:2 240px}}@media (width<=640px){.fx__board{columns:1}}.tw-card__head--btn{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.tw-card__head--btn:hover h3{color:var(--blue)}.tw-card__head--btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.tw-card__expand{color:var(--muted);flex:none;margin-left:auto}.tw-card__head--btn:hover .tw-card__expand{color:var(--blue)}.tw-chip{cursor:pointer}.tw-brand-text{color:var(--navy);font-size:.85rem;font-weight:600}.tw-modal{border-radius:var(--r-lg);background:var(--surface);width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:0;padding:0;box-shadow:0 40px 100px -30px #0a254099}.tw-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06102099}.tw-modal[open]{animation:.22s both tw-in}@keyframes tw-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.tw-modal__inner{gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.tw-modal__head{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;display:grid}.tw-modal__icon{background:var(--tint);width:52px;height:52px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.tw-modal__eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:600}.tw-modal__head h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);color:var(--navy);margin:.2rem 0 .35rem}.tw-modal__head p{color:var(--muted);max-width:40rem;margin:0}.tw-modal__close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--navy);cursor:pointer;border-radius:10px;place-items:center;display:grid}.tw-modal__close:hover{border-color:var(--blue);color:var(--blue)}.tw-modal__grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.tw-modal__grid li{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;justify-items:center;gap:.6rem;padding:1.4rem 1rem 1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.tw-modal__grid li:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.tw-modal__logo{place-items:center;width:100%;height:64px;display:grid}.tw-modal__logo img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:56px}.tw-modal__name{color:#5b6472;text-align:center;font-size:.8rem}.tw-modal__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.tw-modal__nav{color:var(--muted);font:500 .9rem var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem;display:inline-flex}.tw-modal__nav:hover{color:var(--blue)}@media (width<=640px){.tw-modal__foot{justify-content:center}.tw-modal__foot .btn{order:-1;justify-content:center;width:100%}.tw-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tw-modal[open]{animation:none}}.tw-modal{height:fit-content;margin:auto;position:fixed;inset:0}.tw-modal__logo img{max-width:100%}.tw-modal__grid li{min-width:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.svc-tile{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;height:100%;min-height:130px;color:inherit;font:inherit;cursor:pointer;align-content:start;gap:.6rem;padding:1.2rem 3rem 1.2rem 1.2rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.svc-tile:before{content:"";border-radius:var(--r-md) 0 0 var(--r-md);background:linear-gradient(var(--blue), #22d3ee);opacity:0;width:4px;transition:opacity .2s;position:absolute;inset:0 auto 0 0}.svc-tile:hover,.svc-tile:focus-visible{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.svc-tile:hover:before,.svc-tile:focus-visible:before{opacity:1}.svc-tile__num{font:700 .8rem var(--font-display);letter-spacing:.08em;color:var(--blue)}.svc-tile__name{font:600 1.08rem/1.3 var(--font-display);color:var(--navy)}.svc-tile__regs{flex-wrap:wrap;gap:.35rem;display:flex}.svc-tile__more{background:var(--tint);width:30px;height:30px;color:var(--blue);border-radius:50%;place-items:center;transition:transform .2s,background .2s,color .2s;display:grid;position:absolute;top:1rem;right:1rem}.svc-tile:hover .svc-tile__more{background:var(--blue);color:#fff;transform:rotate(90deg)}.practice-index__services--chips{align-self:start}.svc-chips{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.svc-chip{border:1px solid var(--line);background:var(--surface);color:var(--navy);font:500 .92rem var(--font-body);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .7rem .55rem .95rem;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.svc-chip .svc-tile__more{width:22px;height:22px;position:static}.svc-chip:hover,.svc-chip:focus-visible{border-color:var(--blue);color:var(--blue)}.svc-chip:hover .svc-tile__more{background:var(--blue);color:#fff}.dp__body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.dp__body h4{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 .7rem;font-size:.78rem}.dp__checks,.dp__regs{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dp__checks li{color:var(--ink);align-items:flex-start;gap:.55rem;display:flex}.dp__checks svg{color:#16a34a;flex:none;margin-top:.2rem}.dp__regs li{background:var(--tint);border-radius:10px;gap:.15rem;padding:.7rem .85rem;display:grid}.dp__regs strong{color:var(--navy);font-size:.92rem}.dp__regs span{color:var(--muted);font-size:.85rem}.dp__card{border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem}.dp__card p{margin:0}.dp__wide{grid-column:1/-1}.dp .tw-modal__head>span:empty{width:0}.sector-grid__item--short{align-items:center}.sector-grid__item--short strong{margin:0}.ind-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ind-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-items:start;gap:.8rem;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.ind-tile:hover,.ind-tile:focus-visible{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.ind-tile strong{font:600 1.05rem/1.3 var(--font-display);color:var(--navy);padding-right:1.5rem}.ind-tile__pips{gap:4px;display:flex}.ind-tile__pips i{background:var(--line);border-radius:3px;width:22px;height:6px}.ind-tile__pips i.is-on{background:var(--blue)}.ind-tile__more{color:var(--blue);position:absolute;top:1.1rem;right:1.1rem}.ch-stack{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0 0 2rem;padding:clamp(1rem,3vw,1.75rem)}.ch-stack ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ch-stack li{grid-template-columns:7.5rem 1fr 6.5rem;align-items:center;gap:1rem;display:grid}.ch-stack__layer{font:600 .78rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ch-stack__bar{width:var(--w);background:linear-gradient(90deg, #1e3a8a, var(--blue) 60%, #22d3ee);color:#fff;white-space:nowrap;text-overflow:ellipsis;transform-origin:0;min-width:9rem;height:44px;animation:.8s cubic-bezier(.2,.8,.2,1) both ch-grow;animation-delay:calc(var(--i) * .1s);border-radius:10px;align-items:center;padding:0 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.ch-stack__bar span{text-overflow:ellipsis;overflow:hidden}.ch-stack__bar:hover{filter:brightness(1.1)}.ch-stack__n{font:700 1.5rem var(--font-display);color:var(--navy)}.ch-stack__n small{font:500 .8rem var(--font-body);color:var(--muted)}.ch-stack figcaption,.ch-matrix figcaption{color:var(--muted);margin-top:1rem;font-size:.85rem}@keyframes ch-grow{0%{transform:scaleX(0)}}@media (width<=640px){.ch-stack li{grid-template-columns:1fr auto;gap:.35rem .75rem}.ch-stack__layer{grid-column:1/-1}.ch-stack__bar{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.ch-stack__bar{animation:none}}.ch-matrix{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:clamp(1rem,3vw,1.5rem)}.ch-matrix__scroll{overflow-x:auto}.ch-matrix table{border-collapse:collapse;width:100%;min-width:520px}.ch-matrix th,.ch-matrix td{border-bottom:1px solid var(--line);padding:.55rem .5rem}.ch-matrix thead th{font:600 .75rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.ch-matrix tbody th{text-align:left}.ch-matrix tbody th button{font:600 .95rem var(--font-body);color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ch-matrix tbody th button:hover{color:var(--blue);text-decoration:underline}.ch-matrix td{text-align:center}.ch-dot{border:2px solid var(--line);border-radius:50%;width:14px;height:14px;display:inline-block}.ch-dot.is-on{background:radial-gradient(circle at 35% 35%, #60a5fa, var(--blue));border:0;width:18px;height:18px;box-shadow:0 0 0 4px #2563eb26}.ch-matrix tbody tr:hover{background:var(--tint)}.mteam{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.mteam__card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.mteam__card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.mteam__photo{aspect-ratio:4/3;background:radial-gradient(circle at 30% 20%, #22d3ee59, transparent 55%), linear-gradient(135deg, #0a2540, var(--blue-dark));place-items:center;display:grid}.mteam__card:nth-child(4n+2) .mteam__photo{background:radial-gradient(circle at 70% 25%, #60a5fa66, transparent 55%), linear-gradient(135deg, var(--ink), #1d4ed8)}.mteam__card:nth-child(4n+3) .mteam__photo{background:radial-gradient(circle at 30% 80%,#2dd4bf59,#0000 55%),linear-gradient(135deg,#082f49,#0e7490)}.mteam__card:nth-child(4n+4) .mteam__photo{background:radial-gradient(circle at 75% 75%,#818cf866,#0000 55%),linear-gradient(135deg,#1e1b4b,#3730a3)}.mteam__photo img{object-fit:cover;width:100%;height:100%}.mteam__photo span{color:#fff;width:88px;height:88px;font:700 1.7rem var(--font-display);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:2px solid #ffffff80;border-radius:50%;place-items:center;display:grid}.mteam__body{align-content:start;gap:.35rem;padding:1.15rem 1.2rem 1.3rem;display:grid}.mteam__body h3{color:var(--navy);margin:0;font-size:1.1rem}.mteam__role{color:var(--blue);margin:0;font-size:.9rem;font-weight:600}.mteam__bio{color:var(--muted);margin:.2rem 0 .4rem;font-size:.9rem}.mteam__focus{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mteam__focus li{background:var(--tint);color:var(--navy);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:500}.reasons__item--icon .icon-tile,.models__item .icon-tile{margin-bottom:.75rem}.case__more{color:var(--muted);margin:.25rem 0 .75rem;font-size:.92rem}.case__more summary{cursor:pointer;color:var(--blue);font-weight:600}.case__more p{margin:.5rem 0 0}.next-flow{counter-reset:nf;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.next-flow li{text-align:center;justify-items:center;gap:.3rem;display:grid;position:relative}.next-flow li:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--blue), transparent);width:calc(100% - 52px + .5rem);height:2px;position:absolute;top:22px;left:calc(50% + 26px)}.next-flow span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.next-flow strong{font-size:.9rem}.next-flow small{opacity:.75;font-size:.78rem;line-height:1.3}.contact-aside .ir-steps.ir-steps{padding-left:0;list-style:none}.contact-aside .ir-steps .ir-steps__item{grid-template-columns:40px 1fr;column-gap:.8rem;display:grid}.ir-steps__icon{box-sizing:content-box;color:#fff;background:#ffffff1f;border-radius:10px;grid-row:span 2;padding:9px}.practice-index__services--chips .svc-chips li{background:0 0;border:0;margin:0;padding:0}.ind-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ind-tile--cta{background:linear-gradient(135deg, #0a2540, var(--blue));border:0;align-content:center;text-decoration:none}.ind-tile--cta strong{color:#fff}.ind-tile--cta span{color:#bfdbfe;font-size:.9rem;font-weight:600}.practice-index__services--chips{display:block}.mteam{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.mteam{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mteam{grid-template-columns:1fr}}body.has-assistant-open .section-cta{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.ga-panel{border-radius:var(--r-lg,20px);z-index:250;width:min(480px,100vw - 32px);max-height:min(720px,100vh - 105px);bottom:92px;right:16px}.ga-head{gap:.6rem;padding:.55rem .85rem}.ga-head strong{font-size:.92rem;line-height:1.2}.ga-head small{font-size:.72rem;line-height:1.15}.ga-avatar{width:30px;height:30px}.ga-icon{width:32px;height:32px;margin-inline-start:auto}.ga-body{gap:.45rem;padding:.75rem .85rem;scroll-padding-bottom:1rem}.ga-suggest__label{margin:.1rem 0;font-size:.74rem}.ga-suggest__chips{gap:.25rem}.ga-chip{border-width:1px;min-height:0;padding:.22rem .55rem;font-size:.75rem;line-height:1.3}.ga-opts{gap:.35rem;margin-top:.15rem;padding-bottom:.35rem}.ga-opt{text-align:start;border-radius:9px;min-height:36px;padding:.38rem .75rem;font-size:.85rem;line-height:1.3}.ga-ask{gap:.4rem;padding:.45rem .7rem}.ga-ask input{border-radius:9px;height:36px;padding:0 .75rem;font-size:.85rem}.ga-ask button{border-radius:9px;width:36px;height:36px}.ga-foot{gap:.2rem;padding:.3rem .7rem}.ga-link{min-height:30px;padding:0 .45rem;font-size:.8rem}.ga-note{font-size:.7rem}.ga-msg--ai{white-space:pre-line}@media (width<=640px){.ga-panel{top:env(safe-area-inset-top,8px);bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:300;border-radius:16px;width:auto;height:auto;max-height:calc(100dvh - 16px);left:8px;right:8px}}:root[lang=ar] .ga-opt{text-align:right}:root[lang=ar] .ga-msg{text-align:right;border-radius:14px 14px 4px}:root[lang=ar] .ga-msg--you{text-align:right;border-radius:14px 14px 14px 4px}:root[lang=ar] .ga-head span,:root[lang=ar] .ga-ask input{text-align:right}:root[lang=ar] .ga-icon{margin-left:0;margin-right:auto}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.dlv{margin-bottom:2.5rem}.dlv__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dlv__card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:100%;color:inherit;align-content:start;gap:.45rem;padding:1.25rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}a.dlv__card:hover,a.dlv__card:focus-visible{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.dlv__icon{background:var(--tint);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:.3rem;display:grid}.dlv__sector{font:600 .74rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.dlv__card strong{font:600 1rem/1.35 var(--font-display);color:var(--navy)}.dlv__where{color:var(--muted);align-items:center;gap:.3rem;margin-top:.2rem;font-size:.85rem;display:inline-flex}.dlv__card--si{background:linear-gradient(135deg, #0a2540, var(--blue-dark));border:0}.dlv__card--si .dlv__icon{color:#fff;background:#ffffff1f}.dlv__card--si .dlv__sector{color:#93c5fd}.dlv__card--si strong{color:#fff}.dlv__note{color:var(--muted);margin:1rem 0 0;font-size:.85rem}@media (width<=1024px){.dlv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dlv__grid{grid-template-columns:1fr}}.field{align-content:start}.tw__grid{columns:5 200px;column-gap:1.1rem;display:block}.tw__grid>.tw-card{break-inside:avoid;margin:0 0 1.1rem;display:block}@media (width<=520px){.tw__grid{columns:1}}.tw__grid .tw-card__brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.tw__grid .tw-card__brands li{text-align:center;justify-content:center;min-width:0}.tw__grid .tw-card__brands li img{object-fit:contain;max-width:100%;height:20px}.creds{margin:1.5rem 0}.creds__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.creds__badge{background:var(--tint-2,#0066ff14);color:var(--blue,var(--blue));white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.creds__viewport{padding:.5rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.creds__track{gap:1.25rem;width:max-content;margin:0;padding:0;list-style:none;animation:32s linear infinite creds-scroll;display:flex}@keyframes creds-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.creds__viewport:hover .creds__track,.creds__viewport:focus-within .creds__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.creds__track{flex-wrap:wrap;width:100%;animation:none}}.creds__item{background:var(--card-bg,#fff);border:1px solid var(--border,var(--line));cursor:pointer;text-align:left;min-width:270px;color:inherit;font:inherit;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1.2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}:root[data-theme=dark] .creds__item{background:#ffffff08;border-color:#ffffff14}.creds__item:hover,.creds__item:focus-visible{border-color:var(--blue,var(--blue));outline:none;transform:translateY(-2px);box-shadow:0 6px 20px #0066ff1f}.creds__item-icon{width:36px;height:36px;color:var(--blue,var(--blue));background:#0066ff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.creds__item-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.creds__item-name{color:var(--text,var(--ink));font-size:.95rem;font-weight:700}:root[data-theme=dark] .creds__item-name{color:var(--canvas)}.creds__item-issuer{color:var(--text-muted,var(--muted));font-size:.8rem}.creds__item-more{color:var(--blue,var(--blue));opacity:.8;align-items:center;gap:.2rem;margin-left:.5rem;font-size:.75rem;font-weight:600;display:flex}.creds-modal{background:0 0;border:none;border-radius:16px;width:90vw;max-width:540px;margin:auto;padding:0;box-shadow:0 25px 50px -12px #00000059}.creds-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6}.creds-modal__box{background:var(--bg,#fff);border:1px solid var(--border,var(--line));color:var(--text,var(--ink));border-radius:16px;padding:2rem;position:relative}:root[data-theme=dark] .creds-modal__box{background:var(--ink);color:var(--canvas);border-color:#ffffff1f}.creds-modal__close{cursor:pointer;color:var(--text-muted,var(--muted));background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:background-color .15s,color .15s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.creds-modal__close:hover{color:var(--text,var(--ink));background:#0000000d}:root[data-theme=dark] .creds-modal__close:hover{color:#fff;background:#ffffff14}.creds-modal__cat{text-transform:uppercase;letter-spacing:.05em;color:var(--blue,var(--blue));margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:inline-block}.creds-modal__title{align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.4rem;font-weight:800;display:flex}.creds-modal__title-icon{color:var(--blue,var(--blue));flex-shrink:0}.creds-modal__issuer{color:var(--text-muted,var(--muted));margin:0 0 1.25rem;font-size:.9rem}.creds-modal__body{flex-direction:column;gap:1.1rem;margin-bottom:1.5rem;display:flex}.creds-modal__section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,var(--muted));margin:0 0 .35rem;font-size:.85rem;font-weight:700}.creds-modal__section p{margin:0;font-size:.95rem;line-height:1.55}.creds-modal__trust{color:#059669;background:#10b98114;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;line-height:1.4;display:flex}:root[data-theme=dark] .creds-modal__trust{color:#34d399;background:#10b9811f}.creds-modal__foot{border-top:1px solid var(--border,var(--line));justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}:root[data-theme=dark] .creds-modal__foot{border-top-color:#ffffff14}.ga-msg__website-link{border-top:1px dashed var(--line,#0a25401f);margin-top:.5rem;padding-top:.45rem}.ga-view-link{color:var(--blue,#2563eb);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.ga-view-link:hover{color:var(--accent,#0284c7)}.ga-mic-btn{background:var(--surface,#fff);border:1.5px solid var(--tint-2,#d1e1f0);width:44px;height:44px;color:var(--ink,#111827);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:all .2s;display:grid}.ga-mic-btn:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}.ga-mic-btn:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.ga-mic-btn.is-listening{color:#fff;background:#ef4444;border-color:#ef4444;animation:1.5s infinite ga-pulse}@keyframes ga-pulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.ga-listening-bar{color:#dc2626;background:#ef444414;border-top:1px solid #ef444433;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;display:flex}.ga-pulse-dot{background:#dc2626;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate ga-dot-pulse}@keyframes ga-dot-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}.ga-voice-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;border-radius:inherit;background:#0a1830b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.ga-voice-modal__card{background:var(--surface,#fff);border:1px solid var(--line,#0a254026);border-radius:14px;max-width:320px;padding:1.35rem 1.4rem;box-shadow:0 10px 25px #0003}.ga-voice-modal__card h4{color:var(--ink,#111827);margin:0 0 .5rem;font-size:1rem}.ga-voice-modal__text{color:var(--muted,#4b5563);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.ga-voice-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}:root[data-theme=dark] .ga-msg__website-link{border-top-color:#ffffff1f}:root[data-theme=dark] .ga-view-link{color:#60a5fa}:root[data-theme=dark] .ga-view-link:hover{color:#93c5fd}:root[data-theme=dark] .ga-mic-btn{background:var(--canvas,#0a1830);color:#f1f5f9;border-color:#ffffff26}:root[data-theme=dark] .ga-mic-btn:hover{color:#60a5fa;border-color:#60a5fa}:root[data-theme=dark] .ga-voice-modal__card{background:#0d223f;border-color:#ffffff26}:root[data-theme=dark] .ga-voice-modal__card h4{color:#f1f5f9}:root[data-theme=dark] .ga-voice-modal__text{color:#94a3b8}:root[data-theme=dark] .ga-listening-bar{color:#f87171;background:#ef444426;border-top-color:#ef444459}:root[data-theme=dark] .ga-pulse-dot{background:#f87171}.fx .is-targeted,.spot.is-targeted,.fx__svc.is-targeted{outline:2px solid var(--accent);border-radius:var(--radius-sm);transition:box-shadow .3s,outline .3s;box-shadow:0 0 0 4px #2563eb2e}
