/* The approved mockup's composition: luminous flow, photographic pillars, blue-hour landscape. */
:root{--gold:#ffbf3d;--paper:#f5f6f8;--navy:#051925;--deep:#03121b}
.btn{border-radius:8px}.header{background:#03121bf5}.nav-links .btn{border-radius:15px}.header .nav{min-height:88px}.header .brand{height:82px}.header .brand img{width:166px;height:166px;left:-18px;top:-41px}.hero-ref{background:#03121b;overflow:hidden}.hero-ref-grid{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:545px;padding:35px 0 48px;gap:0}.hero-ref-copy{position:relative;z-index:2}.hero-ref h1{font-size:clamp(58px,6.3vw,88px);font-weight:650;line-height:1.02;letter-spacing:-.047em}.hero-ref h1 .hero-line{color:var(--gold)}.hero-ref h1 em{font-style:normal;color:#b9cddb}.hero-statement{font-size:clamp(22px,2.35vw,31px);line-height:1.26;letter-spacing:-.025em;color:#bbcbd8;margin-top:20px;max-width:490px}.hero-detail{font-size:15px;line-height:1.55;color:#c0ced6;max-width:460px;margin-top:22px}.hero-ref .actions{gap:14px;margin-top:30px;flex-wrap:wrap}.hero-ref .btn{padding:14px 17px;font-size:11px;gap:15px;min-height:47px}.hero-ref .btn.secondary{border-color:#e8b441;background:#03121b55}.hero-ref .btn.secondary:hover{background:#17354a}.flow-visual{position:relative;margin-left:-12px;margin-right:-20px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.flow-art{position:relative;width:100%;aspect-ratio:1.5;isolation:isolate}.flow-art>img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.flow-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#03121b 0%,transparent 16%,transparent 96%,#03121b),linear-gradient(0deg,#03121b 0%,transparent 14%)}.flow-label{position:absolute;z-index:2;font-size:13px;line-height:1.3;font-weight:500;text-shadow:0 1px 7px #00101f;right:81%;white-space:nowrap;padding:4px 7px;background:#03121b25}.flow-label.people{top:15%}.flow-label.processes{top:36%}.flow-label.systems{top:57%}.flow-label.information{top:75%}.flow-destination{position:absolute;z-index:2;left:80%;top:37%;font-size:13px;line-height:1.35;letter-spacing:.13em;font-weight:600;text-transform:uppercase;text-shadow:0 1px 9px #00101f}.flow-caption{position:relative;z-index:2;margin:-20px 0 0 35%;padding-right:6%}.flow-method{display:flex;align-items:center;justify-content:space-between;gap:8px;color:white;text-transform:uppercase;font-size:11px;letter-spacing:.055em;white-space:nowrap}.flow-method i{font-style:normal;color:#aecde3}.flow-light{position:relative;height:1px;margin-top:17px;background:linear-gradient(90deg,#ffbe3c 0%,#d4bc6f 25%,#bce8ff 55%,#366f96 100%);box-shadow:0 0 7px #62beec}.flow-light:after{content:"";position:absolute;width:4px;height:4px;background:#fff;box-shadow:0 0 10px 3px #82ceff;border-radius:50%;top:-1px;left:45%;animation:light-travel 5s ease-in-out infinite}.flow-caption p{text-align:right;font-size:10px;letter-spacing:.11em;line-height:1.55;text-transform:uppercase;color:#b9cedd;margin-top:31px}.opportunity-ref{background:radial-gradient(ellipse at 75% 40%,#fff,var(--paper));padding:58px 0 64px}.opportunity-grid{display:grid;grid-template-columns:46% 54%;gap:0;align-items:center}.opportunity-grid>div:first-child{padding-right:50px}.opportunity-ref .eyebrow{font-size:11px;color:#26558a;margin-bottom:17px}.opportunity-ref .eyebrow:before{display:none}.opportunity-ref h2{font-size:clamp(28px,3vw,39px);font-weight:600;line-height:1.18;letter-spacing:-.035em;max-width:510px}.opportunity-ref p{font-size:14px;line-height:1.48;color:#263e52;margin-top:17px;max-width:500px}.opportunity-link{display:block;font-size:clamp(23px,2.4vw,31px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin-top:25px}.opportunity-link:before{content:"";display:block;width:85px;height:3px;background:var(--gold);margin-bottom:20px}.opportunity-link span{display:inline-block;font-size:20px;margin-left:12px;color:#61778b}.photo-system{padding-left:5px}.photo-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo-pillar{margin:0;position:relative;min-width:0;height:254px;overflow:hidden;background:#0b2130}.pillar-image{position:absolute;inset:0;overflow:hidden}.pillar-image img{position:absolute;width:400%;height:100%;max-width:none;object-fit:fill;top:0;filter:saturate(.75)}.photo-pillar:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020d14 0%,#061724eb 15%,#071a2455 49%,transparent 78%)}.photo-pillar figcaption{position:absolute;bottom:16px;left:3px;right:3px;text-align:center;z-index:2}.photo-pillar h3{font-size:12px;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;color:#fff;font-weight:600}.photo-pillar figcaption p{font-size:11px;line-height:1.25;color:#d0d9df;margin:9px 0 0}.pillar-connections{height:54px;position:relative;display:flex;justify-content:space-around;margin:0 6%}.pillar-connections:after{content:"";position:absolute;height:1px;background:#587ea2;bottom:3px;left:6%;right:6%}.pillar-connections span{display:block;width:1px;height:100%;background:linear-gradient(#c1c9d2,#587ea2)}.pillar-connections span:nth-child(2),.pillar-connections span:nth-child(3){height:55%;position:relative}.pillar-connections span:nth-child(2):after,.pillar-connections span:nth-child(3):after{content:"";position:absolute;height:1px;width:70px;background:#587ea2;bottom:0}.pillar-connections span:nth-child(3):after{right:0}.intelligence-hub{position:relative;display:block;z-index:1;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#173e65;color:white;border-radius:14px;padding:11px 19px;width:max-content;margin:-19px auto 0;box-shadow:0 3px 7px #173e6518}.opportunity-ref .pillar-outcomes{display:flex;justify-content:center;gap:0;max-width:none;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.045em;font-size:9px;line-height:1.6;margin-top:24px;font-weight:600}.pillar-outcomes span+span:before{content:"|";margin:0 10px;color:#486482}.approach-ref{position:relative;padding:62px 0 48px;background:#031522 url('/assets/mountains-v2.png') center 25%/cover no-repeat;isolation:isolate}.approach-ref:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02131bce,transparent 90%),linear-gradient(0deg,#03131bef 0%,#03152299 40%,#03152220 100%)}.approach-heading{display:flex;justify-content:space-between;gap:45px;align-items:center}.approach-ref .eyebrow{color:#8dc4e5;margin-bottom:17px}.approach-ref .eyebrow:before{display:none}.approach-ref h2{font-size:clamp(30px,3.2vw,43px);font-weight:550;letter-spacing:-.035em;line-height:1.2}.approach-ref .lead{font-size:18px;margin-top:16px}.approach-aside{font-size:10px;line-height:1.6;text-align:right;letter-spacing:.13em;text-transform:uppercase;color:#bccdde;white-space:nowrap;align-self:center}.approach-aside:before{content:"";display:block;width:120px;height:1px;background:#bacbd78c;margin:0 0 15px auto}.approach-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:62px;margin-top:51px}.approach-stage{position:relative;border-left:1px solid #b6c6cf80;padding-left:26px;display:flex;flex-direction:column}.approach-stage:before{content:"";width:4px;height:4px;border-radius:50%;background:#c5e6fc;box-shadow:0 0 6px #4ca0d1;position:absolute;top:9px;left:-2px}.stage-number{font-size:25px;color:#6597c1;font-weight:600;letter-spacing:.04em;line-height:1.2}.stage-number span{font-weight:300;font-size:19px}.approach-stage h3{font-size:30px;text-transform:uppercase;letter-spacing:-.025em;margin-top:8px;font-weight:600}.approach-stage .stage-subtitle{font-size:15px;color:#fff;line-height:1.4;min-height:42px;margin-top:7px}.approach-stage .stage-copy{font-size:14px;line-height:1.5;color:#cfdae1;margin-top:16px}.approach-stage .btn{margin-top:auto;align-self:start;padding:9px 14px;font-size:11px;gap:15px;border-color:var(--gold)}.approach-stage .stage-copy:after{content:"";display:block;height:25px}.approach-payoff{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid #87a3b14d;padding-top:35px;margin-top:52px}.approach-payoff>div{border-left:3px solid var(--gold);padding-left:21px}.approach-payoff h2{font-size:30px;color:#ffc85a}.approach-payoff p{font-size:13px;color:#c4d2dc;line-height:1.5;margin-top:12px}.approach-payoff>span{font-size:9px;line-height:1.7;text-align:right;text-transform:uppercase;letter-spacing:.065em;color:#d3dce3;white-space:nowrap}.approach-payoff b{font-weight:400;text-transform:none;letter-spacing:0;color:#9fb6c7}.preview-bar{font-size:9px;padding:4px 12px;background:#cfd7dc;color:#2c4659}
@keyframes light-travel{0%,100%{left:5%;opacity:.45}50%{left:85%;opacity:1}}
@media(min-width:1450px){.hero-ref-grid{min-height:575px}.flow-art{margin-top:-15px}}
@media(max-width:1050px){.hero-ref h1{font-size:64px}.hero-ref-grid{grid-template-columns:46% 54%;min-height:545px}.hero-detail{font-size:14px}.hero-statement{font-size:25px}.hero-ref .actions{gap:12px}.hero-ref .btn{padding:12px 14px;font-size:10px;gap:10px}.flow-label{font-size:11px}.flow-destination{font-size:11px}.flow-method{font-size:9px;gap:5px}.flow-caption p{font-size:8px}.opportunity-grid>div:first-child{padding-right:35px}.opportunity-ref h2{font-size:31px}.opportunity-ref p{font-size:13px}.photo-pillars{gap:8px}.photo-pillar{height:230px}.photo-pillar h3{font-size:10px}.photo-pillar figcaption p{font-size:10px}.opportunity-ref .pillar-outcomes{font-size:8px}.pillar-outcomes span+span:before{margin:0 6px}.approach-stages{gap:30px}.approach-stage{padding-left:20px}.approach-stage h3{font-size:27px}.approach-stage .btn{padding:9px 10px;font-size:10px;gap:8px}.approach-stage .stage-copy{font-size:13px}.approach-aside{font-size:9px}}
@media(max-width:760px){.header .nav{min-height:84px}.header .brand{height:78px}.header .brand img{width:154px;height:154px;left:-22px;top:-39px}.nav-links{top:84px}.hero-ref-grid{grid-template-columns:1fr;padding:40px 0 35px;gap:15px;min-height:0}.hero-ref h1{font-size:clamp(53px,13.7vw,80px);line-height:1.04}.hero-statement{font-size:25px;max-width:430px;margin-top:20px}.hero-detail{font-size:14px;max-width:520px;line-height:1.55}.hero-ref .actions{margin-top:23px;gap:13px}.hero-ref .btn{font-size:11px;padding:13px 16px}.flow-visual{margin:0 -12px 0;max-width:590px;width:calc(100% + 24px);justify-self:center}.flow-label{font-size:11px;right:79%;padding:4px}.flow-destination{font-size:10px;left:80%;letter-spacing:.085em}.flow-caption{margin:-16px 7px 0 28%;padding-right:3%}.flow-method{font-size:9px;gap:6px}.flow-caption p{font-size:8px;margin-top:23px}.opportunity-ref{padding:42px 0}.opportunity-grid{grid-template-columns:1fr;gap:32px}.opportunity-grid>div:first-child{padding:0}.opportunity-ref h2{font-size:33px;max-width:550px}.opportunity-ref p{font-size:14px}.opportunity-link{font-size:25px}.photo-system{padding:0}.photo-pillars{gap:6px}.photo-pillar{height:210px}.photo-pillar h3{font-size:9px;letter-spacing:0}.photo-pillar figcaption p{font-size:9px}.photo-pillar figcaption{bottom:12px}.pillar-connections{height:43px}.pillar-connections span:nth-child(2):after,.pillar-connections span:nth-child(3):after{width:38px}.intelligence-hub{font-size:8px;padding:10px 14px}.opportunity-ref .pillar-outcomes{font-size:7px;margin-top:21px;row-gap:6px}.pillar-outcomes span+span:before{margin:0 5px}.approach-ref{padding:44px 0 40px;background-position:60% top;background-size:auto 100%}.approach-heading{display:block}.approach-ref h2{font-size:33px}.approach-ref .lead{font-size:17px}.approach-aside{display:none}.approach-stages{grid-template-columns:1fr;gap:32px;margin-top:35px}.approach-stage{padding-left:22px}.approach-stage .stage-subtitle{min-height:0;font-size:15px}.approach-stage .stage-copy{font-size:14px;max-width:500px}.approach-stage .stage-copy:after{height:19px}.approach-stage .btn{font-size:12px;padding:10px 14px;gap:20px}.approach-payoff{display:block;margin-top:35px;padding-top:29px}.approach-payoff h2{font-size:29px}.approach-payoff p{font-size:13px}.approach-payoff>span{display:block;margin-top:25px;font-size:9px}.preview-bar{font-size:8px}}
@media(prefers-reduced-motion:reduce){.flow-light:after{animation:none}}
.flow-art:after{background:linear-gradient(90deg,#03121b 0%,transparent 16%,transparent 96%,#03121b),linear-gradient(0deg,#03121b 0%,transparent 14%),linear-gradient(180deg,#03121b 0%,transparent 13%)}
.opportunity-link span{display:none}
@media(max-width:520px){.photo-pillars{grid-template-columns:repeat(2,1fr);gap:10px}.photo-pillar{height:250px}.photo-pillar h3{font-size:13px;letter-spacing:.035em}.photo-pillar figcaption p{font-size:12px}.photo-pillar figcaption{bottom:17px}.opportunity-ref .pillar-outcomes{font-size:9px}.flow-destination{font-size:9px}}
