/* Complete company artwork, deliberately large and never cropped. */
html{scroll-padding-top:176px}
.site-header{height:160px;border-bottom:2px solid #2d75a9;background:linear-gradient(100deg,#11191e 30%,#102334)}
.header-inner{gap:35px}
.brand .brand-logo{display:block;width:216px;height:144px;max-width:none;object-fit:contain;object-position:center;overflow:visible;flex-shrink:0}
.site-header .brand{border:1px solid #3c6d8a60;box-shadow:0 0 25px #299aee0b}
.header-cta{padding-left:32px;font-size:12px}
.desktop-nav a{font-size:12px}
.ownership-banner{background:linear-gradient(100deg,#174e73,#112f48);border-bottom:1px solid #75b8e12c;color:#eff7fc}
.ownership-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:64px;padding-block:13px}
.ownership-banner strong{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.075em;line-height:1.65;font-weight:800}
.ownership-mark{display:block;width:4px;min-height:25px;background:var(--yellow);flex-shrink:0;box-shadow:0 0 17px #f2d24740}
.ownership-banner p{font-size:11px;line-height:1.8;color:#d1e4f1;max-width:420px}
.hero{min-height:700px;isolation:isolate}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 50%,#1373bb38,transparent 62%);pointer-events:none}
.hero-shade{background:linear-gradient(90deg,#071421c7 0%,#0a1722c2 45%,#0a1722b0 74%,#0a172260),linear-gradient(0deg,#08121dd1,transparent 60%)}
.hero-layout{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:58px;padding-block:66px 120px}
.hero-brand-art{min-width:0;position:relative;margin:0}
.hero-brand-art::before{content:'';position:absolute;inset:-10px -10px 24px;border:1px solid #68baff70;pointer-events:none;box-shadow:-8px 8px 0 #1975b310}
.hero-brand-art::after{content:'';position:absolute;left:-11px;top:-11px;width:82px;height:5px;background:var(--yellow);pointer-events:none}
.hero-brand-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border:1px solid #80b9d35c;box-shadow:0 20px 60px #0008;display:block}
.hero-brand-art figcaption{display:flex;align-items:center;gap:18px;margin-top:18px;color:#b8d4e9;font-size:8px;font-weight:600;letter-spacing:.14em;line-height:1.7}
.signature-line{height:1px;flex:1;background:linear-gradient(90deg,#f2d247b0,#3d99d250)}
.hero-content{width:auto;max-width:none;margin:0;padding:0;min-width:0}
.hero h1{font-size:clamp(76px,7.65vw,112px);line-height:.84;letter-spacing:-.012em;max-width:none;white-space:nowrap;text-shadow:0 6px 34px #0005}
.hero-eyebrow{margin-bottom:26px;font-size:8px;letter-spacing:.1em;gap:9px}
.hero-eyebrow .small-square{width:5px;height:5px;flex-basis:5px}
.hero-copy{font-size:12px;line-height:1.9;margin-top:25px;max-width:405px;color:#d3e1eb}
.hero-actions{gap:24px;margin-top:25px}
.hero-actions .button{min-width:210px;font-size:11px}
.hero-actions>.text-link{font-size:10px;gap:8px}
.hero-actions>.text-link .icon{width:15px}
.hero-bottom{bottom:27px}
.hero-bottom .eyebrow{font-size:8px}
.hero-edge{color:#8ecaf3;font-size:7px}
.scale-strip{border-bottom:4px solid #24638e}
.stat strong{color:#142b3b}
.service-panel{background:radial-gradient(ellipse at 100% 0,#24587955,transparent 65%),#1c2b35;border-top:3px solid #4b9aca}
.service-tab.active{box-shadow:inset 4px 0 #2f719d}
.system-name.silica{font-size:22px;letter-spacing:.015em}
.project-image{border-top:3px solid #377eae}
.contact{background-image:linear-gradient(130deg,transparent 76%,#ffe99370 76%,#ffe99370 86%,transparent 86%)}
.site-footer .brand .brand-logo{width:360px;height:240px}
.footer-top{gap:65px;align-items:center}
.footer-top>p{font-size:39px;line-height:.94;color:#bac9d3}
.coverage-brand-art img{height:auto;object-fit:contain;aspect-ratio:3/2}
@media(min-width:1600px){.hero-layout{gap:75px;padding-block:75px 130px}.hero h1{font-size:114px}.hero{min-height:760px}.hero-copy{font-size:13px}}
@media(max-width:1150px){.hero-layout{gap:38px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:86px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{min-width:204px}.hero-eyebrow{font-size:7px}.hero-brand-art figcaption{font-size:6px;letter-spacing:.1em}.ownership-banner strong{font-size:10px}.ownership-banner p{font-size:10px;max-width:350px}.site-footer .brand .brand-logo{width:300px;height:200px}.footer-top>p{font-size:31px}}
@media(max-width:900px){html{scroll-padding-top:158px}.site-header{height:142px}.brand .brand-logo{width:188px;height:125.333px}.hero-layout{grid-template-columns:1.08fr 1fr;gap:30px;padding-block:63px 110px}.hero h1{font-size:72px}.hero-eyebrow{font-size:6px;letter-spacing:.05em}.hero-copy{font-size:11px}.hero-actions{gap:17px}.hero-actions .button{min-width:195px;font-size:10px}.hero-brand-art::before{inset:-7px -7px 24px}.hero-brand-art::after{left:-8px;top:-8px;width:55px;height:4px}.ownership-banner>.wrap{gap:24px}.ownership-banner strong{font-size:9px}.ownership-banner p{font-size:9px;max-width:290px}.hero{min-height:625px}.footer-top{gap:38px}.site-footer .brand .brand-logo{width:270px;height:180px}.footer-top>p{font-size:28px}}
@media(max-width:700px){html{scroll-padding-top:146px}.site-header{height:130px}.header-inner{gap:15px}.brand .brand-logo{width:170px;height:113.333px}.menu-toggle{width:44px;height:44px}.ownership-banner>.wrap{display:block;padding-block:15px;min-height:0}.ownership-banner strong{font-size:9px;letter-spacing:.035em;gap:9px}.ownership-mark{width:3px;min-height:24px}.ownership-banner p{font-size:10px;max-width:none;padding-left:12px;margin-top:7px;line-height:1.65}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:37px;padding-top:35px;padding-bottom:118px}.hero-brand-art{width:100%;margin:0}.hero-brand-art::before{inset:-6px -6px 24px}.hero-brand-art::after{left:-7px;top:-7px;width:65px}.hero-brand-art figcaption{font-size:6px;letter-spacing:.11em;margin-top:15px;gap:14px}.hero-content{width:100%;padding:0;min-width:0}.hero h1{font-size:clamp(58px,19.1vw,112px);line-height:.86;letter-spacing:-.012em;white-space:nowrap}.hero-eyebrow{font-size:7px;letter-spacing:.11em;gap:9px;margin-bottom:22px}.hero-copy{font-size:12px;line-height:1.85;margin-top:23px;max-width:390px}.hero-actions{gap:24px;flex-wrap:nowrap;margin-top:24px}.hero-actions .button{min-width:200px;min-height:53px;font-size:10px;padding-inline:17px;gap:18px}.hero-actions>.text-link{font-size:9px;gap:7px}.hero{min-height:0}.hero-image{object-position:62% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,#09131dea,#0a1826b8 60%,#10263d7a),linear-gradient(0deg,#09131dbb,transparent 70%)}.hero-bottom .eyebrow{font-size:7px}.hero-bottom{bottom:22px}.hero-edge{display:none}.system-name.silica{font-size:21px}.footer-top{gap:25px;justify-content:flex-start}.site-footer .brand .brand-logo{width:min(100%,360px);height:auto;max-width:100%;aspect-ratio:3/2}.site-footer .brand{width:100%;justify-content:center}.footer-top>p{font-size:34px;color:#a9bac7}.back-top{margin-left:0}.site-footer{padding-top:24px}.contact-grid{gap:43px}}
@media(max-width:380px){.hero-actions{gap:18px}.hero-actions .button{min-width:185px;font-size:9px}.hero-actions>.text-link{font-size:8px;gap:5px}.ownership-banner strong{font-size:8px}.ownership-banner p{font-size:9px}}

/* Original exterior sunset project photograph, shown in full and in its original colors. */
.project-sunset{grid-column:1/-1;margin-top:10px}
.project-sunset .project-image img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1024/484;object-fit:contain;filter:none}
.project-sunset .project-image:hover img{transform:none;filter:none}
@media(max-width:700px){.project-sunset{margin-top:0}}
