body{background:#fff;overflow-x:hidden}.wrap,.wide{max-width:1400px;margin:0 auto;padding:0 32px}a{color:var(--aqua-700)}a:hover{color:var(--navy-800)}.btn{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .12s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--aqua-500);color:var(--navy-900);border-color:var(--aqua-500)}.btn-primary:hover{background:var(--aqua-400);border-color:var(--aqua-400);color:var(--navy-900);box-shadow:0 12px 26px #43aceb61}.btn-white{color:var(--navy-800);background:#fff;border-color:#fff}.btn-white:hover{color:var(--navy-800);background:#fff;box-shadow:0 12px 26px #00000038}.btn-ondark{color:#fff;background:0 0;border-color:#ffffff8c}.btn-ondark:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn-sm{letter-spacing:.06em;padding:11px 20px;font-size:12.5px;position:relative}.btn-sm:before{content:"";border-radius:inherit;position:absolute;inset:-6px 0}.hero{background:var(--navy-900);isolation:isolate;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out);position:absolute;inset:0}.hero-video.is-playing{opacity:1}.hero-video-toggle{z-index:2;color:#ffffffd9;cursor:pointer;background:#09142673;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;display:grid;position:absolute;bottom:22px;right:24px}.hero-video-toggle:before{content:"";border-radius:50%;position:absolute;inset:-3px}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:hover{color:#fff;background:#091426b3}.hero-video-toggle:focus-visible{outline:2px solid var(--aqua-400);outline-offset:3px}.hero-scrim{background:linear-gradient(94deg,#091426ed 0%,#091426bd 36%,#09142647 72%,#09142680 100%);position:absolute;inset:0}.hero-in{max-width:1400px;margin:0 auto;padding:118px 32px 124px;position:relative}.kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--aqua-400);align-items:center;gap:12px;margin-bottom:26px;font-size:12.5px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--aqua-500);width:34px;height:2px}.hero h1{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;max-width:22ch;margin:0;font-size:clamp(32px,4.4vw,58px);font-weight:700;line-height:1.18}.hero h1 em{color:var(--aqua-500);font-style:normal}.hero p{color:#ffffffe0;max-width:58ch;margin:28px 0 0;font-size:18.5px;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.scroll-cue{color:#fff9;width:44px;height:44px;animation:bob 2.4s var(--ease-in-out) infinite;place-items:center;font-size:15px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.trust{background:var(--aqua-500);color:var(--navy-900)}.trust-in{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 32px;display:grid}.trust-item{align-items:center;gap:15px;padding:26px 30px;display:flex;position:relative}.trust-item+.trust-item:before{content:"";background:#0e1c3438;width:1px;position:absolute;top:26px;bottom:26px;left:0}.trust-item i{opacity:.95;flex:none;font-size:27px}.trust-item b{font-family:var(--font-display);letter-spacing:-.02em;flex:none;font-size:34px;font-weight:700;line-height:1}.trust-item span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:14.5px;font-weight:600;line-height:1.35}@media (width<=760px){.trust .trust-in{grid-template-columns:1fr 1fr;padding:0 8px}.trust .trust-item{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:18px 10px;display:grid}.trust .trust-item i,.trust .trust-item b{justify-self:center;font-size:22px}.trust .trust-item span{letter-spacing:.01em;font-size:12.5px;line-height:1.3}.trust .trust-item:nth-child(2n):before{display:block;top:18px;bottom:18px}.trust .trust-item:nth-child(n+3){border-top:1px solid #0e1c3438}}.clients{padding:78px 0 82px;overflow:hidden}.clients-head{text-align:center;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-600);margin-bottom:44px;font-size:13px;font-weight:700}.marquee{position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.marquee-track{align-items:center;gap:76px;width:max-content;animation:46s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee img{object-fit:contain;filter:grayscale();opacity:.62;width:auto;height:52px;transition:filter .25s var(--ease-out),opacity .25s var(--ease-out)}.marquee img:hover{filter:none;opacity:1}@keyframes slide{to{transform:translate(-50%)}}.caps{background:var(--grey-50);padding:92px 0 100px}.caps-head{text-align:center;max-width:820px;margin:0 auto 48px}.caps-head h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-800);margin:0 0 18px;font-size:clamp(26px,2.7vw,36px);font-weight:700;line-height:1.18}.caps-head p{color:var(--navy-700);opacity:.85;margin:0;font-size:18px;line-height:1.6}.tile{background:var(--navy-800);border-radius:22px;flex-direction:column;min-height:300px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0e1c3424}.tile.lg{border-radius:28px;min-height:520px}.tile>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.tile:hover>img{transform:scale(1.05)}.tile-wash{background:linear-gradient(#0c192ddb 0%,#0c192dc2 36%,#0c192d99 50%,#0c192d24 66%,#0c192d00 78%,#0c192d2e 100%);position:absolute;inset:0}.tile.lg .tile-wash{background:linear-gradient(100deg,#0c192de0 0%,#0c192dcc 40%,#0c192d99 56%,#0c192d24 70%,#0c192d00 82%)}.tile-body{flex-direction:column;flex:1;padding:26px;display:flex;position:relative}.tile.lg .tile-body{padding:52px}.tile-title{align-items:flex-start;gap:14px;display:flex}.tile-title span{background:var(--aqua-500);width:22px;height:3px;transition:width .3s var(--ease-out);flex:none;margin-top:8px}.tile:hover .tile-title span{width:38px}.tile.lg .tile-title span{width:40px;height:4px;margin-top:16px}.tile.lg:hover .tile-title span{width:64px}.tile-title h3,.tile-body p{text-shadow:0 1px 14px #09142673}.tile-title h3{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:.01em;margin:0;font-size:17px;font-weight:700;line-height:1.22}.tile.lg .tile-title h3{letter-spacing:-.01em;font-size:clamp(24px,2.4vw,34px)}.tile-body p{color:#ffffffdb;max-width:34ch;margin:12px 0 0 36px;font-size:13.5px;line-height:1.5}.tile.lg .tile-body p{max-width:46ch;margin:20px 0 0 54px;font-size:17.5px;line-height:1.55}.tile-foot{margin-top:auto;padding-top:26px}.tile.lg .tile-foot{padding-top:44px}.caps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.sec{padding:92px 0 100px}.sec-grey{background:var(--grey-50)}.sec-navy{background:var(--navy-800);color:#fffc}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--aqua-700);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--aqua-500);border-radius:2px;flex:none;width:26px;height:3px}.sec-navy .eyebrow{color:var(--aqua-400)}.sec h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-800);margin:0;font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.16}.sec-navy h2{color:#fff}.sec-lede{color:var(--navy-700);opacity:.85;max-width:62ch;margin:18px 0 0;font-size:17.5px;line-height:1.62}.sec-navy .sec-lede{color:#ffffffc7;opacity:1}.sec-head{margin-bottom:48px}.why-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;display:grid}.why-item i{background:var(--navy-800);width:52px;height:52px;color:var(--aqua-400);border-radius:50%;place-items:center;margin-bottom:20px;font-size:19px;display:grid}.why-item h3{font-family:var(--font-display);color:var(--navy-800);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:700}.why-item p{color:var(--grey-600);margin:0;font-size:14.5px;line-height:1.6}.sector-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.sector{background:var(--navy-800);transition:transform .2s var(--ease-out),background .2s var(--ease-out);border-radius:16px;padding:26px 22px 24px;text-decoration:none;display:block}.sector:hover{background:var(--navy-700);text-decoration:none;transform:translateY(-4px)}.sector i{color:var(--aqua-400);margin-bottom:14px;font-size:26px;display:block}.sector span{font-family:var(--font-display);color:#fff;letter-spacing:.01em;margin-bottom:8px;font-size:14.5px;font-weight:700;display:block}.sector em{color:#ffffff9e;font-size:13px;font-style:normal;line-height:1.5;display:block}.proj-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.pill{background:var(--aqua-500);color:var(--navy-900);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.tst{grid-template-columns:1fr 1fr;align-items:stretch;gap:26px;display:grid}.tst .quote{flex-direction:column;margin:0;display:flex}.tst .quote-by{margin-top:auto}.tst .quote-proj{align-self:flex-start}.quote{border:1px solid var(--border-subtle);background:#fff;border-radius:18px;margin:0 0 22px;padding:30px;box-shadow:0 4px 14px #0e1c340d}.quote>i{color:var(--aqua-500);font-size:19px}.quote p{color:var(--navy-800);margin:14px 0 20px;font-size:17.5px;line-height:1.6}.quote-by{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding-top:20px;display:flex}.quote .quote-av{background:var(--navy-800);color:#fff;width:44px;height:44px;line-height:1;font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;margin:0;font-size:14px;font-weight:700;display:grid}.quote b{font-family:var(--font-display);color:var(--navy-800);font-size:15px;line-height:1.3;display:block}.quote span{color:var(--grey-600);margin-top:2px;font-size:13.5px;display:block}.quote-proj{min-height:44px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--aqua-700);align-items:center;gap:8px;margin-top:13px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.quote-proj:hover{color:var(--navy-800);text-decoration:none}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.brand{border:1px solid var(--border-subtle);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);background:#fff;border-radius:18px;flex-direction:column;padding:32px;text-decoration:none;display:flex}.brand:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 16px 36px #0e1c341f}.brand-mark{align-items:center;height:76px;margin-bottom:24px;display:flex}.brand-mark img{width:auto;height:var(--logo-h);max-width:100%;margin-left:var(--logo-inset,0);display:block}.brand-mark--aeg,.brand-mark--wash{--logo-h:65px}.brand-mark--cubes{--logo-h:48px;--logo-inset:-7px}.brand p{color:var(--grey-600);margin:0 0 26px;font-size:15px;line-height:1.6}.brand b{font-family:var(--font-display);color:var(--aqua-700);align-items:center;gap:9px;margin-top:auto;font-size:14px;font-weight:700;display:flex}.brand:hover b{color:var(--navy-800)}.sup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.sup{border:1px solid var(--border-subtle);background:#fff;border-radius:18px;padding:28px}.sup i{background:var(--aqua-100);width:46px;height:46px;color:var(--aqua-700);border-radius:13px;place-items:center;margin-bottom:20px;font-size:18px;display:grid}.sup b{font-family:var(--font-display);color:var(--navy-800);margin-bottom:9px;font-size:17px;display:block}.sup p{color:var(--grey-600);margin:0;font-size:14.5px;line-height:1.6}.sup-note{color:var(--grey-600);align-items:center;gap:12px;margin-top:26px;font-size:14.5px;display:flex}.sup-note i{color:var(--aqua-500)}.cbar{border-top:1px solid var(--border-subtle);margin-top:52px;padding-top:38px}.cbar-lbl{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--grey-600);margin-bottom:22px;font-size:12px;font-weight:700}.cbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width>=1181px){.cbar-row{grid-template-columns:repeat(4,max-content);display:grid}}.cbar-row span{border:1px solid var(--border-subtle);font-family:var(--font-display);color:var(--navy-800);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.cbar-row span i{color:var(--aqua-500);font-size:14px}.lead{background:#fff;border-radius:24px;grid-template-columns:1.05fr 1fr;margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0e1c3421}.lead-media{min-height:400px;position:relative}.lead-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lead-media .pill{margin:0;position:absolute;top:22px;left:22px}.lead-body{padding:44px}.lead-body h3{font-family:var(--font-display);color:var(--navy-800);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.28}.lead-body p{color:var(--grey-600);margin:0;font-size:15.5px;line-height:1.65}.lead-stats{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;padding-top:26px;display:grid}.lead-stats b{font-family:var(--font-display);color:var(--aqua-700);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.1;display:block}.lead-stats span{color:var(--grey-600);margin-top:6px;font-size:12.5px;line-height:1.4;display:block}.rv{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transform:translateY(14px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.marquee-track,.scroll-cue{animation:none}}@media (width<=1180px){.lead{grid-template-columns:1fr}.lead-media{min-height:300px}.trust-in{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:repeat(3,1fr);gap:30px}.sector-grid{grid-template-columns:repeat(3,1fr)}.proj-grid,.cert-grid,.res-grid,.sup-grid{grid-template-columns:1fr 1fr}.tst{grid-template-columns:1fr;gap:22px}}@media (width<=760px){.trust-in,.caps-grid,.why-grid,.sector-grid,.proj-grid,.brand-grid,.sup-grid,.lead-stats{grid-template-columns:1fr}.lead-body{padding:28px}.subnav{display:none}.sec{padding:64px 0 70px}.trust-item+.trust-item:before{display:none}.hero-in{padding:80px 24px 86px}.tile.lg .tile-body{padding:30px}.tile.lg .tile-wash{background:linear-gradient(#0c192ddb 0%,#0c192dc2 46%,#0c192d4d 72%,#0c192d1a 100%)}}.map-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px 64px;display:grid}.map-copy .btn{margin-top:30px}@media (width<=960px){.map-split{grid-template-columns:1fr}}.map-figs{border-top:1px solid var(--border-dark);grid-template-columns:repeat(4,auto);justify-content:start;gap:20px 32px;margin:30px 0 0;padding-top:26px;display:grid}.map-fig{flex-direction:column-reverse;justify-content:flex-end;gap:6px;display:flex}.map-fig dd{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:28px;font-weight:800;line-height:1}.map-fig dt{color:var(--aqua-400);font-size:14px;line-height:1.4}.map-fig--lead{grid-column:1/-1}.map-fig--lead dd{letter-spacing:-.03em;font-size:clamp(48px,5vw,68px)}@media (width<=560px){.map-figs{grid-template-columns:repeat(2,auto);gap:20px 40px}}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stat{border-top:1px solid var(--border-dark);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:22px 24px 22px 0;display:flex}.stat dd{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:1}.stat dt{color:var(--aqua-400);font-size:15px;line-height:1.45}.stat--lead{border-top:0;grid-column:1/-1;padding-top:0}.stat--lead dd{font-size:clamp(56px,6.4vw,88px)}
