@layer components{.ds-statement{margin-bottom:clamp(2rem,5vw,3.5rem)}.ds-statement-copy{gap:var(--sp-3);max-width:62rem;display:grid}.ds-statement-copy blockquote{border-left:4px solid var(--c-gold);color:var(--c-navy);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;margin:0;padding-left:clamp(1rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.ds-method{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-method-step{padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--sh-1);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);align-content:start;gap:.6rem;display:grid;position:relative}.ds-method-step:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.ds-method-icon{border-radius:var(--r-md);background:var(--c-blue);block-size:2.75rem;inline-size:2.75rem;color:var(--c-white);place-items:center;display:grid}.ds-method-num{color:var(--c-line-solid);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1;position:absolute;inset:1.1rem 1.25rem auto auto}.ds-method-step h3{font-size:var(--fs-lead)}.ds-method-step p{color:var(--c-ink-2);font-size:var(--fs-small);line-height:1.6}.ds-method-deliverable{border-top:1px dashed var(--c-line-solid);color:var(--c-navy);font-size:var(--fs-small);gap:.15rem;margin-top:.4rem;padding-top:.75rem;font-weight:600;display:grid}.ds-method-deliverable em{color:var(--c-gold-ink);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-style:normal}.ds-method-step:nth-child(7){grid-column:span 2}.ds-anatomy{margin:0 0 var(--sp-4);flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.ds-anatomy li{border:1px solid var(--c-line);background:var(--c-white);color:var(--c-navy);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .5rem;font-weight:600;display:inline-flex}.ds-anatomy li span{background:var(--c-gold);block-size:1.75rem;inline-size:1.75rem;color:var(--c-navy-900);font-size:var(--fs-label);border-radius:50%;place-items:center;font-weight:700;display:grid}.ds-p12{background:radial-gradient(70% 90% at 100% 0%, #fdcb5224 0%, transparent 60%), linear-gradient(160deg, var(--c-navy) 0%, var(--c-navy-900) 100%)}.ds-p12-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.ds-p12-grid .ds-heading{margin-bottom:0}.ds-p12-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ds-p12-list li{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);color:var(--c-white);font-family:var(--font-display);background:#ffffff0f;border:1px solid #ffffff29;padding:.9rem 1.1rem;font-weight:600;display:flex}.ds-p12-list li span{color:var(--c-gold);font-size:var(--fs-label);letter-spacing:.1em;font-weight:700}.ds-problem{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.ds-problem-copy p{max-inline-size:46rem;color:var(--c-navy);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.2}.ds-kpis{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-kpis li{border-radius:var(--r-md);color:var(--c-white);font-family:var(--font-display);background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;font-weight:600;display:flex}.ds-kpis svg{color:var(--c-gold);flex:none}.ds-faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.ds-faq{gap:.75rem;display:grid}.ds-faq details{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--sh-1)}.ds-faq summary{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--c-navy);font-family:var(--font-display);cursor:pointer;padding:1.1rem 1.25rem;font-weight:700;list-style:none;display:flex}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq summary svg{color:var(--c-blue);transition:transform .3s var(--ease-out);flex:none}.ds-faq details[open] summary svg{transform:rotate(180deg)}.ds-faq details p{color:var(--c-ink-2);padding:0 1.25rem 1.25rem;line-height:1.7}.ds-flow{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ds-flow li{background:var(--c-blue);color:var(--c-white);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-weight:700;display:inline-flex}.ds-flow li:not(:last-child):after{content:"→";color:var(--c-gold);margin-inline-start:.5rem}@media (max-width:960px){.ds-method{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-method-step:nth-child(7){grid-column:1/-1}.ds-p12-grid,.ds-problem,.ds-faq-wrap{grid-template-columns:1fr}}@media (max-width:600px){.ds-method{grid-template-columns:1fr}}}
@layer components{.ds-library,.ds-cases{gap:var(--sp-3);display:grid}.ds-case{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--sh-1);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.ds-case-body{align-content:start;gap:.9rem;display:grid}.ds-case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:0;display:grid}.ds-case-facts dt{color:var(--c-blue);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.ds-case-facts dd{color:var(--c-ink-2);font-size:var(--fs-small);margin:.2rem 0 0;line-height:1.55}@media (max-width:900px){.ds-case{grid-template-columns:1fr}}@media (max-width:600px){.ds-case-facts{grid-template-columns:1fr}}.ds-work-card--main .ds-ph-copy{display:none}}
@layer components{.ds-progress{z-index:200;pointer-events:none;block-size:3px;position:fixed;inset:0 0 auto}.ds-progress span{background:linear-gradient(90deg, var(--c-gold), var(--c-blue));transform-origin:0;block-size:100%;display:block;transform:scaleX(0)}#main-content{animation:ds-fade .7s var(--ease-out) both}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}.site-header{transition:box-shadow .35s var(--ease-out)}.site-header.is-scrolled{box-shadow:0 10px 34px -10px #00305f3d}.brand-logo{transition:transform .45s var(--ease-out)}.site-header.is-scrolled .brand-logo{transform:scale(.9)}.brand:hover .brand-logo{transform:rotate(-8deg)scale(1.07)}.main-nav>a{background:linear-gradient(var(--c-gold), var(--c-gold)) left calc(100% - .35rem) / 0 2px no-repeat;transition:color .18s ease, background-size .4s var(--ease-out)}.main-nav>a:hover,.main-nav>a[aria-current=page]{background-size:100% 2px}.services-menu[open] .mega-menu{animation:ds-drop .3s var(--ease-out) both}.mega-list a{transition:transform .25s var(--ease-out), background-color .25s var(--ease-out)}.mega-list a:hover{transform:translate(4px)}@keyframes ds-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.ds-eyebrow:before{transform-origin:0;transition:transform .9s var(--ease-out) .25s}[data-stagger]:not([data-revealed]) .ds-eyebrow:before{transform:scaleX(0)}.ds-btn,.button-gold,.button-primary{isolation:isolate;position:relative;overflow:hidden}.ds-btn--gold:after,.ds-btn--primary:after,.ds-btn--light:after,.button-gold:after,.button-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.ds-btn--gold:hover:after,.ds-btn--primary:hover:after,.ds-btn--light:hover:after,.button-gold:hover:after,.button-primary:hover:after{transition:transform .8s var(--ease-out);transform:translate(130%)}.ds-btn:active,.button:active{scale:.97}.ds-btn--gold:hover,.button-gold:hover{box-shadow:0 10px 26px -8px #fdcb5299}.ds-textlink svg,.ds-card-link svg{transition:transform .3s var(--ease-out)}.ds-textlink:hover svg,.ds-card--link:hover .ds-card-link svg,.ds-post-link:hover .ds-card-link svg{transform:translate(4px)}.footer-grid li a{transition:transform .25s var(--ease-out), color .2s ease;display:inline-block}.footer-grid li a:hover{transform:translate(4px)}:is(.ds-card,.ds-method-step,.ds-case,.ds-review,.ds-post,.ds-contact-card,.ds-p12-list li,.ds-kpis li){position:relative}:is(.ds-card,.ds-method-step,.ds-case,.ds-review,.ds-post,.ds-contact-card,.ds-p12-list li,.ds-kpis li):before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #fdcb5233, transparent 65%);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);position:absolute;inset:0}:is(.ds-card,.ds-method-step,.ds-case,.ds-review,.ds-post,.ds-contact-card,.ds-p12-list li,.ds-kpis li):hover:before{opacity:1}.ds-media-inner img{transition:transform .9s var(--ease-out)}:is(.ds-post-link,.ds-work-card,.ds-case,.ds-hub):hover .ds-media-inner img{transform:scale(1.06)}.ds-method-icon{transition:transform .4s var(--ease-out)}.ds-method-step:hover .ds-method-icon{transform:rotate(-8deg)scale(1.1)}.ds-anatomy li{transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out)}.ds-anatomy li:hover{border-color:var(--c-gold);box-shadow:var(--sh-1);transform:translateY(-3px)}.ds-p12-list li,.ds-kpis li{transition:transform .3s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out)}.ds-p12-list li:hover,.ds-kpis li:hover{border-color:var(--c-gold);background:#ffffff1a;transform:translate(6px)}.ds-chip{transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), scale .15s var(--ease-out)}.ds-chip:active{scale:.94}.ds-hero-facts li{transition:transform .3s var(--ease-out)}.ds-hero-facts li:hover{transform:translateY(-3px)}.ds-faq details{interpolate-size:allow-keywords;transition:box-shadow .3s var(--ease-out), border-color .3s var(--ease-out)}.ds-faq details[open]{box-shadow:var(--sh-2);border-color:#0053a04d}.ds-faq details::details-content{block-size:0;transition:block-size .4s var(--ease-out), content-visibility .4s allow-discrete;overflow:clip}.ds-faq details[open]::details-content{block-size:auto}.form-card input,.form-card select,.form-card textarea{transition:border-color .2s var(--ease-out), box-shadow .25s var(--ease-out), background-color .2s var(--ease-out)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--c-blue);box-shadow:0 0 0 4px #0053a024}.form-card [aria-invalid=true]{animation:ds-shake .4s var(--ease-out);border-color:#d64545}@keyframes ds-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.whatsapp-fab:after{content:"";z-index:-1;animation:ds-ring 2.6s var(--ease-out) infinite;background:#2e9e5b73;border-radius:50%;position:absolute;inset:0}@keyframes ds-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.back-to-top{transition:transform .3s var(--ease-out), background-color .25s var(--ease-out)}.back-to-top:hover{transform:translateY(-4px)}.cookie-banner{animation:ds-slide-up .7s var(--ease-out) 1s both}@keyframes ds-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#main-content,.cookie-banner,.services-menu[open] .mega-menu,.whatsapp-fab:after,.form-card [aria-invalid=true]{animation:none}.whatsapp-fab:after,.ds-btn--gold:after,.ds-btn--primary:after,.ds-btn--light:after,.button-gold:after,.button-primary:after{display:none}.ds-eyebrow:before,.ds-media-inner img,.brand-logo,.ds-method-icon,.ds-p12-list li,.ds-kpis li,.ds-anatomy li,.footer-grid li a,.mega-list a,.back-to-top{transition:none;transform:none}.ds-faq details::details-content{transition:none}}@media (prefers-reduced-motion:no-preference){.ds-post:not(.ds-post--skeleton):not(.ds-post--ghost),.ds-case{animation:ds-rise .7s var(--ease-out) both}.ds-post:nth-child(2),.ds-case:nth-child(2){animation-delay:80ms}.ds-post:nth-child(3),.ds-case:nth-child(3){animation-delay:.16s}.ds-post:nth-child(n+4){animation-delay:.24s}.ds-feed-state{animation:ds-rise .7s var(--ease-out) both}}}
@layer components{.mm-trigger{transition:background-color .25s var(--ease-out), scale .15s var(--ease-out)}.mm-trigger:active{scale:.92}.mm-panel{z-index:300;overscroll-behavior:contain;background:radial-gradient(90% 40% at 100% 0%, #fdcb5224 0%, transparent 60%), var(--c-surface);animation:mm-drop .6s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mm-panel[data-closing]{animation:mm-lift .26s var(--ease-out) both}@keyframes mm-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes mm-lift{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 40%);opacity:0}}.mm-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line);background:#f8f9ffeb;padding:.9rem 1.25rem;display:flex;position:sticky;top:0}.mm-brand{color:var(--c-blue);align-items:center;gap:.7rem;display:inline-flex}.mm-brand span{line-height:1.1;display:grid}.mm-brand strong{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:-.02em}.mm-brand small{color:var(--c-ink-2);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-weight:700}.mm-close{border:1.5px solid var(--c-line-solid);background:var(--c-white);block-size:2.9rem;inline-size:2.9rem;color:var(--c-navy);cursor:pointer;transition:transform .35s var(--ease-out), border-color .25s var(--ease-out), background-color .25s var(--ease-out);border-radius:50%;place-items:center;display:grid}.mm-close:hover{border-color:var(--c-gold);transform:rotate(90deg)}.mm-nav{flex:1;padding:.5rem 1.25rem 1rem}.mm-nav ul{margin:0;padding:0;list-style:none}.mm-item{border-bottom:1px solid var(--c-line);animation:mm-rise .6s var(--ease-out) both}.mm-item:first-child{animation-delay:.12s}.mm-item:nth-child(2){animation-delay:.17s}.mm-item:nth-child(3){animation-delay:.22s}.mm-item:nth-child(4){animation-delay:.27s}.mm-item:nth-child(5){animation-delay:.32s}.mm-item:nth-child(6){animation-delay:.37s}.mm-item:nth-child(7){animation-delay:.42s}.mm-item:nth-child(8){animation-delay:.47s}.mm-item:nth-child(n+9){animation-delay:.52s}@keyframes mm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mm-row{min-block-size:3.6rem;inline-size:100%;color:var(--c-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.mm-num{min-inline-size:1.6rem;color:var(--c-gold-ink);font-size:var(--fs-label);letter-spacing:.1em;font-weight:700}.mm-label{font-family:var(--font-display);letter-spacing:-.02em;transition:transform .3s var(--ease-out), color .25s var(--ease-out);flex:1;font-size:clamp(1.25rem,5.4vw,1.6rem);font-weight:700}.mm-arrow,.mm-chevron{color:var(--c-blue);transition:transform .35s var(--ease-out);flex:none}.mm-row:hover .mm-label,.mm-row:focus-visible .mm-label{color:var(--c-blue);transform:translate(6px)}.mm-row:hover .mm-arrow{transform:translate(4px)}.mm-row[aria-current=page] .mm-label{color:var(--c-blue)}.mm-row[aria-current=page] .mm-num:after{content:" •";color:var(--c-gold)}.mm-item--group[data-open] .mm-chevron{transform:rotate(180deg)}.mm-sub{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.mm-item--group[data-open] .mm-sub{grid-template-rows:1fr}.mm-sub>ul{min-block-size:0;transition:padding .45s var(--ease-out);gap:.25rem;padding-bottom:0;display:grid;overflow:hidden}.mm-item--group[data-open] .mm-sub>ul{padding-bottom:.9rem}.mm-sub a{border-radius:var(--r-md);color:var(--c-ink-2);transition:background-color .25s var(--ease-out), color .25s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;margin-left:2.6rem;padding:.7rem .9rem;display:flex}.mm-sub a span{gap:.15rem;display:grid}.mm-sub a strong{color:var(--c-navy);font-size:var(--fs-small)}.mm-sub a small{font-size:var(--fs-label);line-height:1.4}.mm-sub a:hover,.mm-sub a[aria-current=page]{background:var(--c-tint)}.mm-sub a svg{color:var(--c-blue);flex:none}.mm-foot{gap:var(--sp-2);padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-line);background:var(--c-white);animation:mm-rise .6s var(--ease-out) .55s both;display:grid}.mm-cta{inline-size:100%}.mm-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--c-ink-2);font-size:var(--fs-small);font-weight:600;display:flex}.mm-meta .language-switch{color:var(--c-navy)}.mm-contact{color:var(--c-ink-2);font-size:var(--fs-small);gap:.4rem;display:grid}.mm-contact a{align-items:center;gap:.5rem;display:inline-flex}.mm-contact svg{color:var(--c-blue)}@media (min-width:1281px){.mm-panel{display:none}}@media (prefers-reduced-motion:reduce){.mm-panel,.mm-panel[data-closing],.mm-item,.mm-foot{animation:none}.mm-panel[data-closing]{opacity:0}.mm-sub,.mm-sub>ul,.mm-close,.mm-label,.mm-arrow,.mm-chevron{transition:none}}}
#ec-splash{z-index:9999;cursor:pointer;--hole:0px;background:radial-gradient(120% 90%,#0d5cb6 0%,#0a50a2 55%,#073f86 100%);position:fixed;inset:0;overflow:hidden}#ec-splash.opening{-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 2px));-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 2px));mask-image:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 2px))}#ec-svg{visibility:hidden;block-size:100%;inline-size:100%;font-family:var(--font-montserrat), Montserrat, system-ui, sans-serif;position:absolute;inset:0;overflow:visible}#ec-svg.portrait .ec-dark{fill:#fff}#ec-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}#ec-skip{color:#fff;font:600 13px/1 var(--font-montserrat), Montserrat, system-ui, sans-serif;letter-spacing:.04em;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:10px 16px;animation:.4s .8s forwards ec-in;position:absolute;bottom:18px;right:18px}#ec-skip:hover{background:#ffffff38}#ec-skip:focus-visible{outline-offset:2px;outline:2px solid #fcc548}@keyframes ec-in{to{opacity:1}}
@layer components{.ds-solutions{gap:var(--sp-3);display:grid}.ds-solution{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--sh-1);transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.ds-solution:hover{box-shadow:var(--sh-2);border-color:#0053a047}.ds-solution-problem{align-content:start;gap:.75rem;display:grid;position:relative}.ds-solution-num{color:var(--c-line-solid);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1}.ds-solution-problem h3{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.12}.ds-solution-problem>p:last-child{color:var(--c-ink-2);line-height:1.65}.ds-solution-offer{gap:var(--sp-3);align-content:start;display:grid}.ds-solution-unit{border-radius:var(--r-md);background:linear-gradient(135deg, var(--c-blue), var(--c-navy));color:var(--c-white);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ds-solution-unit:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.ds-solution-unit>span:nth-child(2){flex:1;gap:.1rem;display:grid}.ds-solution-unit small{color:var(--c-gold-soft);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ds-solution-unit strong{font-family:var(--font-display);font-size:var(--fs-lead);letter-spacing:-.01em}.ds-solution-icon{background:var(--c-gold);block-size:2.75rem;inline-size:2.75rem;color:var(--c-navy-900);border-radius:50%;flex:none;place-items:center;display:grid}.ds-solution-offer dl{gap:var(--sp-2);margin:0;display:grid}.ds-solution-offer dl>div{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--c-line);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.ds-solution-offer dt{color:var(--c-blue);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ds-solution-offer dd{color:var(--c-ink-2);margin:0;line-height:1.55}.ds-tags,.ds-ticks{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ds-tags li,.ds-tag-link{border:1px solid var(--c-line-solid);background:var(--c-surface);color:var(--c-navy);font-size:var(--fs-label);transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-weight:600;display:inline-flex}.ds-tags li:hover,.ds-tag-link:hover{border-color:var(--c-gold);background:var(--c-white);transform:translateY(-2px)}.ds-tag-link svg{color:var(--c-blue)}.ds-ticks li{color:var(--c-navy);font-size:var(--fs-small);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.ds-ticks svg{color:var(--c-gold-ink)}.ds-sectors{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-sector{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--sh-1);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);grid-column:span 2;align-content:start;gap:.75rem;padding:clamp(1.5rem,2.4vw,2rem);display:grid;position:relative}.ds-sector:nth-child(n+4){grid-column:span 3}.ds-sector:hover{box-shadow:var(--sh-2);border-color:#0053a047;transform:translateY(-4px)}.ds-sector-num{color:var(--c-line-solid);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1;position:absolute;inset:1.1rem 1.25rem auto auto}.ds-sector-icon{border-radius:var(--r-md);background:var(--c-blue);block-size:3rem;inline-size:3rem;color:var(--c-white);transition:transform .4s var(--ease-out);place-items:center;display:grid}.ds-sector:hover .ds-sector-icon{transform:rotate(-8deg)scale(1.08)}.ds-sector h3{font-size:var(--fs-h3)}.ds-form-hint{border-left:3px solid var(--c-gold);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-ink-2);font-size:var(--fs-label);animation:ds-rise .4s var(--ease-out) both;background:#fdcb5224;margin-top:.4rem;padding:.5rem .75rem;line-height:1.5;display:block}@media (max-width:960px){.ds-solution{grid-template-columns:1fr}.ds-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-sector,.ds-sector:nth-child(n+4){grid-column:auto}.ds-sector:last-child{grid-column:1/-1}}@media (max-width:600px){.ds-sectors{grid-template-columns:1fr}.ds-solution-offer dl>div{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){.ds-form-hint{animation:none}.ds-solution,.ds-sector,.ds-sector-icon,.ds-solution-unit,.ds-tags li,.ds-tag-link{transition:none}}.ds-logowall{gap:clamp(2rem,4vw,3rem);display:grid}.ds-logowall-title{margin-bottom:var(--sp-2);border-left:3px solid var(--c-gold);color:var(--c-navy);font-size:var(--fs-lead);padding-left:.9rem}.ds-logowall-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-logotile{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--sh-1);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);justify-items:center;gap:.6rem;padding:1rem .75rem .85rem;display:grid}.ds-logotile:hover{border-color:var(--c-gold);box-shadow:var(--sh-2);transform:translateY(-4px)}.ds-logotile-logo{place-items:center;block-size:4.5rem;inline-size:100%;display:grid}.ds-logotile-logo img{object-fit:contain;block-size:auto;max-block-size:4.5rem;inline-size:auto;max-inline-size:100%}.ds-logotile-logo>span{background:var(--c-blue);block-size:3.5rem;inline-size:3.5rem;color:var(--c-gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.ds-logotile-name{color:var(--c-ink-2);font-size:var(--fs-label);text-align:center;font-weight:600}@media (prefers-reduced-motion:reduce){.ds-logotile{transition:none}}}
:root{--brand-blue:#0053a0;--brand-gold:#fdcb52;--blue-700:color-mix(in srgb, var(--brand-blue) 84%, #000);--blue-400:color-mix(in srgb, var(--brand-blue) 88%, #fff);--blue-100:color-mix(in srgb, var(--brand-blue) 12%, #fff);--blue-50:color-mix(in srgb, var(--brand-blue) 5%, #fff);--gold-400:color-mix(in srgb, var(--brand-gold) 82%, #fff);--gold-100:color-mix(in srgb, var(--brand-gold) 30%, #fff);--ink:color-mix(in srgb, var(--brand-blue) 20%, #000);--ink-2:color-mix(in srgb, var(--brand-blue) 70%, var(--ink));--deep:var(--brand-blue);--deep-2:var(--blue-700);--c-error:#d64545;--paper:#fff;--paper-2:var(--blue-50);--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--content-width:1200px;--section-y:clamp(4.5rem, 9vw, 9rem);--fs-eyebrow:.6875rem;--fs-h2x:clamp(2rem, 4.1vw, 3.9rem);--fs-h1x:clamp(2.4rem, 5.4vw, 5.2rem);--fs-lead-x:clamp(1.05rem, 1.35vw, 1.3rem);--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--sh-1:none;--sh-2:0 30px 60px -28px color-mix(in srgb, var(--ink) 32%, transparent);--c-blue:var(--brand-blue);--c-blue-deep:var(--blue-700);--c-gold:var(--brand-gold);--c-gold-soft:var(--gold-100);--c-navy:var(--ink);--c-navy-900:var(--ink);--c-ink:var(--ink);--c-ink-2:color-mix(in srgb, var(--ink) 82%, #fff);--c-ink-3:color-mix(in srgb, var(--ink) 68%, #fff);--c-line:color-mix(in srgb, var(--ink) 14%, transparent);--c-line-solid:color-mix(in srgb, var(--brand-blue) 18%, #fff);--c-surface:#fff;--c-tint:var(--blue-50);--c-gold-ink:#0053a0}body{background:var(--paper);color:var(--ink)}::selection{background:var(--c-gold);color:var(--ink)}:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px;border-radius:0}.ds-t-light :focus-visible,.ds-t-paper :focus-visible{outline-color:var(--c-blue)}.container{width:min(calc(100% - 5rem), var(--content-width));max-width:var(--content-width)}@media (max-width:800px){.container{width:calc(100% - 2.5rem)}}.ds-t-light{--t-bg:#fff;--t-alt:var(--blue-50);--t-card:#fff;--t-fg:var(--ink);--t-muted:color-mix(in srgb, var(--ink) 78%, transparent);--t-muted-2:color-mix(in srgb, var(--ink) 68%, transparent);--t-line:color-mix(in srgb, var(--ink) 12%, transparent);--t-line-2:color-mix(in srgb, var(--ink) 22%, transparent);--t-accent:#0053a0;--t-on-accent:#fff}.ds-t-paper{--t-bg:var(--blue-50);--t-alt:#fff;--t-card:#fff;--t-fg:var(--ink);--t-muted:color-mix(in srgb, var(--ink) 78%, transparent);--t-muted-2:color-mix(in srgb, var(--ink) 68%, transparent);--t-line:color-mix(in srgb, var(--ink) 12%, transparent);--t-line-2:color-mix(in srgb, var(--ink) 22%, transparent);--t-accent:#0053a0;--t-on-accent:#fff}.ds-t-dark{--t-bg:#0053a0;--t-alt:var(--blue-700);--t-card:var(--blue-400);--t-fg:#fff;--t-muted:#ffffffc7;--t-muted-2:#ffffff94;--t-line:#fff3;--t-line-2:#ffffff57;--t-accent:#fdcb52;--t-on-accent:var(--ink)}.ds-t-blue{--t-bg:#0053a0;--t-alt:var(--blue-700);--t-card:var(--blue-700);--t-fg:#fff;--t-muted:#ffffffd1;--t-muted-2:#ffffffa3;--t-line:#ffffff4d;--t-line-2:#ffffff70;--t-accent:#fdcb52;--t-on-accent:var(--ink)}.ds-t-gold{--t-bg:#fdcb52;--t-alt:color-mix(in srgb, var(--brand-gold) 90%, #000);--t-card:#fff;--t-fg:var(--ink);--t-muted:color-mix(in srgb, var(--ink) 78%, transparent);--t-muted-2:color-mix(in srgb, var(--ink) 62%, transparent);--t-line:color-mix(in srgb, var(--ink) 22%, transparent);--t-line-2:color-mix(in srgb, var(--ink) 36%, transparent);--t-accent:var(--blue-700);--t-on-accent:#fff}.ds-t-light+.ds-t-light{--t-bg:var(--blue-50);--t-alt:#fff}.ds-t-light+.ds-t-light+.ds-t-light,.ds-t-paper+.ds-t-paper{--t-bg:#fff;--t-alt:var(--blue-50)}.ds-t-dark+.ds-t-dark{--t-bg:var(--blue-700);--t-alt:#0053a0;--t-card:#0053a0}.ds-t-dark+.ds-t-dark+.ds-t-dark{--t-bg:#0053a0;--t-alt:var(--blue-700);--t-card:var(--blue-400)}:is(.ds-t-light,.ds-t-paper,.ds-t-dark,.ds-t-blue,.ds-t-gold){background:var(--t-bg);color:var(--t-fg);--c-surface:var(--t-bg);--c-tint:var(--t-alt);--c-white:var(--t-card);--c-navy:var(--t-fg);--c-ink:var(--t-fg);--c-ink-2:var(--t-muted);--c-ink-3:var(--t-muted-2);--c-line:var(--t-line);--c-line-solid:var(--t-line-2);--c-blue:var(--t-accent);--c-gold-ink:var(--t-accent)}.ds-t-dark .ds-media--placeholder,.ds-t-blue .ds-media--placeholder{border-color:var(--t-line-2)}.ds-eyebrow{color:var(--t-accent,var(--c-blue));font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.5;display:block}.ds-eyebrow:before{display:none}.ds-eyebrow--invert{color:var(--t-accent,var(--c-gold))}.ds-hl{display:block}.ds-hl--accent{color:var(--t-accent)}.ds-heading{gap:0;max-width:64rem;margin-bottom:clamp(2.75rem,6vw,5.5rem);display:grid}.ds-heading>.ds-eyebrow{margin-bottom:1.6rem}.ds-heading>.ds-lead{margin-top:2rem}.ds-heading--center{text-align:center;justify-items:center;margin-inline:auto}:is(.ds-heading h2,.ds-split-copy h2,.ds-cta h2,.ds-module h2){font-size:var(--fs-h2x);letter-spacing:-.042em;text-wrap:balance;font-weight:700;line-height:1.03}.ds-lead{max-width:38rem;color:var(--t-muted,var(--c-ink-2));font-size:var(--fs-lead-x);letter-spacing:-.015em;line-height:1.5}.ds-split-copy p,.ds-columns p{color:var(--t-muted,var(--c-ink-2));letter-spacing:0;font-size:1.02rem;line-height:1.75}.ds-footnote,.ds-tbc{font-family:var(--mono);letter-spacing:.04em;font-size:.72rem}.ds-btn,.button{min-height:3rem;font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;isolation:isolate;transition:color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.3rem;font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.ds-btn:before,.button:before{content:"";z-index:-1;background:var(--wipe,#fff);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.ds-btn:hover:before,.button:hover:before,.ds-btn:focus-visible:before{transform:none}.ds-btn:after,.button:after{display:none}.ds-btn svg{transition:transform .35s var(--ease);flex:none}.ds-btn:hover svg,.button:hover svg{transform:translate(3px,-3px)}.ds-btn:active,.button:active{scale:.98}.button:hover{transform:none}.ds-btn--gold,.button-gold{--wipe:#fff;background:var(--c-gold);color:var(--ink);box-shadow:none}.ds-btn--gold:hover,.button-gold:hover{background:var(--c-gold);color:var(--ink);box-shadow:none}.ds-t-gold .ds-btn--gold{--wipe:#fff;background:var(--ink);color:#fff}.ds-t-gold .ds-btn--gold:hover{background:var(--ink);color:var(--ink)}.ds-btn--primary,.button-primary{--wipe:var(--t-fg,var(--ink));background:var(--t-accent,var(--c-blue));color:var(--t-on-accent,#fff);box-shadow:none}.ds-btn--primary:hover,.button-primary:hover{background:var(--t-accent,var(--c-blue));color:var(--t-bg,#fff);box-shadow:none}.ds-btn--outline,.button-outline{--wipe:var(--t-accent,var(--c-blue));border-color:var(--t-accent,var(--c-blue));color:var(--t-accent,var(--c-blue));background:0 0}.ds-btn--outline:hover,.button-outline:hover{color:var(--t-on-accent,#fff);background:0 0}.ds-btn--light{--wipe:#fff;color:#fff;border-color:#fff6}.ds-btn--light:hover{color:var(--ink);background:0 0;border-color:#fff}.ds-btn--ghost{color:var(--t-accent,var(--c-blue));padding-inline:.25rem}.ds-actions{align-items:center;gap:1.25rem 2rem;margin-top:2.5rem}.ds-textlink,.text-link{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 38%, transparent);color:inherit;font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;transition:color .3s var(--ease);align-items:center;gap:.6rem;padding-bottom:.45rem;font-weight:700;display:inline-flex;position:relative}.ds-textlink:after,.text-link:after{content:"";background:var(--t-accent,var(--c-blue));transform-origin:0;block-size:1px;transition:transform .4s var(--ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.ds-textlink:hover,.text-link:hover{color:var(--t-accent,var(--c-blue));border-color:color-mix(in srgb, currentColor 38%, transparent);gap:.6rem}.ds-textlink:hover:after,.text-link:hover:after{transform:scaleX(1)}.ds-textlink svg,.text-link svg{transition:transform .35s var(--ease)}.ds-textlink:hover svg{transform:translate(4px)}.ds-media{background:var(--t-alt,var(--c-tint));border:0;border-radius:0}.ds-media:not(.ds-media--fill){box-shadow:var(--sh-2)}.ds-media--placeholder{background:repeating-linear-gradient(0deg, transparent 0 49px, var(--t-line,color-mix(in srgb, var(--ink) 8%, transparent)) 49px 50px), repeating-linear-gradient(90deg, transparent 0 49px, var(--t-line,color-mix(in srgb, var(--ink) 8%, transparent)) 49px 50px), var(--t-alt,var(--c-tint));border:1px dashed var(--t-line-2,#0053a04d)}.ds-media--placeholder.ds-media--deep{background:radial-gradient(90% 70% at 85% 5%, #fdcb5233 0%, transparent 60%), repeating-linear-gradient(0deg, transparent 0 49px, #ffffff0f 49px 50px), repeating-linear-gradient(90deg, transparent 0 49px, #ffffff0f 49px 50px), var(--ink-2);border-color:#ffffff38}.ds-ph-tag{box-shadow:none;background:var(--t-fg,#fff);color:var(--t-bg,var(--c-blue));border-radius:0}.ds-media--deep .ds-ph-copy strong{color:#fff}.ds-media--placeholder.ds-media--deep .ds-ph-tag{background:var(--c-gold);color:var(--ink)}.ds-pills,.ds-tags,.ds-chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ds-pills li,.ds-tags li,.ds-tag-link,.ds-chip,.ds-wall li,.ds-anatomy li{border:1px solid var(--t-line-2,var(--c-line-solid));color:var(--t-fg,var(--c-navy));letter-spacing:0;transition:transform .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.ds-pills li:hover,.ds-tags li:hover,.ds-tag-link:hover,.ds-chip:hover,.ds-wall li:hover,.ds-anatomy li:hover{border-color:var(--t-fg,var(--c-navy));background:var(--t-fg,var(--c-navy));color:var(--t-bg,#fff);box-shadow:none;transform:translateY(-3px)}.ds-chip.is-active{border-color:var(--t-accent,var(--c-blue));background:var(--t-accent,var(--c-blue));color:var(--t-on-accent,#fff)}.ds-tag-link svg{color:currentColor}.ds-anatomy li span{block-size:auto;inline-size:auto;color:var(--t-accent,var(--c-blue));font-family:var(--mono);letter-spacing:.08em;background:0 0;border-radius:0;font-size:.7rem;display:inline}.ds-anatomy li:hover span{color:inherit}.ds-badge,.badge{border-radius:999px}:is([data-spot],.ds-card,.ds-method-step,.ds-case,.ds-review,.ds-post,.ds-contact-card,.ds-solution,.ds-sector,.ds-logotile,.ds-kpis li,.ds-hindex-row){isolation:isolate;position:relative}:is([data-spot],.ds-card,.ds-method-step,.ds-case,.ds-review,.ds-post,.ds-contact-card,.ds-solution,.ds-sector,.ds-logotile,.ds-kpis li,.ds-hindex-row):before{content:"";z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--t-accent,#fdcb52) 16%, transparent), transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);border-radius:0;position:absolute;inset:0}:is([data-spot],.ds-card,.ds-method-step,.ds-case,.ds-review,.ds-post,.ds-contact-card,.ds-solution,.ds-sector,.ds-logotile,.ds-kpis li,.ds-hindex-row):hover:before{opacity:1}.ds-contact-card,.ds-review,.ds-post,.ds-case,.ds-facts>div,.ds-articles>li,.ds-tablewrap,.ds-legal-nav,.ds-feed-state,.ds-disclaimer,.ds-example-tag,.ds-tbc,.form-card,.cookie-banner,.card,.article-card,.need-card{box-shadow:none;border-radius:0}.ds-contact-card,.ds-review,.ds-post,.ds-facts>div,.ds-articles>li,.ds-tablewrap,.ds-legal-nav,.ds-feed-state{border:1px solid var(--t-line,var(--c-line));background:0 0}.ds-post:not(.ds-post--skeleton):not(.ds-post--ghost):hover,.ds-card--link:hover,.ds-method-step:hover,.ds-solution:hover,.ds-sector:hover,.ds-logotile:hover{box-shadow:none;transform:none}.ds-disclaimer,.ds-note{border:0;border-left:1px solid var(--t-accent,var(--c-blue));background:0 0}.ds-example-tag,.ds-tbc{border:1px dashed var(--t-accent,var(--c-blue));color:var(--t-accent,var(--c-blue));background:0 0}.ds-form-hint{border-left:1px solid var(--c-gold);background:0 0;border-radius:0}.ds-table th{background:var(--t-alt,var(--c-tint))}.ds-carousel-controls button,.ds-marquee-toggle,.ds-avatar{border-radius:50%}
.site-header{z-index:90;background:color-mix(in srgb, var(--ink) 78%, transparent);width:min(1280px,100% - 3rem);box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:translate .55s var(--ease), background-color .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #ffffff29;border-radius:999px;position:fixed;top:1.25rem;left:50%;translate:-50%}.site-header.is-scrolled{background:color-mix(in srgb, var(--ink) 88%, transparent);box-shadow:0 22px 44px -22px #0009}.site-header.is-hidden{translate:-50% -160%}.topbar{display:none}.navbar{background:0 0;border:0}.site-header .container,.site-footer .container.footer-bottom{max-width:none}.site-header .navbar-inner{gap:1.25rem;width:100%;min-height:0;margin:0;padding:.6rem .8rem .6rem .7rem}.brand{color:#fff;gap:.75rem}.brand strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.brand small{color:#f5f6f894;letter-spacing:.22em;margin-top:.25rem;font-size:.56rem}.brand-logo{filter:none;inline-size:44px}.main-nav{gap:clamp(.85rem,1.2vw,1.4rem);font-size:.75rem;font-weight:600}.main-nav>a,.services-menu>summary{color:#f5f6f8c2;padding-block:.55rem}.main-nav>a:hover,.main-nav>a[aria-current=page],.services-menu>summary:hover,.services-menu[open]>summary{color:#fff}.services-menu{position:static}.services-menu[open]>summary:after{inset-inline:0;bottom:.2rem}.mega-menu{z-index:95;background:var(--ink);color:#fff;border:1px solid #ffffff29;border-radius:0;width:min(760px,100vw - 3rem);max-height:min(76vh,700px);padding:1rem;position:absolute;top:calc(100% + .75rem);left:50%;box-shadow:0 40px 70px -24px #000000b3}.mega-list>a{transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:0}.mega-list>a:hover{background:#ffffff0f}.mega-list strong{color:#fff}.mega-list small{color:#f5f6f899}.mega-list a svg{color:var(--c-gold)}.pole-letter{background:var(--c-gold);color:var(--ink);border-radius:50%}.mega-cta{background:var(--c-gold);color:var(--ink);border-radius:0}.mega-cta strong,.mega-cta>span:last-child,.mega-cta .eyebrow{color:var(--ink)}.navbar-actions{gap:.5rem}.icon-link{color:#fff}.icon-link:hover{box-shadow:none;background:#ffffff1a;transform:none}.language-switch{color:#fff;letter-spacing:.1em;padding-inline:.5rem;font-size:.68rem}.language-switch svg{display:none}.language-switch span:last-child{color:#f5f6f880}.quote-button{border-radius:999px;min-height:2.6rem;padding:.7rem 1.1rem}.mobile-menu-trigger,.mm-trigger{color:#fff;background:0 0;border:1px solid #ffffff42;border-radius:50%}@media (max-width:1100px){.main-nav{display:none}.mobile-menu-trigger{display:grid}}.site-header .brand small{display:none}@media (max-width:1199px){.navbar-actions .icon-link{display:none}}@media (max-width:960px){.site-header{width:calc(100% - 1.5rem);top:.75rem}.quote-button{display:none}}main{position:relative}.breadcrumbs{z-index:3;color:#f5f6f885;letter-spacing:.18em;text-transform:uppercase;min-height:0;margin-inline:auto;font-size:.6875rem;font-weight:700;position:absolute;inset:clamp(6.4rem,9vw,7.6rem) 0 auto}.breadcrumb-item{text-transform:uppercase}.breadcrumbs a{transition:color .3s var(--ease)}.breadcrumbs>a:first-child{color:var(--c-gold)}.breadcrumbs a:hover{color:#fff}.breadcrumb-item>span:first-child{opacity:.45}.breadcrumb-item [aria-current=page]{color:#f5f6f8c7;font-weight:700}.ds-strip{border-block:1px solid var(--t-line);padding-block:1.1rem;overflow:hidden}.ds-strip-track,.ds-foot-track{will-change:transform;inline-size:max-content;animation:34s linear infinite ds-strip;display:flex}.ds-strip-group,.ds-foot-group{flex:none;margin:0;padding:0;list-style:none;display:flex}.ds-strip-group li{font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;display:flex}.ds-strip-group li:after{content:"";background:currentColor;border-radius:50%;block-size:.3rem;inline-size:.3rem;margin-inline:2.2rem}@keyframes ds-strip{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ds-strip-track{animation-duration:85s}.ds-foot-track{animation-duration:115s}}.ds-marquee{border-block:1px solid var(--c-line);background:#fff;padding-block:clamp(2rem,3.4vw,2.75rem)}.ds-marquee .ds-eyebrow{color:var(--ink)}.site-footer{background:var(--ink);color:var(--t-fg);margin-top:0;position:relative;overflow:hidden}.ds-foot-watermark{z-index:0;color:#ffffff09;letter-spacing:-.06em;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,15.4vw,18rem);font-weight:800;line-height:1;position:absolute;inset:auto 0 -.2em}.ds-foot-marquee{z-index:1;border-bottom:1px solid var(--t-line);padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.ds-foot-track{animation-duration:46s}.ds-foot-group li{color:#0000;letter-spacing:-.045em;white-space:nowrap;-webkit-text-stroke:1px #ffffff4d;align-items:center;padding-inline:1.5rem;font-size:clamp(2.6rem,7.4vw,6.6rem);font-weight:800;line-height:1.05;display:flex}.ds-foot-group li:after{content:"";background:var(--c-gold);border-radius:50%;block-size:.7rem;inline-size:.7rem;margin-inline-start:3rem}.footer-grid{z-index:1;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,6vw,5rem);position:relative}.footer-brand-col>p{color:#fff;letter-spacing:-.03em;max-width:17rem;margin:1.5rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.2}.footer-grid h2{color:var(--c-gold);font-family:var(--font-display);font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.4rem;font-weight:700}.footer-grid ul{gap:.7rem;font-size:.85rem}.footer-grid li a,.footer-grid li,.contact-list li span{color:#f5f6f8a8}.footer-grid li a:hover{color:#fff;text-decoration:none}.contact-list li strong{color:#fff}.footer-contact-link{color:#fff;font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff61;margin-top:1.4rem;padding-bottom:.4rem}.footer-contact-link:hover{border-color:var(--c-gold);color:var(--c-gold)}.footer-status{color:#f5f6f899;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;margin:1.5rem 0 0;font-size:.7rem;display:flex}.footer-status-dot{background:var(--c-gold);border-radius:50%;block-size:.5rem;inline-size:.5rem;animation:1.8s ease-in-out infinite ds-blink}@keyframes ds-blink{50%{opacity:.25}}.hashtag{color:var(--c-gold);letter-spacing:.1em;font-size:.68rem}.footer-bottom{z-index:1;border-top:1px solid var(--t-line);color:#f5f6f880;letter-spacing:.12em;text-transform:uppercase;min-height:0;padding-block:1.6rem 1.8rem;font-size:.64rem;position:relative}.footer-bottom a:hover{color:var(--c-gold)}@media (max-width:960px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.ds-progress{block-size:3px}.ds-progress span{background:var(--c-gold)}.skip-link{background:var(--c-gold);color:var(--ink);border-radius:0}.back-to-top{background:var(--ink);block-size:46px;inline-size:46px;box-shadow:none;color:#fff;opacity:0;pointer-events:none;transition:opacity .35s var(--ease), background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border:1px solid #ffffff3d}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--c-gold);color:var(--ink)}.cookie-banner{background:var(--ink);color:#fff;border:1px solid #ffffff2e;box-shadow:0 30px 60px -20px #0000008c}.cookie-banner strong{color:#fff}.cookie-banner p{color:#f5f6f8a8}.cookie-banner .button-outline{--wipe:#fff;color:#fff;border-color:#fff6}.cookie-banner .button-outline:hover{color:var(--ink)}.cookie-banner .button-primary{--wipe:#fff;background:var(--c-gold);color:var(--ink)}.cookie-banner .button-primary:hover{background:var(--c-gold);color:var(--ink)}.mobile-quote-bar{background:color-mix(in srgb, var(--ink) 94%, transparent);box-shadow:none;border-top:1px solid #ffffff29}.mobile-quote-bar a{background:var(--c-gold);color:var(--ink);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;border-radius:0}.mm-panel{background:radial-gradient(90% 40% at 100% 0%, #fdcb521f 0%, transparent 60%), repeating-linear-gradient(115deg, transparent 0 76px, #ffffff0a 76px 77px), var(--ink);color:#fff;--c-navy:#fff;--c-ink-2:#f5f6f8a8;--c-line:#ffffff29;--c-line-solid:#ffffff3d;--c-blue:var(--c-gold);--c-tint:#ffffff0f;--c-white:var(--ink-2)}.mm-head{background:color-mix(in srgb, var(--ink) 90%, transparent);border-bottom:1px solid var(--c-line)}.mm-brand{color:#fff}.mm-brand strong{color:#fff;letter-spacing:.14em;text-transform:uppercase}.mm-brand small{color:#f5f6f894}.mm-close{color:#fff;background:0 0;border-color:#ffffff42}.mm-close:hover{border-color:var(--c-gold)}.mm-num{color:var(--c-gold);font-family:var(--mono)}.mm-label{color:#fff;letter-spacing:-.04em;font-size:clamp(1.45rem,6.4vw,2rem)}.mm-row:hover .mm-label,.mm-row:focus-visible .mm-label,.mm-row[aria-current=page] .mm-label{color:var(--c-gold)}.mm-sub a{border-radius:0}.mm-sub a strong{color:#fff}.mm-sub a:hover,.mm-sub a[aria-current=page]{background:#ffffff0f}.mm-foot{border-top:1px solid var(--c-line);background:var(--ink-2)}.mm-meta,.mm-contact{color:#f5f6f8a8}.mm-meta .language-switch{color:#fff}.mm-contact svg{color:var(--c-gold)}
.ds-hero{isolation:isolate;background:var(--ink);color:#fff;border:0;min-height:68vh;padding-block:clamp(9.5rem,15vw,11.5rem) clamp(3.5rem,6vw,5.5rem);display:block;position:relative;overflow:hidden}.ds-hero--plain{border-bottom:0;min-height:0;padding-block:clamp(9.5rem,14vw,11rem) clamp(3rem,5vw,4.5rem)}.ds-hero--tall{min-height:min(100svh,58rem);padding-block:clamp(8rem,11.5vw,9.5rem) clamp(2.5rem,4vw,3.5rem)}.ds-hero-lines{z-index:-2;background:repeating-linear-gradient(115deg,#0000 0 78px,#ffffff0b 78px 79px);animation:16s ease-in-out infinite alternate ds-drift;position:absolute;inset:-25% -10%}.ds-hero-glow{z-index:-1;background:radial-gradient(52% 60% at 82% 20%,#fdcb5226 0%,#0000 70%),radial-gradient(60% 55% at 6% 100%,#0053a04d 0%,#0000 70%);animation:5s ease-in-out infinite alternate ds-glow;position:absolute;inset:0}@keyframes ds-drift{0%{transform:translate(-2%)}to{transform:translate(2%,-1.5%)}}@keyframes ds-glow{0%{opacity:.75}to{opacity:1}}.ds-hero-inner{align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.ds-hero-inner--panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.ds-hero-copy{justify-items:start;gap:0;max-width:none;display:grid}.ds-hero-copy>.ds-eyebrow{margin-bottom:1.9rem}.ds-hero h1{color:#fff;max-width:14em;font-size:var(--fs-h1x);letter-spacing:-.046em;text-wrap:balance;padding-bottom:.1em;font-weight:700;line-height:.98;overflow:clip}.ds-hero--tall h1{font-size:clamp(2.4rem,4.7vw,4.9rem)}.ds-hero .ds-lead{color:#f5f6f8b8;letter-spacing:0;max-width:34rem;margin-top:2.2rem;font-size:1.05rem;line-height:1.65}.ds-hero .ds-actions{margin-top:2.5rem}.ds-hero-panel{aspect-ratio:4/5;background:var(--ink-2);outline-offset:-1px;outline:1px solid #ffffff24;justify-self:end;inline-size:100%;max-inline-size:25rem;position:relative;overflow:hidden;box-shadow:0 40px 70px -28px #000000b3}.ds-hero--tall .ds-hero-panel{max-inline-size:27rem}.ds-hero-foot{margin-top:clamp(2.25rem,4vw,3.5rem)}.ds-hero-facts{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:1.6rem 0 0;list-style:none;display:grid}.ds-hero-facts li{align-content:start;gap:.7rem;display:grid}.ds-hero-facts li:hover{transform:none}.ds-hero-facts li>span:first-child{color:#f5f6f88f;letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:700}.ds-hero-facts strong,.ds-hero-facts li>span:last-child{color:#fff;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:700;line-height:1}.ds-scroll-cue{display:none}@media (prefers-reduced-motion:no-preference){.ds-hero-copy>h1:has(.ds-hl){animation:none}.ds-hero h1 .ds-hl{animation:ds-line-up 1s var(--ease) both}.ds-hero h1 .ds-hl:nth-child(2){animation-delay:.12s}.ds-hero-panel{animation:ds-panel-in 1.2s var(--ease) .25s both}.ds-hero-facts li{animation:ds-rise .9s var(--ease) .5s both}.ds-hero-facts li:nth-child(2){animation-delay:.58s}.ds-hero-facts li:nth-child(3){animation-delay:.66s}.ds-hero-facts li:nth-child(4){animation-delay:.74s}}@keyframes ds-line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes ds-panel-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (max-width:900px){.ds-hero-inner--panel{grid-template-columns:1fr}.ds-hero-panel{aspect-ratio:16/10;justify-self:start;max-inline-size:none}.ds-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}}.ds-section{padding-block:var(--section-y)}.ds-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,6rem)}.ds-split-copy{gap:0}.ds-split-copy>.ds-eyebrow{margin-bottom:1.6rem}.ds-split-copy>h2{margin-bottom:2rem}.ds-split-copy>*+p{margin-top:1.1rem}.ds-split-copy>.ds-textlink,.ds-split-copy>.ds-note{margin-top:1.8rem}.ds-split-media{justify-self:end;inline-size:100%;max-inline-size:31rem}.ds-split-media .ds-media{aspect-ratio:4/5}.ds-note span{color:var(--t-accent);letter-spacing:-.05em;text-transform:none;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;line-height:1}.ds-note p{color:var(--t-muted)}.ds-columns{gap:clamp(1.5rem,5vw,5rem)}.ds-statement{margin-bottom:0}.ds-statement-copy{gap:1.6rem;max-width:68rem}.ds-statement-copy blockquote{color:var(--t-fg);letter-spacing:-.05em;text-wrap:balance;border-left:0;padding-left:0;font-size:clamp(1.8rem,3.9vw,3.7rem);font-weight:700;line-height:1.06}.ds-statement-copy blockquote em{color:var(--t-accent);font-style:normal}.ds-statement-row{border-top:1px solid var(--t-line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,6vw,5rem);margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:2.5rem;display:grid}.ds-statement-row p{max-inline-size:22rem;color:var(--t-muted);font-size:1.05rem;line-height:1.6}@media (max-width:800px){.ds-statement-row{grid-template-columns:1fr}}.ds-hindex{position:relative}.ds-hindex-list,.ds-index{border-top:1px solid var(--t-line);margin:0;padding:0;list-style:none}.ds-hindex-list>li,.ds-index>li{border-bottom:1px solid var(--t-line)}.ds-hindex-row,.ds-index-row{transition:padding-left .45s var(--ease), color .3s var(--ease);background:0 0;border-radius:0;grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,1.4fr) 2rem;align-items:center;gap:1.5rem;padding:clamp(1.5rem,2.6vw,2.25rem) 0;display:grid}.ds-hindex-row:hover,.ds-hindex-row:focus-visible,.ds-index-row:hover,.ds-index-row:focus-visible{color:var(--t-accent);background:0 0;padding-left:.9rem}.ds-hindex-num,.ds-index-num{color:var(--t-accent);font-family:var(--mono);letter-spacing:.1em;font-size:.72rem;font-weight:700}.ds-hindex-title,.ds-index-title{color:inherit;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.25rem,2.3vw,1.9rem);font-weight:700;line-height:1.12}.ds-hindex-text,.ds-index-text{color:var(--t-muted);font-size:.9rem;line-height:1.55}.ds-hindex-arrow,.ds-index-arrow{color:inherit;transition:transform .4s var(--ease);justify-self:end}.ds-hindex-row:hover .ds-hindex-arrow,.ds-index-row:hover .ds-index-arrow{transform:translate(4px,-4px)}.ds-hindex-panel{z-index:60;aspect-ratio:4/5;background:var(--ink-2);opacity:0;pointer-events:none;inline-size:15.5rem;transition:opacity .3s var(--ease), scale .45s var(--ease);display:none;position:fixed;top:0;left:0;overflow:hidden;scale:.92;box-shadow:0 40px 70px -24px #000000a6}@media (hover:hover) and (pointer:fine){.ds-hindex-panel{display:block}}.ds-hindex-panel.is-on{opacity:1;scale:1}.ds-hindex-art{opacity:0;transition:opacity .35s var(--ease);align-items:end;padding:1rem;display:grid;position:absolute;inset:0}.ds-hindex-art.is-active{opacity:1}.ds-hindex-art img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.ds-hindex-art>span{color:#fff;font-size:.8rem;font-weight:700;position:relative}@media (max-width:800px){.ds-hindex-row,.ds-index-row{grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:.4rem 1rem}.ds-hindex-text,.ds-index-text{grid-area:2/2}.ds-hindex-arrow,.ds-index-arrow{grid-area:1/3}}.ds-cards{border-top:1px solid var(--t-line);border-left:1px solid var(--t-line);gap:0}.ds-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-cards>li{border-right:1px solid var(--t-line);border-bottom:1px solid var(--t-line);min-inline-size:0}.ds-card{block-size:100%;min-block-size:15rem;box-shadow:none;transition:box-shadow .35s var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,2.4vw,2.2rem);display:flex}.ds-card--link:hover,.ds-card--link:focus-visible{box-shadow:inset 0 0 0 1px var(--t-accent)}.ds-card-kicker{color:var(--t-accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:auto;padding-bottom:3rem;font-size:.72rem;font-weight:700}.ds-card h3{letter-spacing:-.035em;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:700;line-height:1.12}.ds-card p{color:var(--t-muted);font-size:.9rem;line-height:1.6}.ds-card-link{color:var(--t-accent);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase}@media (max-width:1000px){.ds-cards--4,.ds-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ds-cards--2,.ds-cards--3,.ds-cards--4{grid-template-columns:1fr}.ds-card{min-block-size:0}.ds-card-kicker{padding-bottom:1.5rem}}.ds-method{gap:clamp(1.5rem,3vw,2.75rem)}.ds-method-step{border:0;border-top:1px solid var(--t-line-2);min-block-size:16rem;box-shadow:none;background:0 0;border-radius:0;gap:.9rem;padding:1.7rem 0 .5rem}.ds-method-step:after{content:"";background:var(--t-fg);transform-origin:0;block-size:4px;inline-size:100%;transition:transform .55s var(--ease);position:absolute;inset:-1px auto auto 0;transform:scaleX(0)}.ds-method-step:hover:after{transform:scaleX(1)}.ds-method-num{color:var(--t-accent);font-family:var(--mono);letter-spacing:.1em;order:-2;font-size:.72rem;font-weight:700;line-height:1;position:static}.ds-method-icon{block-size:auto;inline-size:auto;color:var(--t-fg);background:0 0;border-radius:0;position:absolute;inset:1.5rem 0 auto auto}.ds-method-icon svg{stroke-width:1.4px}.ds-method-step h3{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:800}.ds-method-step p{color:var(--t-muted);font-size:.9rem}.ds-method-deliverable{border-top:1px solid var(--t-line);color:var(--t-fg);margin-top:auto;padding-top:.9rem;font-size:.85rem;font-weight:600}.ds-method-deliverable em{color:var(--t-accent);letter-spacing:.16em;font-size:.625rem;font-weight:700}.ds-statband{padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.ds-stats{border-top:1px solid var(--t-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ds-stats li{border-top:0;flex-direction:column-reverse;justify-content:flex-end;gap:1.1rem;padding:2rem 1.5rem .5rem 0;display:flex}.ds-stats li+li{border-left:1px solid var(--t-line);padding-left:1.5rem}.ds-stat-value{color:var(--t-fg);letter-spacing:-.06em;font-size:clamp(3rem,6.4vw,6.2rem);font-weight:700;line-height:.95}.ds-stat-label{color:var(--t-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1.5}@media (max-width:800px){.ds-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-stats li:nth-child(3){border-left:0;padding-left:0}.ds-stats li:nth-child(n+3){border-top:1px solid var(--t-line);margin-top:1.5rem}}.ds-cta{isolation:isolate;min-height:0;padding-block:clamp(5rem,10vw,9.5rem);display:block;position:relative;overflow:hidden}.ds-cta-copy{gap:0;max-width:58rem}.ds-cta-copy>.ds-eyebrow{margin-bottom:1.8rem}.ds-cta h2{color:var(--t-fg);letter-spacing:-.046em;font-size:clamp(2.3rem,5.4vw,5rem);line-height:.99}.ds-cta .ds-lead{max-width:26rem;color:var(--t-muted);margin-top:2rem}.ds-cta-word{z-index:-1;color:#0000;letter-spacing:-.06em;white-space:nowrap;-webkit-text-stroke:1px var(--t-line);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,19vw,17rem);font-weight:800;line-height:1;position:absolute;inset:auto -1% -.2em auto}.ds-work{gap:clamp(1.5rem,3vw,2.5rem)}.ds-work-card--main{box-shadow:var(--sh-2);border-radius:0}.ds-work-card--main .ds-media{box-shadow:none;border-radius:0}.ds-work-card--main .ds-work-body{color:#ffffffd6}.ds-work-card--main h3,.ds-work-card--main .ds-work-body p{color:#fff}.ds-work-card--main .ds-work-tag,.ds-work-card--main .ds-work-body strong{color:var(--c-gold)}.ds-work-tag{color:var(--t-accent);font-family:var(--mono);letter-spacing:.1em;font-size:.7rem}.ds-work-body p{color:var(--t-muted)}.ds-work-body strong{color:var(--t-accent)}.ds-work-card:not(.ds-work-card--main) h3{letter-spacing:-.035em;font-size:clamp(1.15rem,1.7vw,1.45rem)}.ds-process-line{background:var(--t-line-2);block-size:1px;inset:0 0 auto}.ds-process-line span{background:var(--t-accent);block-size:3px;margin-top:-1px}.ds-process-step{gap:.7rem;padding-top:2rem}.ds-process-dot{block-size:auto;inline-size:auto;box-shadow:none;color:var(--t-accent);font-family:var(--mono);letter-spacing:.1em;background:0 0;border-radius:0;place-items:start;font-size:.72rem;position:static}.ds-section .ds-process-dot{box-shadow:none}.ds-process-step h3{letter-spacing:-.03em;font-size:clamp(1.1rem,1.5vw,1.35rem)}.ds-process-step p{color:var(--t-muted)}.ds-process-kicker{color:var(--t-accent);font-family:var(--mono)}@media (max-width:900px){.ds-process-step{padding:0 0 0 3rem}.ds-process-line{block-size:auto;inline-size:1px;inset:0 auto 0 .4rem}.ds-process-line span{inline-size:3px;margin:0 0 0 -1px}}.ds-pinned-track{background:var(--t-line-2);inline-size:1px}.ds-pinned-track span{background:var(--t-accent);inline-size:3px;margin-left:-1px}.ds-pinned-dot{border:1px solid var(--t-line-2);background:var(--t-bg);color:var(--t-muted);font-family:var(--mono)}.ds-pinned-rail li.is-active .ds-pinned-dot,.ds-pinned-rail li.is-done .ds-pinned-dot{border-color:var(--t-accent);background:var(--t-accent);color:var(--t-on-accent)}.ds-pinned-dot-label{color:var(--t-muted)}.ds-pinned-rail li.is-active .ds-pinned-dot-label{color:var(--t-fg)}.ds-pinned-panel{border:0;border-top:1px solid var(--t-line-2);box-shadow:none;background:0 0;border-radius:0}.ds-pinned-number{color:var(--t-accent);letter-spacing:-.06em;font-weight:700}.ds-pinned-panel li{color:var(--t-muted)}.ds-pinned-panel li:before{background:var(--t-accent)}.ds-p12{background:var(--t-bg)}.ds-p12-list,.ds-kpis{gap:0}.ds-p12-list{border-top:1px solid var(--t-line)}.ds-p12-list li{border:0;border-bottom:1px solid var(--t-line);color:var(--t-fg);letter-spacing:-.02em;transition:padding-left .4s var(--ease), color .3s var(--ease);background:0 0;border-radius:0;padding:1.15rem 0;font-size:1.05rem}.ds-p12-list li:hover{border-color:var(--t-line);color:var(--t-accent);background:0 0;padding-left:.8rem;transform:none}.ds-p12-list li span,.ds-solution-num,.ds-sector-num{color:var(--t-accent);font-family:var(--mono);letter-spacing:.1em;font-size:.72rem}.ds-kpis{border-top:1px solid var(--t-line);border-left:1px solid var(--t-line)}.ds-kpis li{border:0;border-right:1px solid var(--t-line);border-bottom:1px solid var(--t-line);color:var(--t-fg);background:0 0;border-radius:0;padding:1.5rem 1.25rem}.ds-kpis li:hover{border-color:var(--t-line);background:0 0;transform:none}.ds-kpis svg{color:var(--t-accent)}.ds-flow li{border:1px solid var(--t-line-2);color:var(--t-fg);background:0 0;border-radius:999px}.ds-flow li:not(:last-child):after{color:var(--t-accent)}.ds-problem-copy p{color:var(--t-fg);letter-spacing:-.045em;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:1.08}.ds-solutions{gap:0}.ds-solution{border:0;border-top:1px solid var(--t-line-2);box-shadow:none;background:0 0;border-radius:0;padding:clamp(2.25rem,4vw,3.5rem) 0}.ds-solutions .ds-solution:last-child{border-bottom:1px solid var(--t-line-2)}.ds-solution-num{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--t-line-2);font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1}.ds-solution-problem h3{letter-spacing:-.045em}.ds-solution-unit{background:var(--t-fg);color:var(--t-bg);transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:0}.ds-solution-unit:hover{box-shadow:none;background:var(--t-accent);color:var(--t-on-accent);transform:none}.ds-solution-unit small{color:var(--c-gold)}.ds-solution-unit:hover small{color:inherit}.ds-solution-icon,.ds-bu-icon{background:var(--c-gold);color:var(--ink);border-radius:50%}.ds-solution-offer dt{color:var(--t-accent)}.ds-solution-offer dd{color:var(--t-muted)}.ds-sectors{border-top:1px solid var(--t-line);border-left:1px solid var(--t-line);gap:0}.ds-sector{border:0;border-right:1px solid var(--t-line);border-bottom:1px solid var(--t-line);box-shadow:none;transition:box-shadow .35s var(--ease);background:0 0;border-radius:0;padding:clamp(1.5rem,2.4vw,2.25rem)}.ds-sector:hover{box-shadow:inset 0 0 0 1px var(--t-accent)}.ds-sector-num{color:var(--t-accent);font-size:.72rem}.ds-sector-icon{block-size:auto;inline-size:auto;color:var(--t-accent);background:0 0;border-radius:0;place-items:start}.ds-sector-icon svg{stroke-width:1.4px}.ds-case{border:0;border-top:1px solid var(--t-line-2);background:0 0;padding:clamp(1.75rem,3vw,2.5rem) 0}.ds-case-facts dt,.ds-facts dt{color:var(--t-accent)}.ds-case-facts dd{color:var(--t-muted)}.ds-facts dd{color:var(--t-fg)}.ds-facts>div{border-radius:0}.ds-faq{border-top:1px solid var(--t-line-2);gap:0}.ds-faq details{border:0;border-bottom:1px solid var(--t-line-2);box-shadow:none;background:0 0;border-radius:0}.ds-faq details[open]{border-color:var(--t-line-2);box-shadow:none}.ds-faq summary{color:var(--t-fg);letter-spacing:-.02em;padding:1.35rem 0;font-size:1.02rem}.ds-faq summary svg{color:var(--t-accent)}.ds-faq details p{color:var(--t-muted);padding:0 0 1.5rem}.ds-spotlight{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.ds-spotlight-portrait{background:radial-gradient(80% 60% at 50% 30%, #fdcb5233 0%, transparent 70%), var(--ink);max-inline-size:26rem;box-shadow:var(--sh-2);padding:clamp(1.25rem,3vw,2.25rem);position:relative;overflow:hidden}.ds-spotlight-portrait .ds-media{box-shadow:none}.ds-quote-mark{color:var(--t-accent)}.ds-spotlight-copy blockquote{color:var(--t-fg);letter-spacing:-.045em;font-size:clamp(1.6rem,3.2vw,3rem);font-weight:700;line-height:1.07}.ds-spotlight-copy figcaption strong{color:var(--t-fg)}.ds-spotlight-copy figcaption span,.ds-review figcaption small{color:var(--t-muted)}.ds-reviews{border-top:1px solid var(--t-line);border-left:1px solid var(--t-line);gap:0}.ds-review{border:0;border-right:1px solid var(--t-line);border-bottom:1px solid var(--t-line)}.ds-review blockquote,.ds-review figcaption strong{color:var(--t-fg)}.ds-avatar{border-color:var(--t-line-2);color:var(--t-accent);background:0 0}.ds-carousel-controls button{border-color:var(--t-fg);color:var(--t-fg)}.ds-carousel-controls button:hover:not(:disabled){background:var(--t-fg);color:var(--t-bg)}.ds-logowall-title{color:var(--t-accent);font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;border-left:0;padding-left:0}.ds-logowall-grid{border-top:1px solid var(--t-line);border-left:1px solid var(--t-line);gap:0}.ds-logotile{border:0;border-right:1px solid var(--t-line);border-bottom:1px solid var(--t-line);box-shadow:none;transition:transform .4s var(--ease);background:#fff;border-radius:0;padding:1.5rem 1rem 1.1rem}.ds-logotile:hover{border-color:var(--t-line);z-index:1;transform:translateY(-6px);box-shadow:0 24px 40px -22px #0006}.ds-logotile:before{display:none}.ds-logotile-name{color:color-mix(in srgb, var(--ink) 74%, #fff)}.ds-logotile-logo>span{background:var(--ink);color:var(--c-gold)}.ds-contact-card{padding:clamp(1.5rem,3vw,2.25rem)}.ds-contact-list strong{color:var(--t-fg)}.ds-contact-list li{color:var(--t-muted)}.ds-contact-list a{color:var(--t-accent)}.ds-steps-list li{color:var(--t-muted)}.ds-steps-list li:before{border:1px solid var(--t-line-2);color:var(--t-accent);font-family:var(--mono);background:0 0;border-radius:50%}.ds-steps-list strong{color:var(--t-fg)}.form-card{border:1px solid var(--t-line,var(--c-line-solid));border-left:1px solid var(--t-line,var(--c-line-solid));background:0 0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.newsletter-card input,.ds-feed-search input{border:1px solid var(--t-line-2,var(--c-line-solid));background:var(--t-bg,#fff);color:var(--t-fg,var(--ink));transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:0}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus,.newsletter-card input:focus,.ds-feed-search input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--t-accent,var(--c-blue));box-shadow:none;outline:0}.form-card [aria-invalid=true]{border-color:#d64545}.ds-legal-nav a{border-radius:0}.ds-legal-nav a:hover,.ds-legal-nav a.is-active{background:var(--t-alt);color:var(--t-accent)}.ds-module>header{border-bottom:1px solid var(--t-line-2)}.ds-post-meta em{border-radius:999px}.ds-post-cover{box-shadow:none}.ds-post-body h3{letter-spacing:-.035em}.ds-problem{grid-template-columns:14rem minmax(0,1fr)}.ds-section>.container>.ds-actions{margin-top:clamp(2.5rem,4vw,3.5rem)}.ds-module h2{font-size:clamp(1.8rem,3vw,2.7rem)}.ds-legal-main .ds-cards--3,.ds-legal-main .ds-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-legal-main .ds-card{min-block-size:0}.ds-legal-main .ds-card-kicker{padding-bottom:1.25rem}@media (max-width:900px){.ds-method-step{min-block-size:0}}
:root{--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--sh-soft:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 32px -16px color-mix(in srgb, var(--ink) 18%, transparent);--sh-lift:0 2px 4px color-mix(in srgb, var(--ink) 6%, transparent), 0 28px 48px -24px color-mix(in srgb, var(--ink) 30%, transparent);--content-width:1240px;--section-y:clamp(5rem, 10vw, 10rem);--fs-h1x:clamp(2.7rem, 6vw, 5.9rem);--fs-h2x:clamp(2.1rem, 4.3vw, 4.1rem);--fs-lead-x:clamp(1.1rem, 1.45vw, 1.35rem)}body{color:var(--ink);background:#fff}:focus-visible{outline:3px solid color-mix(in srgb, var(--c-blue,#0053a0) 70%, #fff);outline-offset:3px;border-radius:var(--r-sm)}.ds-t-dark :focus-visible,.ds-t-blue :focus-visible{outline-color:var(--c-gold)}.ds-hl{font-weight:300}.ds-hl--accent,:is(.ds-heading h2,.ds-split-copy h2,.ds-cta h2,.ds-hero h1){font-weight:800}.ds-eyebrow{color:var(--t-accent,var(--c-blue));letter-spacing:.14em;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.ds-eyebrow:before{content:"";background:var(--c-gold);border-radius:3px;block-size:3px;inline-size:1.75rem;display:block}.ds-t-gold .ds-eyebrow:before{background:var(--t-fg)}.ds-heading>.ds-eyebrow{margin-bottom:1.4rem}:is(.ds-heading h2,.ds-split-copy h2,.ds-cta h2,.ds-module h2){letter-spacing:-.04em;line-height:1.04}.ds-lead{color:var(--t-muted);letter-spacing:-.01em}.ds-btn,.button{letter-spacing:-.005em;text-transform:none;min-height:3.4rem;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border-radius:999px;padding:.95rem 1.7rem;font-size:.95rem;font-weight:700;overflow:visible}.ds-btn:before,.button:before{display:none}.ds-btn:hover,.button:hover{transform:translateY(-2px)}.ds-btn:active,.button:active{transform:scale(.985)}.ds-btn svg{transition:transform .35s var(--ease)}.ds-btn:hover svg,.button:hover svg{transform:translate(2px,-2px)}.ds-btn--gold,.button-gold{background:var(--c-gold);color:var(--ink);box-shadow:0 10px 24px -12px #fdcb52e6}.ds-btn--gold:hover,.button-gold:hover{background:var(--gold-400);color:var(--ink);box-shadow:0 16px 30px -12px #fdcb52}.ds-t-gold .ds-btn--gold{background:var(--c-blue);color:#fff;box-shadow:0 12px 26px -14px color-mix(in srgb, var(--c-blue) 80%, transparent)}.ds-t-gold .ds-btn--gold:hover{background:var(--blue-700);color:#fff}.ds-btn--primary,.button-primary{background:var(--c-blue,#0053a0);color:#fff;box-shadow:0 10px 24px -12px #0053a0cc}.ds-btn--primary:hover,.button-primary:hover{background:var(--blue-400);color:#fff}.ds-t-dark .ds-btn--primary,.ds-t-blue .ds-btn--primary{background:var(--c-gold);color:var(--ink)}.ds-btn--outline,.button-outline{border-color:var(--t-line-2,var(--c-line-solid));color:var(--t-fg,var(--ink));background:0 0}.ds-btn--outline:hover,.button-outline:hover{border-color:var(--t-accent,var(--c-blue));color:var(--t-accent,var(--c-blue));background:0 0}.ds-btn--light{border-color:var(--t-line-2);color:var(--ink);background:#fff}.ds-btn--light:hover{border-color:var(--c-blue);color:var(--c-blue);background:#fff}.ds-t-dark .ds-btn--light,.ds-t-blue .ds-btn--light{color:#fff;background:0 0;border-color:#fff6}.ds-t-dark .ds-btn--light:hover,.ds-t-blue .ds-btn--light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.ds-textlink,.text-link{letter-spacing:-.005em;text-transform:none;padding-bottom:.3rem;font-size:.92rem;font-weight:700}.ds-actions{gap:1.1rem 1.75rem}.ds-media{border-radius:var(--r-lg);overflow:hidden}.ds-media:not(.ds-media--fill){box-shadow:var(--sh-lift)}.ds-media--placeholder{background:radial-gradient(70% 60% at 100% 0%, #fdcb5238 0%, transparent 60%), var(--t-alt,var(--blue-50));border:1px dashed var(--t-line-2)}.ds-media--placeholder.ds-media--deep{background:radial-gradient(80% 70% at 90% 0%, #fdcb5247 0%, transparent 60%), linear-gradient(160deg, var(--blue-400), #0053a0);border-color:#ffffff4d}.ds-ph-tag{background:var(--ink);color:#fff;border-radius:999px}.ds-media--placeholder.ds-media--deep .ds-ph-tag{background:var(--c-gold);color:var(--ink)}.ds-pills li,.ds-tags li,.ds-tag-link,.ds-chip,.ds-wall li,.ds-anatomy li{border-color:var(--t-line-2);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff;padding:.6rem 1.1rem;font-size:.85rem}.ds-pills li:hover,.ds-tags li:hover,.ds-tag-link:hover,.ds-chip:hover,.ds-wall li:hover,.ds-anatomy li:hover{border-color:var(--c-blue);background:var(--c-blue);color:#fff;transform:translateY(-2px)}.ds-chip.is-active{border-color:var(--c-blue);background:var(--c-blue);color:#fff}.ds-contact-card,.ds-review,.ds-post,.ds-case,.ds-facts>div,.ds-articles>li,.ds-tablewrap,.ds-legal-nav,.ds-feed-state,.form-card,.card,.article-card,.need-card{border-radius:var(--r-lg)}.ds-contact-card,.ds-review,.ds-post,.ds-facts>div,.ds-articles>li,.ds-tablewrap,.ds-legal-nav,.ds-feed-state,.form-card{border:1px solid var(--t-line);background:var(--t-card,#fff);box-shadow:var(--sh-soft)}.ds-disclaimer,.ds-note{border-left:3px solid var(--c-gold)}.ds-example-tag,.ds-tbc{border-radius:999px}.ds-form-hint{border-radius:var(--r-sm);border-left:3px solid var(--c-gold);background:color-mix(in srgb, var(--c-gold) 14%, transparent);padding:.6rem .9rem}.site-header{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:0 10px 32px -16px color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#ffffffeb;top:1rem}.site-header.is-scrolled{box-shadow:0 18px 40px -18px color-mix(in srgb, var(--ink) 38%, transparent);background:#fffffff5}.brand,.brand strong{color:var(--ink)}.brand strong{font-size:.82rem}.main-nav{font-size:.86rem;font-weight:600}.main-nav>a,.services-menu>summary{color:color-mix(in srgb, var(--ink) 72%, transparent)}.main-nav>a:hover,.main-nav>a[aria-current=page],.services-menu>summary:hover,.services-menu[open]>summary{color:var(--c-blue)}.icon-link{color:var(--ink)}.icon-link:hover{background:var(--blue-50)}.language-switch{color:var(--ink);font-size:.78rem}.language-switch span:last-child{color:color-mix(in srgb, var(--ink) 45%, transparent)}.quote-button{min-height:2.8rem;padding:.65rem 1.25rem;font-size:.86rem}.mobile-menu-trigger,.mm-trigger{border-color:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink)}.mega-menu{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--r-lg);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--ink) 40%, transparent);color:var(--ink);background:#fff}.mega-list>a{border-radius:var(--r-md)}.mega-list>a:hover{background:var(--blue-50)}.mega-list strong{color:var(--ink)}.mega-list small{color:color-mix(in srgb, var(--ink) 62%, transparent)}.mega-list a svg{color:var(--c-blue)}.pole-letter{background:var(--c-gold);color:var(--ink)}.mega-cta{border-radius:var(--r-lg);background:var(--deep);color:#fff}.mega-cta strong,.mega-cta>span:last-child{color:#fff}.mega-cta .eyebrow{color:var(--c-gold)}.breadcrumbs{color:color-mix(in srgb, var(--ink) 56%, transparent)}.breadcrumbs>a:first-child,.breadcrumbs a:hover{color:var(--c-blue)}.breadcrumb-item [aria-current=page]{color:var(--ink)}.ds-hero{background:radial-gradient(60% 70% at 100% 0%, #fdcb5233 0%, transparent 60%), radial-gradient(50% 60% at 0% 100%, #0053a014 0%, transparent 70%), linear-gradient(180deg, #fff 0%, var(--blue-50) 100%);color:var(--ink)}.ds-hero-lines,.ds-hero-glow{display:none}.ds-hero h1{color:var(--ink);letter-spacing:-.045em;line-height:.98}.ds-hero--tall h1{font-size:clamp(2.6rem,5.4vw,5.6rem)}.ds-hero .ds-lead{color:var(--t-muted);max-width:36rem;font-size:clamp(1.05rem,1.3vw,1.2rem)}.ds-hero-panel{border-radius:var(--r-xl);background:var(--blue-100);box-shadow:18px 18px 0 -2px var(--c-gold), 0 40px 70px -30px color-mix(in srgb, var(--ink) 45%, transparent);outline:0;clip-path:none!important}@media (prefers-reduced-motion:no-preference){.ds-hero-panel{animation:ds3-panel-in 1s var(--ease) .15s both}}@keyframes ds3-panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ds-hero-facts{border-top:0;gap:1rem;padding:0}.ds-hero-facts li{border:1px solid var(--t-line);border-radius:var(--r-lg);box-shadow:var(--sh-soft);background:#fff;padding:1.35rem 1.4rem 1.25rem}.ds-hero-facts li>span:first-child{color:var(--t-muted-2);letter-spacing:.1em;font-size:.72rem}.ds-hero-facts strong,.ds-hero-facts li>span:last-child{color:var(--c-blue);font-size:clamp(2rem,3.2vw,3rem)}.ds-hero--plain{background:radial-gradient(50% 120% at 100% 0%, #fdcb522e 0%, transparent 60%), linear-gradient(180deg, #fff 0%, var(--blue-50) 100%)}.ds-heading{max-width:62rem}.ds-split-media .ds-media{aspect-ratio:4/5}.ds-statement-copy blockquote{letter-spacing:-.045em}.ds-statement-row{border-top-color:var(--t-line)}.ds-hindex-list,.ds-index{border-top:0;gap:.75rem;display:grid}.ds-hindex-list>li,.ds-index>li{border-bottom:0}.ds-hindex-row,.ds-index-row{border:1px solid var(--t-line);border-radius:var(--r-lg);box-shadow:var(--sh-soft);background:#fff;padding:clamp(1.4rem,2.4vw,2rem) clamp(1.25rem,2.4vw,2rem)}.ds-hindex-row:hover,.ds-hindex-row:focus-visible,.ds-index-row:hover,.ds-index-row:focus-visible{border-color:color-mix(in srgb, var(--c-blue) 40%, transparent);box-shadow:var(--sh-lift);color:var(--c-blue);background:#fff;padding-left:clamp(1.25rem,2.4vw,2rem);transform:translateY(-2px)}.ds-hindex-row,.ds-index-row{transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s var(--ease), color .3s var(--ease)}.ds-hindex-num,.ds-index-num{background:color-mix(in srgb, var(--c-gold) 28%, #fff);block-size:2.4rem;inline-size:2.4rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.78rem;display:inline-grid}.ds-hindex-title,.ds-index-title{letter-spacing:-.035em;text-transform:none;font-size:clamp(1.3rem,2.3vw,2rem)}.ds-hindex-text,.ds-index-text{font-size:.98rem}.ds-hindex-panel{border-radius:var(--r-lg);background:var(--blue-100);box-shadow:var(--sh-lift)}.ds-cards{border:0;gap:clamp(1rem,1.6vw,1.5rem)}.ds-cards>li{border:0}.ds-card{border:1px solid var(--t-line);border-radius:var(--r-lg);background:var(--t-card,#fff);min-block-size:16rem;box-shadow:var(--sh-soft);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s var(--ease);padding:clamp(1.5rem,2.4vw,2.25rem)}.ds-t-light .ds-card{background:color-mix(in srgb, var(--brand-blue) 3%, #fff)}.ds-card--link:hover,.ds-card--link:focus-visible{border-color:color-mix(in srgb, var(--c-blue) 40%, transparent);box-shadow:var(--sh-lift);transform:translateY(-4px)}.ds-card-kicker{background:color-mix(in srgb, var(--t-accent) 10%, transparent);color:var(--t-accent);border-radius:999px;align-self:flex-start;margin-bottom:1.75rem;padding:.4rem .8rem;font-size:.7rem}.ds-t-dark .ds-card-kicker{background:#fdcb5229}.ds-card h3{margin-top:0;font-size:clamp(1.25rem,1.8vw,1.6rem)}.ds-card p{font-size:.96rem}.ds-card-link{text-transform:none;letter-spacing:-.005em;margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:700}.ds-method{gap:clamp(1rem,1.6vw,1.5rem)}.ds-method-step{border:1px solid var(--t-line);border-radius:var(--r-lg);background:var(--t-card,#fff);min-block-size:17rem;box-shadow:var(--sh-soft);padding:1.75rem;overflow:hidden}.ds-method-step:after{background:var(--c-blue);block-size:5px;inset:auto 0 0}.ds-t-gold .ds-method-step{border-color:#0000}.ds-method-num{background:var(--c-blue);color:#fff;border-radius:50%;align-self:flex-start;place-items:center;block-size:2.2rem;inline-size:2.2rem;font-size:.74rem;display:inline-grid}.ds-method-icon{color:var(--c-blue);inset:1.6rem 1.6rem auto auto}.ds-method-step h3{letter-spacing:-.01em;text-transform:none;font-size:1.05rem}.ds-method-deliverable{border-radius:var(--r-md);background:var(--blue-50);border:0;padding:.8rem .9rem}.ds-method-deliverable em{color:var(--c-blue);font-family:var(--mono);margin-bottom:.25rem;display:block}.ds-stats{border-top:0}.ds-stats li{padding-top:.5rem}.ds-stat-value{letter-spacing:-.05em;font-size:clamp(3.2rem,6.6vw,6.4rem)}.ds-stat-label{letter-spacing:.08em;font-size:.78rem}.ds-cta h2{letter-spacing:-.05em}.ds-cta-word{-webkit-text-stroke:1px color-mix(in srgb, var(--ink) 14%, transparent)}.ds-t-blue .ds-cta-word,.ds-t-dark .ds-cta-word{-webkit-text-stroke-color:#fff3}.ds-work-card--main{border-radius:var(--r-xl);overflow:hidden}.ds-work-card:not(.ds-work-card--main) .ds-media{border-radius:var(--r-lg)}.ds-work-tag{font-size:.72rem}.ds-process-dot{background:var(--c-blue);color:#fff;border-radius:50%;place-items:center;block-size:2.2rem;inline-size:2.2rem;display:inline-grid}.ds-process-line{border-radius:3px}.ds-pinned-panel{border:1px solid var(--t-line);border-radius:var(--r-xl);box-shadow:var(--sh-soft);background:#fff}.ds-p12-list{border-top:0;gap:.6rem;display:grid}.ds-p12-list li{border:1px solid var(--t-line);border-radius:var(--r-md);background:var(--t-card,#fff);box-shadow:var(--sh-soft);padding:1.1rem 1.4rem}.ds-p12-list li:hover{border-color:color-mix(in srgb, var(--c-blue) 40%, transparent);background:var(--t-card,#fff);color:var(--c-blue);padding-left:1.8rem}.ds-p12-list li span{background:color-mix(in srgb, var(--c-gold) 30%, #fff);block-size:2rem;inline-size:2rem;color:var(--ink);border-radius:50%;place-items:center;margin-right:.9rem;display:inline-grid}.ds-kpis{border:0;gap:.85rem}.ds-kpis li{border:1px solid var(--t-line);border-radius:var(--r-md);background:var(--t-card,#fff)}.ds-flow li{background:#fff}.ds-problem-copy p{letter-spacing:-.04em}.ds-solution{padding:clamp(2rem,3.4vw,3rem) 0}.ds-solution-num{-webkit-text-stroke-color:color-mix(in srgb, var(--c-blue) 40%, transparent)}.ds-solution-unit{border-radius:var(--r-md)}.ds-sectors{border:0;gap:1.25rem}.ds-sector{border:1px solid var(--t-line);border-radius:var(--r-lg);background:var(--t-card,#fff);box-shadow:var(--sh-soft);transition:transform .4s var(--ease), box-shadow .4s var(--ease)}.ds-sector:hover{box-shadow:var(--sh-lift);transform:translateY(-4px)}.ds-sector-icon{color:var(--c-blue)}.ds-case{border-top:1px solid var(--t-line-2);box-shadow:none;border-inline:0;background:0 0;border-bottom:0;border-radius:0}.ds-faq{border-top:0;gap:.75rem}.ds-faq details{border:1px solid var(--t-line);border-radius:var(--r-md);background:#fff;padding:0 1.4rem}.ds-faq details[open]{border-color:color-mix(in srgb, var(--c-blue) 35%, transparent);box-shadow:var(--sh-soft)}.ds-spotlight-portrait{border-radius:var(--r-xl);background:linear-gradient(160deg, var(--blue-400), #0053a0);box-shadow:18px 18px 0 -2px var(--c-gold), var(--sh-lift)}.ds-reviews{border:0;gap:1.25rem}.ds-review{border:1px solid var(--t-line)}.ds-logowall-grid{border:0;gap:.85rem}.ds-logotile{border:1px solid var(--t-line);border-radius:var(--r-lg);box-shadow:var(--sh-soft)}.ds-logotile:hover{box-shadow:var(--sh-lift)}.ds-logotile-logo>span{background:var(--deep)}.ds-marquee{border-block:1px solid var(--t-line);background:#fff}.ds-marquee .ds-eyebrow{color:var(--c-blue)}.ds-strip{border-block:0;padding-block:1.25rem}.ds-strip-group li{letter-spacing:.24em;font-size:.82rem}.ds-steps-list li:before{border-radius:50%}.form-card{padding:clamp(1.4rem,3vw,2.25rem)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.newsletter-card input,.ds-feed-search input{border:1px solid var(--t-line-2);border-radius:var(--r-md);color:var(--ink);background:#fff}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus,.newsletter-card input:focus,.ds-feed-search input:focus{border-color:var(--c-blue);box-shadow:0 0 0 4px #0053a024}.field-error{color:var(--c-error)}.site-footer{background:var(--deep);color:#fff}.ds-foot-watermark{color:#ffffff0a}.ds-foot-group li{-webkit-text-stroke-color:#ffffff4d}.footer-brand-col>p{color:#fff}.footer-grid h2{color:var(--c-gold)}.footer-grid li a,.footer-grid li,.contact-list li span{color:#ffffffbd}.footer-grid li a:hover{color:#fff}.footer-bottom{color:#ffffff94}.site-footer .brand,.site-footer .brand strong{color:#fff}.footer-contact-link{border-radius:0}.newsletter-card{border-radius:var(--r-lg)}.skip-link{border-radius:999px}.back-to-top{border:1px solid var(--t-line);box-shadow:var(--sh-soft);color:var(--ink);background:#fff;border-radius:50%}.back-to-top:hover{background:var(--c-gold);color:var(--ink)}.cookie-banner{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--r-lg);box-shadow:0 30px 70px -24px color-mix(in srgb, var(--ink) 45%, transparent);color:var(--ink);background:#fff}.cookie-banner strong{color:var(--ink)}.cookie-banner p{color:color-mix(in srgb, var(--ink) 68%, transparent)}.cookie-banner .button-outline{border-color:color-mix(in srgb, var(--ink) 25%, transparent);color:var(--ink)}.cookie-banner .button-outline:hover{border-color:var(--c-blue);color:var(--c-blue)}.cookie-banner .button-primary{background:var(--c-gold);color:var(--ink)}.mobile-quote-bar{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:#fffffff5}.mobile-quote-bar a{letter-spacing:-.005em;text-transform:none;border-radius:999px;font-size:.9rem}.mm-panel{color:var(--ink);--c-navy:var(--ink);--c-ink-2:color-mix(in srgb, var(--ink) 68%, transparent);--c-line:color-mix(in srgb, var(--ink) 12%, transparent);--c-line-solid:color-mix(in srgb, var(--ink) 20%, transparent);--c-blue:#0053a0;--c-tint:var(--blue-50);--c-white:#fff;background:#fff}.mm-head{background:#fffffff0}.mm-brand,.mm-brand strong,.mm-label,.mm-sub a strong{color:var(--ink)}.mm-brand small{color:color-mix(in srgb, var(--ink) 56%, transparent)}.mm-close{border-color:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink)}.mm-close:hover{border-color:var(--c-blue)}.mm-num,.mm-row:hover .mm-label,.mm-row:focus-visible .mm-label,.mm-row[aria-current=page] .mm-label{color:var(--c-blue)}.mm-sub a{border-radius:var(--r-md)}.mm-sub a:hover,.mm-sub a[aria-current=page],.mm-foot{background:var(--blue-50)}.mm-meta,.mm-contact{color:color-mix(in srgb, var(--ink) 70%, transparent)}.mm-meta .language-switch{color:var(--ink)}.mm-contact svg{color:var(--c-blue)}@media (max-width:800px){.ds-hero-panel{box-shadow:12px 12px 0 -2px var(--c-gold), 0 30px 50px -28px color-mix(in srgb, var(--ink) 45%, transparent);margin-right:12px}.ds-hero-facts{gap:.75rem}.ds-hero-facts li{padding:1rem}.ds-spotlight-portrait{box-shadow:12px 12px 0 -2px var(--c-gold), var(--sh-lift);margin-right:12px}}.ds-solution-unit{background:var(--c-blue);color:#fff}.ds-solution-unit:hover{background:var(--blue-700);color:#fff}.ds-solution-unit small,.ds-solution-unit:hover small{color:var(--c-gold)}.newsletter-card{background:var(--c-blue);color:#fff;border:0}.newsletter-card h2,.newsletter-card p{color:#fff}.newsletter-card .eyebrow{color:var(--c-gold)}.newsletter-card input{border-color:#0000}.site-footer .brand small,.footer-status,.footer-bottom,.footer-bottom a,.footer-grid li a,.footer-grid li,.contact-list li span{color:#ffffffe6}.footer-grid li a:hover,.footer-bottom a:hover{color:#fff}.hashtag{color:var(--c-gold)}body{counter-reset:dsec}@media (min-width:1000px){.ds-section:has(>.container>.ds-heading:first-child){counter-increment:dsec}.ds-section>.container:has(>.ds-heading:first-child){grid-template-columns:minmax(10rem,13.5rem) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,4.5vw,4.5rem);display:grid}.ds-section>.container:has(>.ds-heading:first-child)>*{grid-column:2;min-width:0}.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading{display:contents}.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading>*{grid-column:2}.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading>:last-child{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading>.ds-eyebrow{letter-spacing:.1em;flex-direction:column;grid-area:1/1/span 24;align-items:flex-start;gap:.8rem;margin:0;padding-top:.35rem;font-size:.72rem;position:sticky;top:7.5rem}.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading>.ds-eyebrow:before{content:counter(dsec, decimal-leading-zero);block-size:auto;inline-size:auto;color:color-mix(in srgb, var(--t-accent) 45%, transparent);font-family:var(--mono);letter-spacing:-.04em;background:0 0;border-radius:0;font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:500;line-height:1}.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading>.ds-eyebrow:after{content:"";background:var(--c-gold);border-radius:3px;order:2;block-size:3px;inline-size:1.75rem}.ds-t-gold>.container:has(>.ds-heading:first-child)>.ds-heading>.ds-eyebrow:after{background:var(--t-fg)}.ds-section>.container:has(>.ds-heading:first-child)>:is(.ds-method,.ds-explorer,.ds-work,.ds-cards--4,.ds-process,.ds-pinned,.ds-logowall,.ds-faq-wrap,.ds-solutions,.ds-sectors){grid-column:1/-1}}.ds-hero-facts{border:1px solid var(--t-line);border-radius:var(--r-xl);box-shadow:var(--sh-soft);background:#fff;gap:0;overflow:hidden}.ds-hero-facts li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1.5rem 1.75rem 1.4rem}.ds-hero-facts li+li{border-left:1px solid var(--t-line)}@media (max-width:900px){.ds-hero-facts li:nth-child(odd){border-left:0}.ds-hero-facts li:nth-child(n+3){border-top:1px solid var(--t-line)}}.ds-explorer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.ds-explorer-list{align-content:start;gap:.6rem;display:grid}.ds-explorer-tab{border:1px solid var(--t-line);border-radius:var(--r-lg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.ds-explorer-tab:hover{border-color:color-mix(in srgb, var(--c-blue) 40%, transparent);transform:translate(4px)}.ds-explorer-tab[data-state=active]{border-color:var(--c-blue);background:var(--c-blue);color:#fff;box-shadow:var(--sh-lift);transform:translate(8px)}.ds-explorer-num{background:var(--gold-100);block-size:2.6rem;inline-size:2.6rem;color:var(--ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.78rem;font-weight:500;display:grid}.ds-explorer-tab[data-state=active] .ds-explorer-num{background:var(--c-gold)}.ds-explorer-name{gap:.2rem;display:grid}.ds-explorer-name strong{letter-spacing:-.02em;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:800}.ds-explorer-name small{color:var(--t-muted);font-size:.88rem}.ds-explorer-tab[data-state=active] .ds-explorer-name small{color:#ffffffdb}.ds-explorer-panel{border:1px solid var(--t-line);border-radius:var(--r-xl);box-shadow:var(--sh-lift);background:#fff;align-content:start;gap:1.5rem;padding:clamp(1.75rem,3.4vw,3rem);display:grid}.ds-explorer-panel[data-state=inactive]{display:none}@media (prefers-reduced-motion:no-preference){.ds-explorer-panel[data-state=active]{animation:ds3-panel-in .5s var(--ease) both}}.ds-explorer-kicker{color:var(--c-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ds-explorer-problem{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:300;line-height:1.2}.ds-explorer-cols{border-top:1px solid var(--t-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;display:grid}.ds-explorer-cols h3{color:var(--t-muted-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:500}.ds-explorer-cols ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ds-explorer-cols li{padding-left:1.1rem;font-weight:600;line-height:1.35;position:relative}.ds-explorer-cols li:before{content:"";background:var(--c-gold);border-radius:50%;block-size:.45rem;inline-size:.45rem;position:absolute;top:.5em;left:0}.ds-explorer-panel .ds-btn{justify-self:start}@media (max-width:900px){.ds-explorer{grid-template-columns:1fr}.ds-explorer-tab[data-state=active],.ds-explorer-tab:hover{transform:none}.ds-explorer-cols{grid-template-columns:1fr}}
:root{--fs-h1x:clamp(2.7rem, 5.6vw, 5.4rem);--fs-h2x:clamp(2.4rem, 5vw, 4.8rem);--ring:clamp(14px, 1.9vw, 30px)}.ds-hero{background:var(--brand-blue);color:#fff}.ds-hero:before,.ds-hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.ds-hero:before{aspect-ratio:1;border:var(--ring) solid var(--c-gold);opacity:.95;inline-size:min(68vw,58rem);inset:-34% -16% auto auto}.ds-hero:after{aspect-ratio:1;background:var(--blue-700);inline-size:min(60vw,52rem);bottom:-52%;left:-14%}.ds-hero--plain:before{inline-size:min(52vw,40rem);top:-60%;right:-10%}.ds-hero--plain:after{inline-size:min(44vw,34rem);bottom:-80%;left:-8%}.ds-hero h1{color:#fff;font-size:var(--fs-h1x);letter-spacing:-.05em;line-height:.95}.ds-hero--tall h1{font-size:clamp(2.8rem,6.4vw,6.4rem)}.ds-hero h1{overflow-wrap:normal;word-break:keep-all}.ds-hero .ds-hl{color:#fff}.ds-hero .ds-hl--accent,.ds-hero .ds-eyebrow{color:var(--c-gold)}.ds-hero .ds-lead{color:#ffffffe0}.ds-hero .ds-btn--light{color:#fff;background:0 0;border-color:#ffffff8c}.ds-hero .ds-btn--light:hover{color:#fff;background:#ffffff1f;border-color:#fff}.ds-hero .ds-textlink{color:#fff}.ds-hero .ds-textlink:hover{color:var(--c-gold)}.ds-hero--full:before{display:none}.ds-hero-inner--panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.ds-hero-panel{aspect-ratio:1;background:var(--blue-700);max-inline-size:31rem;box-shadow:0 0 0 clamp(8px, 1vw, 14px) #ffffff24, clamp(14px, 2vw, 28px) clamp(14px, 2vw, 28px) 0 clamp(8px, 1vw, 14px) var(--c-gold);border-radius:50%}.ds-hero--tall .ds-hero-panel{max-inline-size:33rem}.ds-hero-facts{box-shadow:0 30px 60px -30px color-mix(in srgb, var(--ink) 55%, transparent);background:#fff}.ds-hero-facts li>span:first-child{color:color-mix(in srgb, var(--ink) 68%, transparent)}.ds-hero-facts strong,.ds-hero-facts li>span:last-child{color:var(--brand-blue)}.ds-hero-facts li+li{border-left-color:color-mix(in srgb, var(--brand-blue) 14%, transparent)}.breadcrumbs{color:#ffffffb8}.breadcrumbs>a:first-child{color:var(--c-gold)}.breadcrumbs a:hover,.breadcrumb-item [aria-current=page]{color:#fff}@media (max-width:900px){.ds-hero-inner--panel{grid-template-columns:1fr}.ds-hero-panel{aspect-ratio:1;inline-size:min(78vw,24rem);box-shadow:14px 14px 0 0 var(--c-gold);justify-self:center;margin-right:0}.ds-hero:before{inline-size:90vw;top:-12%;right:-40%}}.ds-section--gold,.ds-section--blue,.ds-statband,.ds-cta{position:relative;overflow:hidden}.ds-section>.container,.ds-statband>.container,.ds-cta>.container{z-index:1;position:relative}.ds-section--gold:before,.ds-section--blue:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border-radius:50%;inline-size:min(46vw,40rem);position:absolute;top:-22%;right:-9%}.ds-section--gold:before{border:var(--ring) solid #ffffff73}.ds-section--blue:before{background:var(--blue-700)}.ds-cta:before{content:"";z-index:-1;aspect-ratio:1;border:var(--ring) solid #ffffff73;pointer-events:none;border-radius:50%;inline-size:min(44vw,36rem);position:absolute;top:-40%;right:-8%}@media (min-width:1000px){.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading>.ds-eyebrow:before{color:#0000;-webkit-text-stroke:1.2px color-mix(in srgb, var(--t-accent) 70%, transparent);font-size:clamp(3rem,4.6vw,4.6rem);font-weight:700}.ds-t-gold>.container:has(>.ds-heading:first-child)>.ds-heading>.ds-eyebrow:before{-webkit-text-stroke-color:color-mix(in srgb, var(--t-fg) 55%, transparent)}}.ds-heading h2,.ds-split-copy h2,.ds-cta h2{font-size:var(--fs-h2x);letter-spacing:-.05em;line-height:1}.ds-statement-copy blockquote{letter-spacing:-.05em;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.02}.ds-split-media .ds-media{border-radius:var(--r-xl)}.ds-spotlight-portrait{aspect-ratio:1;border-radius:50%;place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.ds-spotlight-portrait .ds-media{border-radius:50%}.ds-explorer-num,.ds-hindex-num,.ds-process-dot,.ds-method-num,.ds-method-num,.ds-t-gold .ds-method-num{box-shadow:3px 3px 0 0 var(--c-gold)}@media (max-width:600px){.ds-hero-facts li{padding:1.1rem 1rem 1rem}.ds-hero-facts li>span:first-child{letter-spacing:.04em;overflow-wrap:normal;font-size:.62rem}}.site-header{width:min(1360px,100% - 2.5rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.site-header.is-scrolled{box-shadow:none;background:0 0}.site-header .navbar-inner{justify-content:space-between;gap:.75rem;padding:0}.site-header .brand,.site-header .main-nav,.site-header .navbar-actions{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent), 0 16px 34px -16px color-mix(in srgb, var(--ink) 45%, transparent);background:#fff;border-radius:999px}.site-header .brand{padding:.4rem 1.3rem .4rem .45rem}.site-header .brand-logo{box-shadow:3px 3px 0 0 var(--c-gold);border-radius:50%}.site-header .main-nav{gap:.1rem;padding:.35rem}.site-header .main-nav>a,.site-header .services-menu>summary{color:color-mix(in srgb, var(--ink) 82%, transparent);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:.65rem 1.05rem}.site-header .main-nav>a:hover,.site-header .services-menu>summary:hover,.site-header .services-menu[open]>summary{background:var(--blue-100);color:var(--c-blue)}.site-header .main-nav>a[aria-current=page]{background:var(--c-gold);color:var(--ink)}.site-header .services-menu[open]>summary:after,.site-header .main-nav>a:after,.site-header .services-menu>summary:after{display:none}.site-header .navbar-actions{gap:.35rem;padding:.35rem .35rem .35rem 1rem}.site-header .language-switch{color:var(--ink)}.site-header .language-switch span:last-child{color:color-mix(in srgb, var(--ink) 66%, transparent)}.site-header .mobile-menu-trigger{background:var(--c-blue);border-color:var(--c-blue);color:#fff}.mega-menu{top:calc(100% + .9rem)}@media (max-width:1100px){.site-header .navbar-actions{padding-left:.9rem}}.site-footer{background:var(--brand-blue);color:#fff;position:relative;overflow:hidden}.ds-foot-disc{z-index:0;aspect-ratio:1;background:var(--blue-700);pointer-events:none;border-radius:50%;inline-size:20rem;position:absolute;top:-10rem;right:-7rem}.ds-foot>.container{z-index:1;position:relative}.ds-foot-grid{grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,5vw,4.5rem) clamp(2.25rem,4vw,3.25rem);display:grid}.ds-foot-col{align-content:start;gap:1rem;min-width:0;display:grid}.ds-foot-col h2{color:var(--c-gold);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:500}.ds-foot-col ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ds-foot-col a{color:#ffffffeb;transition:color .3s var(--ease);font-size:.95rem;font-weight:500}.ds-foot-col a:hover{color:var(--c-gold)}.ds-foot-brand-col{gap:1.25rem}.ds-foot-brand-col>p{color:#ffffffe6;max-inline-size:18rem;margin:0;font-size:1.1rem;font-weight:300;line-height:1.35}.ds-foot-brand-col .ds-btn{justify-self:start;min-height:2.9rem;padding:.7rem 1.35rem;font-size:.9rem}.ds-foot-id{color:#fff;align-items:center;gap:.9rem;display:inline-flex}.ds-foot-id img,.ds-foot-id .brand-logo{box-shadow:3px 3px 0 0 var(--c-gold);border-radius:50%}.ds-foot-id strong{letter-spacing:.14em;font-size:.95rem;font-weight:800}.ds-foot-contact li{color:#ffffffeb;gap:.15rem;font-size:.92rem;line-height:1.4;display:grid}.ds-foot-contact li strong{color:#fff;font-weight:700}.ds-foot-contact li a{font-weight:600}.ds-foot-hours{color:#fffc;font-size:.85rem}.ds-foot .footer-bottom{color:#ffffffd6;letter-spacing:.02em;text-transform:none;border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;padding-block:1.1rem 1.3rem;font-size:.78rem;display:flex}.ds-foot .footer-bottom a{color:inherit;margin-left:1.25rem}.ds-foot .footer-bottom a:hover{color:var(--c-gold)}@media (max-width:1000px){.ds-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-foot-brand-col{grid-column:1/-1}}@media (max-width:600px){.ds-foot-grid{grid-template-columns:1fr}.ds-foot .footer-bottom a{margin:0 1rem 0 0}}:root{--tint-1:color-mix(in srgb, var(--brand-blue) 5%, #fff);--tint-2:color-mix(in srgb, var(--brand-blue) 11%, #fff)}.ds-t-light{--t-bg:var(--tint-1);--t-alt:var(--tint-2)}.ds-t-paper,.ds-t-light+.ds-t-light{--t-bg:var(--tint-2);--t-alt:var(--tint-1)}.ds-t-light+.ds-t-light+.ds-t-light,.ds-t-paper+.ds-t-paper{--t-bg:var(--tint-1);--t-alt:var(--tint-2)}.ds-t-light .ds-card{background:#fff}.ds-method-deliverable{background:var(--tint-1)}.ds-marquee{background:#fff}.ds-foot-col a.ds-btn,.ds-foot-col a.ds-btn:hover{color:var(--ink)}.ds-cta{padding-block:clamp(2.5rem,4.5vw,3.75rem)}.ds-cta-word{display:none}.ds-cta:before{border-width:clamp(10px,1.3vw,18px);inline-size:min(26vw,20rem);top:-55%;right:-4%}.ds-cta-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(2rem,5vw,5rem);max-width:none;display:grid}.ds-cta-copy>*{grid-column:1}.ds-cta-copy>.ds-eyebrow{margin-bottom:.9rem}.ds-cta h2{letter-spacing:-.045em;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.02}.ds-cta .ds-hl{display:inline}.ds-cta .ds-lead{max-width:34rem;margin-top:.9rem;font-size:1rem}.ds-cta-copy>.ds-actions{text-align:center;flex-direction:column;grid-area:1/2/span 3;align-self:center;align-items:stretch;gap:.9rem;margin:0}@media (max-width:800px){.ds-cta-copy{grid-template-columns:1fr}.ds-cta-copy>.ds-actions{text-align:left;flex-flow:wrap;grid-area:auto/1;align-items:center;margin-top:1.5rem}}.ds-p12-grid{grid-template-columns:1fr}.ds-cards{gap:clamp(2.25rem,4vw,3.25rem) clamp(2rem,4vw,3.5rem)}.ds-card,.ds-method-step,.ds-sector,.ds-facts>div,.ds-contact-card,.ds-legal-nav{border:0;border-top:1px solid var(--t-line-2);min-block-size:0;box-shadow:none;background:0 0;border-radius:0;padding:1.5rem 0 0;position:relative}.ds-card:after,.ds-sector:after,.ds-facts>div:after,.ds-contact-card:after{content:"";background:var(--c-gold);border-radius:3px;block-size:3px;inline-size:2.75rem;position:absolute;top:-2px;left:0}.ds-t-gold .ds-card:after,.ds-t-gold .ds-method-step:after{background:var(--t-fg)}.ds-card--link:hover,.ds-card--link:focus-visible,.ds-sector:hover{border-color:var(--t-accent);box-shadow:none;transform:none}.ds-card--link:hover h3{color:var(--t-accent)}.ds-t-light .ds-card,.ds-t-paper .ds-card{background:0 0}.ds-card-kicker{color:var(--t-accent);letter-spacing:.12em;background:0 0;border-radius:0;margin-bottom:1.1rem;padding:0;font-size:.74rem}.ds-t-dark .ds-card-kicker{background:0 0}.ds-card h3{letter-spacing:-.03em;margin-top:0;font-size:clamp(1.2rem,1.7vw,1.5rem)}.ds-card p{max-inline-size:34rem;font-size:.98rem;line-height:1.65}.ds-card-link{margin-top:auto}.ds-method{gap:clamp(2rem,3.4vw,3rem) clamp(1.5rem,3vw,2.75rem)}.ds-method-step{gap:.7rem;overflow:visible}.ds-method-step:after{background:var(--t-fg);border-radius:3px;block-size:3px;inline-size:2.75rem;inset:-2px auto auto 0;transform:none}.ds-t-gold .ds-method-step{border-top-color:color-mix(in srgb, var(--t-fg) 35%, transparent)}.ds-method-num{block-size:auto;inline-size:auto;box-shadow:none;color:var(--t-accent);letter-spacing:.1em;background:0 0;border-radius:0;font-size:.78rem}.ds-t-gold .ds-method-num,.ds-method-num{box-shadow:none}.ds-method-icon{color:var(--t-fg);opacity:.8;inset:1.35rem 0 auto auto}.ds-method-step h3{font-size:1.1rem}.ds-method-deliverable{border:0;border-top:1px dashed var(--t-line-2);background:0 0;border-radius:0;margin-top:auto;padding:.75rem 0 0}.ds-kpis{gap:.5rem 2rem}.ds-kpis li{border:0;border-bottom:1px solid var(--t-line);background:0 0;border-radius:0;padding:.55rem 0}.ds-sectors{gap:clamp(2rem,3.4vw,3rem) clamp(1.5rem,3vw,2.75rem)}.ds-sector{padding-inline:0}.ds-contact-card{padding-bottom:.5rem}.ds-legal-nav{padding-top:1.1rem}.ds-spotlight-portrait .ds-media{inline-size:100%}.ds-articles{gap:0}.ds-articles>li{border:0;border-top:1px solid var(--t-line);box-shadow:none;background:0 0;border-radius:0;padding:1.25rem 0}.ds-articles>li:last-child{border-bottom:1px solid var(--t-line)}.ds-method{border-top:1px solid var(--t-line-2);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.ds-method-step{border:0;border-bottom:1px solid var(--t-line-2);transition:padding-left .45s var(--ease);grid-template-columns:clamp(4rem,8vw,6.5rem) minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:.75rem clamp(1.25rem,3vw,3rem);padding:clamp(1.4rem,2.4vw,2rem) 0;display:grid}.ds-method-step:after{display:none}.ds-method-step:hover{padding-left:.75rem}.ds-method-num{color:var(--t-accent);font-family:var(--mono);letter-spacing:-.04em;order:0;align-self:start;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1;position:static}.ds-t-gold .ds-method-num{color:var(--t-fg)}.ds-method-body h3{letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:800}.ds-method-body p{max-inline-size:30rem;color:var(--t-muted);margin:0;font-size:.98rem;line-height:1.55}.ds-method-step .ds-method-deliverable{border:0;border-left:3px solid var(--c-gold);background:0 0;gap:.3rem;margin:0;padding:0 0 0 clamp(1rem,2vw,1.75rem);display:grid}.ds-t-gold .ds-method-step .ds-method-deliverable{border-left-color:var(--t-fg)}.ds-method-deliverable em{color:var(--t-muted-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-style:normal;font-weight:500;display:block}.ds-method-deliverable strong{color:var(--t-fg);letter-spacing:-.02em;font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:700;line-height:1.3}@media (max-width:800px){.ds-method-step{grid-template-columns:3.5rem minmax(0,1fr)}.ds-method-step .ds-method-deliverable{grid-column:2;margin-top:.4rem}}.ds-method-step:nth-child(7){grid-column:auto}.ds-feed-state{border:0;border-top:1px solid var(--t-line-2);box-shadow:none;background:0 0;border-radius:0}
:root{--section-y:clamp(2.75rem, 4.6vw, 4.25rem);--fs-h1x:clamp(2.4rem, 4.7vw, 4.4rem);--fs-h2x:clamp(1.9rem, 3.5vw, 3.3rem)}.ds-section.ds-t-light+.ds-section.ds-t-light,.ds-section.ds-t-paper+.ds-section.ds-t-paper,.ds-section.ds-t-white+.ds-section.ds-t-white,.ds-section.ds-t-tint+.ds-section.ds-t-tint,.ds-section.ds-t-blue+.ds-section.ds-t-blue,.ds-section.ds-t-dark+.ds-section.ds-t-dark,.ds-section.ds-t-gold+.ds-section.ds-t-gold{padding-top:calc(var(--section-y) * .35)}.ds-heading{margin-bottom:clamp(1.75rem,3.5vw,3rem)}.ds-heading>.ds-eyebrow{margin-bottom:1rem}.ds-heading>.ds-lead{margin-top:1.25rem}@media (min-width:961px){.ds-section>.container:has(>.ds-heading:first-child)>.ds-heading>:last-child{margin-bottom:clamp(1.75rem,3.5vw,3rem)}}.breadcrumbs{inset-block-start:clamp(5.6rem,7vw,6.4rem)}.ds-hero{min-height:0;padding-block:clamp(8rem,10vw,9rem) clamp(2.5rem,4.5vw,4rem)}.ds-hero--full{min-height:clamp(28rem,54vh,40rem)}.ds-hero--plain{padding-block:clamp(8rem,10vw,9rem) clamp(2rem,3.5vw,3rem)}.ds-hero--tall{min-height:min(92svh,52rem);padding-block:clamp(7.5rem,10vw,9rem) clamp(2rem,3.5vw,3rem)}.ds-hero-foot{margin-top:clamp(1.5rem,3vw,2.5rem)}.ds-hero-panel{max-inline-size:22rem}.ds-sectors{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start}.ds-sectors>.ds-sector:nth-child(n){grid-column:auto}@media (max-width:900px){.ds-problem{grid-template-columns:minmax(0,1fr);gap:1rem}.ds-hero,.ds-hero--plain{padding-block:clamp(8.25rem,24vw,9rem) 2.25rem}.ds-hero--full{min-height:0}}
