.video-hero{background:var(--color-ink-dark);isolation:isolate;position:relative;overflow:hidden}.video-hero:before{content:"";z-index:-1;background:radial-gradient(800px 500px at 15% 30%,#1e4aa84d,#0000 65%),radial-gradient(700px 450px at 85% 75%,#e78c5914,#0000 60%);position:absolute;inset:0}.video-hero-inner{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;padding:110px 20px;display:grid}.vh-problem-block{border-left:3px solid var(--color-accent);margin:0 0 24px;padding-left:22px}.vh-problem-block h1{font-family:var(--font-display);color:#fff;margin:0 0 12px;font-size:clamp(1.35rem,1.5vw + .6rem,1.7rem);font-weight:400;line-height:1.35}.vh-problem-block h1 em{color:var(--color-accent);font-style:italic}.vh-problem-block p:last-child{font-family:var(--font-display);color:#a8b5c8;margin:0;font-size:1.02rem;font-style:italic;font-weight:400}.vh-video-frame{aspect-ratio:16/9;background:#000;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000059}.vh-video-facade{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.vh-video-facade img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vh-video-overlay{background:#0003;transition:background .3s;position:absolute;inset:0}.vh-video-facade:hover .vh-video-overlay{background:#0000004d}.vh-video-play{background:red;border-radius:12px;justify-content:center;align-items:center;width:70px;height:50px;transition:transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0006}.vh-video-facade:hover .vh-video-play{transform:translate(-50%,-50%)scale(1.05)}.vh-video-play svg{width:34px;height:34px}.vh-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vh-video-caption{text-align:center;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-on-dark);margin:18px 0 0;font-size:13px}@media (max-width:1024px){.video-hero-inner{gap:48px}}@media (max-width:860px){.video-hero-inner{grid-template-columns:1fr;gap:12px;padding:72px 20px}}@media (max-width:560px){.vh-video-play{width:60px;height:44px}.vh-video-play svg{width:28px;height:28px}}.approach-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;display:grid}.approach-copy{font-family:var(--font-body)}.approach-copy h2{font-size:52.8px;font-family:var(--font-display);color:var(--color-ink);margin-top:18px;margin-bottom:22px;line-height:57px}.approach-copy .approach-copy-lead{color:#2b3a5c;margin-bottom:18px;font-size:1.1rem;line-height:1.65}.approach-copy p{color:#4a5a7a;margin-bottom:14px;font-size:1rem;line-height:1.65}.approach-copy strong{color:var(--color-ink);font-weight:600}.approach-copy .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:500}.approach-image{background:var(--color-paper);box-shadow:var(--shadow-card);border-radius:18px;position:relative;overflow:hidden}.approach-image img{width:100%;height:auto;display:block}.approach-image .cycle-diagram{background:var(--color-paper);width:100%;height:auto;padding:28px;display:block}.cycle-diagram .cycle-center-label{font-variation-settings:"SOFT" 0, "WONK" 1, "opsz" 9}.cycle-diagram .cycle-stop-light{stop-color:var(--color-accent-light)}.cycle-diagram .cycle-stop-deep{stop-color:var(--color-accent-deep)}.cycle-diagram .cycle-ring{stroke:var(--color-line-2)}.approach-image .caption{text-align:center;color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;padding:0 24px 24px;font-size:11.5px;display:block}.approach-image .caption a{color:var(--color-accent-deep);text-underline-offset:2px;text-decoration:underline}.approach-pullquote{max-width:90%;font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.005em;font-variation-settings:"SOFT" 0, "WONK" 1, "opsz" 9;margin:60px 0 0;padding:0 0 0 24px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:1.35;position:relative}.approach-pullquote:before{content:"";background:var(--color-accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}@media (max-width:1024px){.approach-grid{gap:48px}.approach-copy h2{font-size:40px;line-height:1.1}}@media (max-width:860px){.approach-grid{grid-template-columns:1fr;gap:40px}.approach-image{max-width:520px;margin:0 auto}}@media (max-width:720px){.approach-pullquote{margin-top:40px;padding-left:18px}}@media (max-width:560px){.approach-copy h2{font-size:30px;line-height:1.15}.approach-copy h2 br{display:none}.approach-copy h2 em{margin-right:5px}.approach-copy .approach-copy-lead{font-size:1.03rem}.approach-image{border-radius:14px}.approach-image .cycle-diagram{padding:18px}.approach-image .caption{padding:0 16px 18px;font-size:11px}.approach-pullquote{max-width:100%}}.timeline{background:var(--color-paper-2);padding:110px 0;position:relative}.timeline-head h2{font-size:52.8px;font-family:var(--font-display);color:var(--color-ink);line-height:57px}.timeline .axis-wrap,.timeline .phase-section{position:relative}.timeline .phase-section:before{content:"";background:var(--color-accent);z-index:1;pointer-events:none;width:2px;position:absolute;top:64px;bottom:-100px;left:50%;transform:translate(-50%)}.timeline .phase-section:after{content:"";background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-paper-2), 0 0 0 5px #e78c5940;z-index:2;pointer-events:none;border-radius:50%;position:absolute;top:59px;left:50%;transform:translate(-50%)}.timeline .phase-section:first-child:before{top:78px}.timeline .phase-section:first-child:after{top:73px}.timeline .phase-section:last-child:before{background:linear-gradient(to bottom, var(--color-accent) 0%, var(--color-accent) 80%, transparent 100%);bottom:0}.timeline .wrap{z-index:2;position:relative}.phase-pill-row{justify-content:center;margin:0 0 40px;display:flex;position:relative}.phase-pill-row.spaced{margin-top:0}.timeline .phase-section+.phase-section{margin-top:100px}.phase-pill{border:1px solid var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);background:#fff;border-radius:999px;align-items:center;gap:14px;padding:12px 26px;font-size:12px;display:inline-flex;box-shadow:0 4px 14px #e78c591f}.phase-pill .pill-num{color:var(--color-accent);letter-spacing:.08em;font-style:italic;font-weight:600}.phase-pill .pill-sep{color:var(--color-mute);opacity:.6}.phase-pill{letter-spacing:.16em;border-width:1.5px;gap:16px;padding:18px 36px;font-size:14px;box-shadow:0 6px 20px #e78c592e}#pre-construction .phase-pill .pill-num{font-size:14px}.t-step{grid-template-columns:1fr 80px 1fr;align-items:center;gap:0;margin-bottom:70px;display:grid;position:relative}.t-step:last-child{margin-bottom:0}.t-step .t-card{grid-column:1/2;justify-self:end;width:100%;max-width:520px}.t-step .t-axis{flex-direction:column;grid-column:2/3;align-self:center;align-items:center;display:flex;position:relative}.t-step .t-figure{grid-column:3/4;justify-self:start;width:100%;max-width:460px}.t-step.reverse .t-card{grid-column:3/4;justify-self:start}.t-step.reverse .t-figure{grid-column:1/2;justify-self:end}.t-node{background:var(--color-accent);border:4px solid var(--color-paper-2);z-index:3;border-radius:50%;width:28px;height:28px;position:relative}.t-step:first-of-type .t-node{background:var(--color-ink-dark);box-shadow:0 0 0 2px var(--color-ink-dark)}.t-step-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink);white-space:nowrap;text-align:center;z-index:1;background:#f3f5f9;padding:0 0 5px;font-size:12px;font-weight:500}.t-card{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:30px;transition:box-shadow .25s,transform .25s;position:relative;box-shadow:0 1px 2px #1537820a,0 8px 28px #15378214}.t-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1537820d,0 14px 40px #15378221}.t-card:after{content:"";background:var(--color-accent);opacity:.4;width:24px;height:1px;position:absolute;top:46%;transform:translateY(-50%)}.t-step:not(.reverse) .t-card:after{right:-24px}.t-step.reverse .t-card:after{left:-24px}.t-card .t-tag{background:var(--color-accent-soft);color:var(--color-accent-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:10.5px;font-weight:500;display:inline-flex}.t-card h3{letter-spacing:-.01em;font-size:clamp(1.4rem,1.9vw,1.7rem);line-height:1.18;font-family:var(--font-display);color:var(--color-ink);margin-bottom:16px}.t-card h3 em{color:var(--color-accent);font-style:italic;font-weight:400}.t-card p{color:#2b3a5c;margin-bottom:12px;font-size:.98rem;line-height:1.6}.t-card p:last-of-type{margin-bottom:0}.t-card strong{color:var(--color-ink);font-weight:600}.t-card .t-link{font-family:var(--font-mono);color:var(--color-ink-2);letter-spacing:.04em;border-bottom:1.5px solid var(--color-ink-2);align-items:center;gap:8px;margin-top:16px;padding:4px 0;font-size:11.5px;font-weight:500;transition:color .25s,border-color .25s;display:inline-flex}.t-card .t-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.t-card .t-link .arr{transition:transform .25s}.t-card .t-link:hover .arr{transform:translate(3px)}.t-figure{aspect-ratio:4/3;border-radius:14px;transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1537820a,0 8px 24px #1537821a;background:#fff!important}.t-figure:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1537820d,0 14px 36px #15378224}.t-figure img{object-fit:cover;width:100%;height:100%;display:block}.t-figure .t-figure-cap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;background:#0a1f52eb;border-radius:8px;width:fit-content;padding:8px 12px;font-size:10.5px;display:inline-block;position:absolute;bottom:14px;left:14px;right:14px}.t-figure .t-figure-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-accent-deep);border:1px solid var(--color-accent-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#fffffff2;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.t-figure.t-figure--titled .t-figure-badge,.t-figure.t-figure--with-text .t-figure-badge{margin-bottom:15px;margin-right:auto;position:relative!important;top:0!important;left:0!important}.t-figure.t-figure--with-text .t-figure-cap--below{margin-top:15px;margin-right:auto;position:relative!important;top:0!important;left:0!important}.t-figure.t-figure--caption-below{aspect-ratio:auto;background:0 0;flex-direction:column;display:flex;overflow:visible}.t-figure.t-figure--caption-below img{aspect-ratio:4/3;border-radius:14px;height:auto}.t-figure.t-figure--wide{aspect-ratio:auto;border:1px solid var(--color-line);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-height:380px;padding:28px 24px;display:flex;overflow:visible;box-shadow:0 1px 2px #1537820a,0 8px 28px #15378214}.t-figure.t-figure--wide:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1537820d,0 14px 40px #15378221}.t-figure.t-figure--wide img{aspect-ratio:auto;object-fit:contain;background:0 0;border:none;border-radius:0;width:100%;height:auto;max-height:100%;padding:0}.t-figure.t-figure--wide .t-figure-badge{top:18px;left:18px}.t-figure.t-figure--wide .t-figure-cap--below{text-align:center;align-self:stretch;padding:18px 4px 0}.t-figure.t-figure--with-text{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:30px;transition:box-shadow .25s,transform .25s;box-shadow:0 1px 2px #1537820a,0 8px 28px #15378214}.t-figure.t-figure--with-text img{object-fit:contain!important}a.t-figure.t-figure--video{cursor:pointer;color:inherit;text-decoration:none;display:block}.t-figure.t-figure--video:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a1f5200 55%,#0a1f5259 100%);transition:background .25s;position:absolute;inset:0}.t-figure.t-figure--video:hover:after{background:linear-gradient(#0a1f521a 0%,#0a1f5273 100%)}.t-figure.t-figure--video .t-play-btn{z-index:2;filter:drop-shadow(0 4px 14px #00000059);justify-content:center;align-items:center;width:88px;height:62px;transition:transform .25s,filter .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.t-figure.t-figure--video .t-play-btn svg{width:100%;height:100%}.t-figure.t-figure--video .t-play-btn-bg{fill:red;fill-opacity:.92;transition:fill-opacity .25s}.t-figure.t-figure--video .t-play-btn-icon{fill:#fff}.t-figure.t-figure--video:hover .t-play-btn{transform:translate(-50%,-50%)scale(1.06)}.t-figure.t-figure--video:hover .t-play-btn-bg{fill-opacity:1}.t-figure.t-figure--video .t-figure-cap{z-index:2}.t-figure-cap.t-figure-cap--below{background:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;font-family:var(--font-mono);letter-spacing:.04em;border-radius:8px;width:fit-content;padding:7px 10px;font-size:10px;line-height:1.45;display:block;position:absolute;bottom:20px;left:15px}.timeline-head{text-align:center;z-index:2;max-width:880px;margin:0 auto 60px;padding:0 20px;position:relative}.timeline-head .eyebrow{margin-bottom:14px;display:block}.timeline-head h2{margin-bottom:0}.t-figure--titled{justify-content:flex-start}.t-figure--titled .t-figure-title{width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);text-align:center;margin-bottom:18px;font-size:1.1rem;font-weight:600;line-height:1.25}.t-figure--titled .t-figure-title em{color:var(--color-accent);font-style:italic;font-weight:400}.t-figure.t-figure--embed{box-shadow:none;aspect-ratio:auto;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.t-figure.t-figure--embed:hover{box-shadow:none;transform:none}.t-video-frame{aspect-ratio:16/9;background:#0a1f52;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #1537820a,0 8px 24px #1537821a}.t-video-cover{cursor:pointer;appearance:none;background:#0a1f52;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.t-video-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.t-video-cover:after{content:"";background:linear-gradient(#0a1f5200 55%,#0a1f5259 100%);transition:background .25s;position:absolute;inset:0}.t-video-cover:hover img{transform:scale(1.03)}.t-video-cover:hover:after{background:linear-gradient(#0a1f521a 0%,#0a1f5273 100%)}.t-video-cover .t-play-btn{z-index:2;filter:drop-shadow(0 4px 14px #00000059);width:88px;height:62px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.t-video-cover .t-play-btn svg{width:100%;height:100%}.t-video-cover .t-play-btn-bg{fill:red;fill-opacity:.92;transition:fill-opacity .25s}.t-video-cover .t-play-btn-icon{fill:#fff}.t-video-cover:hover .t-play-btn{transform:translate(-50%,-50%)scale(1.06)}.t-video-cover:hover .t-play-btn-bg{fill-opacity:1}.t-video-iframe,.t-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1024px){.timeline{padding:80px 0}.timeline-head h2{font-size:40px;line-height:44px}.timeline-head{margin-bottom:48px}.t-step{grid-template-columns:1fr 56px 1fr;margin-bottom:56px}.t-step .t-card,.t-step .t-figure{max-width:none}.t-card{padding:26px}.t-figure.t-figure--wide{padding:22px 18px}.t-figure.t-figure--with-text{padding:16px}.t-figure--with-text .t-figure-img-wrap{width:100%;height:90%;display:block}}@media (max-width:700px){.timeline{padding:64px 0}.timeline-head{margin-bottom:40px;padding:0 18px}.timeline-head h2{font-size:30px;line-height:34px}.timeline .wrap{padding:0 18px}.timeline .phase-section:before{z-index:0;top:38px;bottom:-72px;left:24px;transform:none}.timeline .phase-section:first-child:before{top:50px}.timeline .phase-section:after{display:none;top:51px;left:24px}.timeline .phase-section:first-child:after{display:none;top:63px}.timeline .phase-section+.phase-section{margin-top:35px}.timeline .phase-section:last-child:before{bottom:0}.phase-pill-row{justify-content:start;margin-bottom:32px}.phase-pill{gap:10px;padding:10px 20px;font-size:14px}#pre-construction .phase-pill{gap:12px;padding:13px 26px}.t-step,.t-step.reverse{grid-template-columns:48px 1fr;align-items:start;gap:16px 8px;margin-bottom:48px;display:grid}.t-step .t-axis,.t-step.reverse .t-axis{grid-area:1/1;align-self:start;margin-top:22px}.t-step .t-card,.t-step.reverse .t-card{grid-area:1/2;justify-self:stretch;width:100%;max-width:none}.t-step .t-figure,.t-step.reverse .t-figure{grid-area:2/2;justify-self:stretch;width:100%;max-width:none}.t-card:after{top:34px;left:-24px}.t-card{padding:22px 20px}.t-card h3{font-size:1.35rem}.t-card p{font-size:.95rem}.t-step-label{margin-top:8px;font-size:11px}.t-figure.t-figure--wide{min-height:0;padding:20px 16px}.t-figure--titled .t-figure-title{margin-bottom:14px;font-size:1.05rem}.t-video-frame{aspect-ratio:16/9}}@media (max-width:400px){.timeline-head h2{font-size:26px;line-height:30px}.t-card{padding:20px 18px}}.cta-section{background:var(--color-ink-dark);color:#fff;padding:90px 0;position:relative;overflow:hidden}.cta-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(700px 350px at 80% 20%,#e78c591f,#0000 60%),radial-gradient(500px 400px at 10% 90%,#1e4aa840,#0000 70%);position:absolute;inset:0}.cta-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.cta-copy h2{color:#fff;margin-bottom:20px}.cta-copy h2 em{color:var(--color-accent)}.cta-copy .eyebrow{margin-bottom:22px;display:block}.cta-copy p{color:#c8d5e5;font-family:var(--font-display);letter-spacing:-.005em;font-variation-settings:"SOFT" 0, "WONK" 1, "opsz" 9;margin-bottom:28px;font-size:clamp(1.15rem,1.45vw,1.4rem);font-weight:400;line-height:1.45}.cta-copy p strong{color:#fff;font-weight:400}.cta-copy p em{color:var(--color-accent);font-style:italic;font-weight:400}.cta-buttons{flex-wrap:wrap;gap:14px;display:flex}.cta-channels{gap:14px;display:grid}.cta-channels-label{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:11px}.cc-desc{color:#fff9;margin:8px 0 0;font-size:.92rem;line-height:1.45}.cta-channel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;padding:22px 26px;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:flex}.cta-channel:hover{border-color:var(--color-accent);background:#ffffff12;transform:translate(4px)}.cta-channel .cc-type{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.cta-channel h4{font-family:var(--font-display);color:#fff;word-break:break-word;margin:0;font-size:1.1rem;line-height:1.3}.cta-channel h4 em{color:var(--color-accent);font-style:italic;font-weight:400}@media (max-width:900px){.cta-section{padding:72px 0}.cta-grid{grid-template-columns:1fr;gap:40px}.cta-section:before{background:radial-gradient(500px 280px at 85% 12%,#e78c591f,#0000 60%),radial-gradient(420px 340px at 5% 95%,#1e4aa840,#0000 70%)}}@media (max-width:560px){.cta-section{padding:56px 0}.cta-grid{gap:34px}.cta-copy p{margin-bottom:24px}.cta-buttons{gap:12px}.cta-buttons .btn{justify-content:center;width:100%}.cta-channel{border-radius:12px;padding:18px 20px}.cta-channel:hover{transform:none}.cta-channel h4{font-size:1.04rem}}
