:root{--ink:#111820;--muted:#5d6974;--line:#d9e0e4;--paper:#f3f5f3;--concrete:#e8ece8;--white:#fff;--steel:#334b59;--blue:#123f5b;--teal:#2aa6b8;--green:#516f55;--gold:#bd7b25;--clay:#9a6754;--shadow:0 22px 60px #11182024;--shadow-soft:0 10px 28px #11182014;color:var(--ink);color-scheme:light;background:#f8f9f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-tap-highlight-color:#2aa6b82e;background-color:#f8f9f6;background-image:linear-gradient(90deg,#123f5b09 1px,#0000 1px),linear-gradient(#123f5b09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;line-height:1.55;overflow-x:hidden}a{color:var(--blue);text-underline-offset:.16em;touch-action:manipulation;text-decoration-thickness:.08em}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:6px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:0;left:12px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:translateY(12px)}.site-header{border-bottom:1px solid var(--line);z-index:10;backdrop-filter:blur(16px);background:#f8f9f6e6;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,5vw,64px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #17202b0a}.brand{min-width:max-content;color:var(--ink);align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:52px;height:50px}nav{flex-wrap:wrap;align-items:center;gap:6px;font-size:.95rem;display:flex}nav a{color:var(--ink);border-radius:999px;padding:8px 11px;text-decoration:none;transition:background-color .16s,color .16s}nav a:hover{color:var(--blue);background:#14578314}main{min-height:70vh}section,.page-section{padding:clamp(48px,7vw,92px) clamp(18px,5vw,64px)}.container{max-width:1180px;margin:0 auto}.hero{min-height:clamp(620px,78vh,780px);color:var(--white);isolation:isolate;background:linear-gradient(90deg,#0a1118f0,#0a1118b3 50%,#0a111833),linear-gradient(#2aa6b824,#0000004d),url(https://static.wixstatic.com/media/f70d24_5d36a6d426004d109ee96ccca9bf3587~mv2.jpeg/v1/fill/w_1809,h_636,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Inutit%20Dome%20Pano.jpeg) 50%/cover;align-items:center;padding:clamp(76px,8vw,124px) clamp(18px,5vw,64px) clamp(52px,8vw,90px);display:grid;position:relative}.hero:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 76%)}.hero-inner{width:100%;max-width:1180px;margin-inline:auto}.hero-copy{max-width:820px}.hero-proof-rail{background:#ffffff29;border:1px solid #ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:980px;margin-top:clamp(34px,6vw,70px);display:grid}.hero-proof{backdrop-filter:blur(10px);background:#080f166b;min-height:112px;padding:18px}.hero-proof strong{color:var(--white);margin-bottom:8px;font-size:.98rem;display:block}.hero-proof span{color:#ffffffc2;font-size:.9rem;display:block}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 14px;font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;margin:0 0 18px;line-height:1.02}h1{max-width:980px;font-size:clamp(3rem,7.4vw,6.4rem)}h2{font-size:clamp(2rem,4.2vw,3.8rem)}h3{font-size:clamp(1.2rem,2.2vw,1.65rem)}p{color:var(--muted);margin:0 0 18px}.hero p{color:#ffffffe6;max-width:760px;font-size:clamp(1.05rem,2.2vw,1.35rem)}.actions,.inline-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button,button{border:1px solid var(--blue);background:var(--blue);min-height:46px;color:var(--white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:12px 20px;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 12px 26px #14578333}.button:hover,button:hover{background:#0f476d;transform:translateY(-1px);box-shadow:0 16px 34px #1457833d}.button.secondary{color:inherit;box-shadow:none;background:#ffffff1a;border-color:#ffffff80}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,6vw,70px);display:grid}.lede{color:var(--steel);text-wrap:pretty;font-size:1.14rem}.section-heading{max-width:900px;margin-bottom:30px}.developer-brief{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(30px,6vw,76px);display:grid}.brief-panel{border:1px solid var(--line);min-height:360px;color:var(--white);box-shadow:var(--shadow);background:linear-gradient(#1118202e,#111820e6),url(https://static.wixstatic.com/media/f70d24_ab24340c3ca2418690ce63acc0d47da0~mv2_d_2046_1364_s_2.jpg/v1/fill/w_2046,h_1364,al_c,q_90/WGH%20Concrete%20Pour.jpg) 50%/cover;border-radius:8px;align-content:end;padding:26px;display:grid;position:relative;overflow:hidden}.brief-panel p{color:#ffffffd1;max-width:420px}.brief-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.brief-list li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:22px;padding:24px 0;display:grid}.brief-list strong{margin-bottom:6px;font-size:1.2rem;display:block}.brief-code{color:var(--gold);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:6px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:#43a8bd75;transform:translateY(-2px)}.card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.card h3,.card p{padding-inline:20px}.card h3{padding-top:20px;font-size:clamp(1.1rem,1.7vw,1.34rem)}.card p{padding-bottom:20px}.card h3 a{color:var(--ink);text-decoration:none}.band{border-block:1px solid var(--line);background-color:#fff;background-image:linear-gradient(90deg,#123f5b08 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.technical-band{background:linear-gradient(135deg, #111820f5, #123f5bf0), var(--ink);color:var(--white)}.technical-band p,.technical-band .lede{color:#ffffffc2}.technical-band a{color:var(--white)}.list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.list li{border:1px solid #d8dde3cc;border-left:4px solid var(--teal);background:#ffffffb8;border-radius:8px;padding:14px 18px;box-shadow:0 8px 22px #17202b0a}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.market-grid li{border:1px solid var(--line);border-left:4px solid var(--teal);min-height:116px;box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:6px;padding:18px}.market-grid a{color:var(--ink);font-weight:800;text-decoration:none}.page-hero{color:var(--white);background:linear-gradient(135deg,#14578333,#0000 38%),#17202b;padding:clamp(72px,10vw,130px) clamp(18px,5vw,64px)}.page-hero.has-image{background:linear-gradient(90deg, #0e1722e6, #0e17229e 48%, #0e172247), var(--hero-image) center / cover;align-items:end;min-height:clamp(430px,58vh,620px);display:grid}.page-hero p{color:#ffffffd1;max-width:780px}.media-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:clamp(28px,5vw,54px);display:grid}.media-strip img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--white);width:100%;box-shadow:var(--shadow-soft);border-radius:8px}form{gap:14px;max-width:760px;display:grid}label{gap:6px;font-weight:750;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;font:inherit;background:var(--white);color:var(--ink);border-radius:6px;padding:12px 13px;box-shadow:0 4px 14px #17202b0a}textarea{resize:vertical;min-height:150px}.site-footer{background:linear-gradient(135deg, #43a8bd1f, transparent 42%), var(--ink);color:var(--white);justify-content:space-between;gap:24px;padding:40px clamp(18px,5vw,64px);display:flex}.site-footer p,.site-footer a{color:#ffffffc7}.site-footer div:last-child{align-content:start;gap:8px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.site-header{flex-direction:column;align-items:stretch;gap:8px;padding-block:10px}.brand{gap:9px;font-size:.95rem}.brand img{width:42px;height:40px}nav{flex-wrap:wrap;gap:6px 14px;margin-top:0;padding-top:2px;font-size:.9rem}nav a{border-radius:0;padding:3px 0}.site-footer,.split,.developer-brief{display:block}section,.page-section{padding-block:44px}.hero{background-position:50%;min-height:680px;padding-top:58px}.hero-proof-rail{grid-template-columns:1fr;margin-top:28px}.hero-proof{min-height:auto;padding:15px}h1{font-size:clamp(2.65rem,13vw,4rem)}.page-hero{padding-block:64px}.page-hero.has-image{min-height:420px}.media-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-panel{min-height:300px;margin-bottom:28px}.brief-list li{grid-template-columns:1fr;gap:8px}.market-grid{grid-template-columns:1fr;margin-top:24px}.actions,.inline-links{gap:10px;display:grid}.button{width:100%}.card h3,.card p{padding-inline:16px}.site-footer div+div{margin-top:22px}}
