@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#11101a;--ink2:#20192b;--paper:#f7f5f2;--white:#fff;--violet:#a981f5;--lime:#d9ff72;--coral:#ff7966;--muted:#6f6b76;--line:#e1dde5;--serif:Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif;--gutter:clamp(22px,5.6vw,92px);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--violet);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}
 [hidden]{display:none!important}
.container{width:min(100%,var(--max));padding-left:var(--gutter);padding-right:var(--gutter);margin:auto}.site-header{height:82px;padding:0 var(--gutter);position:absolute;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff25}.brand{display:inline-flex;align-items:center;gap:10px;font:800 20px var(--display);letter-spacing:-1.3px}.brand-symbol{width:23px;height:23px;border:2px solid var(--lime);border-radius:50%;position:relative}.brand-symbol:after{content:'';position:absolute;right:-3px;top:1px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.main-nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,33px);font-size:12px;font-weight:600}.main-nav a:not(.nav-contact){opacity:.86;transition:opacity .2s,color .2s}.main-nav a:hover,.main-nav a.active{opacity:1;color:var(--lime)}.nav-contact{padding:11px 17px;border:1px solid #ffffff65;border-radius:30px;transition:.2s}.nav-contact:hover{background:var(--lime);color:var(--ink)!important;border-color:var(--lime)}.menu-toggle{display:none;color:white;background:none;border:0;font-size:13px;cursor:pointer}
.home-hero,.service-hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--ink);padding:170px var(--gutter) 88px}.home-hero{min-height:min(800px,100svh);display:flex;align-items:center;background:radial-gradient(ellipse at 79% 44%,#553b7766 0,transparent 34%),linear-gradient(132deg,#11101a 0%,#171322 60%,#251638 100%)}.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 62%,#fff06 62.2%,transparent 62.5%),linear-gradient(155deg,transparent 70%,#fff05 70.2%,transparent 70.4%)}.home-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;align-items:center;width:min(100%,var(--max));margin:auto}.kicker{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--lime)}.kicker:before{content:'';height:1px;width:27px;background:currentColor}.home-hero h1,.service-hero h1,.page-hero h1{font:500 clamp(52px,7.3vw,104px)/.97 var(--display);letter-spacing:-.08em;margin:26px 0 22px;max-width:890px}.home-hero h1 em,.service-hero h1 em,.page-hero h1 em{font-style:normal;color:var(--violet)}.hero-copy{max-width:540px;color:#c7c2d0;font-size:16px;line-height:1.72}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;border-radius:30px;background:var(--lime);color:var(--ink);padding:14px 19px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#e9ffb0}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#342746}.btn-outline{background:transparent;color:inherit;border-color:currentColor}.btn-outline:hover{background:#ffffff18}.btn .arrow{font-size:17px;line-height:12px}.hero-visual{height:min(520px,63vh);min-height:350px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;width:min(38vw,470px);aspect-ratio:1;border:1px solid #ffffff2f;border-radius:50%;transform:rotate(-27deg)}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:8% -7%;border:1px solid #ffffff1c;border-radius:50%;transform:rotate(57deg)}.hero-orbit:after{inset:-7% 8%;transform:rotate(-62deg)}.hero-sphere{position:relative;width:min(25vw,305px);aspect-ratio:1;border-radius:44% 56% 52% 48%/48% 42% 58% 52%;background:radial-gradient(circle at 35% 28%,#fff1d7 0,#d8b8ff 14%,#9c6dea 35%,#54327d 62%,#20182b 82%);box-shadow:inset -22px -21px 60px #130d1e,0 0 100px #a778e74d;animation:float 9s ease-in-out infinite alternate}.hero-sphere:after{content:'';position:absolute;width:38%;height:34%;left:18%;top:17%;border-radius:50%;background:#fff7;filter:blur(15px)}@keyframes float{to{transform:translateY(-12px) rotate(15deg);border-radius:56% 44% 43% 57%/42% 58% 42% 58%}}.orb-label{position:absolute;padding:11px 14px;background:#20192bd9;border:1px solid #ffffff30;border-radius:6px;color:#f2eff6;font-size:10px;backdrop-filter:blur(12px)}.orb-label i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px}.orb-one{top:16%;left:4%}.orb-two{right:0;top:41%}.orb-three{bottom:13%;left:9%}.hero-foot{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:#aaa4b3;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
.page-hero{min-height:420px;padding-top:175px;padding-bottom:75px;background:linear-gradient(123deg,#15111e,#271937);}.page-hero:after{content:'';position:absolute;right:-90px;top:35px;width:460px;height:460px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06;z-index:-1}.page-hero h1{font-size:clamp(47px,6.4vw,82px);max-width:900px}.page-hero p{color:#c9c4d0;max-width:620px;font-size:15px}.page-hero .kicker{color:var(--lime)}.page-hero.warm{background:linear-gradient(120deg,#271b2e,#572d42)}.page-hero.green{background:linear-gradient(120deg,#101c1b,#194944)}.page-hero.blue{background:linear-gradient(120deg,#111a2c,#263d62)}.page-hero.gold{background:linear-gradient(120deg,#221b14,#554027)}
.section{padding:clamp(66px,8vw,118px) var(--gutter)}.section-inner{max-width:var(--max);margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-title{font:500 clamp(36px,5vw,66px)/1.02 var(--display);letter-spacing:-.07em;margin:15px 0 0;max-width:760px}.section-copy{max-width:410px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 4px}.kicker.dark{color:#7756a7}.kicker.dark:before{background:currentColor}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{min-height:235px;position:relative;padding:27px 28px 30px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.service-card:not(:nth-child(3n)){margin-right:26px}.service-card:hover{background:#f0edf3;padding-left:14px}.service-card .number{font-size:10px;color:#817b87;letter-spacing:1px}.service-card h3{font:600 23px/1.14 var(--display);letter-spacing:-.055em;margin:32px 0 11px;max-width:340px}.service-card p{font-size:13px;color:#6d6873;line-height:1.68;max-width:345px;margin:0}.service-card .card-arrow{position:absolute;right:14px;top:25px;font-size:18px}.service-card .card-tag{display:inline-block;margin-top:19px;color:#7555a0;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.band{background:#e8e2ee}.band-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.34fr 1fr;gap:55px}.band-quote{font:500 clamp(29px,4vw,52px)/1.18 var(--display);letter-spacing:-.055em;margin:0}.band-quote em{font-style:normal;color:#7652a4}.dark-band{background:var(--ink);color:white}.dark-band .section-copy{color:#bcb6c4}.dark-band .section-title{color:white}.dark-band .service-card{border-color:#ffffff25}.dark-band .service-card h3{color:white}.dark-band .service-card p{color:#bdb7c5}.dark-band .service-card:hover{background:#ffffff0b}
.split-visual{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.split-art{position:relative;overflow:hidden;background:radial-gradient(circle at 49% 42%,#dfb8ff,#a674dc 22%,#623b8c 48%,#2a2037 80%)}.split-art:before,.split-art:after{content:'';position:absolute;width:68%;aspect-ratio:1;border:1px solid #ffffff50;border-radius:50%;top:15%;left:18%;transform:rotate(25deg) scaleX(.6)}.split-art:after{transform:rotate(-36deg) scaleX(.62);border-color:#ffffff40}.split-copy{padding:clamp(40px,7vw,95px);display:flex;justify-content:center;flex-direction:column;background:var(--ink);color:white}.split-copy h2{font:500 clamp(37px,5vw,64px)/1.02 var(--display);letter-spacing:-.07em;margin:24px 0 19px}.split-copy p{color:#c3bdca;max-width:470px;font-size:14px;line-height:1.75}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{min-height:260px;padding:25px;background:#e9e3ef;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s}.tile:nth-child(3n+2){background:#e5ece9}.tile:nth-child(3n){background:#f1e8dc}.tile:hover{transform:translateY(-5px)}.tile .label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#756c7a;position:relative;z-index:1}.tile h3{font:600 26px/1.1 var(--display);letter-spacing:-.055em;margin:auto 0 12px;max-width:350px;position:relative;z-index:1}.tile p{font-size:13px;color:#6d6873;line-height:1.65;max-width:350px;position:relative;z-index:1;margin:0}.tile-arrow{display:flex;justify-content:space-between;border-top:1px solid #1c142322;margin-top:17px;padding-top:13px;font-size:12px;position:relative;z-index:1}.tile:after{content:'';position:absolute;right:-45px;top:27px;width:150px;height:150px;border-radius:50%;border:1px solid #775b9a4a;box-shadow:0 0 0 18px #775b9a0e,0 0 0 39px #775b9a09}
.feature-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:400px;background:#21172d;color:#fff}.feature-art{min-height:330px;background:radial-gradient(ellipse at 34% 42%,#edcbff,#a179cf 25%,#65477e 55%,#201726 82%);position:relative;overflow:hidden}.feature-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent 0 42px,#ffffff20 43px,transparent 44px 87px)}.feature-text{padding:clamp(30px,5vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-text h2{font:500 clamp(33px,4vw,54px)/1.03 var(--display);letter-spacing:-.065em;margin:21px 0 16px}.feature-text p{color:#c6c0cd;font-size:13px;max-width:460px}.feature-text .btn{margin-top:14px}
.job-list{border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding .2s}.job-row:hover{padding-left:12px;padding-right:12px;background:#f0edf3}.job-row h3{font:600 21px var(--display);letter-spacing:-.04em;margin:0 0 7px}.job-row p{color:#6d6873;font-size:13px;margin:0}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.job-meta span{font-size:10px;padding:4px 9px;background:#e9e4ed;border-radius:15px;color:#5f526b}.draft-label{color:#895d21!important;background:#fff0d7!important}.job-action{font-size:12px;font-weight:700;white-space:nowrap}.search-row{display:flex;gap:13px;margin:0 0 28px}.search-row input,.search-row select{padding:13px 15px;border:1px solid #d8d2dc;background:white;min-width:0}.search-row input{flex:1}.empty-state{padding:28px;background:#eee9f0;color:#6d6873}.form{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #d7d1dc;border-radius:3px;padding:13px 14px;background:white;color:var(--ink)}.field textarea{min-height:145px;resize:vertical}.field-help{font-size:11px;color:#77717d}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.form-status{font-size:13px;padding-top:12px}.form-status.ok{color:#176b50}.form-status.error{color:#a12f48}.form button:disabled{opacity:.6;cursor:wait}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.contact-details{background:#ede8f1;padding:30px}.contact-details h3{font:600 23px var(--display);margin:0 0 13px}.contact-details p{font-size:13px;color:#625c69}.contact-details a{font-weight:700;overflow-wrap:anywhere}.contact-detail{padding:18px 0;border-top:1px solid #d9d2de}.contact-detail span{display:block;color:#847c8c;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}
.story-prose{max-width:760px;margin:auto}.story-prose h2{font:600 clamp(26px,3.5vw,42px)/1.1 var(--display);letter-spacing:-.05em;margin:48px 0 14px}.story-prose p{font-size:16px;line-height:1.8;color:#504b55}.story-prose .callout-box{padding:23px 26px;background:#ebe5f0;border-left:3px solid #9672c3;margin:35px 0;font:500 22px/1.4 var(--display);letter-spacing:-.03em}.story-visual{height:310px;background:radial-gradient(circle at 65% 42%,#d8ff72,#b0e48e 15%,#6f9f80 37%,#26493f 72%);position:relative;overflow:hidden}.story-visual:after{content:'';position:absolute;width:60%;height:140%;border:1px solid #ffffff50;border-radius:50%;left:20%;top:-20%;transform:rotate(37deg)}.service-hero{min-height:580px;display:flex;align-items:flex-end;background:linear-gradient(120deg,#181222,#322342)}.service-hero:after{content:'';position:absolute;width:42vw;aspect-ratio:1;border-radius:50%;right:7vw;top:125px;background:radial-gradient(circle at 35% 30%,#f5d8ff,#a67ae8 18%,#6c4a94 49%,#21182f 77%);box-shadow:0 0 0 45px #ffffff08,0 0 0 95px #ffffff05;z-index:-1}.service-hero.strategy{background:linear-gradient(120deg,#181222,#362648)}.service-hero.finance{background:linear-gradient(120deg,#1e1716,#4a3424)}.service-hero.cloud{background:linear-gradient(120deg,#111b2b,#264565)}.service-hero.ai{background:linear-gradient(120deg,#151127,#3a2670)}.service-hero.experience{background:linear-gradient(120deg,#24151a,#663345)}.service-hero.emerging{background:linear-gradient(120deg,#111e1b,#2a5348)}.service-hero .service-hero-inner{width:min(100%,var(--max));margin:auto}.service-hero h1{font-size:clamp(54px,7vw,96px);max-width:760px}.service-hero .hero-copy{max-width:520px}.service-index{position:absolute;right:var(--gutter);bottom:30px;font:500 12px var(--display);color:#ffffff8c;letter-spacing:1px}.service-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.service-detail-grid h2{font:500 clamp(33px,4vw,52px)/1.05 var(--display);letter-spacing:-.06em;margin:14px 0}.service-detail-grid p{color:#625d67;font-size:14px;line-height:1.8}.deliverable-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.deliverable-list li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.deliverable-list b{font:500 12px var(--display);color:#8661b3}.deliverable-list strong{font:600 17px var(--display);display:block;margin-bottom:4px}.deliverable-list span{font-size:12px;color:#6d6873}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:21px 18px 20px 0;border-bottom:1px solid var(--line);min-height:180px}.step:not(:last-child){margin-right:20px}.step b{font:600 11px var(--display);color:#805fa6}.step h3{font:600 18px var(--display);margin:29px 0 8px}.step p{color:#706b75;font-size:12px;line-height:1.6}
.footer{background:#100e16;color:#aaa4b2;padding:30px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:11px}.footer-links{display:flex;gap:19px;flex-wrap:wrap}.footer a:hover{color:var(--lime)}.footer .brand{color:white}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.main-nav{gap:14px;font-size:11px}.home-grid{grid-template-columns:1fr}.home-hero{min-height:800px}.hero-visual{position:absolute;width:52%;right:2%;top:35%;opacity:.68}.home-grid>div:first-child{position:relative;z-index:2}.home-hero h1{max-width:690px}.service-hero:after{right:-10vw;top:150px}.service-detail-grid{gap:4vw}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:4vw;right:4vw;padding:20px;background:#20192b;border:1px solid #ffffff26;border-radius:12px;align-items:stretch;flex-direction:column;gap:17px;font-size:13px}.main-nav.open{display:flex}.nav-contact{text-align:center}.home-hero{min-height:790px;padding:132px var(--gutter) 100px}.home-hero h1{font-size:clamp(51px,14vw,76px)}.hero-copy{font-size:14px}.hero-visual{width:85%;right:-15%;top:48%;opacity:.52}.hero-orbit{width:76vw}.hero-sphere{width:51vw}.orb-label{font-size:9px;padding:8px 10px}.orb-one{left:0}.orb-three{left:0}.hero-foot{font-size:8px;bottom:20px}.page-hero{padding:137px var(--gutter) 63px;min-height:365px}.page-hero h1{font-size:clamp(46px,12.7vw,68px)}.page-hero:after{right:-44%;width:360px;height:360px}.section{padding-top:72px;padding-bottom:72px}.section-head{display:block;margin-bottom:31px}.section-copy{margin-top:17px}.section-title{font-size:42px}.service-cards{grid-template-columns:1fr}.service-card{min-height:185px;margin-right:0!important;padding-right:30px}.service-card h3{margin-top:24px}.band-inner{grid-template-columns:1fr;gap:18px}.band-quote{font-size:32px}.split-visual{grid-template-columns:1fr}.split-art{min-height:280px}.split-copy{padding:46px var(--gutter) 55px}.tile-grid{grid-template-columns:1fr}.tile{min-height:220px}.feature-story{grid-template-columns:1fr}.feature-art{min-height:260px}.feature-text{padding:38px var(--gutter) 45px}.job-row{grid-template-columns:1fr}.job-action{margin-top:4px}.search-row{flex-direction:column}.contact-layout{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.service-hero{min-height:660px;padding:130px var(--gutter) 70px}.service-hero:after{width:76vw;right:-20vw;top:135px;opacity:.55}.service-hero h1{font-size:clamp(52px,14vw,74px)}.service-index{bottom:18px}.service-detail-grid{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:1fr 1fr}.step{min-height:160px}.footer{align-items:flex-start;flex-direction:column;padding-top:25px;padding-bottom:24px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Editorial redesign */
:root{--violet:#c3a1ff;--lime:#d9ff73;--paper:#f8f7f5;--ink:#14121a;--max:1480px}
body{font-size:15px;letter-spacing:-.012em}.site-header{height:88px;padding-left:clamp(24px,6vw,100px);padding-right:clamp(24px,6vw,100px);backdrop-filter:blur(2px);border-bottom-color:#ffffff1e}.main-nav{font-size:12px;gap:clamp(15px,2.15vw,34px)}.main-nav a:not(.nav-contact){position:relative}.main-nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--lime);transition:right .25s}.main-nav a:not(.nav-contact):hover:after,.main-nav a.active:after{right:0}.brand{font-size:21px;letter-spacing:-1.5px}
.home-hero{min-height:min(850px,100svh);background-image:linear-gradient(90deg,rgba(13,11,18,.97) 0%,rgba(13,11,18,.86) 34%,rgba(13,11,18,.18) 76%,rgba(13,11,18,.15) 100%),linear-gradient(0deg,rgba(13,11,18,.5),transparent 40%),url('assets/hero-transformation.png');background-size:cover;background-position:center 54%;}.home-hero:before{inset:0;background:linear-gradient(125deg,transparent 50%,#ffffff09 50.15%,transparent 50.3%),linear-gradient(155deg,transparent 68%,#d9ff7318 68.12%,transparent 68.3%);mix-blend-mode:screen}.home-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at var(--pointer-x,74%) var(--pointer-y,42%),#c1a0ff20,transparent 36%);transition:background .2s}.home-grid{grid-template-columns:1fr;max-width:var(--max)}.home-hero .hero-visual{display:none}.home-hero h1{font-size:clamp(64px,9vw,130px);line-height:.9;max-width:900px;animation:heroRise .9s cubic-bezier(.2,.75,.25,1) both}.home-hero h1 em{color:var(--lime)}.home-hero .hero-copy{max-width:540px;font-size:17px;color:#e0dce5}.home-hero .kicker{margin-bottom:32px}.home-hero .actions{margin-top:38px}.home-hero .hero-foot{left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px)}.hero-foot span:first-child{color:#e4dfeb}.page-hero h1{font-size:clamp(54px,7.4vw,100px);line-height:.96}.page-hero p{font-size:16px;max-width:650px}.page-hero:after{width:540px;height:540px;right:-105px;top:10px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff04}
.service-marquee{overflow:hidden;background:var(--lime);color:#17141d;padding:18px 0;font:700 11px var(--display);letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap}.marquee-track{width:max-content;display:flex;gap:28px;animation:marquee 36s linear infinite}.marquee-track span:after{content:'✳';margin-left:28px;color:#7960a6}.service-marquee:hover .marquee-track{animation-play-state:paused}
.section{padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,9vw,140px)}.section-title{font-size:clamp(44px,6vw,82px);line-height:.97;letter-spacing:-.078em}.section-head{margin-bottom:56px}.section-copy{max-width:430px;font-size:15px}.kicker{font-size:10px;letter-spacing:2.1px}.service-card{min-height:255px;padding-top:34px}.service-card h3{font-size:26px;line-height:1.06;max-width:320px;margin-top:44px}.service-card p{font-size:14px}.service-card .number{font-size:9px;letter-spacing:1.4px}.service-card .card-tag{font-size:10px;letter-spacing:1px}.service-card:hover{padding-left:19px;background:#eeeaf2}.service-card .card-arrow{right:20px;top:31px;font-size:22px;transition:transform .2s}.service-card:hover .card-arrow{transform:translate(4px,-4px)}
.split-visual{min-height:640px}.split-art{background-image:linear-gradient(0deg,#100c17a8,transparent 55%),url('assets/team-workshop.png');background-size:cover;background-position:center}.split-copy{padding:clamp(48px,7vw,112px);position:relative}.split-copy:before{content:'N';position:absolute;right:4%;top:3%;font:800 220px/.8 var(--display);color:#ffffff08;pointer-events:none}.split-copy h2{font-size:clamp(48px,6vw,78px);line-height:.96}.split-copy p{font-size:15px;max-width:490px}.split-copy .btn{margin-top:22px}
.home-hero+.service-marquee+.section .service-cards .service-card:nth-child(1){background:#f0ecf4}.home-hero+.service-marquee+.section .service-cards .service-card:nth-child(4){background:#eeedf2}
.feature-story{min-height:500px;grid-template-columns:1.1fr .9fr;box-shadow:0 25px 60px #22182a18}.feature-art{background-image:linear-gradient(130deg,#10101c00,#10101c52),url('assets/cloud-horizon.png');background-size:cover;background-position:center}.feature-text{padding:clamp(42px,6vw,88px)}.feature-text h2{font-size:clamp(43px,5.1vw,70px);line-height:.97}.feature-text p{font-size:15px;line-height:1.75}.tile-grid{gap:2px}.tile{min-height:300px;padding:30px;background-color:#eeebf0;transition:transform .35s cubic-bezier(.2,.75,.25,1),filter .3s}.tile:hover{transform:translateY(-8px);filter:saturate(1.08)}.tile h3{font-size:30px;letter-spacing:-.065em}.tile:after{transition:transform .5s}.tile:hover:after{transform:scale(1.18) translate(-4px,4px)}.band{position:relative;overflow:hidden}.band:after{content:'';position:absolute;right:-100px;top:-150px;width:380px;height:380px;border-radius:50%;border:1px solid #7a5ba230;box-shadow:0 0 0 32px #7a5ba20a,0 0 0 68px #7a5ba208;pointer-events:none}.band-inner{position:relative;z-index:1}.band-quote{font-size:clamp(40px,5.8vw,76px);line-height:.98;letter-spacing:-.075em}.band-quote em{color:#8b63b5}
.page-hero.has-photo{isolation:isolate;background-position:center;background-size:cover}.page-hero.has-photo:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#121018f2 0%,#121018c9 39%,#12101826 100%),linear-gradient(0deg,#12101866,transparent 50%)}.page-hero.has-photo:after{display:none}.page-hero.careers-hero{background-image:url('assets/team-workshop.png')}.page-hero.industries-hero{background-image:url('assets/cloud-horizon.png')}.page-hero.insights-hero{background-image:url('assets/customer-experience.png')}.page-hero.work-hero{background-image:url('assets/hero-transformation.png')}.page-hero.services-hero{background-image:url('assets/cloud-horizon.png')}.page-hero.about-hero{background-image:url('assets/team-workshop.png')}.page-hero.contact-hero{background-image:url('assets/customer-experience.png')}
.service-hero{min-height:700px;padding-top:170px;padding-bottom:95px;background-image:linear-gradient(90deg,#11101a 0%,#11101ae8 39%,#11101a36 100%),url('assets/hero-transformation.png');background-size:cover;background-position:center}.service-hero:after{z-index:0;width:min(47vw,700px);height:min(65vh,590px);aspect-ratio:auto;border-radius:0;right:0;top:13%;background-size:cover;opacity:.86;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);box-shadow:none}.service-hero.strategy:after{background:linear-gradient(0deg,#17102033,#17102000),url('assets/hero-transformation.png') center/cover}.service-hero.finance:after{background:linear-gradient(0deg,#17102044,#17102011),url('assets/team-workshop.png') center/cover}.service-hero.cloud:after,.service-hero.ai:after{background:linear-gradient(0deg,#17102044,#17102011),url('assets/cloud-horizon.png') center/cover}.service-hero.experience:after{background:linear-gradient(0deg,#17102033,#17102000),url('assets/customer-experience.png') center/cover}.service-hero.emerging:after{background:linear-gradient(0deg,#17102044,#17102011),url('assets/hero-transformation.png') center/cover}.service-hero h1{font-size:clamp(64px,8.1vw,112px);max-width:850px}.service-hero .service-hero-inner{position:relative;z-index:2}.service-index{font-size:10px;letter-spacing:2px}
.contact-details{min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(0deg,#14121aeb 0%,#14121a9c 52%,#14121a18 100%),url('assets/customer-experience.png') center/cover;color:white;padding:35px}.contact-details .kicker{color:var(--lime)}.contact-details h3{font-size:34px;line-height:1.04;letter-spacing:-.06em;max-width:300px}.contact-details p{color:#d8d3df}.contact-details a{color:var(--lime)}.contact-detail{border-color:#ffffff33}.contact-detail span{color:#c7becd}.contact-layout{gap:7vw}
.case-grid .tile{min-height:410px;color:white;justify-content:flex-end;background-size:cover;background-position:center;isolation:isolate}.case-grid .tile:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#100d18ee 0%,#100d187c 48%,#100d1800 100%);transition:opacity .3s}.case-grid .tile:nth-child(1){background-image:url('assets/team-workshop.png')}.case-grid .tile:nth-child(2){background-image:url('assets/cloud-horizon.png')}.case-grid .tile:nth-child(3){background-image:url('assets/hero-transformation.png')}.case-grid .tile:nth-child(4){background-image:url('assets/customer-experience.png')}.case-grid .tile .label{color:#e1d8ee}.case-grid .tile p{color:#e1dbe6}.case-grid .tile:after{display:none}.case-grid .tile .tile-arrow{border-color:#ffffff45}.case-grid .tile:hover{filter:saturate(1.12)}
.footer{padding-top:36px;padding-bottom:36px}.footer .brand{font-size:22px}.footer-links{gap:25px}.btn{padding:15px 21px;font-size:12px;letter-spacing:.01em}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px,-2px)}
@keyframes heroRise{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lightSweep{from{transform:translateX(-2%);opacity:.35}to{transform:translateX(2%);opacity:.9}}@keyframes marquee{to{transform:translateX(-50%)}}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,var(--lime),#a67af2,#ff8974);box-shadow:0 0 14px #d9ff7377;transition:width .08s linear}.site-header.scrolled{position:fixed;background:#14121ae8;backdrop-filter:blur(16px);box-shadow:0 8px 30px #0002;animation:headerDrop .3s ease both}.home-hero .kicker,.home-hero .hero-copy,.home-hero .actions{animation:heroRise .7s .12s both}.home-hero .hero-copy{animation-delay:.22s}.home-hero .actions{animation-delay:.34s}.service-card,.tile{transform-style:preserve-3d}.service-card:focus-visible,.tile:focus-visible{background:#eeeaf2}.reveal{transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.reveal.visible{transition-delay:0ms}.page-hero.has-photo h1{max-width:880px;text-shadow:0 2px 28px #0b091055}.page-hero.has-photo p{max-width:570px}.case-grid .tile:nth-child(1):hover{background-position:54% center}.case-grid .tile:nth-child(2):hover{background-position:46% center}.site-header .nav-contact{font-size:11px}.service-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#11101a65,transparent 55%);opacity:.6}.service-hero .service-hero-inner{max-width:var(--max)}.service-hero .service-hero-inner:after{content:'';position:absolute;left:0;bottom:-44px;width:72px;height:1px;background:var(--lime);animation:lineGrow .7s .5s both;transform-origin:left}.feature-art{transition:background-position .7s ease}.feature-story:hover .feature-art{background-position:54% center}.job-row .job-action{transition:transform .2s,color .2s}.job-row:hover .job-action{transform:translateX(5px);color:#7756a7}.contact-details .contact-detail a:hover{text-decoration:underline;text-underline-offset:4px}.story-prose a:not(.btn){color:#7652a4;text-decoration:underline;text-underline-offset:4px}.story-prose li{margin:10px 0;color:#514b58;line-height:1.7}.service-hero .btn-outline:hover{color:var(--lime)}
@keyframes headerDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.home-hero{background-position:61% center;min-height:780px}.home-hero h1{font-size:clamp(58px,15vw,86px)}.home-hero .hero-copy{font-size:15px;max-width:350px}.home-hero:before{background:linear-gradient(90deg,#0d0b12f2 0%,#0d0b12c9 52%,#0d0b1266 100%)}.split-visual{min-height:0}.split-art{min-height:360px}.split-copy h2{font-size:52px}.feature-story{min-height:0}.feature-art{min-height:310px}.tile{min-height:250px}.page-hero.has-photo{background-position:60% center}.page-hero.has-photo:before{background:linear-gradient(90deg,#121018ea,#12101882),linear-gradient(0deg,#12101880,transparent)}.service-hero{background-position:62% center}.service-hero:after{width:82vw;height:38vh;top:95px;right:-16vw;opacity:.58;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.contact-details{min-height:430px}.case-grid .tile{min-height:340px}}
.home-hero:before,.home-hero:after{z-index:0}.home-hero>.home-grid{position:relative;z-index:2}.home-hero>.hero-foot{position:absolute;z-index:2}
.service-index{z-index:2}

/* Services mega menu: accessible on hover, keyboard focus, and the mobile menu. */
.nav-services{position:relative;height:100%;display:flex;align-items:center}
.nav-services>.services-trigger{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;opacity:.9}
.services-trigger span{color:var(--lime);font-size:15px;transition:transform .2s}
.nav-services:hover .services-trigger span,.nav-services:focus-within .services-trigger span{transform:rotate(180deg)}
.services-menu{position:absolute;top:calc(100% + 1px);right:-245px;width:min(690px,86vw);padding:24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;background:#17151cf5;border:1px solid #ffffff25;box-shadow:0 24px 70px #0008;backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .22s,visibility .22s;z-index:60}
.nav-services:hover .services-menu,.nav-services:focus-within .services-menu{opacity:1;visibility:visible;transform:translateY(0)}
.services-menu-intro{padding:8px 16px 8px 5px;border-right:1px solid #ffffff22;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.services-menu-intro .kicker{font-size:9px}.services-menu-intro strong{font:500 26px/1.04 var(--display);letter-spacing:-1.2px;color:#fff}.services-menu-intro>a{margin-top:auto;color:var(--lime);font-size:11px}
.services-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;align-content:center}
.services-menu-links a{min-height:52px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff18;font-size:11px;transition:color .2s,transform .2s}
.services-menu-links a:hover{color:var(--lime);transform:translateX(3px)}.services-menu-links a b{font-size:9px;color:#a59baa;font-weight:500}.services-menu-links a span{margin-left:auto;color:var(--lime)}
/* Keep editorial hero copy above its photo treatment for readable contrast. */
.page-hero.has-photo>*{position:relative;z-index:2}
.page-hero.has-photo{color:#fff}
.page-hero.has-photo h1,.page-hero.has-photo p{color:#fff}
.page-hero.has-photo .kicker{color:var(--lime)}
/* Remove the empty CSS ring visual; use an actual Northstar image for editorial hero panels. */
.page-hero:not(.has-photo){background-image:linear-gradient(90deg,#121018ed 0%,#121018c4 50%,#12101855 100%),url('assets/hero-transformation.png');background-position:center;background-size:cover}
.page-hero:not(.has-photo):after{display:none}
.home-services-teaser{background:#f4f1ec}
.home-services-teaser .section-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}
.teaser-copy .section-title{margin:24px 0 18px}.teaser-copy .section-title em{font-style:normal;color:#73529a}.teaser-copy .section-copy{margin-bottom:27px}
.teaser-art{min-height:390px;position:relative;overflow:hidden;background:linear-gradient(0deg,#14121ac9 0%,transparent 70%),url('assets/cloud-horizon.png') center 47%/cover;box-shadow:0 24px 60px #24193620;transition:background-position .5s,transform .5s}
.teaser-art span{position:absolute;left:26px;bottom:24px;color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.home-services-teaser .section-inner:hover .teaser-art{background-position:54% 47%;transform:translateY(-4px)}
.service-proof{background:#f2eff5}.proof-inner{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.proof-inner .section-title{margin:22px 0 16px}.proof-card{min-height:260px;padding:32px;background:linear-gradient(145deg,#221a30,#423151);color:white;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,box-shadow .25s}.proof-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px #1d152d33}.proof-stamp{align-self:flex-start;padding:7px 10px;border:1px solid #ffffff55;border-radius:30px;color:#ddffa1;font-size:9px;letter-spacing:1px;text-transform:uppercase}.proof-card strong{font:500 34px/1 var(--display);letter-spacing:-1.5px}.proof-card>span:last-child{max-width:330px;color:#d0c8d7;font-size:12px;line-height:1.65}
@media(max-width:980px){.services-menu{right:-170px}.main-nav{gap:12px}.services-menu-links{gap:0 10px}}
@media(max-width:700px){.main-nav.open .nav-services{height:auto;display:block}.main-nav.open .nav-services>.services-trigger{width:100%;justify-content:space-between}.main-nav.open .services-menu{position:static;display:block;visibility:visible;opacity:1;transform:none;width:100%;padding:12px 0 0;background:transparent;border:0;border-top:1px solid #ffffff25;box-shadow:none;backdrop-filter:none}.main-nav.open .services-menu-intro{display:none}.main-nav.open .services-menu-links{grid-template-columns:1fr 1fr}.main-nav.open .services-menu-links a{min-height:43px;font-size:10px}.home-services-teaser .section-inner,.proof-inner{grid-template-columns:1fr;gap:32px}.teaser-art{min-height:300px}.proof-card{min-height:230px}.nav-services:focus-within .services-menu{opacity:1}}
.split-art:before,.split-art:after{display:none}
/* Editorial mega-menus across the primary sections, with direct paths into the site. */
.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}
.nav-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;opacity:.88;transition:color .2s,opacity .2s}
.nav-trigger>span{font-size:14px;color:var(--lime);transition:transform .2s}
.nav-dropdown:hover>.nav-trigger,.nav-dropdown:focus-within>.nav-trigger{opacity:1;color:var(--lime)}
.nav-dropdown:hover>.nav-trigger>span,.nav-dropdown:focus-within>.nav-trigger>span{transform:rotate(180deg)}
.mega-menu{position:absolute;top:calc(100% + 1px);right:-80px;width:min(680px,88vw);padding:26px;display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;background:#17151cf7;border:1px solid #ffffff25;box-shadow:0 24px 70px #0009;backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .22s,visibility .22s;z-index:60}
.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mega-menu-intro{padding:7px 17px 8px 2px;border-right:1px solid #ffffff22;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mega-menu-intro .kicker{font-size:9px}.mega-menu-intro strong{font:500 26px/1.04 var(--display);letter-spacing:-1.15px;color:#fff}.mega-menu-intro p{font-size:11px;line-height:1.6;color:#c0bac8;margin:0}.mega-menu-intro .mega-all{margin-top:auto;color:var(--lime);font-size:10px}
.mega-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-content:center}
.mega-menu-links a{min-height:43px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff18;font-size:10px;line-height:1.3;transition:color .2s,transform .2s}
.mega-menu-links a:hover{color:var(--lime);transform:translateX(3px)}.mega-menu-links a b{font-size:8px;color:#a59baa;font-weight:500}.mega-menu-links a span{margin-left:auto;color:var(--lime)}
.main-nav .nav-home{white-space:nowrap}.nav-contact.active{color:var(--lime);border-color:var(--lime)}
/* Give the homepage capability introduction a full editorial rhythm, then surface three paths. */
.home-services-teaser{padding-top:clamp(76px,8vw,112px);padding-bottom:clamp(58px,6vw,84px)}
.home-services-teaser .section-inner{display:block}
.teaser-top{display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:center}
.teaser-copy{max-width:600px}.teaser-copy .section-title{font-size:clamp(54px,6vw,82px);line-height:.95;max-width:580px;margin:22px 0 18px}.teaser-copy .section-copy{max-width:450px;margin-bottom:24px;font-size:15px}
.teaser-art{min-height:clamp(330px,36vw,490px);position:relative;overflow:hidden;background:linear-gradient(0deg,#14121ae0 0%,#14121a12 56%,#14121a08 100%),url('assets/cloud-horizon.png') center 47%/cover;box-shadow:0 24px 60px #24193620;transition:background-position .5s,transform .5s}
.teaser-art span,.teaser-art small{position:absolute;color:#fff;text-transform:uppercase}.teaser-art span{left:25px;bottom:27px;font-size:10px;letter-spacing:2px}.teaser-art small{right:24px;bottom:28px;font-size:8px;letter-spacing:1.5px;color:#e3dfe7}
.home-services-teaser .section-inner:hover .teaser-art{background-position:54% 47%;transform:translateY(-3px)}
.teaser-pathways{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #d8d2db;border-bottom:1px solid #d8d2db}
.teaser-pathways>a{min-height:94px;padding:19px 22px 17px 0;display:flex;flex-direction:column;justify-content:space-between;gap:13px;transition:padding .2s,color .2s}.teaser-pathways>a:not(:last-child){border-right:1px solid #d8d2db;margin-right:22px}.teaser-pathways>a:hover{padding-left:9px;color:#73529a}.teaser-pathways b{font-size:9px;color:#7a7181;letter-spacing:1.2px;text-transform:uppercase;font-weight:600}.teaser-pathways span{font:600 16px var(--display);letter-spacing:-.3px}
.home-spotlights{background:#17151c;color:white}.home-spotlights .kicker.dark{color:var(--lime)}.home-spotlights .section-copy{color:#c6c0cb}.spotlight-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:500px;gap:2px}.spotlight-feature{position:relative;min-height:500px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;color:white;background:linear-gradient(0deg,#100d18e8 0%,#100d1844 58%,#100d1822 100%),url('assets/team-workshop.png') center/cover;transition:background-position .45s}.spotlight-feature:hover{background-position:54% center}.spotlight-kicker{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#e5ffad}.spotlight-feature strong{font:500 clamp(38px,5vw,68px)/.98 var(--display);letter-spacing:-.07em;max-width:560px}.spotlight-link{border-top:1px solid #ffffff60;padding-top:14px;width:100%;font-size:11px}.spotlight-list{display:flex;flex-direction:column;background:#211d27;padding:0 27px}.spotlight-list>a:not(.spotlight-all){display:grid;grid-template-columns:1fr 24px;align-content:center;min-height:120px;border-bottom:1px solid #ffffff24;transition:padding .2s,color .2s}.spotlight-list>a:not(.spotlight-all):hover{padding-left:9px;color:var(--lime)}.spotlight-list>a>span{grid-column:1;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#b5aebc}.spotlight-list>a>strong{grid-column:1;font:500 19px/1.16 var(--display);letter-spacing:-.4px;margin-top:9px;max-width:410px}.spotlight-list>a>b{grid-column:2;grid-row:1/3;align-self:center;color:var(--lime);font-size:17px;font-weight:400}.spotlight-list .spotlight-all{display:flex;justify-content:space-between;padding-top:17px;font-size:10px;color:var(--lime)}
@media(max-width:1100px) and (min-width:701px){.menu-toggle{display:block}.site-header{height:74px}.main-nav{display:none;position:absolute;top:74px;left:3vw;width:min(620px,94vw);padding:22px;background:#17151cf7;border:1px solid #ffffff26;box-shadow:0 24px 65px #0008;align-items:stretch;flex-direction:column;gap:15px;font-size:13px}.main-nav.open{display:flex}.main-nav.open .nav-dropdown{height:auto;display:block}.main-nav.open .nav-trigger{width:100%;justify-content:space-between}.main-nav.open .mega-menu{position:static;display:grid;visibility:visible;opacity:1;transform:none;width:100%;padding:12px 0 0;grid-template-columns:1fr;border:0;border-top:1px solid #ffffff25;background:transparent;box-shadow:none;backdrop-filter:none;gap:10px}.main-nav.open .mega-menu-intro{display:none}.main-nav.open .mega-menu-links{grid-template-columns:1fr 1fr}.main-nav.open .mega-menu-links a{min-height:38px;font-size:10px}.teaser-top{gap:4vw}.teaser-copy .section-title{font-size:clamp(48px,5.6vw,68px)}}
@media(max-width:700px){.main-nav.open .nav-dropdown{height:auto;display:block}.main-nav.open .nav-trigger{width:100%;justify-content:space-between}.main-nav.open .mega-menu{position:static;display:grid;visibility:visible;opacity:1;transform:none;width:100%;padding:12px 0 0;grid-template-columns:1fr;border:0;border-top:1px solid #ffffff25;background:transparent;box-shadow:none;backdrop-filter:none;gap:10px}.main-nav.open .mega-menu-intro{display:none}.main-nav.open .mega-menu-links{grid-template-columns:1fr 1fr}.main-nav.open .mega-menu-links a{min-height:38px;font-size:9px}.teaser-top,.spotlight-grid{grid-template-columns:1fr}.teaser-copy .section-title{font-size:clamp(54px,13vw,75px)}.teaser-art{min-height:310px}.teaser-art small{display:none}.teaser-pathways{grid-template-columns:1fr;margin-top:27px}.teaser-pathways>a{min-height:75px;padding:14px 0}.teaser-pathways>a:not(:last-child){border-right:0;border-bottom:1px solid #d8d2db;margin-right:0}.teaser-pathways span{font-size:15px}.spotlight-feature{min-height:390px}.spotlight-list{padding:0 20px}.spotlight-list>a:not(.spotlight-all){min-height:103px}}
/* Text-only leadership quote on the homepage. */
.founder-quote{background:#11101a;color:#fff;padding:clamp(82px,10vw,150px) var(--gutter);position:relative;overflow:hidden}
.founder-quote-inner{max-width:1120px;margin:0 auto}
.founder-quote .kicker{color:var(--lime);margin-bottom:30px}
.founder-quote blockquote{margin:0;max-width:1100px;font:500 clamp(34px,5.2vw,70px)/1.12 var(--display);letter-spacing:-.055em}
.founder-quote-credit{display:flex;align-items:center;gap:16px;margin-top:42px;color:#fff;font-size:14px}
.founder-quote-credit:before{content:'';width:44px;height:1px;background:var(--violet)}
@media(max-width:700px){.founder-quote{padding:76px var(--gutter)}.founder-quote .kicker{margin-bottom:24px}.founder-quote blockquote{font-size:clamp(32px,9vw,48px)}.founder-quote-credit{margin-top:30px}}
/* Match the reference quote's proportions while keeping the section text-only. */
.founder-quote{padding:clamp(72px,8vw,118px) var(--gutter)}
.founder-quote-inner{max-width:1380px;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(38px,7vw,110px);align-items:center}
.founder-quote-inner:before{content:'“';grid-column:1;grid-row:1 / span 3;justify-self:center;align-self:center;color:#ffffff14;font:300 clamp(180px,23vw,320px)/.8 Georgia,serif}
.founder-quote .kicker{grid-column:2;margin-bottom:22px}
.founder-quote blockquote{grid-column:2;font-size:clamp(25px,2.2vw,34px);line-height:1.32;letter-spacing:-.025em;max-width:700px}
.founder-quote-credit{grid-column:2;margin-top:30px;font-size:19px;font-weight:600}
@media(max-width:700px){.founder-quote{padding:70px var(--gutter)}.founder-quote-inner{grid-template-columns:1fr}.founder-quote-inner:before{display:none}.founder-quote .kicker,.founder-quote blockquote,.founder-quote-credit{grid-column:1}.founder-quote blockquote{font-size:clamp(23px,6vw,31px)}}
/* Private Northstar content editor. */
.admin-body{background:#f5f3f0;min-height:100vh}
.admin-header{height:78px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}
.admin-word{font:500 12px var(--sans);letter-spacing:0;color:var(--muted);margin-left:8px}
.admin-site-link{font-size:12px;font-weight:700;color:#74539a}
.admin-shell{max-width:1420px;margin:0 auto;padding:clamp(30px,5vw,70px) var(--gutter)}
.admin-login{max-width:620px;margin:5vh auto;background:#fff;padding:clamp(30px,5vw,58px);box-shadow:0 18px 60px #21182c12}
.admin-login h1,.admin-dashboard-head h1{font:600 clamp(44px,6vw,72px)/.98 var(--display);letter-spacing:-.07em;margin:22px 0}
.admin-login h1 em{font-style:normal;color:#7955a4}
.admin-form,.admin-editor{display:grid;gap:18px}
.admin-form{margin-top:30px}
.admin-form label,.admin-editor label,.admin-side label{display:grid;gap:8px;font-weight:600;font-size:13px}
.admin-form input,.admin-editor input,.admin-editor textarea,.admin-editor select,.admin-side select{width:100%;border:1px solid #d7d1dc;border-radius:4px;background:#fff;padding:12px 13px;font:400 14px/1.45 var(--sans);color:var(--ink)}
.admin-editor textarea{resize:vertical;min-height:72px}
.admin-editor input:focus,.admin-editor textarea:focus,.admin-editor select:focus,.admin-form input:focus{outline:2px solid #a981f5;outline-offset:1px}
.admin-form .btn{justify-self:start;margin-top:6px}
.admin-status{min-height:24px;font-size:13px;color:#625d68}
.admin-status.error,.admin-editor-title span.error{color:#a53434}
.admin-status.ok,.admin-editor-title span.ok{color:#27633c}
.admin-setup{padding:14px 16px;background:#f2eff5;border-left:3px solid #8060a7;font-size:13px;line-height:1.6}
.admin-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}
.admin-dashboard-head h1{margin:14px 0 8px}
.admin-dashboard-head p{margin:0;color:var(--muted)}
.btn-outline-dark{background:transparent;border-color:#302a36;color:#302a36}
.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}
.admin-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 18px;color:#655e6c;font-weight:700;cursor:pointer}
.admin-tab.active{color:#32243f;border-bottom-color:#8562b2}
.admin-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:30px;align-items:start}
.admin-side{position:sticky;top:20px;background:#fff;padding:22px;display:grid;gap:18px}
.admin-side p,.admin-side a{font-size:13px;line-height:1.6;color:#625d68}
.admin-side a{color:#74539a;font-weight:700}
.admin-editor{background:#fff;padding:clamp(22px,4vw,44px);box-shadow:0 12px 45px #21182c0d}
.admin-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:8px}
.admin-editor-title h2{font:600 27px var(--display);margin:0;letter-spacing:-.04em}
.admin-editor-title span{font-size:12px}
.admin-editor h3{font:700 16px var(--sans);margin:22px 0 0}
.admin-editor small{font-size:11px;font-weight:400;color:#706a76}
.admin-fields{display:grid;gap:17px}
.admin-field{display:grid;gap:8px}
.admin-field label{display:flex;justify-content:space-between;align-items:center}
.admin-field label span{font-size:11px;color:#746d7b;font-weight:400}
.admin-field textarea{min-height:74px}
.admin-post-list{display:grid;gap:6px}
.admin-post-item{border:1px solid #e3dfe7;background:#fff;text-align:left;padding:11px 12px;cursor:pointer;font:600 12px/1.4 var(--sans)}
.admin-post-item.active,.admin-post-item:hover{border-color:#9b7ac1;background:#f7f4fa}
.admin-post-item small{display:block;color:#766e7c;font-weight:400;margin-top:4px}
.admin-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.admin-delete{background:none;border:0;color:#9b3030;text-decoration:underline;cursor:pointer;font:600 13px var(--sans)}
.cms-seed-frame{position:absolute;width:1px;height:1px;left:-10000px;top:-10000px;border:0}
@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-side{position:static}.admin-dashboard-head{align-items:flex-start}.admin-dashboard-head h1{font-size:46px}}
@media(max-width:560px){.admin-header{height:66px}.admin-header .brand{font-size:17px}.admin-site-link{font-size:11px}.admin-shell{padding-top:28px}.admin-dashboard-head{display:grid}.admin-editor-title{align-items:flex-start}.admin-tab{padding:12px 9px;font-size:12px}}
.story-body{max-width:860px;margin:0 auto}.story-body p{margin:0 0 22px;font-size:17px;line-height:1.85;color:#3e3944}.cms-byline{max-width:860px;margin:0 auto 28px;color:#746d7b;font-size:13px;font-weight:600}
