:root{--blue:#0648f5;--navy:#071638;--ink:#12203e;--muted:#637087;--line:#dfe5ef;--pale:#f2f5fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #5d95ff;outline-offset:5px}header{height:95px;max-width:1440px;margin:auto;display:flex;align-items:center;padding:0 5%;gap:32px}.brand img{width:172px;height:auto;display:block}nav{display:flex;gap:30px;margin-left:auto;font-size:14px}nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;padding:18px 25px;font-size:14px;font-weight:600;border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#0036c6;transform:translateY(-2px)}.button.small{padding:14px 19px}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;padding:35px 5% 65px;gap:35px;min-height:660px}.hero-copy{padding:45px 0 20px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 27px}h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-4px;line-height:1.06;margin:0 0 28px;font-weight:600}h1 em{font-style:normal;color:var(--blue)}.intro{max-width:445px;color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid;padding:7px 0}.hero-note{font-size:13px;color:var(--muted);margin-top:30px}.hero-art{position:relative;overflow:hidden;background:#061239;border-radius:5px;min-height:490px}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.75}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,48,.9),transparent 75%)}.art-label{position:absolute;bottom:42px;left:36px;z-index:1;color:white}.art-label>span{font-size:12px;letter-spacing:2px;color:#a8c4ff}.art-label p{font-size:34px;line-height:1.18;letter-spacing:-1px;margin:17px 0 0}.art-index{position:absolute;right:24px;top:25px;color:white;font-size:12px;letter-spacing:2px;z-index:1}.partner-strip{padding:30px 5%;background:var(--pale);display:flex;gap:50px;align-items:center}.partner-strip>.eyebrow{margin:0;color:var(--muted);max-width:150px;line-height:1.7}.partner-strip>div{display:flex;justify-content:space-around;flex:1;gap:30px}.partner-strip strong{font-size:23px;letter-spacing:-.5px}.partner-strip small{display:block;font-size:12px;font-weight:400;letter-spacing:.3px;color:var(--muted);margin-top:7px}.section{max-width:1440px;margin:auto;padding:90px 5%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}h2{font-size:clamp(35px,3.4vw,49px);line-height:1.13;letter-spacing:-2px;font-weight:500;margin:0}.section-head>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:330px;margin:0 0 4px}.section-head .eyebrow,.approach .eyebrow{color:var(--blue)}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{display:flex;flex-direction:column;min-height:320px;background:var(--pale);padding:30px;border-radius:5px;border:1px solid transparent;transition:border-color .2s,transform .2s}.service:hover{border-color:#aac0f6;transform:translateY(-3px)}.service-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.pill{font-size:12px;letter-spacing:1px}.service h3{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:35px 0 14px}.service p{font-size:16px;line-height:1.6;color:var(--muted);max-width:410px;margin:0 0 30px}.service-link{font-size:14px;font-weight:600;margin-top:auto}.featured{background:var(--blue);color:white}.featured p,.featured .service-top{color:#dae5ff}.managed{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:30px}.managed h3{font-size:20px;font-weight:500;margin:0 0 10px}.managed p{color:var(--muted);font-size:16px;margin:0;line-height:1.5}.applications{background:var(--navy);max-width:none;color:white}.applications .section-head,.tabs,.case{max-width:1296px;margin-left:auto;margin-right:auto}.applications .section-head>p{color:#a4b3cf}.applications .eyebrow{color:#aac3ff}.tabs{display:flex;border-bottom:1px solid #33415d;gap:35px}.tabs button{border:0;background:none;color:#a4b3cf;font-size:16px;padding:17px 0;cursor:pointer;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:white;border-bottom-color:#5d91ff}.case{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:45px;min-height:350px}.case h3{font-size:35px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:0 0 20px}.case p{color:#a4b3cf;font-size:16px;line-height:1.7;max-width:430px}.light{background:#263758;color:white;margin-top:16px}.workflow>div{border:1px solid #33415d;padding:19px 24px;margin-bottom:12px;border-radius:4px;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.workflow>div>span{grid-row:span 2;color:#86acff;font-size:13px;padding-top:4px}.workflow strong{font-size:16px;font-weight:500}.workflow small{font-size:13px;color:#a4b3cf;margin-top:6px}.workflow>p{font-size:12px;margin:18px 0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-intro{max-width:440px;color:var(--muted);line-height:1.7;font-size:16px;margin-top:26px}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:26px 0}.approach li:first-child{padding-top:0}.approach li>span{font-size:13px;color:var(--blue);padding-top:7px}.approach h3{font-size:22px;font-weight:500;margin:0 0 10px}.approach li p{color:var(--muted);line-height:1.6;font-size:16px;margin:0}.contact{background:var(--blue);color:white;padding:70px 5% 30px}.contact h2{font-size:clamp(38px,4.4vw,64px)}.contact>p:not(.eyebrow){color:#d3dfff;line-height:1.7}.white{background:white;color:var(--blue)}.white:hover{background:#e9efff}.contact .actions>a:last-child{font-size:16px;border-bottom:1px solid #91b2ff;padding:8px 0}.contact-bottom{border-top:1px solid #5986fa;display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:25px;font-size:13px;color:#d3dfff}footer{padding:35px 5%;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer-brand{font-size:25px;letter-spacing:-1px;font-weight:700;color:var(--blue)}.footer-brand span{font-weight:400}footer>span{font-size:12px;letter-spacing:1px;color:var(--muted)}footer>div{display:flex;gap:25px;margin-left:auto;font-size:13px}footer small{font-size:12px;color:var(--muted)}@media(min-width:1600px){.partner-strip,.contact,footer{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:1000px){header{gap:20px}nav{gap:16px}header>.button{display:none}h1{letter-spacing:-2px}.hero{min-height:570px}.hero-copy{padding-top:30px}.hero-art{min-height:440px}.hero .actions{gap:16px}.case,.approach{gap:45px}.partner-strip{gap:20px}.partner-strip strong{font-size:19px}}@media(max-width:700px){header{height:78px;position:relative}.brand img{width:145px}.menu{display:block;margin-left:auto;border:1px solid var(--line);border-radius:4px;background:white;padding:10px 15px;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;z-index:5;padding:25px 5%;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #07163812;flex-direction:column;gap:22px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:15px;gap:25px;padding-bottom:35px}.hero-copy{padding-top:20px}h1{font-size:52px}.intro{font-size:17px}.hero-art{min-height:360px}.art-label p{font-size:30px}.partner-strip{display:block;padding:25px 5%}.partner-strip>.eyebrow{max-width:none;margin-bottom:22px}.partner-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.section{padding:60px 5%}.section-head{display:block}.section-head>p{max-width:none;margin-top:25px}.services{grid-template-columns:1fr}.service{min-height:300px}.managed{display:block}.managed>a{display:inline-block;margin-top:20px}.tabs{gap:22px}.tabs button{font-size:14px}.case,.approach{grid-template-columns:1fr;gap:35px}.case h3{font-size:31px}.contact{padding-top:55px}.contact-bottom{flex-direction:column;margin-top:40px}footer{gap:22px}footer>div{margin-left:0;width:100%}footer>span{font-size:12px}.eyebrow{letter-spacing:1.5px}.service h3{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* APM — dark motion direction */
:root{color-scheme:dark;--blue:#4678ff;--navy:#080d19;--ink:#f3f5fb;--muted:#a5aec1;--line:#252d40;--pale:#101623}body{background:#070a12}header{position:relative;z-index:10;height:92px;background:#070a12;max-width:none;border-bottom:1px solid #ffffff10}.brand img{filter:brightness(0) invert(1)}nav{color:#c3c9d7}nav a:hover{color:white}.button{background:#4678ff;border:1px solid #6f94ff;border-radius:7px;box-shadow:0 6px 24px #3165fa22}.button:hover{background:#5a87ff;box-shadow:0 8px 32px #3165fa44}.hero{position:relative;isolation:isolate;max-width:none;min-height:720px;padding-top:40px;padding-bottom:40px;overflow:hidden;grid-template-columns:1.05fr 1fr;gap:0;border-bottom:1px solid #ffffff14}.hero-media{position:absolute;inset:0;z-index:-2;background:#061024;overflow:hidden}.hero-media video{position:absolute;height:100%;width:100%;object-fit:cover;object-position:center;opacity:.9}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070a12 1%,rgba(7,10,18,.97) 21%,rgba(7,10,18,.73) 40%,rgba(7,10,18,.12) 75%),linear-gradient(0deg,#070a12 0%,transparent 28%,#070a1233 80%)}.hero-copy{position:relative;z-index:2;max-width:620px;padding:35px 0 55px}.hero-copy>.eyebrow{display:inline-block;border:1px solid #4262a2;border-radius:100px;padding:10px 17px;font-size:12px;letter-spacing:1.6px;color:#c1d2ff;background:#15203b70;margin-bottom:29px}h1{font-size:clamp(58px,6.5vw,94px);font-weight:600;line-height:1.01;letter-spacing:-4.8px;margin-bottom:28px}h1 em{color:#7da1ff;background:linear-gradient(100deg,#a6c7ff,#5688ff 65%,#69dbef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.intro{color:#b5bfd2;font-size:18px;max-width:430px}.hero .text-link{border-color:#56617a}.hero-note{color:#8390a9}.hero-art{position:relative;background:transparent;min-height:580px;border-radius:0;overflow:visible;z-index:1}.hero-art:after{display:none}.art-label{bottom:42px;left:28px;padding:22px 27px;background:#0710209e;backdrop-filter:blur(14px);border:1px solid #adc7ff25;border-radius:9px;border-left:2px solid #5688ff;max-width:280px}.art-label p{font-size:24px;letter-spacing:-.6px}.art-label>span{font-size:11px;letter-spacing:1.4px;color:#9fbdff}.art-index{top:0;right:0;padding:8px 12px;border:1px solid #ffffff25;border-radius:4px;font-size:11px;letter-spacing:1.5px;color:#b3c6e5}.video-toggle{position:absolute;right:0;bottom:40px;color:#d9e4fb;border:1px solid #a9c6ff55;background:#07101bb3;backdrop-filter:blur(12px);padding:12px 16px;border-radius:100px;cursor:pointer;font-size:13px}.video-toggle:hover{background:#173366}.partner-strip{background:#0c101a;border-bottom:1px solid #ffffff0e;padding-top:33px;padding-bottom:33px}.partner-strip strong{color:#e0e6f3}.partner-strip small{color:#818fa8}.section{padding-top:105px;padding-bottom:105px}.section-head .eyebrow,.approach .eyebrow{color:#7e9fff}h2{font-weight:500;letter-spacing:-2.3px}.service{background:linear-gradient(145deg,#151d2d,#0d121e);border:1px solid #252f45;border-radius:12px;position:relative;overflow:hidden;padding:34px;min-height:330px}.service:hover{border-color:#668eff;transform:translateY(-4px);box-shadow:0 16px 35px #0005}.service h3{font-size:32px;color:#eff3ff}.service p{color:#9ba8bd}.service-top{color:#8593ab}.pill{border:1px solid #3e4d68;border-radius:100px;padding:7px 11px;font-size:11px;letter-spacing:1px}.featured{background:linear-gradient(135deg,#163989,#10214b 70%,#101a2b);border-color:#3560b6}.featured p{color:#bdcff0}.featured .service-top{color:#d1deff}.featured .pill{border-color:#658cdb}.service-link{color:#a0bdff}.managed{padding-top:34px;padding-bottom:34px}.managed .text-link{color:#a0bdff;border-color:#526b96}.applications{background:linear-gradient(145deg,#0d1526,#080d17);border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.tabs{border-color:#28334b}.tabs button[aria-selected=true]{border-color:#81a5ff}.case{gap:70px}.workflow>div{background:#14203770;border-color:#34496a;border-radius:8px;transition:background .2s}.workflow>div:hover{background:#172944}.workflow>div>span{color:#81a7ff}.light{background:#1d2c48;border-color:#3b5278}.light:hover{background:#2c446f}.approach li>span{color:#8bacff}.contact{margin:0 5% 50px;padding:65px 5% 30px;background:linear-gradient(115deg,#183982,#101c3d 80%);border:1px solid #3e5f9b;border-radius:16px;position:relative}.contact .eyebrow{color:#adc5fc}.contact h2{max-width:800px}.white{background:#f2f6ff;color:#1b3e94;border-color:white;box-shadow:none}.white:hover{background:#dce7ff}.contact-bottom{border-color:#819cd333}.footer-brand{color:#c7d8ff}footer{background:#070a12;border-top:1px solid #ffffff12}.menu{color:#eef3ff;background:#121c2c;border-color:#2f405b}.section-head,.approach>div,.services,.managed,.case{animation:enter .7s ease-out both}@keyframes enter{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){header,.hero{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}.contact{max-width:1296px;margin-left:auto;margin-right:auto;padding-left:65px;padding-right:65px}}@media(max-width:1000px){h1{font-size:76px}.hero{min-height:690px}.hero-art{min-height:550px}.art-label{left:15px;padding:19px;bottom:68px}.video-toggle{bottom:10px}.intro{font-size:17px}}@media(max-width:700px){header{height:78px}nav{background:#0d1422;border-color:#2f405b}.hero{display:block;min-height:850px;padding:30px 5% 25px}.hero-copy{padding:5px 0 0;max-width:100%}h1{font-size:clamp(55px,13vw,78px);letter-spacing:-3px}.hero-media video{height:55%;top:auto;bottom:0;width:100%;object-position:center}.hero-media:after{background:linear-gradient(180deg,#070a12 0%,#070a12 43%,#070a1266 65%,#070a1266 100%)}.hero-art{min-height:280px;margin-top:20px}.art-label{left:0;bottom:15px;padding:15px 20px}.art-label p{font-size:20px}.art-index{top:20px;right:0;max-width:150px;line-height:1.6;font-size:10px}.video-toggle{right:0;bottom:15px;padding:11px 13px;font-size:12px}.section{padding-top:65px;padding-bottom:65px}.service{min-height:315px;padding:28px}.service h3{font-size:29px}.case{gap:30px}.contact{margin:0 5% 35px;padding:40px 6% 25px;border-radius:12px}.contact h2{font-size:38px}.contact .actions{gap:22px}.contact .button{width:100%;padding:17px 12px}.contact-bottom{line-height:1.7}.partner-strip strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.section-head,.approach>div,.services,.managed,.case{animation:none}}
/* Original brand colour, editorial film and immersive contact */
.brand img{filter:none;width:185px}.footer-brand img{display:block;width:172px;height:auto}.promo-section{padding-bottom:70px}.promo-player{border-radius:14px;overflow:hidden;border:1px solid #354664;background:#040710;box-shadow:0 25px 70px #0005}.promo-player video{width:100%;aspect-ratio:16/9;display:block;object-fit:contain}.film-caption{display:flex;justify-content:space-between;gap:20px;color:#8493ac;font-size:11px;letter-spacing:1.7px;margin-top:20px}.contact-cinema{position:relative;isolation:isolate;overflow:hidden;background:#070e1d;border-top:1px solid #2d3e5f;border-bottom:1px solid #2d3e5f;min-height:660px}.contact-backdrop{position:absolute;inset:0;z-index:-2}.contact-backdrop video{width:100%;height:100%;object-fit:cover;opacity:.65}.contact-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050a15e8,#050a1599 55%,#050a15d9),linear-gradient(0deg,#070a12,transparent 60%)}.contact-content{max-width:1440px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact-heading .eyebrow{color:#f28a3c;font-size:11px;letter-spacing:2px}.contact-heading h2{font-size:clamp(44px,4.8vw,68px);letter-spacing:-3px;line-height:1.05}.contact-heading h2 em{font-style:normal;color:#b7cfff}.contact-heading>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#b7c3d9;margin:26px 0}.contact-heading .button{margin-top:5px}.contact-details{padding:40px 0 20px 40px;border-left:1px solid #7f9fc54d;display:flex;align-items:flex-start;flex-direction:column}.contact-details>.eyebrow{font-size:11px;color:#91a6c8;letter-spacing:1.7px}.contact-email{font-size:clamp(19px,2.1vw,29px);letter-spacing:-.8px;color:white;overflow-wrap:anywhere}.contact-email:hover,.contact-phone:hover{color:#f49349}.contact-phone{font-size:20px;margin-top:19px;color:#bbc9e1}.contact-location{margin-top:43px}.contact-location span{font-size:11px;letter-spacing:1.7px;color:#9eb1ce}.contact-location p{font-size:14px;line-height:1.6;color:#c6d3e7;margin-top:10px}.assessment-link{font-size:14px;margin-top:25px;border-bottom:1px solid #758cae;padding-bottom:7px}.ambient-toggle{margin-top:35px;border:1px solid #637da5;background:#0c182bc4;border-radius:100px;color:#d5e2f8;font-size:12px;padding:10px 15px;cursor:pointer}.contact-next{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;padding-bottom:65px}.contact-next p:not(.eyebrow){color:#a9b7ce;font-size:17px;line-height:1.8}.contact-next .text-link{display:inline-block;margin-top:18px}.contact-page .contact-cinema{min-height:700px}.contact-page .contact-content{padding-top:105px;padding-bottom:105px}.detail-hero{max-width:1440px;margin:auto;padding:55px 5% 85px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 25%,#182e6355,transparent 62%)}.breadcrumb{display:inline-block;font-size:14px;color:#a1b6d8;border-bottom:1px solid #52688d;padding-bottom:6px;margin-bottom:47px}.detail-hero .eyebrow{font-size:11px;letter-spacing:1.8px;color:#f1934b;line-height:1.8}.detail-hero h1{font-size:clamp(45px,5.4vw,78px);letter-spacing:-3px;line-height:1.06;max-width:1000px}.detail-intro{max-width:660px;font-size:20px;line-height:1.7;color:#b4c0d6}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-card{background:linear-gradient(140deg,#142139,#0d1421);border:1px solid #293c5a;border-radius:10px;padding:30px;min-height:220px}.detail-number{font-size:12px;letter-spacing:1.5px;color:#f09350}.detail-card h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:30px 0 15px}.detail-card p{color:#aab9d1;font-size:16px;line-height:1.7;margin:0}.detail-expertise{padding-bottom:45px}.detail-approach{padding-top:60px;padding-bottom:60px}.faq{max-width:1000px;padding-top:50px;padding-bottom:95px}.faq>.eyebrow{color:#819ed2}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid #2c3c57;padding:24px 0}.faq summary{font-size:19px;line-height:1.5;cursor:pointer;color:#dae5fa}.faq details p{font-size:16px;line-height:1.8;color:#aabbd6;max-width:730px}.related{padding-top:45px;padding-bottom:45px}.related .eyebrow{font-size:11px;color:#91a3c2}.related>div{display:flex;gap:25px;flex-wrap:wrap}.related a{font-size:15px;color:#c7d7f3;border-bottom:1px solid #485d7e;padding-bottom:5px}.service-page footer{margin-top:0}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,1fr)}.contact-content{gap:6%}.contact-details{padding-left:25px}.contact-heading h2{font-size:51px}.contact-email{font-size:22px}}@media(max-width:700px){.brand img{width:160px}.film-caption{font-size:10px;letter-spacing:.9px}.promo-section{padding-bottom:40px}.promo-player{border-radius:8px}.contact-content{grid-template-columns:1fr;padding:60px 6%;gap:45px}.contact-heading h2{font-size:53px;letter-spacing:-2px}.contact-details{padding:30px 0 0;border-left:0;border-top:1px solid #7f9fc54d}.contact-email{font-size:26px}.contact-location{margin-top:30px}.contact-backdrop video{object-position:65% center}.contact-backdrop:after{background:linear-gradient(180deg,#050a15c9,#050a15b3 50%,#050a15e8)}.contact-page .contact-content{padding-top:65px;padding-bottom:60px}.contact-next{grid-template-columns:1fr;gap:15px}.detail-hero{padding-top:30px;padding-bottom:55px}.breadcrumb{margin-bottom:35px}.detail-hero h1{font-size:48px;letter-spacing:-2.5px}.detail-intro{font-size:18px}.detail-grid{grid-template-columns:1fr}.detail-card{min-height:190px}.detail-card h3{margin-top:22px}.detail-hero .eyebrow{font-size:10px}.detail-approach{padding-top:25px}.faq{padding-bottom:65px}.faq summary{font-size:17px}}
/* Image-led services and company journal */
.service{min-height:480px;padding:32px;isolation:isolate;justify-content:flex-end;background:#091326}.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}.service:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07101b0d 0%,#07101b44 28%,#07101bf0 62%,#07101b 100%);z-index:-1}.service:hover .service-photo{transform:scale(1.035)}.service-top{position:absolute;top:24px;left:26px;right:26px;color:white}.service-top>span:first-child{background:#081328b8;padding:8px 10px;border-radius:5px}.service .pill{background:#081328c9;color:#e8f0ff;border-color:#ffffff44;backdrop-filter:blur(10px)}.service h3{margin-top:190px;max-width:450px;text-shadow:0 2px 15px #0005}.service p,.featured p{color:#bbc9df;max-width:430px;margin-bottom:24px}.service-link{margin-top:0;color:#b0ccff}.service.featured{border-color:#385b8b}.news-section{border-bottom:1px solid #233149;background:linear-gradient(180deg,#0d1422,#070b13);max-width:none}.news-section>.section-head,.news-section>.news-grid{max-width:1296px;margin-left:auto;margin-right:auto}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{display:flex;flex-direction:column;min-width:0;border:1px solid #26354c;background:#101826;border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}.news-card:hover{border-color:#5c82bc;transform:translateY(-4px)}.news-image{position:relative;aspect-ratio:1.55;overflow:hidden;background:#16243a}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .news-image img{transform:scale(1.035)}.news-image>span{position:absolute;bottom:16px;left:18px;padding:8px 10px;background:#0a152bd9;border:1px solid #b8ccf02e;backdrop-filter:blur(12px);font-size:10px;letter-spacing:1.3px;color:#e5eeff;border-radius:4px}.news-copy{padding:26px;display:flex;flex-direction:column;flex:1}.news-copy time{font-size:12px;color:#94a8c7}.news-copy h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;font-weight:500;margin:16px 0}.news-copy p{font-size:15px;line-height:1.7;color:#a5b5ce;margin:0 0 25px}.read-story{font-size:13px;color:#c3d7ff;margin-top:auto;font-weight:600}.founder-photo{position:relative;margin:0 0 36px;border-radius:12px;overflow:hidden;height:380px;max-width:470px;background:#14213b}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.founder-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#070d1bdd)}.founder-photo figcaption{position:absolute;bottom:24px;left:26px;z-index:1;display:flex;flex-direction:column;gap:6px}.founder-photo strong{font-size:21px;font-weight:500}.founder-photo span{font-size:13px;color:#c6d4e9}#approach{align-items:center}#approach h2{font-size:38px}.image-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.image-hero h1{font-size:clamp(42px,4.1vw,61px);letter-spacing:-2.8px}.detail-hero-image{margin:0;height:560px;border-radius:13px;overflow:hidden;border:1px solid #324462;box-shadow:0 30px 60px #0005;position:relative}.detail-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070b1366,transparent 60%)}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.image-hero .breadcrumb{margin-bottom:35px}.news-intro{padding-bottom:20px}.news-intro .eyebrow,.article-heading .eyebrow{color:#f29955}.news-intro>p:last-child{font-size:19px;line-height:1.8;color:#b1c0d8;margin-top:27px}.news-list{padding-top:35px}.news-end{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #28354b;padding-top:55px;padding-bottom:55px}.news-end h2{font-size:35px}.article-heading{max-width:1000px;margin:auto;padding:55px 35px 40px}.article-heading h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-2.5px}.article-heading .eyebrow{font-size:11px;line-height:1.8}.article-lede{font-size:21px;line-height:1.7;color:#b7c7e1;max-width:790px}.article-visual{max-width:1180px;margin:0 auto 50px;padding:0 35px}.article-visual img{width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:12px;display:block;background:#101928}.article-body{max-width:830px;margin:auto;padding:0 35px}.article-body p{font-size:18px;line-height:1.9;color:#c0cce0;margin-bottom:26px}.article-body .text-link{display:inline-block;margin:15px 0 22px}.article-body .article-note{font-size:12px;color:#7e91b0;border-top:1px solid #283a57;padding-top:20px}.more-news{max-width:1070px}.more-news .news-grid{grid-template-columns:1fr 1fr}@media(max-width:1100px){header{gap:20px}nav{gap:18px}.news-copy{padding:22px}.news-copy h3{font-size:22px}.image-hero{gap:30px}.detail-hero-image{height:490px}.image-hero h1{font-size:49px}}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:1fr 1.2fr}.news-image{aspect-ratio:auto;min-height:245px}.image-hero{grid-template-columns:1fr}.detail-hero-image{height:380px}.news-copy h3{font-size:25px}.image-hero h1{font-size:55px}}@media(max-width:700px){.service{min-height:465px;padding:27px}.service h3{margin-top:180px}.news-card{display:flex}.news-image{aspect-ratio:1.65;min-height:0}.news-copy{padding:25px}.news-section .section-head>a{display:inline-block;margin-top:24px}.founder-photo{height:390px}.image-hero{gap:28px}.detail-hero-image{height:330px}.image-hero h1{font-size:48px}.article-heading{padding:35px 6% 20px}.article-heading h1{font-size:41px}.article-lede{font-size:18px}.article-visual{padding:0 5%;margin-bottom:25px}.article-body{padding:0 6%}.article-body p{font-size:17px}.more-news .news-grid{grid-template-columns:1fr}.news-end{display:block}.news-end .button{margin-top:25px}.news-intro h1{font-size:56px}.news-intro{padding-bottom:15px}.news-list{padding-top:30px}}

/* Keep the expanded navigation comfortable on narrower screens. */
@media(min-width:701px) and (max-width:1200px){header>.button{display:none}header{gap:20px}nav{gap:16px;font-size:13px;flex-wrap:wrap;justify-content:flex-end;row-gap:10px}}
