:root{--ink:#f3fbfc;--muted:#daeceebd;--dim:#b5cfd394;--cyan:#8be9f4;--cyan-soft:#68d8e580;--line:#b2e5ec61;--black-blue:#102a33;--technical-font:"Bahnschrift", "Rajdhani", "Eurostile", "Bank Gothic", "Segoe UI", sans-serif;--coastal-base:#102a33;--coastal-panel:#12303ab8;--warm-glow:#d6a65c21}html,body{background:var(--coastal-base)}.hero-shell,.page-hero{background:#142f39}.hero-vignette{background:radial-gradient(circle at 82% 22%,#ffc0661f,#0000 25%),linear-gradient(90deg,#0d222bd1 0%,#12303a94 25%,#12303a29 56%,#0c1e261a 100%),linear-gradient(#0b1f271a 0%,#0b1f2729 62%,#091c249e 100%)}.about-hero .hero-vignette,.services-hero .hero-vignette,.learn-hero .hero-vignette,.contact-hero .hero-vignette{background:radial-gradient(circle at 80% 24%,#ffc0661f,#0000 24%),linear-gradient(90deg,#0d222be6 0%,#12303ab8 35%,#12303a3d 68%,#0b1d2533 100%),linear-gradient(#0b1f271f 0%,#0b1f2729 55%,#091c249e 100%)}.hero-shell:after,.page-hero:after,.content-section:before{opacity:.24}.site-nav{text-shadow:0 0 18px #0a1c23b8}.hero-subcopy,.hero-support,.section-copy p,.systems-panel p,.assessment-shell p,.final-cta p,.section-header p,.contact-intro p{color:#e2f1f3c7}.platform-disclosure,.leadgen-note{color:#e2f1f3c7;background:#15343e6b}.cta{background:#183e4a47;box-shadow:inset 0 0 24px #68d8e514,0 0 24px #38a9bc14}.cta.secondary{background:#16323c38}.systems-panel,.assessment-shell,.clarity-band,.assessment-form{background:linear-gradient(135deg,#1b424eb8,#0d242d85),#16343e8f;box-shadow:inset 0 0 38px #68d8e50a,0 24px 58px #08181f33}.systems-panel.accent{background:linear-gradient(145deg,#1f4d5bb8,#0e27319e),#13323db8}.assessment-form input,.assessment-form select,.assessment-form textarea{background:#0f27308a}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{background:#13323db8}.final-cta{background:linear-gradient(90deg,#0c1f28e6,#12303ab8),url(../media/florida-water-hero-bg.02ptxheb7p_ta.png) 50% 58%/cover}.final-cta:before{background:linear-gradient(90deg,#0c1f28e6 0%,#12303ab3 46%,#12303a38 100%),linear-gradient(#0000 48%,#091c249e)}.site-disclosure{background:#0d252d}@media (max-width:1000px){.nav-links{background:#102a33e0}}@media (max-width:680px){.hero-vignette{background:linear-gradient(90deg,#0d222beb 0%,#12303abd 48%,#12303a3d 100%),linear-gradient(#0b1f2733 0%,#0b1f273d 52%,#091c24b3 100%)}}*{box-sizing:border-box}html,body{background:var(--black-blue);min-height:100%;color:var(--ink);font-family:var(--technical-font);margin:0}body{overflow-x:hidden}main{background:radial-gradient(circle at 18% 32%, #2a9bb52e, transparent 28%), radial-gradient(circle at 78% 66%, #a376371f, transparent 27%), var(--black-blue)}a{color:inherit;text-decoration:none}.hero-shell{isolation:isolate;background:#05131b;min-height:100vh;position:relative;overflow:hidden}.hero-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-vignette{z-index:-2;pointer-events:none;background:radial-gradient(circle at 83% 22%,#ffb95314,#0000 24%),linear-gradient(90deg,#020c12d6 0%,#0310189e 22%,#0310181a 54%,#020a0f29 100%),linear-gradient(#00080d29 0%,#00080d2e 66%,#00080db8 100%);position:absolute;inset:0}.hero-shell:after{content:"";z-index:-1;opacity:.32;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#73daf006 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#73daf005 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0}.site-nav{text-transform:uppercase;letter-spacing:.13em;text-shadow:0 0 18px #000c12cc;grid-template-columns:minmax(270px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;font-size:clamp(10px,.68vw,13px);font-weight:300;line-height:1;display:grid;position:absolute;top:clamp(24px,4.8vh,50px);left:clamp(22px,4.1vw,45px);right:clamp(22px,4.1vw,45px)}.brand{letter-spacing:.06em;white-space:nowrap;align-items:center;gap:16px;font-size:clamp(15px,1vw,21px);font-weight:400;display:inline-flex}.brand-mark{aspect-ratio:1;border:1.5px solid #effcfff0;border-radius:50%;place-items:center;width:34px;display:grid;position:relative;box-shadow:0 0 12px #62e1fa3d}.brand-mark:before,.brand-mark:after,.brand-mark span:before,.brand-mark span:after{content:"";background:#effcffe6;position:absolute}.brand-mark:before{width:22px;height:1px}.brand-mark:after{width:1px;height:22px}.brand-mark span{aspect-ratio:1;border:1px solid #effcffbf;border-radius:50%;width:15px}.brand-mark span:before{border-radius:50%;width:5px;height:5px;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links,.footer-tabs{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(16px,1.55vw,28px);display:inline-flex}.nav-links i,.footer-tabs i{background:#e5f6fa8c;width:1px;height:14px;display:block}.nav-utility{letter-spacing:.11em;white-space:nowrap;justify-self:end;font-size:clamp(10px,.68vw,13px)}.nav-links a,.nav-utility,.brand{transition:color .18s,text-shadow .18s}.nav-links a:hover,.nav-utility:hover,.brand:hover{color:#effdff;text-shadow:0 0 18px #70e8ff47}.hud{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(10px,.7vw,13px);font-weight:300;position:absolute}.hud p,.hud ul{margin:0}.hud-precip{top:14.1%;left:clamp(22px,4.1vw,45px)}.hud-precip p{margin-bottom:12px}.hud-precip div{gap:8px;display:flex}.hud-precip span{background:var(--cyan-soft);width:4px;height:16px;box-shadow:0 0 12px #5fe1ff52}.hud-overview{align-items:flex-start;gap:26px;display:flex;top:25.8%;left:clamp(22px,4.1vw,45px)}.plus{flex:none;width:25px;height:25px;display:inline-block;position:relative}.plus:before,.plus:after{content:"";background:var(--cyan);position:absolute;box-shadow:0 0 12px #66e9ff66}.plus:before{width:100%;height:1px;top:50%;left:0}.plus:after{width:1px;height:100%;top:0;left:50%}.hud-overview ul,.feature-list ul{padding:0;list-style:none}.hud-overview ul{gap:12px;padding-left:2px;display:grid;position:relative}.hud-overview ul:before{content:"";background:#a5e1ee61;width:1px;position:absolute;top:18px;bottom:-2px;left:-28px}.hero-copy{text-transform:uppercase;text-shadow:0 0 30px #010a10bf;width:min(850px,51vw);position:absolute;top:31.8%;left:clamp(30px,4.1vw,75px)}.hero-copy:before,.hero-copy:after{content:"";border-left:2px solid var(--line);width:25px;position:absolute;left:-38px}.hero-copy:before{border-top:2px solid var(--line);height:24px;top:-18px}.hero-copy:after{border-bottom:2px solid var(--line);height:48px;bottom:93px}.eyebrow{color:#eefafdcc;letter-spacing:.09em;margin:0 0 16px;font-size:clamp(18px,1.32vw,25px);font-weight:300}h1{color:#f7fdff;letter-spacing:.032em;max-width:790px;margin:0;font-size:clamp(38px,3.48vw,66px);font-weight:300;line-height:1.08}.hero-subcopy{color:#e0f3f8bf;letter-spacing:.045em;text-transform:none;max-width:650px;margin:22px 0 0;font-size:clamp(14px,.93vw,18px);font-weight:300;line-height:1.55}.hero-support{color:#c9e2e9a3;letter-spacing:.035em;text-transform:none;max-width:680px;margin:18px 0 0;font-size:clamp(13px,.82vw,16px);font-weight:300;line-height:1.6}.platform-disclosure,.leadgen-note{color:#dff2f8b8;letter-spacing:.035em;text-transform:none;background:#0110176b;border-left:1px solid #78e8ff94;max-width:760px;margin:18px 0 0;padding:14px 16px;font-size:clamp(11px,.74vw,13px);font-weight:300;line-height:1.55}.leadgen-note{background:#010d1357;border-color:#ebfafd47}.cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.cta{color:#9df2ff;letter-spacing:.07em;background:#02151f33;border:1px solid #70e6fbcc;justify-content:space-between;align-items:center;width:clamp(276px,19vw,366px);height:clamp(54px,4vw,66px);padding:0 25px;font-size:clamp(12px,.78vw,15px);transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 24px #4bd9f80f,0 0 28px #25c4e814}.cta.secondary{color:#ebfbffd1;background:#010f161a;border-color:#ddf5fa6b;width:clamp(260px,17.4vw,336px);box-shadow:inset 0 0 22px #d9f6fb06}.content-section{color:var(--ink);border-top:1px solid #8edbee1f;padding:clamp(86px,10vw,152px) clamp(26px,4.1vw,76px);position:relative;overflow:hidden}.content-section:before{content:"";pointer-events:none;background:linear-gradient(#73daf005 1px,#0000 1px) 0 0/92px 92px,linear-gradient(90deg,#73daf004 1px,#0000 1px) 0 0/92px 92px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.content-section:after{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);opacity:.72;pointer-events:none;width:28px;height:72px;position:absolute;top:72px;left:clamp(26px,4.1vw,76px)}.section-grid,.systems-grid,.assessment-shell{z-index:1;grid-template-columns:minmax(180px,.7fr) minmax(0,1.65fr);gap:clamp(38px,7vw,120px);max-width:1420px;margin:0 auto;display:grid;position:relative}.section-grid.reverse{grid-template-columns:minmax(180px,.82fr) minmax(0,1.5fr)}.section-kicker,.section-header span,.final-cta-inner>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(10px,.72vw,13px);font-weight:300;line-height:1.4}.section-kicker{align-self:start;padding-top:12px}.section-copy h2,.section-header h2,.assessment-shell h2,.final-cta h2{color:#f5fcff;text-transform:uppercase;letter-spacing:.025em;text-shadow:0 0 28px #000d1494;max-width:980px;margin:0;font-size:clamp(34px,3.2vw,62px);font-weight:300;line-height:1.08}.section-copy p,.systems-panel p,.assessment-shell p,.final-cta p,.section-header p{color:#dff2f8b8;letter-spacing:.02em;max-width:830px;margin:22px 0 0;font-size:clamp(15px,1vw,19px);font-weight:300;line-height:1.7}.section-emphasis{color:#f2fbff!important}.technical-list,.systems-list{margin:26px 0 0;padding:0;list-style:none}.technical-list{gap:13px;display:grid}.technical-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px}.technical-list li,.systems-list li{color:#ebfafdc7;text-transform:uppercase;letter-spacing:.07em;padding-left:24px;font-size:clamp(11px,.76vw,14px);line-height:1.5;position:relative}.technical-list li:before,.systems-list li:before{content:"";background:var(--cyan);width:10px;height:1px;position:absolute;top:.72em;left:0;box-shadow:0 0 12px #67e5fd59}.problem-section{background:linear-gradient(90deg,#020e16fa,#04161fd1),radial-gradient(circle at 72% 24%,#4dd8f421,#0000 34%)}.authority-section,.trust-section{background:linear-gradient(90deg,#010a10e0,#03161ff5),radial-gradient(circle at 20% 76%,#5ae2fc1c,#0000 28%)}.systems-section{background:radial-gradient(circle at 62% 32%,#59ddf824,#0000 30%),linear-gradient(#04131c 0%,#061923 100%)}.section-header{z-index:1;max-width:1420px;margin:0 auto 48px;position:relative}.section-header p{text-transform:uppercase;letter-spacing:.07em;color:#e5f6fab8}.systems-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.78fr);gap:clamp(28px,4vw,62px)}.systems-panel,.assessment-shell{background:linear-gradient(135deg,#051720c2,#010c126b),#0411198a;border:1px solid #97e3f32e;box-shadow:inset 0 0 38px #60daf409,0 28px 70px #00080c38}.systems-panel{padding:clamp(28px,3vw,46px)}.systems-panel h3,.assessment-shell h3{color:#eefcff;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(17px,1.18vw,22px);font-weight:300}.systems-panel.accent{background:linear-gradient(145deg,#08232fc7,#010e149e),#03131cbf;border-color:#6ee8fc57}.systems-list{gap:15px;display:grid}.outcomes-section{background:linear-gradient(90deg,#030e15fa,#04161ee0),radial-gradient(circle at 82% 20%,#d197461f,#0000 26%)}.assessment-section{background:radial-gradient(circle at 28% 28%,#53ddf929,#0000 34%),linear-gradient(#04131c 0%,#020c12 100%)}.assessment-shell{grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);padding:clamp(32px,4vw,64px)}.assessment-shell .cta{margin-top:28px}.final-cta{background:linear-gradient(90deg,#01090ef0,#021018c7),url(../media/florida-water-hero-bg.02ptxheb7p_ta.png) 50% 58%/cover;padding:clamp(92px,11vw,170px) clamp(26px,4.1vw,76px);position:relative;overflow:hidden}.final-cta:before{content:"";background:linear-gradient(90deg,#01090ef0 0%,#021018c2 46%,#0210183d 100%),linear-gradient(#0000 48%,#00080dc2);position:absolute;inset:0}.final-cta-inner{z-index:1;max-width:980px;position:relative}.final-cta h2{margin-top:18px}.site-disclosure{background:#010a0ff5;border-top:1px solid #8edbee21;padding:26px clamp(24px,4.1vw,76px)}.site-disclosure p{color:#cee5eb9e;text-align:center;letter-spacing:.04em;max-width:1180px;margin:0 auto;font-size:clamp(10px,.72vw,13px);font-weight:300;line-height:1.6}.page-hero{isolation:isolate;background:#05131b;min-height:72vh;position:relative;overflow:hidden}.page-hero-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:54% 50%;object-position:54% 50%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.about-hero .hero-vignette{background:radial-gradient(circle at 80% 24%,#ffb95314,#0000 24%),linear-gradient(90deg,#020c12eb 0%,#031018c2 35%,#03101838 68%,#020a0f47 100%),linear-gradient(#00080d24 0%,#00080d2e 55%,#00080dc7 100%)}.page-hero:after{content:"";z-index:-1;opacity:.3;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#73daf006 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#73daf005 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0}.page-hero-copy{text-transform:uppercase;text-shadow:0 0 30px #010a10bf;width:min(930px,62vw);position:absolute;bottom:clamp(64px,10vh,118px);left:clamp(30px,4.1vw,75px)}.page-hero-copy:before{content:"";border-left:2px solid var(--line);border-top:2px solid var(--line);width:25px;height:24px;position:absolute;top:-18px;left:-38px}.page-hero-copy h1{max-width:900px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{background:radial-gradient(circle at 22% 18%,#53ddf91f,#0000 30%),linear-gradient(#031018 0%,#061923 100%)}.faq-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1420px;margin:0 auto;display:grid;position:relative}.faq-item{background:linear-gradient(135deg,#051720bd,#010c1270),#0411198a;border:1px solid #97e3f32b;padding:clamp(26px,3vw,42px);position:relative;box-shadow:inset 0 0 38px #60daf408,0 28px 70px #00080c33}.faq-item:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);width:22px;height:22px;position:absolute;top:20px;left:20px}.faq-item h3{color:#eefcff;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:clamp(18px,1.25vw,24px);font-weight:300;line-height:1.25}.faq-item p{color:#dff2f8b8;letter-spacing:.015em;margin:18px 0 0;font-size:clamp(14px,.94vw,17px);font-weight:300;line-height:1.68}.services-hero .hero-vignette{background:radial-gradient(circle at 80% 24%,#ffb95314,#0000 24%),linear-gradient(90deg,#020c12eb 0%,#031018bd 34%,#03101833 68%,#020a0f42 100%),linear-gradient(#00080d24 0%,#00080d33 55%,#00080dc7 100%)}.learn-hero .hero-vignette{background:radial-gradient(circle at 78% 22%,#ffb95312,#0000 24%),linear-gradient(90deg,#020c12ed 0%,#031018c7 38%,#0310183d 70%,#020a0f47 100%),linear-gradient(#00080d26 0%,#00080d38 54%,#00080dcc 100%)}.contact-hero .hero-vignette{background:radial-gradient(circle at 78% 22%,#ffb95312,#0000 24%),linear-gradient(90deg,#020c12f0 0%,#031018c9 36%,#0310183d 70%,#020a0f4d 100%),linear-gradient(#00080d29 0%,#00080d38 54%,#00080dd1 100%)}.service-system-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1420px;margin:0 auto;display:grid;position:relative}.service-card{background:linear-gradient(145deg,#071c27c2,#010d1485),#04111994;border:1px solid #97e3f32e;min-height:260px;padding:clamp(26px,2.6vw,40px);position:relative;box-shadow:inset 0 0 38px #60daf409,0 24px 60px #00080c2e}.service-card:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);width:22px;height:22px;position:absolute;top:20px;left:20px}.service-card span{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(10px,.72vw,13px);font-weight:300;display:block}.service-card h3{color:#eefcff;text-transform:uppercase;letter-spacing:.065em;margin:38px 0 0;font-size:clamp(18px,1.36vw,25px);font-weight:300;line-height:1.22}.service-card p{color:#dff2f8b8;letter-spacing:.015em;margin:18px 0 0;font-size:clamp(14px,.94vw,17px);font-weight:300;line-height:1.65}.section-cta{margin-top:30px}.check-list li:before{content:"✓";width:auto;height:auto;box-shadow:none;color:var(--cyan);background:0 0;top:0}.learn-focus-grid,.topic-grid,.reading-grid{z-index:1;max-width:1420px;margin:0 auto;display:grid;position:relative}.learn-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.learn-focus-grid .service-card{min-height:315px}.learn-section-note{z-index:1;color:#effcffd1;text-transform:uppercase;letter-spacing:.07em;max-width:1420px;margin:34px auto 0;font-size:clamp(12px,.84vw,15px);font-weight:300;line-height:1.6;position:relative}.topic-section{background:radial-gradient(circle at 68% 24%,#59ddf81f,#0000 28%),linear-gradient(#031018 0%,#061923 100%)}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.topic-panel,.reading-card{background:linear-gradient(135deg,#051720bd,#010c1270),#0411198a;border:1px solid #97e3f32b;padding:clamp(26px,3vw,42px);position:relative;box-shadow:inset 0 0 38px #60daf408,0 28px 70px #00080c33}.topic-panel.wide{grid-column:1/-1}.topic-panel:before,.reading-card:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);width:22px;height:22px;position:absolute;top:20px;left:20px}.topic-panel h3,.reading-card h3{color:#eefcff;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:clamp(19px,1.45vw,28px);font-weight:300;line-height:1.2}.topic-panel p,.reading-card p{color:#dff2f8b8;letter-spacing:.015em;margin:18px 0 0;font-size:clamp(14px,.94vw,17px);font-weight:300;line-height:1.68}.topic-panel h4{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin:30px 0 0;font-size:clamp(11px,.76vw,14px);font-weight:300}.article-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.article-list li{color:#ebfafdc7;letter-spacing:.02em;padding-left:24px;font-size:clamp(13px,.9vw,16px);line-height:1.5;position:relative}.article-list li:before{content:"→";color:var(--cyan);position:absolute;left:0}.featured-reading-section{background:radial-gradient(circle at 24% 18%,#53ddf91f,#0000 30%),linear-gradient(#04131c 0%,#020c12 100%)}.reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reading-card{flex-direction:column;min-height:270px;display:flex}.reading-card a{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:28px;font-size:clamp(11px,.76vw,14px);transition:color .18s,text-shadow .18s}.reading-card a:hover{color:#effdff;text-shadow:0 0 18px #70e8ff47}.assessment-step-grid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1420px;margin:0 auto;display:grid;position:relative}.assessment-step-grid .service-card{min-height:330px}.clarity-band{z-index:1;background:linear-gradient(135deg,#051720ad,#010c1266),#04111980;border:1px solid #97e3f32b;max-width:1420px;margin:34px auto 0;padding:clamp(26px,3vw,42px);position:relative}.clarity-band h3{color:#eefcff;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(18px,1.2vw,22px);font-weight:300}.contact-shell{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(34px,5vw,78px);max-width:1420px;margin:0 auto;display:grid;position:relative}.contact-intro h2{color:#f5fcff;text-transform:uppercase;letter-spacing:.025em;max-width:760px;margin:0;font-size:clamp(34px,3.2vw,62px);font-weight:300;line-height:1.08}.contact-intro p{color:#dff2f8b8;letter-spacing:.02em;max-width:720px;margin:22px 0 0;font-size:clamp(15px,1vw,19px);font-weight:300;line-height:1.7}.assessment-form{background:linear-gradient(145deg,#071c27c7,#010d1494),#041119a8;border:1px solid #97e3f333;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(28px,3.4vw,52px);display:grid;box-shadow:inset 0 0 42px #60daf40a,0 30px 80px #00080c3d}.assessment-form label{gap:9px;display:grid}.assessment-form label.full,.form-submit{grid-column:1/-1}.assessment-form span{color:#ebfafdc2;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(10px,.72vw,13px);font-weight:300}.assessment-form input,.assessment-form select,.assessment-form textarea{color:#f4fbff;width:100%;font:inherit;background:#000c127a;border:1px solid #97e3f33d;border-radius:0;outline:none;padding:15px 16px;font-size:15px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.assessment-form input[type=file]{color:#dff2f8b3;padding:12px 14px}.assessment-form select{color:#f4fbffc7}.assessment-form textarea{resize:vertical;min-height:150px}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{background:#000f17ad;border-color:#78e8ffd1;box-shadow:0 0 0 1px #78e8ff2e,0 0 26px #3ddcfb1f}.form-submit{cursor:pointer;border-radius:0}.faq-item.wide{grid-column:1/-1}.cta:hover{border-color:#97f4fffa;transform:translateY(-1px);box-shadow:inset 0 0 28px #4bd9f81f,0 0 34px #3ddcfb2e}.cta.secondary:hover{color:#effdff;border-color:#82e8fac7}.feature-list{color:#eaf9fcc7;font-size:clamp(10px,.68vw,13px);bottom:23.2%;left:43.6%}.feature-list .corner{border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:28px;height:50px;position:absolute;top:-2px;left:-28px}.feature-list ul{gap:10px;display:grid}.water-flow{top:14.3%;left:66.7%}.water-flow p{margin-bottom:12px}.water-flow span{background:linear-gradient(90deg,#eaf8fa73,#eaf8fa14);width:170px;height:1px;display:block}.water-flow span:after{content:"→";color:#eaf8fab8;font-size:20px;position:absolute;top:17px;right:-3px}.gauge{aspect-ratio:1;text-align:center;width:148px;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 16px #40d8f859;place-content:center;display:grid;position:absolute;bottom:10.6%;right:5.3%}.gauge-ring{background:conic-gradient(from 270deg,#61e3faf5 0deg 88deg,#0000 88deg 360deg);border:1px solid #6ae5fb80;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 57%,#000 58%);mask:radial-gradient(circle,#0000 57%,#000 58%)}.gauge:before,.gauge:after{content:"";transform-origin:bottom;background:#6ee8fcbf;position:absolute;bottom:49%;left:50%}.gauge:before{width:1px;height:52px}.gauge:after{width:1px;height:42px;transform:rotate(46deg)}.gauge p,.gauge strong,.gauge span{margin:0;position:relative}.gauge p{color:#c7f2f9c7;font-size:12px}.gauge strong{letter-spacing:.05em;font-size:29px;font-weight:500;line-height:1.05}.gauge span{font-size:11px}.hero-footer{text-transform:uppercase;letter-spacing:.08em;color:#edfafdbd;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;font-size:clamp(10px,.66vw,12px);font-weight:300;display:grid;position:absolute;bottom:clamp(22px,3.5vh,42px);left:clamp(22px,4.1vw,45px);right:clamp(22px,4.1vw,45px)}.home-hero .hero-copy{width:min(760px,45vw);top:34.5%}.home-hero h1{max-width:740px;font-size:clamp(40px,3.15vw,60px);line-height:1.07}.home-hero .hero-subcopy{max-width:660px;margin-top:20px;font-size:clamp(13px,.84vw,16px)}.home-hero .hero-support{display:none}.home-hero .platform-disclosure{max-width:640px;margin-top:16px;padding:10px 14px}.home-hero .cta-row{margin-top:22px}.home-hero .cta{width:clamp(250px,18vw,330px)}.home-hero .cta.secondary{width:clamp(250px,17vw,320px)}.home-hero .feature-list{bottom:24%;left:49%}.home-hero .footer-model{opacity:0;pointer-events:none}.footer-model{gap:11px;padding-left:40px;display:grid;position:relative}.footer-model .plus{position:absolute;top:-2px;left:0}.footer-model p{margin:0}.footer-status{justify-self:end;align-items:center;gap:38px;display:flex}@media (max-width:1000px){.hero-bg{-o-object-position:56% 50%;object-position:56% 50%}.site-nav{grid-template-columns:1fr auto}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:normal;background:#010d14c7;border:1px solid #97e3f329;flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;padding:14px;display:flex;position:absolute;top:calc(100% + 16px);left:0;right:0}.nav-links i{display:none}.nav-utility{font-size:10px}.hero-copy{width:min(680px,82vw);top:25%}.home-hero .hero-copy{width:min(620px,76vw);top:27%}.home-hero h1{font-size:clamp(38px,6.2vw,56px)}.home-hero .feature-list,.home-hero .footer-model{display:none}.hero-support{max-width:620px}.feature-list{bottom:19%;left:auto;right:7%}.hud-overview,.water-flow,.gauge{display:none}.hero-footer{grid-template-columns:1fr auto}.footer-tabs{display:none}.section-grid,.section-grid.reverse,.systems-grid,.assessment-shell,.comparison-grid,.faq-grid,.service-system-grid,.learn-focus-grid,.topic-grid,.reading-grid,.assessment-step-grid,.contact-shell{grid-template-columns:1fr}.page-hero-copy{width:min(760px,82vw)}.section-kicker{padding-top:0}.systems-grid,.assessment-shell,.service-system-grid,.learn-focus-grid,.topic-grid,.reading-grid,.assessment-step-grid,.contact-shell{gap:24px}}@media (max-width:680px){.hero-shell{min-height:860px}.hero-bg{-o-object-position:60% 50%;object-position:60% 50%}.hero-vignette{background:linear-gradient(90deg,#020c12f0 0%,#020c12c2 46%,#020c1238 100%),linear-gradient(#00080d3d 0% 52%,#00080dd6 100%)}.site-nav{justify-content:space-between;gap:18px;display:flex;top:22px}.brand{white-space:normal;gap:10px;max-width:220px;font-size:13px}.brand-mark{width:30px}.nav-utility{display:none}.hud-precip{top:118px}.hero-copy{width:calc(100% - 56px);top:24%;left:28px}.hero-copy:before,.hero-copy:after{display:none}.eyebrow{margin-bottom:12px;font-size:15px}h1{letter-spacing:.02em;font-size:clamp(31px,9.5vw,43px);line-height:1.08}.hero-subcopy{letter-spacing:.02em;margin-top:18px;font-size:12.5px;line-height:1.5}.hero-support{display:none}.platform-disclosure{font-size:11px;line-height:1.45}.home-hero .hero-copy{width:calc(100% - 56px);top:25%}.home-hero h1{font-size:clamp(30px,9vw,42px)}.home-hero .hero-subcopy{font-size:12px}.home-hero .platform-disclosure{padding:10px 12px}.cta-row{align-items:stretch;gap:12px;margin-top:22px}.cta{width:min(100%,340px);height:52px;padding:0 20px;font-size:11px}.cta.secondary{width:min(100%,340px)}.feature-list{display:none}.hero-footer{display:block;bottom:24px}.footer-status{display:none}.content-section{padding:72px 24px}.content-section:after{height:42px;top:42px;left:24px}.section-copy h2,.section-header h2,.assessment-shell h2,.final-cta h2,.contact-intro h2{font-size:clamp(29px,8.5vw,42px);line-height:1.12}.section-copy p,.systems-panel p,.assessment-shell p,.final-cta p,.section-header p,.contact-intro p{font-size:14px;line-height:1.62}.technical-list.two-column{grid-template-columns:1fr}.systems-panel,.assessment-shell{padding:24px}.final-cta{padding:76px 24px}.page-hero{min-height:760px}.page-hero-bg{-o-object-position:62% 50%;object-position:62% 50%}.page-hero-copy{width:calc(100% - 56px);bottom:72px;left:28px}.page-hero-copy:before{display:none}.page-hero-copy h1{letter-spacing:.02em;font-size:clamp(31px,9.5vw,43px);line-height:1.08}.faq-item{padding:24px}.service-card{min-height:auto;padding:24px}.learn-focus-grid .service-card,.reading-card,.assessment-step-grid .service-card{min-height:auto}.service-card h3{margin-top:28px}.topic-panel,.reading-card,.clarity-band,.assessment-form{padding:24px}.assessment-form{grid-template-columns:1fr}}
.seo-page .page-hero{min-height:62vh}.seo-site-nav{z-index:20;grid-template-columns:minmax(230px,.68fr) minmax(0,auto) minmax(150px,.42fr);gap:clamp(12px,1.35vw,24px)}.seo-site-nav .nav-links{gap:clamp(7px,.72vw,13px);font-size:clamp(8px,.52vw,11px)}.seo-site-nav .nav-links i{height:10px}.seo-site-nav .brand{font-size:clamp(13px,.82vw,17px)}.seo-site-nav .nav-utility{font-size:clamp(8px,.54vw,11px)}.legacy-core-page .page-hero{min-height:900px}.legacy-core-page .page-hero-copy{width:min(930px,58vw);top:clamp(138px,14vh,174px);bottom:auto}.legacy-core-page .page-hero-copy h1{font-size:clamp(42px,3.85vw,74px);line-height:1.08}.legacy-core-page .services-hero .page-hero-copy h1,.legacy-core-page .contact-hero .page-hero-copy h1{font-size:clamp(40px,3.45vw,66px)}.legacy-core-page .page-hero-copy .hero-subcopy,.legacy-core-page .page-hero-copy .hero-support,.legacy-core-page .page-hero-copy .platform-disclosure{max-width:760px}.seo-footer .footer-nav{text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,32px);margin:0 auto 16px;font-size:11px;display:flex}.seo-footer .footer-nav a{color:#78e8ffc2}.seo-page .page-hero-copy{bottom:clamp(54px,8vh,96px)}.seo-breadcrumbs{z-index:2;color:#daeff69e;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:12px;max-width:1420px;margin:0 auto 26px;font-size:11px;display:flex;position:relative}.seo-breadcrumbs a{color:#78e8ffd1}.seo-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.seo-link-card{color:#ebfafdd1;text-transform:uppercase;letter-spacing:.07em;background:linear-gradient(135deg,#1b424ea8,#0d242d70);border:1px solid #97e3f32b;padding:22px;font-size:12px;line-height:1.45}.seo-link-card:hover{color:#effdff;border-color:#78e8ff75;box-shadow:0 0 28px #3ddcfb14}.seo-link-card small{color:#78e8ffad;letter-spacing:.08em;margin-top:10px;font-size:10px;display:block}.dense-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dense-link-grid .seo-link-card{min-height:72px;padding:18px;font-size:11px}.menu-section{padding-top:clamp(54px,7vw,96px)}.tools-console{z-index:1;max-width:1420px;margin:0 auto;position:relative}.tool-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.tool-tabs button{color:#ebfafdb8;text-transform:uppercase;letter-spacing:.06em;font:inherit;cursor:pointer;background:#16343e94;border:1px solid #97e3f32e;padding:16px;font-size:11px}.tool-tabs button.active,.tool-tabs button:hover{color:#effdff;border-color:#78e8ff94;box-shadow:inset 0 0 30px #60daf40d}.tool-panel{background:linear-gradient(145deg,#1b424ec2,#0d242d94);border:1px solid #97e3f333;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:24px;padding:clamp(28px,4vw,56px);display:grid}.tool-panel h2{color:#f5fcff;text-transform:uppercase;margin:14px 0 0;font-size:clamp(30px,3vw,56px);font-weight:300;line-height:1.08}.tool-panel p{color:#dff2f8b8;line-height:1.65}.tool-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.tool-options label{color:#ebfafdc7;text-transform:uppercase;letter-spacing:.06em;border:1px solid #97e3f326;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.tool-options input{accent-color:#78e8ff}.tool-result{border-left:1px solid #78e8ff47;padding-left:24px}.tool-result span{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.tool-result strong{color:#effdff;margin-top:16px;font-size:clamp(44px,5vw,82px);font-weight:300;line-height:1;display:block}.seo-faq details{background:#16343e8a;border:1px solid #97e3f32b;padding:24px}.seo-faq summary{cursor:pointer;color:#eefcff;text-transform:uppercase;letter-spacing:.07em;font-weight:300}.seo-faq p{margin:16px 0 0}@media (max-width:1000px){.seo-link-grid{grid-template-columns:1fr}.dense-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-tabs,.tool-panel,.tool-options{grid-template-columns:1fr}.legacy-core-page .page-hero{min-height:850px}.legacy-core-page .page-hero-copy{width:min(720px,82vw);top:150px}.legacy-core-page .page-hero-copy h1,.legacy-core-page .services-hero .page-hero-copy h1,.legacy-core-page .contact-hero .page-hero-copy h1{font-size:clamp(34px,7vw,54px)}.tool-result{border-top:1px solid #78e8ff47;border-left:0;padding:24px 0 0}}@media (max-width:680px){.seo-site-nav .nav-links{align-content:flex-start;gap:8px 12px;max-height:42vh;overflow:auto}.dense-link-grid{grid-template-columns:1fr}.legacy-core-page .page-hero{min-height:900px}.legacy-core-page .page-hero-copy{width:calc(100% - 56px);top:190px;left:28px}}
