:root{--ink:#07111f;--blue:#2f5bff;--blue2:#1636c9;--paper:#f3f5f7;--white:#fff;--muted:#637083;--line:#cbd2dc;--darkline:#314055;--max:1440px;--pad:clamp(22px,4vw,68px);--display:'Aptos Display','Segoe UI',Arial,sans-serif;--body:'Aptos','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(243,245,247,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(203,210,220,.7);transition:transform .35s,height .25s}.site-header.hidden{transform:translateY(-100%)}.nav-shell{height:84px;max-width:var(--max);margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;transition:height .25s}.site-header.compact .nav-shell{height:68px}.wordmark{font-family:var(--display);font-weight:600;font-size:1.22rem;letter-spacing:.14em}.wordmark span{color:var(--blue)}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,44px);font-size:.9rem}.desktop-nav>a:not(.nav-cta){position:relative;padding:29px 0}.desktop-nav>a:not(.nav-cta):after{content:'';height:2px;position:absolute;left:0;right:100%;bottom:20px;background:var(--blue);transition:right .25s}.desktop-nav>a:hover:after,.desktop-nav>a.active:after{right:0}.nav-cta{background:var(--ink);color:#fff;padding:12px 18px;display:flex;gap:20px;align-items:center}.nav-cta span,.arrow-link span:last-child{transition:transform .25s}.nav-cta:hover span,.arrow-link:hover span:last-child{transform:translate(3px,-3px)}.menu-button,.mobile-panel{display:none}main{overflow:hidden}.kicker{margin:0 0 24px;text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:600;color:var(--blue)}.kicker.light{color:#8ca7ff}h1,h2,h3{font-family:var(--display);font-weight:400;margin-top:0}em{font-style:normal;color:var(--blue)}.arrow-link{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid currentColor;padding:10px 0;font-weight:500}.home-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;background:var(--ink);color:#fff}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,20,.96) 0%,rgba(3,10,20,.76) 44%,rgba(3,10,20,.13) 82%),linear-gradient(0deg,rgba(3,10,20,.72),transparent 40%)}.hero-content{position:relative;padding:160px var(--pad) 118px;max-width:var(--max);width:100%;margin:auto}.hero-content h1{font-size:clamp(4rem,8.6vw,8.6rem);line-height:.88;letter-spacing:-.068em;margin:0 0 38px;max-width:970px}.hero-content .hero-intro{max-width:670px;color:#d3dbe6;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;margin:0 0 40px}.hero-index{position:absolute;z-index:2;right:var(--pad);bottom:34px;display:flex;gap:28px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#abb8c8}.intro-band,.service-matrix,.sector-strip,.insight-feature,.split-story,.services-index{max-width:var(--max);margin:auto;padding:clamp(88px,11vw,170px) var(--pad)}.intro-band{display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid var(--line)}.section-number{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.intro-band h2{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:1;letter-spacing:-.055em;max-width:1060px;margin-bottom:34px}.intro-band p{font-size:1.25rem;color:var(--muted);max-width:750px}.service-matrix{padding-top:0}.matrix-title{display:grid;grid-template-columns:1fr 3fr;padding:110px 0 56px}.matrix-title h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.03;letter-spacing:-.05em}.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.service-tile{min-height:310px;padding:28px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s,color .3s,transform .3s}.service-tile:nth-child(4n){border-right:0}.service-tile:nth-child(n+5){border-bottom:0}.service-tile>span{font-size:.75rem;color:var(--muted)}.service-tile h3{font-size:1.45rem;line-height:1.2;margin:62px 0 18px}.service-tile p{font-size:.9rem;line-height:1.55;color:var(--muted)}.service-tile b{position:absolute;right:26px;top:24px;font-size:1.2rem;font-weight:400;opacity:0;transition:opacity .25s,transform .25s}.service-tile:hover{background:var(--blue);color:#fff;transform:translateY(-6px)}.service-tile:hover p,.service-tile:hover span{color:#dbe3ff}.service-tile:hover b{opacity:1;transform:translate(3px,-3px)}.principle{background:var(--ink);color:#fff;padding:clamp(90px,12vw,180px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1fr 2fr;gap:8vw;align-items:center}.principle-mark{font-family:var(--display);font-size:clamp(5rem,14vw,13rem);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #365178;white-space:nowrap}.principle h2{font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1;letter-spacing:-.055em;margin-bottom:34px}.principle p:not(.kicker){color:#b7c1ce;font-size:1.16rem;max-width:700px;margin-bottom:40px}.sector-strip{display:grid;grid-template-columns:1fr 1.65fr;gap:8vw}.sector-strip h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.04;letter-spacing:-.05em;max-width:540px}.sector-list{border-top:1px solid var(--ink)}.sector-list a{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--line);font-size:1.13rem;transition:padding .25s,color .25s}.sector-list a:hover{padding-left:12px;color:var(--blue)}.sector-list i{font-style:normal}.insight-feature{border-top:1px solid var(--line)}.insight-feature>div:first-child{display:grid;grid-template-columns:1fr 3fr}.insight-feature h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;letter-spacing:-.05em;max-width:900px}.insight-cards{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:64px}.insight-card{min-height:390px;background:#fff;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s}.insight-card:hover{transform:translateY(-8px)}.insight-card.featured{background:var(--blue);color:#fff}.insight-card>span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--blue);margin-bottom:auto}.insight-card.featured>span{color:#cbd6ff}.insight-card h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;margin-bottom:16px}.insight-card p{color:#d9e0ff}.insight-card b{font-size:.85rem;font-weight:500}.contact-ribbon{background:var(--blue);color:#fff;padding:clamp(86px,11vw,170px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));position:relative}.contact-ribbon:after{content:'↗';position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:clamp(10rem,24vw,26rem);line-height:1;color:rgba(255,255,255,.08)}.contact-ribbon h2{font-size:clamp(3.3rem,7vw,7rem);line-height:.94;letter-spacing:-.06em;margin-bottom:44px;position:relative;z-index:1}.contact-ribbon .arrow-link{position:relative;z-index:1}.site-footer{background:#050c16;color:#a8b2c1;padding:70px var(--pad) 30px}.footer-grid,.footer-base{max-width:var(--max);margin:auto}.footer-grid{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:50px}.wordmark-light{color:#fff}.footer-grid p{margin-top:18px}.footer-grid h2{font:600 .75rem/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:#718096;margin-bottom:24px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.9rem}.footer-grid a:hover{color:#fff}.footer-base{border-top:1px solid #253044;margin-top:66px;padding-top:24px;display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.page-hero{padding:clamp(160px,18vw,260px) var(--pad) clamp(100px,12vw,180px);max-width:var(--max);margin:auto}.page-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.93;letter-spacing:-.065em;max-width:1200px;margin-bottom:48px}.page-hero>p:last-child{font-size:1.32rem;color:var(--muted);max-width:760px}.page-hero-dark,.page-hero-blue{max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));color:#fff}.page-hero-dark{background:var(--ink)}.page-hero-blue{background:var(--blue)}.page-hero-dark>p:last-child,.page-hero-blue>p:last-child{color:#ced7e6}.split-story{display:grid;grid-template-columns:1fr 2.2fr;border-top:1px solid var(--line)}.sticky-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.split-story h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.03;letter-spacing:-.05em}.split-story p{font-size:1.16rem;color:var(--muted);max-width:850px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid article{padding:clamp(32px,4vw,58px);min-height:330px;border-right:1px solid var(--line)}.values-grid article:last-child{border-right:0}.values-grid span{font-size:.75rem;color:var(--blue)}.values-grid h3{font-size:1.55rem;margin-top:80px}.values-grid p{color:var(--muted)}.working-model{background:var(--ink);color:#fff;padding:clamp(90px,12vw,170px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.working-model>h2{font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:1.02;letter-spacing:-.055em;max-width:950px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--darkline)}.steps article{padding:28px 30px 0 0;border-right:1px solid var(--darkline);min-height:260px}.steps article+article{padding-left:30px}.steps article:last-child{border-right:0}.steps b{color:#7183a0;font-weight:400;font-size:.75rem}.steps h3{font-size:1.6rem;margin:45px 0 14px}.steps p{font-size:.92rem;color:#aeb9c8}.services-index{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.services-index h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.05}.services-index ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.services-index li a{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.services-index li span{color:var(--muted);font-size:.75rem}.services-index li b{font-weight:400}.service-details{background:#fff}.service-details article{max-width:var(--max);margin:auto;padding:clamp(90px,10vw,145px) var(--pad);display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid var(--line)}.service-no{color:var(--blue);font-size:.78rem}.service-details h2{font-size:clamp(2.4rem,4.2vw,4.3rem);line-height:1.05;letter-spacing:-.045em;max-width:950px}.service-details ul,.article-list ul{list-style:none;padding:0;margin:44px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 44px;max-width:900px}.service-details li,.article-list li{border-top:1px solid var(--line);padding:14px 0}.service-details li:before,.article-list li:before{content:'—';color:var(--blue);margin-right:12px}.scope-note{max-width:760px;color:var(--muted);font-size:.9rem}.industry-list{max-width:var(--max);margin:auto;padding:0 var(--pad) clamp(100px,12vw,170px)}.industry-list article{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:60px;border-top:1px solid var(--line);padding:38px 0}.industry-list article:last-child{border-bottom:1px solid var(--line)}.industry-list article>div{display:grid;grid-template-columns:50px 1fr;align-items:baseline}.industry-list span{color:var(--blue);font-size:.75rem}.industry-list h2{font-size:clamp(1.5rem,2.6vw,2.65rem);margin:0}.industry-list p{color:var(--muted)}.industry-list a{font-size:.85rem;white-space:nowrap}.context-note{background:var(--ink);color:#fff;padding:clamp(90px,11vw,160px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.context-note h2{font-size:clamp(2.7rem,5.2vw,5.2rem);line-height:1.05;letter-spacing:-.05em;max-width:1000px}.context-note>p:last-child{font-size:1.15rem;color:#acb7c6;max-width:750px}.article-list{max-width:var(--max);margin:auto;padding:clamp(80px,10vw,140px) var(--pad)}.article-list>article{display:grid;grid-template-columns:1fr 3fr;gap:7vw;padding:80px 0;border-bottom:1px solid var(--line)}.article-list>article:first-child{padding-top:0}.article-meta{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--blue);gap:10px}.article-meta time{color:var(--muted)}.article-list h2{font-size:clamp(2.4rem,4.7vw,4.8rem);line-height:1.05;letter-spacing:-.05em}.article-list h3{font-size:1.4rem;margin-top:40px}.article-list article p{max-width:850px;color:#435064;font-size:1.08rem}.insight-disclaimer{margin-top:38px;color:var(--muted);font-size:.85rem;max-width:800px}.contact-page{min-height:100svh;background:var(--ink);color:#fff;padding:clamp(150px,16vw,230px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 110px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy h1{font-size:clamp(3.8rem,6.7vw,7rem);line-height:.95;letter-spacing:-.06em}.contact-copy p:not(.kicker){color:#abb8c8;font-size:1.15rem;max-width:600px}.contact-copy>a{display:inline-block;margin-top:30px;color:#9bb1ff;border-bottom:1px solid #9bb1ff}.enquiry-form{padding-top:10px}.field{margin-bottom:25px}.field label{display:flex;justify-content:space-between;font-size:.86rem;color:#ccd5e1;margin-bottom:8px}.field label span{color:#718096}.field input,.field select,.field textarea{width:100%;color:#fff;background:transparent;border:0;border-bottom:1px solid #516079;border-radius:0;padding:10px 0;outline:0}.field select{background:var(--ink)}.field textarea{border:1px solid #516079;padding:14px;resize:vertical}.field input:focus,.field select:focus{border-bottom-color:#8ca7ff}.field textarea:focus{border-color:#8ca7ff}.field small{display:none;color:#ffb0b0;font-size:.75rem;margin-top:5px}.validated .field :invalid{border-color:#e78585}.validated .field :invalid~small{display:block}.consent{display:flex;gap:12px;color:#aeb9c8;font-size:.84rem;margin:27px 0}.consent input{margin-top:5px;accent-color:var(--blue)}.consent a{text-decoration:underline}.submit-button{width:100%;border:0;background:var(--blue);color:#fff;padding:17px 20px;display:flex;justify-content:space-between;cursor:pointer}.submit-button:hover{background:#416aff}.form-note,.form-status{font-size:.78rem;color:#8695aa}.form-status{color:#bcd0ff;min-height:1.4em}.legal-page{max-width:920px;margin:auto;padding:clamp(150px,18vw,240px) var(--pad) 130px}.legal-page h1{font-size:clamp(3.8rem,7.5vw,7rem);line-height:1;letter-spacing:-.06em}.legal-page h2{font-size:1.6rem;margin-top:55px;margin-bottom:12px}.legal-page p,.legal-page li{color:#4f5e72}.legal-page a{color:var(--blue);text-decoration:underline}.updated{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.not-found{min-height:85svh;padding:180px var(--pad) 100px;max-width:var(--max);margin:auto}.not-found>span{font-family:var(--display);font-size:clamp(6rem,18vw,18rem);color:var(--blue);line-height:.8}.not-found h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;max-width:900px;margin-top:50px}.not-found p{color:var(--muted);font-size:1.15rem}.not-found .arrow-link{margin-right:35px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:none}.cursor-dot{position:fixed;left:-6px;top:-6px;width:12px;height:12px;background:var(--blue);border-radius:50%;z-index:500;pointer-events:none;transition:width .15s,height .15s,margin .15s,opacity .15s;mix-blend-mode:difference}.cursor-dot.large{width:32px;height:32px;margin:-10px 0 0 -10px}
@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;padding:8px}.menu-button span{height:1px;width:28px;background:var(--ink);transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-panel{display:block;position:fixed;top:84px;left:0;right:0;height:calc(100svh - 84px);background:var(--paper);padding:40px var(--pad);transform:translateX(100%);transition:transform .35s}.mobile-panel.open{transform:none}.mobile-panel nav{display:flex;flex-direction:column}.mobile-panel a{font-family:var(--display);font-size:clamp(2rem,8vw,4rem);padding:14px 0;border-bottom:1px solid var(--line)}.matrix-grid{grid-template-columns:repeat(2,1fr)}.service-tile:nth-child(2n){border-right:0}.service-tile:nth-child(5),.service-tile:nth-child(6){border-bottom:1px solid var(--line)}.values-grid,.steps{grid-template-columns:repeat(2,1fr)}.values-grid article:nth-child(2){border-right:0}.values-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.steps article:nth-child(2){border-right:0}.steps article:nth-child(n+3){border-top:1px solid var(--darkline)}.steps article:nth-child(3){padding-left:0}.industry-list article{grid-template-columns:1fr 1fr;gap:20px 40px}.industry-list article>a{grid-column:2}.contact-page{grid-template-columns:1fr;gap:70px}.contact-copy h1{max-width:800px}}
@media(max-width:700px){:root{--pad:22px}.nav-shell{height:70px}.mobile-panel{top:70px;height:calc(100svh - 70px)}.home-hero{min-height:780px}.hero-content{padding-top:130px;padding-bottom:145px}.hero-content h1{font-size:clamp(3.7rem,18vw,6rem)}.hero-shade{background:linear-gradient(90deg,rgba(3,10,20,.93),rgba(3,10,20,.4)),linear-gradient(0deg,rgba(3,10,20,.85),transparent)}.hero-art{object-position:66% center}.hero-index{left:var(--pad);right:auto;display:grid;grid-template-columns:1fr 1fr}.intro-band,.matrix-title,.sector-strip,.insight-feature>div:first-child,.split-story,.services-index,.service-details article,.article-list>article{grid-template-columns:1fr}.intro-band{gap:35px}.matrix-title{gap:10px;padding-top:80px}.matrix-grid{grid-template-columns:1fr}.service-tile{min-height:260px;border-right:0!important;border-bottom:1px solid var(--line)!important}.service-tile:last-child{border-bottom:0!important}.principle{grid-template-columns:1fr}.principle-mark{font-size:28vw}.sector-strip{gap:45px}.insight-cards{grid-template-columns:1fr}.insight-card{min-height:330px;border-bottom:1px solid var(--line);border-right:0}.contact-ribbon br{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column;gap:10px}.page-hero{padding-top:150px}.page-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.values-grid,.steps{grid-template-columns:1fr}.values-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.values-grid article:last-child{border-bottom:0!important}.steps article{border-right:0;border-top:1px solid var(--darkline);padding:28px 0!important}.services-index{gap:45px}.service-details article{gap:30px}.service-details ul,.article-list ul{grid-template-columns:1fr}.industry-list article{grid-template-columns:1fr}.industry-list article>a{grid-column:1}.industry-list article>div{grid-template-columns:42px 1fr}.article-list>article{gap:30px;padding:60px 0}.contact-page{padding-top:140px}.legal-page{padding-top:140px}.cursor-dot{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(prefers-color-scheme:dark){body{background:#f3f5f7;color:#07111f}}
@media print{.site-header,.site-footer,.contact-ribbon,.cursor-dot{display:none}.page-hero,.legal-page{padding-top:40px}.reveal{opacity:1;transform:none}}

/* Dynamic experience */
.mega-trigger{border:0;background:transparent;color:inherit;padding:29px 0;cursor:pointer}.mega-trigger span{display:inline-block;margin-left:5px;transition:transform .3s}.mega-trigger[aria-expanded=true] span{transform:rotate(45deg)}.mega-menu{position:fixed;inset:84px 0 0;background:var(--ink);color:#fff;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .35s,transform .35s,visibility .35s;overflow:auto}.mega-menu.open{opacity:1;visibility:visible;transform:none}.mega-inner{max-width:var(--max);margin:auto;padding:45px var(--pad) 70px}.mega-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--darkline);padding-bottom:20px;color:#8e9bb0;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.mega-heading button{border:0;background:none;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.12em}.mega-columns{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:70px;padding-top:42px}.mega-columns>div{display:flex;flex-direction:column;align-items:flex-start}.mega-columns span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#718096;margin-bottom:20px}.mega-columns a{width:100%;padding:12px 0;border-bottom:1px solid #273448;display:flex;justify-content:space-between;font-family:var(--display);font-size:1.12rem}.mega-columns a b{font-weight:400;color:var(--blue)}.mega-feature{background:var(--blue);padding:36px!important}.mega-feature span{color:#c7d4ff}.mega-feature h2{font-size:2.25rem;line-height:1.05}.mega-feature p{color:#d8e1ff}.mega-feature a{margin-top:auto;border-bottom-color:#9eb2ff}.body-home .site-header:not(.compact){background:transparent;border-color:rgba(255,255,255,.16);color:#fff}.body-home .site-header:not(.compact) .wordmark{color:#fff}.body-home .site-header:not(.compact) .menu-button span{background:#fff}.body-home .site-header:not(.compact) .nav-cta{background:var(--blue)}
.home-hero{display:block;min-height:100svh;overflow:hidden}.hero-art{animation:hero-drift 22s ease-in-out infinite alternate;transform-origin:center}.hero-shade{transition:background 1s}.home-hero[data-active="1"] .hero-art{filter:saturate(1.18) contrast(1.06);transform-origin:70% 50%}.home-hero[data-active="1"] .hero-shade{background:linear-gradient(90deg,rgba(4,10,20,.98),rgba(9,26,71,.72) 52%,rgba(13,45,150,.18)),linear-gradient(0deg,rgba(3,10,20,.86),transparent 50%)}.home-hero[data-active="2"] .hero-art{filter:hue-rotate(-18deg) saturate(.72) brightness(.78)}.home-hero[data-active="2"] .hero-shade{background:radial-gradient(circle at 78% 30%,rgba(47,91,255,.44),transparent 38%),linear-gradient(90deg,rgba(3,10,20,.98),rgba(3,10,20,.55))}.hero-slides{position:relative;z-index:2;min-height:100svh}.hero-slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity 1s ease,transform 1s ease,visibility 1s}.hero-slide.active{opacity:1;visibility:visible;transform:none}.hero-slide .hero-content{margin:0 auto}.hero-slide h1{max-width:1070px}.hero-controls{position:absolute;z-index:5;left:var(--pad);right:var(--pad);bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;max-width:calc(var(--max) - var(--pad)*2);margin:auto}.hero-dots{display:flex;gap:34px}.hero-dots button{position:relative;border:0;background:none;color:#95a4b8;text-align:left;min-width:120px;padding:10px 0 16px;cursor:pointer;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.hero-dots button span{display:block;font-size:.62rem;margin-bottom:4px}.hero-dots button>i{position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.25);overflow:hidden}.hero-dots button>i:after{content:'';position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.hero-dots button.active{color:#fff}.hero-dots button.active>i:after{animation:hero-progress 18s linear forwards}.hero-pause{border:1px solid rgba(255,255,255,.4);background:rgba(5,12,22,.25);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer}.motion-field{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:.75}.motion-field i{position:absolute;width:44vw;height:44vw;border:1px solid rgba(112,150,255,.22);border-radius:50%;right:-12vw;top:-15vw;animation:orbit 20s linear infinite}.motion-field i:nth-child(2){width:32vw;height:32vw;right:4vw;top:18vw;animation-direction:reverse;animation-duration:27s}.motion-field i:nth-child(3){width:18vw;height:18vw;right:29vw;top:54vw;animation-duration:14s}.motion-field i:nth-child(4){width:8px;height:8px;background:#6d91ff;border:0;right:14vw;top:23vw;box-shadow:0 0 45px 12px #2f5bff;animation:pulse-float 8s ease-in-out infinite}.motion-ticker{background:var(--blue);color:#fff;overflow:hidden;padding:14px 0}.motion-ticker>div{display:flex;align-items:center;gap:36px;width:max-content;white-space:nowrap;animation:ticker 24s linear infinite;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.motion-ticker i{font-style:normal;color:#baccff}
.capability-explorer{background:var(--ink);color:#fff;padding:clamp(95px,11vw,170px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:.8fr 1fr 1.35fr;gap:clamp(36px,5vw,82px);align-items:start}.capability-head{position:sticky;top:115px}.capability-head h2{font-size:clamp(3rem,5.4vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin-bottom:32px}.capability-head>p:last-child{color:#aab6c7;max-width:440px}.capability-tabs{border-top:1px solid var(--darkline)}.capability-tabs button{display:grid;grid-template-columns:38px 1fr auto;gap:12px;width:100%;border:0;border-bottom:1px solid var(--darkline);background:transparent;color:#9aa8bc;text-align:left;padding:18px 0;cursor:pointer}.capability-tabs button span{font-size:.66rem;color:#64738a}.capability-tabs button b{font-weight:400;opacity:0}.capability-tabs button.active,.capability-tabs button:hover{color:#fff}.capability-tabs button.active b{opacity:1;color:#7291ff}.capability-panels{min-height:600px;position:relative}.capability-panel{position:absolute;inset:0;background:var(--blue);padding:clamp(32px,4.2vw,62px);opacity:0;transform:translateX(25px);pointer-events:none;transition:opacity .45s,transform .45s;overflow:hidden}.capability-panel:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-130px;bottom:-150px;box-shadow:0 0 0 55px rgba(255,255,255,.045),0 0 0 110px rgba(255,255,255,.03);animation:orbit 26s linear infinite}.capability-panel.active{opacity:1;transform:none;pointer-events:auto}.capability-panel>span{font-size:.76rem;color:#c7d3ff}.capability-panel h3{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:80px 0 24px}.capability-panel>p{font-size:1.13rem;color:#dfe6ff;max-width:590px}.capability-panel ul{list-style:none;margin:38px 0;padding:0}.capability-panel li{border-top:1px solid rgba(255,255,255,.3);padding:12px 0}.capability-panel .arrow-link{position:relative;z-index:2}
.choice-connect{background:#081324;color:#fff;padding:clamp(95px,11vw,170px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.choice-copy{position:sticky;top:110px;align-self:start}.choice-copy h2{font-size:clamp(3.1rem,6vw,6.3rem);line-height:.96;letter-spacing:-.06em}.choice-copy>p:last-child{color:#9eabbc;max-width:540px}.choice-options{border-top:1px solid var(--darkline)}.choice-options>button{width:100%;border:0;border-bottom:1px solid var(--darkline);background:transparent;color:#9ba8ba;display:grid;grid-template-columns:44px 1fr auto;gap:14px;text-align:left;padding:26px 0;cursor:pointer;align-items:center}.choice-options button span{font-size:.68rem}.choice-options button strong{font-family:var(--display);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:400}.choice-options button small{grid-column:2;font-size:.84rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .35s;margin-top:-10px}.choice-options button b{grid-column:3;grid-row:1/3;font-weight:400}.choice-options button.active{color:#fff}.choice-options button.active small{max-height:80px;opacity:1}.choice-options button.active b{color:#7291ff}.choice-cta{margin-top:36px;background:var(--blue);padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.choice-cta span{margin-right:auto;margin-left:6px}.choice-cta b{font-weight:400}
@keyframes hero-drift{from{transform:scale(1.03) translate3d(-.5%,0,0)}to{transform:scale(1.1) translate3d(1.5%,-1%,0)}}@keyframes hero-progress{to{transform:scaleX(1)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse-float{0%,100%{transform:translate(0,0) scale(.85);opacity:.6}50%{transform:translate(-45px,70px) scale(1.2);opacity:1}}
@media(max-width:1100px){.mega-columns{grid-template-columns:1fr 1fr}.mega-feature{grid-column:1/-1}.capability-explorer{grid-template-columns:1fr 1.5fr}.capability-head{grid-column:1/-1;position:static}.capability-head h2{max-width:700px}.capability-tabs{grid-column:1}.capability-panels{grid-column:2}}
@media(max-width:980px){.mega-trigger,.mega-menu{display:none}.body-home .site-header:not(.compact) .mobile-panel{color:var(--ink)}.hero-content{padding-bottom:175px}.hero-dots{gap:18px}.hero-dots button{min-width:94px}.choice-connect{grid-template-columns:1fr}.choice-copy{position:static}.choice-copy h2{max-width:800px}}
@media(max-width:700px){.hero-slide h1{font-size:clamp(3.55rem,17vw,5.7rem)}.hero-slide .hero-intro{font-size:1rem}.hero-controls{left:22px;right:22px}.hero-dots{width:calc(100% - 54px);gap:8px}.hero-dots button{min-width:0;flex:1;font-size:.62rem}.hero-dots button span{display:none}.motion-field i{width:90vw;height:90vw}.motion-ticker>div{animation-duration:18s}.capability-explorer{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.capability-head,.capability-tabs,.capability-panels{grid-column:1}.capability-panels{min-height:610px}.capability-panel{padding:30px}.capability-panel h3{margin-top:55px}.choice-options>button{grid-template-columns:34px 1fr auto}.choice-cta{align-items:flex-start;flex-wrap:wrap}.choice-cta span{margin-left:0;flex-basis:75%}}
.mega-open{overflow:hidden}.home-hero.paused .hero-art,.home-hero.paused .motion-field i,.home-hero.paused .hero-dots button.active>i:after{animation-play-state:paused}.page-hero-dark,.page-hero-blue{position:relative;isolation:isolate;overflow:hidden}.page-hero-dark:after,.page-hero-blue:after{content:'';position:absolute;z-index:-1;width:52vw;height:52vw;right:-18vw;top:-24vw;border:1px solid rgba(160,183,255,.18);border-radius:50%;box-shadow:0 0 0 7vw rgba(117,149,255,.035),0 0 0 14vw rgba(117,149,255,.025);animation:orbit 24s linear infinite}:focus-visible{outline:2px solid #86a2ff;outline-offset:4px}

/* Expanded institutional content */
.rfp-rail{position:fixed;z-index:90;right:0;top:50%;transform:translateY(-50%);background:var(--blue);color:#fff;writing-mode:vertical-rl;padding:18px 11px;display:flex;gap:15px;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;box-shadow:0 10px 30px rgba(0,0,0,.18)}.rfp-rail b{font-weight:400}.page-subnav{position:sticky;top:68px;z-index:20;background:rgba(243,245,247,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;gap:clamp(22px,4vw,58px);overflow:auto}.page-subnav a{white-space:nowrap;padding:18px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.page-subnav a:hover{color:var(--blue)}
.who-we-advise{max-width:var(--max);margin:auto;padding:clamp(90px,11vw,165px) var(--pad)}.who-we-advise>div:first-child{display:grid;grid-template-columns:1fr 3fr;gap:20px;margin-bottom:65px}.who-we-advise h2{font-size:clamp(2.9rem,5.2vw,5.4rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:25px}.who-we-advise>div:first-child>p:last-child{grid-column:2;color:var(--muted);max-width:720px;font-size:1.1rem}.client-types{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-types article{min-height:255px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .3s,color .3s,transform .3s}.client-types article:hover{background:var(--ink);color:#fff;transform:translateY(-5px)}.client-types span{font-size:.68rem;color:var(--blue)}.client-types h3{font-size:1.35rem;line-height:1.15;margin:65px 0 14px}.client-types p{font-size:.86rem;color:var(--muted)}.client-types article:hover p{color:#aeb9c8}
.capability-panels{min-height:850px}.capability-panel{padding:0;background:#0c1b31}.capability-panel:after{z-index:1}.service-motion{position:absolute;inset:0;overflow:hidden}.service-motion:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,26,.98) 5%,rgba(5,13,26,.72) 56%,rgba(5,13,26,.12))}.service-motion img{width:100%;height:100%;object-fit:cover;animation:service-pan 16s ease-in-out infinite alternate;filter:saturate(.85) contrast(1.1)}.service-motion i{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:260px;height:260px;right:-80px;top:80px;animation:orbit 18s linear infinite}.service-motion i+ i{width:120px;height:120px;right:100px;top:-35px;animation-direction:reverse}.panel-copy{position:relative;z-index:3;padding:clamp(32px,4.2vw,62px);min-height:850px;display:flex;flex-direction:column;justify-content:flex-end}.panel-copy>span{font-size:.76rem;color:#c7d3ff}.panel-copy h3{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:30px 0 20px}.panel-copy>p{font-size:1.08rem;color:#dfe6ff;max-width:590px}.panel-copy ul{list-style:none;margin:26px 0;padding:0}.panel-copy li{border-top:1px solid rgba(255,255,255,.3);padding:10px 0}.capability-theme-1 .service-motion img{filter:hue-rotate(22deg) saturate(1.05)}.capability-theme-2 .service-motion img{filter:hue-rotate(-28deg) contrast(1.2)}.capability-theme-3 .service-motion img{filter:grayscale(.45) saturate(1.4)}.capability-theme-4 .service-motion img{filter:hue-rotate(48deg) brightness(.82)}.capability-theme-5 .service-motion img{filter:hue-rotate(-50deg) saturate(.7)}.capability-theme-6 .service-motion img{filter:contrast(1.35) brightness(.7)}
.service-detail-media{height:340px;position:relative;overflow:hidden;margin:42px 0;background:var(--ink)}.service-detail-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,26,.82),transparent)}.service-detail-media img{width:100%;height:100%;object-fit:cover;animation:service-pan 18s ease-in-out infinite alternate}.service-detail-media i{position:absolute;z-index:2;right:8%;top:-25%;width:320px;height:320px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.045);animation:orbit 20s linear infinite}.service-detail-media span{position:absolute;z-index:3;left:30px;bottom:22px;color:#fff;font-family:var(--display);font-size:4rem}.service-theme-1 .service-detail-media img{filter:hue-rotate(22deg)}.service-theme-2 .service-detail-media img{filter:hue-rotate(-28deg)}.service-theme-3 .service-detail-media img{filter:grayscale(.55) saturate(1.4)}.service-theme-4 .service-detail-media img{filter:hue-rotate(48deg) brightness(.82)}.service-theme-5 .service-detail-media img{filter:hue-rotate(-50deg) saturate(.7)}.service-theme-6 .service-detail-media img{filter:contrast(1.35) brightness(.7)}.service-overview{max-width:900px;color:#435064;font-size:1.12rem}.include-heading{font-size:1.15rem;margin-top:42px}.regulated-note{background:var(--ink);color:#fff;padding:clamp(90px,11vw,155px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.regulated-note h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.05em;max-width:1050px}.regulated-note>p:last-child{color:#aeb9c8;max-width:820px;font-size:1.08rem}
.compact-values{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.compact-values article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-values h3{font-size:1.35rem}.compact-values p{font-size:.93rem!important}.vision-section{background:var(--blue);color:#fff;padding:clamp(95px,12vw,170px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:center}.vision-section h2{font-size:clamp(3rem,5.7vw,5.8rem);line-height:1;letter-spacing:-.055em}.vision-section p:last-child{color:#d9e2ff;max-width:760px;font-size:1.08rem}.vision-orbit{min-height:430px;position:relative}.vision-orbit i{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.38);border-radius:50%;animation:orbit 18s linear infinite}.vision-orbit i:nth-child(2){inset:24%;animation-direction:reverse;animation-duration:12s}.vision-orbit i:nth-child(3){inset:40%;background:#fff;border:0;box-shadow:0 0 60px 12px rgba(255,255,255,.28);animation:pulse-float 9s ease-in-out infinite}.people-section,.press-section{padding:clamp(90px,11vw,160px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1fr 2fr;gap:8vw}.people-section h2,.press-section h2{font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.04;letter-spacing:-.05em}.people-section>div:last-child p{color:var(--muted);font-size:1.1rem}.press-section{background:#0a1425;color:#fff}.press-section p{color:#aeb9c8}.press-section a{display:flex;justify-content:space-between;border-bottom:1px solid #41506a;padding:18px 0;margin-top:35px;color:#fff}.press-section a b{font-weight:400;color:#7694ff}
.thinking-paths{max-width:var(--max);margin:auto;padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:1fr 1fr}.thinking-paths>a{min-height:520px;padding:45px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s,background .3s,color .3s}.thinking-paths>a+a{border-left:0}.thinking-paths>a:hover{background:var(--ink);color:#fff;transform:translateY(-7px)}.thinking-paths>a>span{font-size:.7rem;color:var(--blue)}.thinking-paths .kicker{margin-top:90px}.thinking-paths h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.thinking-paths>a>p:not(.kicker){color:var(--muted);max-width:540px}.thinking-paths>a:hover>p:not(.kicker){color:#aeb9c8}.thinking-paths b{margin-top:auto;font-weight:500}
.form-hub{min-width:0}.form-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:36px}.form-tabs button{border:1px solid #4a5870;background:transparent;color:#9facbd;padding:16px;cursor:pointer}.form-tabs button+button{border-left:0}.form-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rfp-intro h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.rfp-intro p:last-child{color:#aeb9c8}.anchor-target{position:relative;top:-120px}.service-checks{border:1px solid #4b5a72;margin:32px 0;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.service-checks.invalid{border-color:#e78585}.service-checks legend{padding:0 8px;font-size:.88rem}.service-checks legend span{color:#7f8da2;margin-left:8px}.service-checks label{display:flex;gap:10px;align-items:flex-start;color:#c7d0dc;font-size:.86rem}.service-checks input{accent-color:var(--blue);margin-top:5px}.career-story{max-width:var(--max);margin:auto;padding:clamp(90px,11vw,160px) var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:8vw}.career-story h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.05em}.career-story>div:last-child>p{color:var(--muted);font-size:1.1rem}.career-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.career-principles article{padding:25px 25px 0 0;border-right:1px solid var(--line)}.career-principles article+article{padding-left:25px}.career-principles article:last-child{border-right:0}.career-principles span{font-size:.7rem;color:var(--blue)}.career-principles h3{font-size:1.3rem;margin-top:45px}.career-principles p{font-size:.87rem!important}.career-apply{background:var(--ink);color:#fff;padding:clamp(90px,11vw,160px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.career-apply h2{font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.04;letter-spacing:-.05em}.career-apply>div>p:last-child{color:#aeb9c8}
@keyframes service-pan{from{transform:scale(1.04) translateX(-2%)}to{transform:scale(1.12) translateX(2%)}}
@media(max-width:1100px){.client-types{grid-template-columns:1fr 1fr}.vision-section{grid-template-columns:1fr 1.5fr}.service-checks{grid-template-columns:1fr}.career-apply{grid-template-columns:1fr}.thinking-paths>a{min-height:440px}}
@media(max-width:800px){.rfp-rail{top:auto;bottom:0;left:0;right:0;transform:none;writing-mode:horizontal-tb;justify-content:center;padding:13px 18px}.page-subnav{top:68px}.who-we-advise>div:first-child,.people-section,.press-section,.career-story{grid-template-columns:1fr}.who-we-advise>div:first-child>p:last-child{grid-column:1}.vision-section{grid-template-columns:1fr}.vision-orbit{min-height:280px;order:2}.thinking-paths{grid-template-columns:1fr}.thinking-paths>a+a{border-left:1px solid var(--line);border-top:0}.form-grid{grid-template-columns:1fr}.career-principles{grid-template-columns:1fr}.career-principles article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0!important}.service-detail-media{height:250px}}
@media(max-width:540px){.client-types{grid-template-columns:1fr}.compact-values{grid-template-columns:1fr}.capability-panels,.panel-copy{min-height:700px}.service-checks{padding:16px}.thinking-paths>a{padding:28px;min-height:400px}.page-subnav{gap:24px}.rfp-rail span{font-size:.64rem}}

/* Capability routes and form controls */
.service-route-grid{max-width:var(--max);margin:auto;padding:0 var(--pad) clamp(100px,12vw,170px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-route{min-height:410px;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff;padding:36px;display:flex;align-items:flex-end}.service-route:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,11,23,.96),rgba(4,11,23,.15))}.service-route-media{position:absolute;z-index:-2;inset:0;overflow:hidden}.service-route-media img{width:100%;height:100%;object-fit:cover;animation:service-pan 18s ease-in-out infinite alternate}.service-route-media span{position:absolute;left:26px;top:20px;color:#fff;font-family:var(--display);font-size:3.4rem}.service-route>div:last-child{max-width:650px}.service-route h2{font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:1.04;letter-spacing:-.04em;margin:13px 0 22px}.service-route b{font-size:.86rem;font-weight:500}.service-route:hover{transform:translateY(-4px);transition:transform .3s}.service-page-hero{position:relative;min-height:76svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;color:#fff}.service-page-art{position:absolute;z-index:-2;inset:0}.service-page-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,23,.96),rgba(4,11,23,.48) 65%,rgba(4,11,23,.1))}.service-page-art img{width:100%;height:100%;object-fit:cover;animation:service-pan 20s ease-in-out infinite alternate}.service-page-art i{position:absolute;right:-6vw;top:-14vw;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.3);border-radius:50%;animation:orbit 24s linear infinite}.service-page-art i+i{right:21vw;top:18vw;width:15vw;height:15vw;animation-direction:reverse;animation-duration:14s}.service-page-hero-copy{max-width:var(--max);width:100%;margin:auto;padding:clamp(150px,20vw,250px) var(--pad) clamp(70px,9vw,130px)}.service-page-hero-copy h1{max-width:1000px;font-size:clamp(3.2rem,6.7vw,7rem);line-height:.96;letter-spacing:-.065em;margin:35px 0 28px}.service-page-hero-copy>p:last-child{max-width:750px;color:#e2e8f5;font-size:1.12rem}.back-link{display:inline-flex;gap:9px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#dce6ff}.service-domain-overview{max-width:var(--max);margin:auto;padding:clamp(92px,11vw,160px) var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.service-domain-overview h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.03;letter-spacing:-.055em}.service-domain-overview>div:last-child p{font-size:1.1rem;color:var(--muted)}.service-domain-overview>div:last-child p+p{margin-top:24px;font-size:1rem}.service-domain-scope{background:#eef1f5;padding:clamp(88px,10vw,150px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center}.service-domain-scope .service-detail-media{height:460px;margin:0}.service-domain-scope h2{font-size:clamp(2.7rem,5vw,5.1rem);line-height:1.02;letter-spacing:-.055em}.service-domain-scope ul{margin:30px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-domain-scope li{padding:15px 0;border-bottom:1px solid var(--line);font-size:1.08rem}.service-next{background:var(--ink);color:#fff;padding:clamp(80px,10vw,145px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;gap:6vw;align-items:flex-end;justify-content:space-between}.service-next h2{max-width:900px;font-size:clamp(2.6rem,5vw,5rem);line-height:1.03;letter-spacing:-.055em}.service-next .arrow-link{border-color:#65738a;color:#fff;min-width:250px}.phone-control{display:grid;grid-template-columns:minmax(155px,.9fr) minmax(0,1.1fr);gap:10px}.phone-control select,.phone-control input{min-width:0}.cv-upload input{padding:13px!important;line-height:1.3}.cv-upload input::file-selector-button{background:var(--blue);border:0;color:#fff;padding:9px 13px;margin-right:12px;cursor:pointer}
@media(max-width:850px){.service-route-grid{grid-template-columns:1fr}.service-page-hero{min-height:67svh}.service-domain-overview,.service-domain-scope{grid-template-columns:1fr}.service-domain-scope .service-detail-media{height:320px}.service-next{display:block}.service-next .arrow-link{margin-top:34px}.phone-control{grid-template-columns:1fr}}
