:root{--navy:#020b18;--navy2:#06162a;--blue:#086ce8;--blue2:#39a4ff;--ink:#09162a;--muted:#59657a;--line:#dbe3ef;--bg:#f7f9fc;--white:#fff;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{height:86px;background:rgba(255,255,255,.97);color:var(--ink);display:flex;align-items:center;padding:0 clamp(24px,4vw,58px);gap:36px;position:sticky;top:0;z-index:50;border-bottom:1px solid #dbe3ef;box-shadow:0 8px 24px rgba(4,18,38,.06);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:285px;height:68px;object-fit:contain;display:block}.nav{display:flex;gap:32px;margin-left:auto;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.035em}.nav a{opacity:.92}.nav a:hover,.nav a:focus{color:#086ce8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;padding:15px 22px;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.025em}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 12px 30px rgba(0,96,255,.28)}.btn.primary:hover{background:#0f7af8}.btn.outline{border:1px solid rgba(255,255,255,.68);color:#fff;background:rgba(255,255,255,.03)}.menu{display:none;margin-left:auto;background:none;border:0;color:var(--ink);font-size:28px}.home-hero,.page-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:80px clamp(28px,4vw,58px)}.home-hero{background-image:linear-gradient(90deg,rgba(2,8,18,.96) 0%,rgba(2,8,18,.76) 34%,rgba(2,8,18,.08) 100%),url('../images/home-hero.jpg')}.services-hero{min-height:470px;background-image:linear-gradient(90deg,rgba(2,8,18,.97),rgba(2,8,18,.64) 48%,rgba(2,8,18,.08)),url('../images/services-hero.jpg');background-position:center}.hero-copy{width:min(680px,100%)}.hero-kicker,.eyebrow{text-transform:uppercase;color:#318fff;font-weight:900;letter-spacing:.11em;font-size:13px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6vw,88px);line-height:1.03;margin:12px 0 22px;letter-spacing:-.035em;font-weight:500}.hero-copy h1 span{color:#2688ff}.hero-copy>p:not(.hero-kicker):not(.hero-small){font-size:21px;line-height:1.55;max-width:620px;color:rgba(255,255,255,.92)}.hero-small{color:rgba(255,255,255,.7);font-size:15px}.buttons{display:flex;gap:16px;margin-top:32px}.trust{padding:28px clamp(24px,4vw,58px) 30px;text-align:center;border-bottom:1px solid var(--line)}.trust-title{margin:0 0 24px;text-transform:uppercase;color:#0c57b5;font-weight:900;letter-spacing:.13em;font-size:13px}.logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:28px;align-items:center;max-width:1400px;margin:0 auto}.logos span{font-size:clamp(18px,1.65vw,29px);font-weight:900;color:#111;line-height:1.1}.logos span:nth-child(3){font-family:Georgia,serif;font-weight:500}.logos span:nth-child(6){color:#1a6fc9}.trust-note{margin:22px 0 0;color:#626d80;font-size:14px}.why{padding:64px clamp(28px,4vw,58px);background:linear-gradient(135deg,#031020,#071c36);color:#fff}.section-heading{max-width:var(--max);margin:0 auto 30px}.section-heading.centered{text-align:center}.section-heading.row{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.4vw,50px);line-height:1.12;margin:8px 0 0;font-weight:500}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto}.why-grid article{padding:18px 38px;text-align:center;border-left:1px solid rgba(255,255,255,.22)}.why-grid article:first-child{border-left:0}.why-grid span{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid #318fff;border-radius:50%;color:#64adff;font-weight:900}.why-grid h3{font-size:22px;line-height:1.2;margin:18px 0 12px}.why-grid p{color:rgba(255,255,255,.74);line-height:1.6;margin:0}.featured-services,.services-suite,.home-lower{padding:64px clamp(28px,4vw,58px);max-width:1600px;margin:auto}.text-link{color:#075fcf;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.featured-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.feature-card{height:390px;position:relative;overflow:hidden;border-radius:7px;color:#fff;box-shadow:0 18px 42px rgba(5,22,48,.18)}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,20,.02) 25%,rgba(2,11,24,.96) 100%)}.feature-card>div{position:absolute;z-index:2;inset:auto 0 0;padding:24px}.feature-card h3{font-size:21px;line-height:1.2;margin:0 0 10px}.feature-card p{margin:0 0 14px;color:rgba(255,255,255,.82);line-height:1.5}.feature-card span{color:#55a7ff;font-weight:900}.feature-card:hover img{transform:scale(1.055)}.results{background:#031020;color:#fff;padding:36px clamp(28px,4vw,58px);text-align:center}.results-title{text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin:0 0 20px}.metrics{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.metrics b{font-size:38px;color:#3a91ff;border-left:1px solid rgba(255,255,255,.26);padding:8px 18px}.metrics b:first-child{border-left:0}.metrics small{display:block;color:#fff;font-size:14px;font-weight:500;margin-top:8px;line-height:1.35}.fineprint{font-size:11px;color:rgba(255,255,255,.54);margin:18px 0 0}.industry-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.industry-row a{height:250px;position:relative;border-radius:6px;overflow:hidden;color:#fff}.industry-row img{width:100%;height:100%;object-fit:cover}.industry-row a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(1,10,22,.92))}.industry-row span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;font-weight:900;font-size:17px}.cta{background-image:linear-gradient(90deg,rgba(3,14,31,.96),rgba(3,14,31,.5)),url('../images/cta-mountains.jpg');background-size:cover;background-position:center;color:#fff;padding:42px clamp(28px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-family:Georgia,serif;font-weight:500;font-size:38px;margin:5px 0 10px}.cta p{max-width:780px;line-height:1.55;margin:0;color:rgba(255,255,255,.84)}.eyebrow.light{color:#74b4ff}.footer{background:#020c1a;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:50px;padding:46px clamp(28px,4vw,58px)}.footer-brand img{width:265px;height:auto;max-height:78px;object-fit:contain;object-position:left center}.footer p{color:rgba(255,255,255,.65);line-height:1.5}.footer h4{text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin:0 0 15px}.footer a{display:block;color:rgba(255,255,255,.76);margin:9px 0}.footer a:hover{color:#62aaff}.footer-button{border:1px solid rgba(255,255,255,.45);padding:12px 14px;margin-top:18px!important;text-align:center}.hover-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-card{height:340px;position:relative;overflow:hidden;border-radius:7px;color:#fff;box-shadow:0 18px 44px rgba(5,22,48,.18);outline:0}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(2,10,23,.9))}.card-front,.card-back{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:opacity .3s ease,transform .3s ease}.card-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:13px;font-weight:900}.card-front h3,.card-back h3{font-size:21px;line-height:1.2;margin:14px 0 0}.card-front b{width:44px;height:3px;background:#1684ff;margin-top:12px}.card-back{opacity:0;transform:translateY(15px);justify-content:center;background:linear-gradient(180deg,rgba(3,13,29,.95),rgba(5,34,74,.98))}.card-back p{font-size:15px;line-height:1.58;color:rgba(255,255,255,.88)}.card-back a{font-weight:900;color:#67b2ff}.service-card:hover img,.service-card:focus img{transform:scale(1.07)}.service-card:hover .card-front,.service-card:focus .card-front{opacity:0;transform:translateY(-12px)}.service-card:hover .card-back,.service-card:focus .card-back{opacity:1;transform:translateY(0)}.dark-band{background:#031020;color:#fff;padding:64px clamp(28px,4vw,58px);display:grid;grid-template-columns:390px 1fr;gap:70px}.dark-band h2{font-family:Georgia,serif;font-size:44px;font-weight:500;line-height:1.12}.band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.band-grid p{border-left:1px solid rgba(255,255,255,.25);padding-left:22px;color:rgba(255,255,255,.78);line-height:1.7}.simple-hero{padding:90px clamp(28px,4vw,58px);background:linear-gradient(135deg,#061326,#0a2240);color:#fff}.simple-hero h1{font-family:Georgia,serif;font-size:58px;font-weight:500}.simple-hero p{max-width:900px;color:rgba(255,255,255,.82);font-size:19px;line-height:1.65}.content-grid,.image-grid,.insight-list,.faq,.contact-card{padding:64px clamp(28px,4vw,58px);max-width:var(--max);margin:auto}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.content-grid div,.image-grid article,.faq details,.contact-card{border:1px solid var(--line);border-radius:7px;padding:30px;box-shadow:0 16px 38px rgba(11,33,66,.07)}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.image-grid img{height:260px;width:100%;object-fit:cover;border-radius:5px}.insight-list article{display:grid;grid-template-columns:340px 1fr;gap:28px;border-bottom:1px solid var(--line);padding:28px 0}.insight-list img{height:210px;width:100%;object-fit:cover;border-radius:6px}.faq{display:grid;gap:15px}.faq summary{font-size:20px;font-weight:900;cursor:pointer}.contact-card{display:grid;grid-template-columns:1.4fr .8fr;gap:40px}.contact-card input,.contact-card textarea{width:100%;border:1px solid var(--line);padding:14px;margin-top:7px;font:inherit}.contact-card form{display:grid;gap:16px}@media(max-width:1180px){.nav{display:none}.menu{display:block}.header-cta{display:none}.nav-open .nav{display:flex;position:absolute;top:86px;left:0;right:0;background:#031020;flex-direction:column;padding:25px 32px;gap:20px}.featured-grid,.hover-grid{grid-template-columns:repeat(2,1fr)}.logos{grid-template-columns:repeat(4,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article:nth-child(3){border-left:0}.metrics{grid-template-columns:repeat(3,1fr)}.metrics b:nth-child(4){border-left:0}.industry-row{grid-template-columns:repeat(3,1fr)}.footer,.content-grid,.image-grid{grid-template-columns:repeat(2,1fr)}.dark-band,.contact-card{grid-template-columns:1fr}}@media(max-width:700px){.site-header{height:74px}.brand img{width:225px;height:auto}.nav-open .nav{top:74px}.home-hero,.page-hero{min-height:560px;padding-top:60px}.hero-copy h1{font-size:48px}.hero-copy>p:not(.hero-kicker):not(.hero-small){font-size:18px}.buttons,.cta,.section-heading.row{flex-direction:column;align-items:flex-start}.logos,.why-grid,.metrics,.industry-row,.featured-grid,.hover-grid,.band-grid,.footer,.content-grid,.image-grid{grid-template-columns:1fr}.why-grid article{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.why-grid article:first-child{border-top:0}.metrics b{border-left:0;border-top:1px solid rgba(255,255,255,.22)}.metrics b:first-child{border-top:0}.feature-card{height:360px}.service-card{height:390px}.industry-row a{height:280px}.insight-list article{grid-template-columns:1fr}.footer{gap:28px}}

/* ===== Landing page redesign (matched to approved splash concept) ===== */
.landing-page{background:#fff;color:#0a1830}.landing-header{height:94px;display:flex;align-items:center;padding:0 clamp(34px,5.8vw,92px);gap:42px;background:#fff;border-bottom:1px solid #e3e8f1;position:sticky;top:0;z-index:80}.landing-brand{display:flex;align-items:center;flex:0 0 auto}.landing-brand img{width:400px;max-width:31vw;height:72px;object-fit:contain;object-position:left center}.landing-nav{display:flex;align-items:center;gap:44px;margin-left:auto}.landing-nav a{font-size:16px;font-weight:600;color:#0b1a31}.landing-nav a:hover{color:#0b72e7}.landing-talk,.landing-hero-btn{display:inline-flex;align-items:center;gap:16px;border-radius:8px;background:#0b72e7;color:#fff;font-weight:700;box-shadow:0 10px 28px rgba(11,114,231,.19)}.landing-talk{padding:15px 27px;font-size:16px}.landing-hero-btn{padding:17px 29px;font-size:17px}.landing-menu{display:none;margin-left:auto;border:0;background:transparent;font-size:28px;color:#071a36}.landing-hero{min-height:470px;padding:78px clamp(38px,5.8vw,92px);display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,#05254a 0%,rgba(5,37,74,.96) 22%,rgba(5,37,74,.68) 50%,rgba(5,37,74,.05) 78%),url('../images/landing-mountain-hero.jpg');background-size:cover;background-position:center center}.landing-hero-copy{width:min(700px,52vw)}.landing-overline{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#eef5ff;margin:0 0 24px}.landing-overline span{opacity:.55;margin:0 12px}.landing-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(54px,5.5vw,80px);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;font-weight:800}.landing-lead{font-size:26px;line-height:1.32;color:#f5f8fc;margin:0 0 28px}.landing-pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:30px clamp(36px,6vw,92px);background:#fff;border-bottom:1px solid #e3e8f1}.landing-pillars article{text-align:center;padding:8px 28px 12px;border-left:1px solid #d7dfeb}.landing-pillars article:first-child{border-left:0}.pillar-icon{font-size:43px;line-height:1;color:#0b72e7;margin:0 auto 10px}.bars-icon{font-size:39px}.landing-pillars h2{font-size:18px;text-transform:uppercase;letter-spacing:.03em;margin:0 0 7px}.landing-pillars p{font-size:15px;color:#53627a;line-height:1.45;margin:0}.landing-trust{padding:24px clamp(30px,5vw,76px) 28px;background:linear-gradient(180deg,#f8fafc,#f3f6fa);border-bottom:1px solid #e1e7ef}.landing-trust-title{text-align:center;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:#6b7a91;margin:0 0 18px}.landing-logo-strip{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:18px;align-items:stretch;max-width:1420px;margin:0 auto}.landing-logo-strip .client-name{min-height:72px;display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:clamp(18px,1.45vw,28px);font-weight:800;line-height:1.1;color:#102039;letter-spacing:.01em;text-align:center;background:rgba(255,255,255,.82);border:1px solid #dde5f0;border-radius:10px;box-shadow:0 8px 22px rgba(12,29,56,.04)}.landing-logo-strip .client-name.client-elegant{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.005em}.landing-logo-strip .client-name.client-blue{color:#1c6fd0}.landing-difference{padding:54px clamp(34px,5.8vw,92px) 62px;text-align:center}.landing-section-kicker{text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:800;color:#0b72e7;margin:0 0 12px}.landing-section-kicker.light{color:#79b8ff}.landing-difference h2,.landing-services-preview h2,.landing-cta h2{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}.landing-difference h2{font-size:clamp(38px,4vw,58px);margin:0 auto 18px}.landing-intro{max-width:980px;margin:0 auto;color:#526078;font-size:18px;line-height:1.65}.difference-grid{max-width:1320px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.difference-grid article{border-top:3px solid #0b72e7;padding:24px 26px 4px}.difference-grid span{font-weight:800;color:#0b72e7;font-size:13px}.difference-grid h3{font-size:24px;margin:12px 0 10px}.difference-grid p{color:#59677c;line-height:1.6;margin:0}.landing-services-preview{padding:60px clamp(34px,5.8vw,92px) 72px;background:#f7f9fc}.landing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1450px;margin:0 auto 28px}.landing-section-head h2{font-size:clamp(34px,3.5vw,50px);margin:0}.landing-section-head>a{font-weight:800;color:#0b72e7}.landing-service-cards{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.landing-service-card{position:relative;height:360px;border-radius:10px;overflow:hidden;color:#fff;box-shadow:0 18px 42px rgba(5,22,48,.15)}.landing-service-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.landing-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,27,.02),rgba(3,14,30,.94))}.landing-service-card div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}.landing-service-card h3{font-size:21px;line-height:1.22;margin:0 0 9px}.landing-service-card p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);margin:0}.landing-service-card:hover img{transform:scale(1.045)}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(100deg,#06172c,#0b2a50);padding:42px clamp(34px,5.8vw,92px);color:#fff}.landing-cta h2{font-size:38px;margin:0 0 9px}.landing-cta p{max-width:800px;color:rgba(255,255,255,.76);margin:0;line-height:1.55}.landing-cta>a{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid rgba(255,255,255,.55);color:#fff;font-weight:700;white-space:nowrap}.landing-footer{display:grid;grid-template-columns:1.8fr .8fr .8fr 1fr;gap:50px;padding:44px clamp(34px,5.8vw,92px);background:#020e1d;color:#fff}.landing-footer-brand img{width:350px;max-width:100%;height:80px;object-fit:contain;object-position:left center}.landing-footer p{color:rgba(255,255,255,.64)}.landing-footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.landing-footer a{display:block;color:rgba(255,255,255,.72);margin:9px 0}.landing-footer a:hover{color:#62aaff}
@media(max-width:1100px){.landing-brand img{width:310px;max-width:40vw}.landing-nav{display:none}.landing-talk{margin-left:auto}.landing-menu{display:block}.landing-nav-open .landing-nav{display:flex;position:absolute;top:94px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:28px 40px;border-top:1px solid #e4e9f0;box-shadow:0 20px 40px rgba(7,26,54,.12)}.landing-pillars{grid-template-columns:repeat(2,1fr)}.landing-pillars article:nth-child(3){border-left:0;border-top:1px solid #d7dfeb}.landing-pillars article:nth-child(4){border-top:1px solid #d7dfeb}.landing-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-service-cards{grid-template-columns:repeat(2,1fr)}.difference-grid{grid-template-columns:1fr}.landing-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.landing-header{height:78px;padding:0 20px}.landing-brand img{width:245px;max-width:68vw;height:58px}.landing-talk{display:none}.landing-nav-open .landing-nav{top:78px}.landing-hero{min-height:520px;padding:58px 24px;background-position:62% center}.landing-hero-copy{width:100%;max-width:520px}.landing-overline{font-size:10px}.landing-hero h1{font-size:50px}.landing-lead{font-size:21px}.landing-pillars{grid-template-columns:1fr;padding:18px 22px}.landing-pillars article{border-left:0;border-top:1px solid #d7dfeb;padding:22px 10px}.landing-pillars article:first-child{border-top:0}.landing-logo-strip{grid-template-columns:1fr}.landing-logo-strip .client-name{min-height:64px;font-size:20px}.landing-difference,.landing-services-preview{padding-left:22px;padding-right:22px}.landing-section-head,.landing-cta{flex-direction:column;align-items:flex-start}.landing-service-cards{grid-template-columns:1fr}.landing-service-card{height:380px}.landing-footer{grid-template-columns:1fr;padding:38px 24px}.landing-footer-brand img{width:300px}}


/* === Unified landing-page design system across all pages === */
.landing-nav a{position:relative;padding:10px 0}
.landing-nav a[aria-current="page"],.landing-nav a.current-section{color:#0b72e7}
.landing-nav a[aria-current="page"]:after,.landing-nav a.current-section:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:2px;background:#0b72e7}
.landing-talk[aria-current="page"]{box-shadow:0 0 0 3px rgba(11,114,231,.16),0 10px 28px rgba(11,114,231,.19)}
.internal-page{background:#fff;color:#0a1830}
.internal-page main{min-height:45vh}
.internal-page .page-hero,.internal-page .simple-hero{border-bottom:1px solid #e3e8f1}
.internal-page .page-hero{min-height:500px;padding-left:clamp(34px,5.8vw,92px);padding-right:clamp(34px,5.8vw,92px)}
.internal-page .hero-copy h1,.internal-page .simple-hero h1,.internal-page .section-heading h2,.internal-page .dark-band h2,.internal-page .cta h2{font-family:Inter,Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em}
.internal-page .hero-copy h1{font-size:clamp(50px,5.6vw,78px)}
.internal-page .simple-hero{padding:88px clamp(34px,5.8vw,92px);background:linear-gradient(118deg,#05172d 0%,#092f5d 74%,#0b72e7 150%)}
.internal-page .simple-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.02;margin:12px 0 18px}
.internal-page .simple-hero p{font-size:20px;max-width:880px;color:rgba(255,255,255,.82)}
.internal-page .services-suite,.internal-page .content-grid,.internal-page .image-grid,.internal-page .insight-list,.internal-page .faq,.internal-page .contact-card{padding-left:clamp(34px,5.8vw,92px);padding-right:clamp(34px,5.8vw,92px)}
.internal-page .content-grid div,.internal-page .image-grid article,.internal-page .faq details,.internal-page .contact-card{border:1px solid #e1e7ef;border-radius:10px;box-shadow:0 16px 38px rgba(11,33,66,.06)}
.internal-page .content-grid div{border-top:3px solid #0b72e7}
.internal-page .image-grid article{overflow:hidden;padding:0}
.internal-page .image-grid article>div,.internal-page .image-grid article>h2,.internal-page .image-grid article>h3,.internal-page .image-grid article>p{margin-left:26px;margin-right:26px}
.internal-page .hover-grid{gap:18px}
.internal-page .service-card{border-radius:10px;box-shadow:0 18px 42px rgba(5,22,48,.14)}
.internal-page .dark-band{background:linear-gradient(110deg,#06172c,#0b2a50);padding-left:clamp(34px,5.8vw,92px);padding-right:clamp(34px,5.8vw,92px)}
.internal-page .landing-cta{margin-top:0}
.internal-page .landing-footer{border-top:1px solid rgba(255,255,255,.06)}
@media(max-width:1100px){.landing-nav a[aria-current="page"]:after,.landing-nav a.current-section:after{display:none}.internal-page .page-hero{padding-left:40px;padding-right:40px}}
@media(max-width:700px){.internal-page .page-hero,.internal-page .simple-hero{padding-left:24px;padding-right:24px}.internal-page .services-suite,.internal-page .content-grid,.internal-page .image-grid,.internal-page .insight-list,.internal-page .faq,.internal-page .contact-card{padding-left:22px;padding-right:22px}}

/* Industries page */
.industries-hero{min-height:470px;padding:76px clamp(28px,6vw,96px);display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(31,126,226,.32),transparent 36%),linear-gradient(115deg,#031020 0%,#071d38 58%,#0b3765 100%);position:relative;overflow:hidden}.industries-hero:after{content:"";position:absolute;right:-5%;top:-15%;width:52%;height:130%;background:linear-gradient(135deg,transparent 12%,rgba(61,153,255,.08) 12% 14%,transparent 14% 27%,rgba(61,153,255,.07) 27% 29%,transparent 29%);transform:skewX(-9deg)}.industries-hero-copy{position:relative;z-index:1;max-width:860px}.industries-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:12px 0 22px}.industries-hero p:not(.eyebrow){font-size:20px;line-height:1.6;color:rgba(255,255,255,.84);max-width:800px}.industries-intro{max-width:1120px;text-align:center;margin:0 auto;padding:76px 28px 48px}.industries-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.12;margin:10px 0 18px}.industries-intro>p:last-child{font-size:18px;line-height:1.65;color:#617087;max-width:820px;margin:0 auto}.industry-showcase{max-width:1540px;margin:0 auto;padding:10px clamp(28px,4vw,58px) 84px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.industry-card{border:1px solid #d8e3f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(9,31,60,.08);transition:transform .28s ease,box-shadow .28s ease}.industry-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(9,31,60,.13)}.industry-art{height:390px;background:#06162a;overflow:hidden}.industry-art img{width:100%;height:100%;object-fit:cover;display:block}.industry-copy{padding:30px 32px 34px}.industry-copy>span{display:inline-block;color:#1376e8;font-size:12px;font-weight:900;letter-spacing:.13em;margin-bottom:7px}.industry-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:500;line-height:1.08;margin:0 0 15px;color:#0b1930}.industry-copy p{color:#526176;font-size:16px;line-height:1.65;margin:0 0 20px}.industry-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.industry-copy li{position:relative;padding-left:21px;color:#20334e;font-weight:700;font-size:14px}.industry-copy li:before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:50%;background:#1580f3;box-shadow:0 0 0 4px rgba(21,128,243,.11)}.industry-breadth{background:linear-gradient(135deg,#031020,#07284b);color:#fff;display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:center;padding:70px clamp(28px,6vw,96px)}.industry-breadth h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:44px;margin:10px 0 0}.industry-breadth>p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.8);margin:0}.industries-page .landing-nav a[aria-current="page"]{color:#0877e8}@media(max-width:980px){.industry-showcase{grid-template-columns:1fr}.industry-art{height:340px}.industry-breadth{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.industries-hero{min-height:390px;padding:54px 24px}.industries-hero h1{font-size:44px}.industries-hero p:not(.eyebrow){font-size:17px}.industries-intro{padding:54px 24px 32px}.industry-showcase{padding:0 20px 58px;gap:20px}.industry-art{height:245px}.industry-copy{padding:24px}.industry-copy h2{font-size:29px}.industry-breadth{padding:54px 24px}.industry-breadth h2{font-size:36px}}
