.home-page{background:radial-gradient(circle at 52% 8%,rgba(255,122,61,.09),transparent 31rem),linear-gradient(180deg,#050607,#020304 68%,#070809)}
.home-page:before{opacity:.1}

/* Cinematic hero */
.home-hero{position:relative;display:flex;align-items:flex-start;min-height:780px;margin-top:32px;margin-bottom:54px;padding:clamp(82px,9vw,126px) clamp(26px,5.5vw,82px) clamp(66px,8vw,104px);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:#020304;box-shadow:inset 0 1px rgba(255,255,255,.1),0 42px 110px rgba(0,0,0,.55);isolation:isolate}
.hero-copy{position:relative;z-index:5;width:100%}
.hero-copy h1{max-width:1180px;font-size:clamp(58px,7.35vw,108px);line-height:.88;letter-spacing:-.074em}
.hero-copy h1 span{color:rgba(255,255,255,.35)}
.hero-copy .lead{max-width:760px;margin-top:31px;font-size:18px;line-height:1.62}
.hero-architecture{position:absolute;z-index:1;inset:0;overflow:hidden;background:#020304}
.hero-architecture:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.98) 0,rgba(2,3,4,.93) 29%,rgba(2,3,4,.66) 58%,rgba(2,3,4,.17) 100%),linear-gradient(0deg,rgba(2,3,4,.88),transparent 40%),radial-gradient(circle at 16% 20%,rgba(255,122,61,.17),transparent 28rem);pointer-events:none}
.hero-architecture:after{content:"";position:absolute;z-index:3;inset:0;box-shadow:inset 0 0 70px rgba(0,0,0,.72);pointer-events:none}
.hero-architecture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.82) contrast(1.06) brightness(.84);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hero-architecture:hover img{transform:scale(1.025)}
.hero-architecture figcaption{position:absolute;z-index:4;right:24px;bottom:22px;left:24px;display:flex;align-items:center;gap:12px;color:#73787a;font:800 9px Montserrat,sans-serif;letter-spacing:.15em}
.hero-architecture figcaption i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.12),var(--orange))}
.hero-architecture figcaption strong{color:var(--orange);font:inherit}

