:root{--navy:#0b2548;--navy2:#12365f;--green:#4c8c2b;--green2:#6fab3d;--ink:#172235;--muted:#5d6878;--line:#dce3e8;--soft:#f4f7f3;--cream:#fbfaf6;--white:#fff;--shadow:0 16px 38px rgba(8,31,57,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.58}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topline{height:4px;background:linear-gradient(90deg,var(--green),#9aca66,var(--navy))}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(10,37,72,.08)}.navin{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;min-width:290px}.brandmark{width:64px;height:48px;flex:0 0 auto;margin-right:10px}.brandtext{display:flex;flex-direction:column;line-height:1}.brandtext strong{font-size:23px;letter-spacing:.035em;color:var(--navy)}.brandtext small{font-size:11.7px;margin-top:6px;color:#2f6f2d;font-weight:700;letter-spacing:.01em}.links{display:flex;align-items:center;gap:24px}.links a{text-decoration:none;color:var(--navy);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:34px 0 28px;border-bottom:3px solid transparent}.links a:hover,.links a.active{border-bottom-color:var(--green)}.links .navcta{padding:11px 16px;border:1px solid var(--green);border-radius:4px}.menuBtn{display:none;border:0;background:none;font-size:27px;color:var(--navy)}.hero{min-height:570px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.08) 72%),url('images/olene-gap-landscape.jpg');background-size:cover;background-position:center}.heroCopy{max-width:680px;padding:70px 0}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:900;font-size:12px;margin-bottom:10px}.hero h1,.pageHero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;color:var(--navy);margin:0 0 18px;letter-spacing:-.035em}.heroLead{font-size:24px;line-height:1.3;font-weight:800;color:#34722a;margin:0 0 12px}.location{font-size:17px;max-width:620px;color:#344052}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:4px;background:var(--green);color:#fff;font-weight:800;font-size:14px;padding:13px 19px;cursor:pointer}.btn:hover{background:#3c7421}.btn.secondary{background:transparent;color:var(--navy);border:1px solid #9db1bd}.btn.secondary:hover{background:#fff}.facts{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.factGrid{display:grid;grid-template-columns:repeat(5,1fr)}.fact{padding:20px 22px;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact strong{display:block;color:var(--navy);font-size:16px}.fact span{display:block;font-size:12.5px;color:#4f5967;margin-top:5px}.pageHero{background:linear-gradient(135deg,#f8fbf5,#eef5f7);padding:74px 0 66px;border-bottom:1px solid var(--line)}.pageHero h1{font-size:52px;max-width:900px}.pageHero p{font-size:18px;color:#4f5c6d;max-width:800px;margin-bottom:0}.pageHero.data{background:linear-gradient(90deg,rgba(6,23,45,.92),rgba(6,23,45,.62)),url('images/data-center-concept.jpg');background-size:cover;background-position:center;color:#fff}.pageHero.data h1,.pageHero.data p{color:#fff}.pageHero.data .kicker{color:#b7dd8d}main section{padding:78px 0}.soft{background:var(--soft)}.cream{background:var(--cream)}.dark{background:var(--navy);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#d8e2ea}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sectionHead{max-width:780px;margin:0 auto 36px;text-align:center}.sectionHead h2{margin-top:0}.sectionHead p{color:var(--muted)}h2{font-size:36px;line-height:1.14;color:var(--navy);letter-spacing:-.025em;margin:0 0 20px}h3{color:var(--navy);font-size:21px;margin:0 0 10px}p{margin:0 0 18px}.card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:28px;box-shadow:0 4px 16px rgba(7,31,60,.04)}.card p{color:#596575;margin-bottom:0}.iconCard{padding-top:24px}.iconCircle{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf5e8;color:var(--green);font-weight:900;font-size:21px;margin-bottom:14px}.photo{display:block;width:100%;height:auto;border-radius:5px;box-shadow:var(--shadow)}.photo.contain{box-shadow:none;border:1px solid var(--line);background:#fff}.caption{font-size:12.5px;color:#647080;font-style:italic;margin-top:9px}.metricRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.metric{background:#f7faf6;border-left:3px solid var(--green);padding:16px}.metric strong{display:block;color:var(--navy);font-size:19px}.metric span{font-size:12.5px;color:#5f6978}.callout{border:1px solid rgba(255,255,255,.25);padding:26px;border-radius:6px;background:rgba(255,255,255,.05)}.callout.light{border-color:#ccd8df;background:#fff}.callout.light h3{color:var(--navy)}.callout.light p{color:#5a6572}.bulletList{padding-left:20px}.bulletList li{margin:8px 0}.bulletList li::marker{color:var(--green)}.tablelike{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.row b{color:var(--navy)}.timeline{display:grid;gap:14px}.timeline .step{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.timeline .step strong{color:var(--green)}.projectGallery{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.projectGallery .stack{display:grid;gap:24px}.figureCard{background:#fff;border:1px solid var(--line);padding:14px;border-radius:6px}.figureCard img{width:100%;display:block}.figureCard p{margin:10px 3px 2px;font-size:12.5px;color:#5f6978}.highlight{font-size:22px;color:var(--navy);font-weight:750;line-height:1.45}.dcVisual{position:relative}.dcVisual .tag{position:absolute;right:14px;bottom:14px;background:rgba(11,37,72,.9);color:#fff;font-size:12px;padding:7px 10px;border-radius:3px}.ctaBand{background:#eef4e9;border-top:1px solid #d5e3cc;padding:30px 0}.ctaIn{display:flex;align-items:center;justify-content:space-between;gap:24px}.ctaIn h3{margin-bottom:3px}.ctaIn p{margin:0;color:#566373}.contactGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:start}.contactBox{background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px;box-shadow:0 8px 22px rgba(10,37,72,.05)}.formMock{display:grid;gap:8px}.formMock label{font-size:13px;color:#415064;font-weight:800;margin-top:7px}.formMock input,.formMock textarea{width:100%;font:inherit;border:1px solid #bdc8d2;border-radius:4px;padding:12px 13px;background:#fff}.formMock textarea{min-height:150px;resize:vertical}.formMock .btn{margin-top:12px;justify-self:start}.address{font-size:17px;line-height:1.7;color:#344052}.footer{background:#071d3b;color:#d8e2eb;padding:48px 0 28px}.footerGrid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:40px}.footer h3,.footer h4{color:#fff}.footer p{color:#c1ced9}.footer a{display:block;color:#c9d4de;text-decoration:none;margin:8px 0;font-size:14px}.footer a:hover{color:#fff}.fine{border-top:1px solid rgba(255,255,255,.13);margin-top:32px;padding-top:20px;font-size:11.5px;color:#94a5b4}.note{font-size:12.5px;color:#66717e}.badgeRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.badge{font-size:12px;border:1px solid #b9c9d0;padding:7px 10px;border-radius:999px;color:#3d4b5d;background:#fff}.miniQuote{border-left:4px solid var(--green);padding:4px 0 4px 19px;color:#405064;font-size:18px}.splitIntro{max-width:800px}.splitIntro p:last-child{margin-bottom:0}@media (max-width:980px){.menuBtn{display:block}.links{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:12px 22px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:0}.links.open{display:flex}.links a{padding:13px 0;width:100%}.navin{height:78px}.links{top:78px}.brand{min-width:0}.brandtext strong{font-size:20px}.brandtext small{font-size:10.6px}.factGrid{grid-template-columns:repeat(2,1fr)}.fact{border-bottom:1px solid var(--line)}.grid3,.grid4{grid-template-columns:repeat(2,1fr)}.grid2,.projectGallery,.contactGrid{grid-template-columns:1fr;gap:36px}.hero{min-height:520px;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.88) 58%,rgba(255,255,255,.32)),url('images/olene-gap-landscape.jpg')}.footerGrid{grid-template-columns:1fr 1fr}.pageHero h1{font-size:43px}}@media (max-width:640px){.wrap{width:min(100% - 28px,1180px)}.brandmark{width:50px}.brandtext strong{font-size:18px}.brandtext small{max-width:210px}.hero{min-height:520px;background-position:60% center}.heroCopy{padding:55px 0}.hero h1{font-size:42px}.heroLead{font-size:20px}.factGrid,.grid3,.grid4,.metricRow,.footerGrid{grid-template-columns:1fr}.fact{border-right:0}.fact:first-child{padding-left:22px}.pageHero{padding:58px 0}.pageHero h1{font-size:38px}.ctaIn{align-items:flex-start;flex-direction:column}.row,.timeline .step{grid-template-columns:1fr;gap:4px}.footer{padding-top:38px}}

.probabilityNote{margin-top:14px;padding:14px 16px;border-left:4px solid var(--green);background:#f4f8f1;border-radius:8px}.probabilityNote h4{margin:0 0 6px;color:var(--navy);font-size:1rem}.probabilityNote p{margin:0;font-size:.92rem;line-height:1.55}
