:root{color-scheme:light;--ink: #0b1820;--muted: #4f626b;--line: #c8dce0;--water: #0b6f87;--water-deep: #08465b;--aqua: #74d4df;--mist: #eef8f8;--lime: #c5e86c;--white: #ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--white);color:var(--ink)}body{margin:0;min-width:320px;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.hero{position:relative;overflow:hidden;min-height:680px;display:grid;align-items:center;padding:54px 0 46px;background:linear-gradient(120deg,#eef8f8f5,#ffffffbd),radial-gradient(circle at 84% 20%,rgba(116,212,223,.36),transparent 34%)}.hero__backdrop{position:absolute;inset:0;pointer-events:none}.pool-surface{position:absolute;right:-120px;bottom:-190px;width:min(760px,78vw);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.52),transparent 38%),repeating-linear-gradient(145deg,rgba(255,255,255,.32) 0 2px,transparent 2px 20px),linear-gradient(150deg,#85e2e8,#087895 58%,#063c55);box-shadow:0 38px 90px #08465b42}.signal{position:absolute;border:1px solid rgba(8,70,91,.18);border-radius:999px}.signal--one{right:12%;top:16%;width:220px;height:220px}.signal--two{right:7%;top:21%;width:340px;height:340px}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:center}.hero__copy{max-width:720px}.eyebrow{margin:0 0 16px;color:var(--water-deep);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.93;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:0}.lede{max-width:650px;margin-bottom:34px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.32rem)}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:6px;padding:12px 18px;font-weight:800;text-decoration:none}.button--primary{background:var(--ink);color:var(--white)}.button--secondary{border:1px solid var(--line);background:#ffffffc7;color:var(--water-deep)}.system-panel{border:1px solid rgba(8,70,91,.16);border-radius:8px;padding:24px;background:#ffffffc7;box-shadow:0 22px 54px #0b182014;backdrop-filter:blur(14px)}.panel-label{margin-bottom:18px;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.system-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.system-panel li{border-left:4px solid var(--lime);padding:12px 14px;background:#eef8f8d6;font-size:1.12rem;font-weight:800}.section{padding:74px 0}.section--muted{background:var(--mist)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.split>p{margin:0;color:var(--muted);font-size:1.16rem}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{min-height:188px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--white)}.service-card span{display:block;width:32px;height:4px;margin-bottom:28px;background:var(--water)}.service-card p{margin:0;font-weight:750;line-height:1.35}.final-cta{background:var(--ink);color:var(--white)}.final-cta .eyebrow{color:var(--aqua)}.final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:40px;align-items:center}.contact-stack{display:grid;gap:10px;justify-items:end}.contact-stack a{color:var(--white);font-size:1.08rem;font-weight:800;text-decoration-color:#74d4dfb3;text-underline-offset:4px}@media(max-width:860px){.hero{min-height:auto;padding-top:42px}.hero__grid,.split,.final-cta__inner{grid-template-columns:1fr}.system-panel{max-width:440px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-stack{justify-items:start}}@media(max-width:560px){.shell{width:min(100% - 28px,1120px)}.hero{padding-bottom:32px}.pool-surface{right:-190px;bottom:-210px;width:620px}.signal{display:none}h1{font-size:clamp(2.82rem,14vw,4.2rem)}.button{width:100%}.section{padding:52px 0}.card-grid{grid-template-columns:1fr}.service-card{min-height:150px}}