/* Clear operating model */
.home-model{margin-top:42px;padding:104px 0 92px;border:0;background:#eee9df;color:#101214}
.home-model .eyebrow{color:#d95119}
.home-model h2{max-width:920px;color:#101214;font-size:clamp(48px,6vw,78px)}
.home-model h2 span{color:rgba(16,18,20,.38)}
.model-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.model-intro .eyebrow,.model-intro h2{grid-column:1}
.model-intro h2{margin-top:-4px}
.model-intro>p{grid-column:2;grid-row:1/3;max-width:430px;color:#55585b;font-size:19px;line-height:1.65}
.model-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;gap:14px;align-items:start;margin-top:72px}
.model-flow>i{height:1px;margin-top:25px;background:linear-gradient(90deg,rgba(16,18,20,.18),#ef6b32)}
.model-step{padding-top:19px;border-top:1px solid rgba(16,18,20,.22)}
.model-step span{display:block;margin-bottom:42px;color:#d95119;font:800 10px Montserrat,sans-serif;letter-spacing:.15em}
.model-step strong{display:block;font-size:22px;line-height:1.1}
.model-step p{margin-top:12px;color:#66696b;font-size:14px;line-height:1.55}

/* One intelligent situation selector */
.situation-section{padding:116px 0 124px}
.situation-heading{display:grid;grid-template-columns:1fr .58fr;gap:60px;align-items:end;margin-bottom:52px}
.situation-heading h2{max-width:850px}
.situation-heading>p{max-width:430px;color:var(--muted);font-size:18px;line-height:1.65}
.situation-experience{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:stretch}
.situation-tabs{display:grid;gap:10px}
.situation-tab{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:5px 12px;width:100%;padding:23px 22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));color:#f6f4ef;text-align:left;cursor:pointer;transition:.25s ease}
.situation-tab:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:2px;border-radius:4px;background:var(--orange);opacity:0;box-shadow:0 0 16px var(--orange)}
.situation-tab span{grid-row:1/3;color:#62686b;font:800 10px Montserrat,sans-serif;letter-spacing:.14em}
.situation-tab small{color:#6f7578;font:800 8px Montserrat,sans-serif;letter-spacing:.15em}
.situation-tab strong{font-size:18px;line-height:1.16}
.situation-tab:hover,.situation-tab.active{border-color:rgba(255,122,61,.42);background:linear-gradient(145deg,rgba(255,122,61,.12),rgba(255,255,255,.025))}
.situation-tab:focus-visible,.resource-feature:focus-visible,.text-link:focus-visible,.final-panel .btn:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.situation-tab.active:before{opacity:1}
.situation-tab.active span,.situation-tab.active small{color:var(--orange)}
.situation-stage{min-height:620px;padding:0;border-radius:26px;background:radial-gradient(circle at 78% 36%,rgba(255,122,61,.11),transparent 25rem),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.012)),#07090a;overflow:hidden}
.situation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);min-height:620px}
.situation-panel.active{animation:situation-in .42s cubic-bezier(.2,.7,.2,1) both}
.situation-panel[hidden]{display:none}
@keyframes situation-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.situation-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,66px)}
.situation-copy h3{max-width:600px;font-size:clamp(38px,4.8vw,62px);line-height:.96;letter-spacing:-.05em}
.situation-copy>p{max-width:620px;margin-top:25px;color:var(--muted);font-size:17px;line-height:1.66}
.situation-copy ul{display:grid;gap:11px;margin:30px 0 26px;list-style:none}
.situation-copy li{position:relative;padding-left:20px;color:#d6d8d7;line-height:1.45}
.situation-copy li:before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;background:var(--orange);transform:rotate(45deg)}
.text-link{color:#e7e8e6;text-decoration:none;font-size:13px;font-weight:800}.text-link:hover{color:var(--orange)}
.situation-visual{position:relative;min-height:100%;overflow:hidden;border-left:1px solid var(--line);background:linear-gradient(145deg,#0e1113,#030405)}
.situation-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.26),transparent),radial-gradient(circle at 68% 40%,rgba(255,122,61,.16),transparent 35%);pointer-events:none}
.visual-start i{position:absolute;width:130px;height:172px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(4,5,6,.94));box-shadow:0 30px 60px rgba(0,0,0,.42)}
.visual-start i:nth-of-type(1){top:13%;left:18%;transform:rotate(-12deg)}.visual-start i:nth-of-type(2){top:31%;right:9%;transform:rotate(9deg)}.visual-start i:nth-of-type(3){right:29%;bottom:9%;transform:rotate(-2deg)}
.visual-start b{position:absolute;z-index:2;top:18%;bottom:15%;left:52%;width:2px;background:linear-gradient(transparent,var(--orange),transparent);box-shadow:0 0 18px rgba(255,122,61,.8)}
.mess-label,.ready-label{position:absolute;z-index:3;color:#6f7578;font:800 9px Montserrat,sans-serif;letter-spacing:.15em}.mess-label{top:28px;left:25px}.ready-label{right:24px;bottom:27px;color:var(--orange)}
.data-folder{position:absolute;top:17%;right:15%;left:15%;height:66%;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.09),#07090a);box-shadow:0 38px 70px rgba(0,0,0,.46)}
.data-folder:before{content:"";position:absolute;top:-18px;left:0;width:42%;height:20px;border:1px solid rgba(255,255,255,.17);border-bottom:0;border-radius:10px 10px 0 0;background:#121517}
.data-folder i{position:absolute;right:24px;left:24px;height:7px;border-radius:8px;background:rgba(255,255,255,.13)}
.data-folder i:nth-child(1){top:25%;width:46%;background:var(--orange)}.data-folder i:nth-child(2){top:42%}.data-folder i:nth-child(3){top:59%;width:72%}.data-folder i:nth-child(4){top:76%;width:56%}
.visual-invest>b{position:absolute;z-index:3;right:8%;bottom:17%;width:86px;height:86px;border:2px solid var(--orange);border-radius:50%;background:rgba(3,4,5,.58);box-shadow:0 0 36px rgba(255,122,61,.23)}
.visual-invest>b:after{content:"";position:absolute;right:-27px;bottom:-13px;width:39px;height:3px;border-radius:4px;background:var(--orange);transform:rotate(45deg);transform-origin:left}
.visual-invest>span,.visual-grow>span{position:absolute;z-index:3;bottom:30px;left:30px;color:var(--orange);font:800 9px Montserrat,sans-serif;letter-spacing:.15em}
.visual-grow:before,.visual-grow:after{content:"";position:absolute;top:50%;left:50%;width:76%;height:36%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}
.visual-grow:after{width:48%;height:62%;border-color:rgba(255,122,61,.3);transform:translate(-50%,-50%) rotate(37deg)}
.visual-grow i{position:absolute;z-index:2;width:21px;height:21px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#111416;box-shadow:0 0 0 9px rgba(255,255,255,.025)}
.visual-grow i:nth-of-type(1){top:22%;left:21%}.visual-grow i:nth-of-type(2){top:29%;right:16%}.visual-grow i:nth-of-type(3){right:27%;bottom:19%}.visual-grow i:nth-of-type(4){bottom:26%;left:14%}
.visual-grow b{position:absolute;z-index:3;top:48%;left:49%;width:15px;height:15px;border-radius:50%;background:var(--orange);box-shadow:0 0 30px var(--orange)}

/* Tangible outputs */
.deliverables-section{padding:116px 0}
.deliverables-heading{margin-bottom:50px}
.deliverable-stage{display:grid;grid-template-columns:.8fr 1.2fr;min-height:650px;padding:0;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.012)),#060809}
.deliverable-list{padding:42px}
.deliverable-list>div{display:grid;grid-template-columns:38px 1fr;gap:5px 14px;padding:23px 0;border-bottom:1px solid var(--line)}
.deliverable-list>div:last-child{border-bottom:0}
.deliverable-list span{grid-row:1/3;color:var(--orange);font:800 10px Montserrat,sans-serif;letter-spacing:.13em}
.deliverable-list strong{font-size:21px}.deliverable-list p{color:var(--muted);font-size:14px;line-height:1.5}
.deliverable-desk{position:relative;min-height:650px;border-left:1px solid var(--line);background:radial-gradient(circle at 55% 48%,rgba(255,122,61,.16),transparent 32%),linear-gradient(150deg,#111416,#030405)}
.deliverable-desk:before{content:"";position:absolute;right:-15%;bottom:16%;left:-15%;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:rotate(-10deg);box-shadow:0 0 18px rgba(255,122,61,.6)}
.paper{position:absolute;width:45%;height:56%;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(6,7,8,.96));box-shadow:0 35px 70px rgba(0,0,0,.54)}
.paper-back{top:14%;left:12%;transform:rotate(-9deg)}.paper-middle{top:20%;right:12%;transform:rotate(8deg)}.paper-front{z-index:2;top:22%;left:29%;transform:rotate(-1deg)}
.paper span,.paper small{display:block;color:#82888b;font:800 8px Montserrat,sans-serif;letter-spacing:.14em}.paper strong{display:block;margin:34px 0;color:#f4f2ed;font-size:32px;line-height:.98}.paper em{display:inline-block;margin-bottom:26px;padding:7px 9px;border:1px solid rgba(255,122,61,.4);border-radius:999px;color:var(--orange);font:800 8px Montserrat,sans-serif;letter-spacing:.11em}.paper i{display:block;width:100%;height:5px;margin:10px 0;border-radius:5px;background:rgba(255,255,255,.13)}.paper i:last-child{width:58%}
.status-chip{position:absolute;z-index:4;right:8%;bottom:11%;padding:10px 13px;border:1px solid rgba(255,122,61,.4);border-radius:999px;background:#0b0d0e;color:var(--orange);font:800 9px Montserrat,sans-serif;letter-spacing:.13em;box-shadow:0 10px 30px rgba(0,0,0,.44)}

/* One featured resource */
.resource-section{padding:100px 0}
.resource-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;min-height:520px;padding:clamp(40px,6vw,76px);overflow:hidden;border:0;border-radius:30px;background:#eee9df;color:#101214;text-decoration:none}
.resource-feature h2{color:#101214}.resource-feature h2 span{color:rgba(16,18,20,.38)}
.resource-feature p{max-width:630px;margin-top:24px;color:#5c6062;font-size:17px;line-height:1.65}
.resource-link{display:block;margin-top:28px;color:#d95119;font:800 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.readiness-orbit{position:relative;display:grid;place-items:center;width:min(330px,100%);aspect-ratio:1;border:1px solid rgba(16,18,20,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,122,61,.14),transparent 65%),conic-gradient(from 210deg,transparent 0 18%,#ef6b32 19% 66%,transparent 67%)}
.readiness-orbit:before{content:"";position:absolute;width:74%;height:74%;border:1px solid rgba(16,18,20,.16);border-radius:50%;background:#eee9df}
.readiness-orbit span,.readiness-orbit small{position:absolute;z-index:1}.readiness-orbit span{font:800 clamp(66px,8vw,108px) Montserrat,sans-serif;letter-spacing:-.08em}.readiness-orbit small{margin-top:105px;color:#d95119;font:800 9px Montserrat,sans-serif;letter-spacing:.16em}.readiness-orbit i{position:absolute;z-index:2;top:12%;right:16%;width:13px;height:13px;border-radius:50%;background:#ef6b32;box-shadow:0 0 25px rgba(239,107,50,.7)}

/* Trust and final action */
.trust-section{padding:118px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(255,122,61,.08),transparent 32rem)}
.trust-statement{max-width:1040px;text-align:center}
.trust-statement .eyebrow{margin-bottom:34px}.trust-statement p{font-size:clamp(32px,4.3vw,58px);line-height:1.12;letter-spacing:-.04em}
.home-final{padding:118px 0 84px}
.final-panel{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}
.final-panel>.eyebrow{grid-column:1/-1;margin-bottom:0}
.final-panel h2{font-size:clamp(62px,8vw,108px);line-height:.9}.final-panel h2 span{color:rgba(255,255,255,.35)}
.final-panel>div p{color:var(--muted);font-size:18px;line-height:1.65}.final-panel .btn{margin-top:27px}

/* Keep the signature tilt and cursor light on the large interactive surfaces */
.situation-stage:after,.deliverable-stage:after,.resource-feature:after{content:"";position:absolute;z-index:4;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,142,82,.18),rgba(255,122,61,.055) 38%,transparent 70%);mix-blend-mode:screen;transition:opacity .2s ease}
.situation-stage:hover:after,.deliverable-stage:hover:after,.resource-feature:hover:after{opacity:1}

@media(max-width:980px){
  .home-hero{min-height:760px;padding:80px 44px}.hero-copy h1{max-width:850px}.hero-architecture img{object-position:66% center}
  .model-intro,.situation-heading{grid-template-columns:1fr}.model-intro>p{grid-column:1;grid-row:auto}.model-flow{grid-template-columns:1fr 1fr;gap:30px}.model-flow>i{display:none}
  .situation-experience{grid-template-columns:1fr}.situation-tabs{grid-template-columns:repeat(3,1fr)}.situation-tab{grid-template-columns:1fr}.situation-tab span{grid-row:auto}.situation-stage{min-height:700px}.situation-panel{grid-template-columns:1fr;min-height:700px}.situation-visual{min-height:340px;border-top:1px solid var(--line);border-left:0}
  .deliverable-stage{grid-template-columns:1fr}.deliverable-desk{border-top:1px solid var(--line);border-left:0}.resource-feature{gap:38px}
}
@media(max-width:700px){
  .home-hero{min-height:720px;margin-top:20px;margin-bottom:38px;padding:68px 22px 54px;border-radius:22px}.hero-copy h1{font-size:clamp(45px,13.4vw,62px);line-height:.92;letter-spacing:-.064em}.hero-copy .lead{max-width:94%;font-size:16px;line-height:1.58}.hero-architecture:before{background:linear-gradient(90deg,rgba(2,3,4,.96),rgba(2,3,4,.82) 68%,rgba(2,3,4,.48)),linear-gradient(0deg,rgba(2,3,4,.9),transparent 46%)}.hero-architecture img{object-position:68% center;filter:saturate(.78) contrast(1.05) brightness(.7)}.hero-architecture figcaption{right:18px;bottom:16px;left:18px}
  .home-model{padding:78px 0}.model-flow{grid-template-columns:1fr}.model-step span{margin-bottom:18px}
  .situation-section,.deliverables-section,.trust-section{padding:82px 0}.situation-heading{gap:24px}.situation-tabs{grid-template-columns:1fr}.situation-tab{grid-template-columns:30px 1fr;grid-template-rows:auto auto}.situation-tab span{grid-row:1/3}.situation-copy{padding:34px 26px}.situation-copy h3{font-size:38px}.situation-copy>p{font-size:16px}.situation-visual{min-height:300px}
  .deliverable-list{padding:24px}.deliverable-desk{min-height:470px}.paper{width:54%;height:58%;padding:18px}.paper-front{left:23%}.paper strong{font-size:24px;margin:24px 0}
  .resource-section{padding:72px 0}.resource-feature{grid-template-columns:1fr;gap:38px;min-height:auto;padding:34px 25px}.readiness-orbit{width:220px}.readiness-orbit small{margin-top:76px}.trust-statement p{font-size:33px}
  .home-final{padding:82px 0}.final-panel{grid-template-columns:1fr;gap:34px}.final-panel>.eyebrow{grid-column:auto}.final-panel h2{font-size:62px}.final-panel .btn{width:100%}
}
@media(hover:none),(pointer:coarse){.situation-stage:after,.deliverable-stage:after,.resource-feature:after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-architecture img{transition:none}.situation-panel.active{animation:none}.situation-stage:after,.deliverable-stage:after,.resource-feature:after{display:none}}
