.HeroSection-module__YGMWTW__hero{background:var(--hero-surface);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.HeroSection-module__YGMWTW__canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.HeroSection-module__YGMWTW__heroInner{z-index:1;width:100%;max-width:1360px;padding:calc(var(--navbar-height) + 5rem) clamp(1.5rem, 5vw, 4rem) 4rem;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:100svh;margin:0 auto;display:grid;position:relative}.HeroSection-module__YGMWTW__heroLeft{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.HeroSection-module__YGMWTW__heroMounted .HeroSection-module__YGMWTW__heroLeft{opacity:1;transform:translateY(0)}.HeroSection-module__YGMWTW__heroRight{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1) .3s}.HeroSection-module__YGMWTW__heroMounted .HeroSection-module__YGMWTW__heroRight{opacity:1}.HeroSection-module__YGMWTW__heroEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.75;margin-bottom:2rem;font-size:.6875rem;font-weight:500;display:inline-block}.HeroSection-module__YGMWTW__heroHeadline{flex-direction:column;gap:.375rem;margin-bottom:3rem;display:flex}.HeroSection-module__YGMWTW__heroWordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-navy);font-size:clamp(4.5rem,10vw,9rem);font-weight:900;line-height:.92;display:block}.HeroSection-module__YGMWTW__heroTagline{font-family:var(--font-body);letter-spacing:.01em;color:var(--text-muted);margin-top:.5rem;font-size:clamp(1.125rem,2.2vw,1.75rem);font-style:normal;font-weight:300;display:block}.HeroSection-module__YGMWTW__sourcePicker{margin-bottom:2.5rem}.HeroSection-module__YGMWTW__sourcePickerLabel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.875rem;font-size:.6875rem;font-weight:500}.HeroSection-module__YGMWTW__sourceBtns{flex-wrap:wrap;gap:.625rem;display:flex}.HeroSection-module__YGMWTW__sourceBtn{cursor:pointer;text-align:left;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);background:#ffffffbf;border:1px solid #0d1b2a1a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:120px;padding:.875rem 1.125rem;display:flex}.HeroSection-module__YGMWTW__sourceBtn:hover{background:#fffffff2;border-color:#0077c840;transform:translateY(-1px);box-shadow:0 4px 16px #0077c81a}.HeroSection-module__YGMWTW__sourceBtnActive{transform:translateY(-1px);background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;box-shadow:0 4px 20px #0d1b2a40!important}.HeroSection-module__YGMWTW__sourceBtnActive .HeroSection-module__YGMWTW__sourceBtnLabel{color:#fff}.HeroSection-module__YGMWTW__sourceBtnActive .HeroSection-module__YGMWTW__sourceBtnSub{color:#ffffff8c}.HeroSection-module__YGMWTW__sourceBtn__borewell.HeroSection-module__YGMWTW__sourceBtnActive{background:#4a3520!important;border-color:#4a3520!important}.HeroSection-module__YGMWTW__sourceBtn__municipal.HeroSection-module__YGMWTW__sourceBtnActive{background:#00485c!important;border-color:#00485c!important}.HeroSection-module__YGMWTW__sourceBtnLabel{font-family:var(--font-body);letter-spacing:-.01em;color:var(--brand-navy);transition:color var(--transition-fast);font-size:.9375rem;font-weight:600;display:block}.HeroSection-module__YGMWTW__sourceBtnSub{color:var(--text-muted);transition:color var(--transition-fast);font-size:.6875rem;font-weight:400;display:block}.HeroSection-module__YGMWTW__sourceContext{opacity:0;height:0;transition:height var(--transition-smooth), opacity var(--transition-smooth);margin-top:.875rem;overflow:hidden}.HeroSection-module__YGMWTW__sourceContextOpen{opacity:1;height:40px}.HeroSection-module__YGMWTW__sourceTDS{font-family:var(--font-mono);color:var(--brand-blue);align-items:baseline;gap:.5rem;font-size:1.125rem;font-weight:600;display:inline-flex}.HeroSection-module__YGMWTW__sourceTDSUnit{color:var(--text-muted);font-size:.75rem;font-weight:400}.HeroSection-module__YGMWTW__heroCTAs{margin-bottom:2.5rem}.HeroSection-module__YGMWTW__heroCTA{border-radius:10px;align-items:center;gap:0;padding:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.HeroSection-module__YGMWTW__heroCTAText{background:var(--brand-blue);color:#fff;font-family:var(--font-body);letter-spacing:.005em;transition:background var(--transition-fast), padding var(--transition-base);align-items:center;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.HeroSection-module__YGMWTW__heroCTAArrow{background:var(--brand-blue-dark);color:#fff;width:0;height:52px;transition:width var(--transition-base), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.HeroSection-module__YGMWTW__heroCTA:hover .HeroSection-module__YGMWTW__heroCTAText{background:var(--brand-blue-dark);padding-right:1rem}.HeroSection-module__YGMWTW__heroCTA:hover .HeroSection-module__YGMWTW__heroCTAArrow{width:48px}.HeroSection-module__YGMWTW__heroCTA:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.HeroSection-module__YGMWTW__heroStrip{flex-wrap:wrap;align-items:center;gap:0;display:flex}.HeroSection-module__YGMWTW__heroStripItem{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);align-items:center;gap:0;font-size:.6875rem;font-weight:400;display:flex}.HeroSection-module__YGMWTW__heroStripDot{opacity:.4;margin-inline:.625rem}.HeroSection-module__YGMWTW__heroRight{justify-content:flex-end;padding-right:2rem;display:flex;position:relative}.HeroSection-module__YGMWTW__columnLabels{width:240px;height:520px;position:relative}.HeroSection-module__YGMWTW__columnLabel{opacity:.6;transition:opacity var(--transition-base);align-items:center;gap:.75rem;display:flex;position:absolute;left:0}.HeroSection-module__YGMWTW__columnLabel:hover{opacity:1}.HeroSection-module__YGMWTW__columnLabelPrimary{opacity:.9}.HeroSection-module__YGMWTW__columnLabelTick{background:#0d1b2a33;flex-shrink:0;width:20px;height:1px}.HeroSection-module__YGMWTW__columnLabelPrimary .HeroSection-module__YGMWTW__columnLabelTick{background:var(--brand-blue);width:28px}.HeroSection-module__YGMWTW__columnLabelContent{flex-direction:column;gap:.15rem;display:flex}.HeroSection-module__YGMWTW__columnLabelName{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-navy);font-size:.6875rem;font-weight:600}.HeroSection-module__YGMWTW__columnLabelPrimary .HeroSection-module__YGMWTW__columnLabelName{color:var(--brand-blue)}.HeroSection-module__YGMWTW__columnLabelSpec{color:var(--text-muted);font-size:.6875rem;font-weight:400}.HeroSection-module__YGMWTW__columnOutput{align-items:baseline;gap:.375rem;display:flex;position:absolute;bottom:0;left:0}.HeroSection-module__YGMWTW__columnOutputVal{font-family:var(--font-mono);color:var(--brand-teal);font-size:1.75rem;font-weight:700;line-height:1}.HeroSection-module__YGMWTW__columnOutputUnit{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:500}.HeroSection-module__YGMWTW__scrollHint{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:1s 2s forwards HeroSection-module__YGMWTW__fadeIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.HeroSection-module__YGMWTW__scrollLine{background:linear-gradient(#0000,#0d1b2a40);width:1px;height:36px;animation:2s ease-in-out infinite HeroSection-module__YGMWTW__waterDrop}.HeroSection-module__YGMWTW__scrollLabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:.625rem;font-weight:500}@media (max-width:1024px){.HeroSection-module__YGMWTW__heroInner{padding-top:calc(var(--navbar-height) + 4rem);grid-template-columns:1fr}.HeroSection-module__YGMWTW__heroRight{display:none}.HeroSection-module__YGMWTW__heroWordmark{font-size:clamp(3.5rem,14vw,6rem)}}@media (max-width:640px){.HeroSection-module__YGMWTW__heroInner{padding-top:calc(var(--navbar-height-mobile) + 3rem);padding-bottom:3rem}.HeroSection-module__YGMWTW__sourceBtns{gap:.5rem}.HeroSection-module__YGMWTW__sourceBtn{min-width:100px;padding:.75rem .875rem}.HeroSection-module__YGMWTW__heroWordmark{font-size:clamp(3rem,18vw,5rem)}.HeroSection-module__YGMWTW__heroTagline{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.HeroSection-module__YGMWTW__heroLeft,.HeroSection-module__YGMWTW__heroRight{opacity:1!important;transition:none!important;transform:none!important}.HeroSection-module__YGMWTW__scrollHint{opacity:.5;animation:none}.HeroSection-module__YGMWTW__scrollLine{animation:none}}
.WaterDiagnostic-module__6LZInW__diagnostic{width:100%;max-width:760px;margin:0 auto;padding:3rem 0;position:relative}.WaterDiagnostic-module__6LZInW__progressTrack{background:#ffffff14;border-radius:1px;height:1px;margin-bottom:2.5rem;position:relative;overflow:visible}.WaterDiagnostic-module__6LZInW__progressFill{background:var(--brand-blue);border-radius:1px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}.WaterDiagnostic-module__6LZInW__progressFill:after{content:"";background:var(--brand-blue);width:6px;height:6px;box-shadow:0 0 8px var(--brand-blue);border-radius:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.WaterDiagnostic-module__6LZInW__stepIndicator{align-items:baseline;gap:.25rem;margin-bottom:1.75rem;display:flex}.WaterDiagnostic-module__6LZInW__stepNum{font-family:var(--font-mono);color:#fff;font-size:2rem;font-weight:700;line-height:1}.WaterDiagnostic-module__6LZInW__stepOf{font-family:var(--font-mono);color:#ffffff4d;font-size:.875rem;font-weight:400}.WaterDiagnostic-module__6LZInW__stepContent{min-height:280px}.WaterDiagnostic-module__6LZInW__step{animation:.4s cubic-bezier(.16,1,.3,1) both WaterDiagnostic-module__6LZInW__fadeUp}.WaterDiagnostic-module__6LZInW__stepQuestion{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(1.375rem,3vw,2rem);font-weight:700;line-height:1.2}.WaterDiagnostic-module__6LZInW__stepHint{color:#fff6;margin-top:-1rem;margin-bottom:1.25rem;font-size:.8125rem}.WaterDiagnostic-module__6LZInW__stepOptions{flex-wrap:wrap;gap:.625rem;display:flex}.WaterDiagnostic-module__6LZInW__optionBtn{cursor:pointer;text-align:left;min-width:120px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.875rem 1.25rem;display:flex}.WaterDiagnostic-module__6LZInW__optionBtn:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.WaterDiagnostic-module__6LZInW__optionBtnActive{border-color:var(--brand-blue)!important;background:#0077c833!important;box-shadow:0 0 0 1px #0077c866!important}.WaterDiagnostic-module__6LZInW__optionLabel{font-family:var(--font-body);color:#ffffffe0;font-size:.9375rem;font-weight:600;display:block}.WaterDiagnostic-module__6LZInW__optionBtnActive .WaterDiagnostic-module__6LZInW__optionLabel{color:#fff}.WaterDiagnostic-module__6LZInW__optionSub{color:#ffffff59;font-size:.6875rem;font-weight:400;display:block}.WaterDiagnostic-module__6LZInW__tdsLayout{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.WaterDiagnostic-module__6LZInW__tdsInput{flex-direction:column;gap:.875rem;display:flex}.WaterDiagnostic-module__6LZInW__tdsLabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:.6875rem;font-weight:600}.WaterDiagnostic-module__6LZInW__tdsField{width:100%;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;transition:border-color var(--transition-fast), background var(--transition-fast);-moz-appearance:textfield;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:.875rem 1rem;font-size:1.5rem;font-weight:600}.WaterDiagnostic-module__6LZInW__tdsField::-webkit-outer-spin-button{-webkit-appearance:none}.WaterDiagnostic-module__6LZInW__tdsField::-webkit-inner-spin-button{-webkit-appearance:none}.WaterDiagnostic-module__6LZInW__tdsField::placeholder{color:#fff3}.WaterDiagnostic-module__6LZInW__tdsField:focus{border-color:var(--brand-blue);background:#0077c80f;outline:none}.WaterDiagnostic-module__6LZInW__tdsHint{color:#ffffff4d;font-size:.75rem;line-height:1.5}.WaterDiagnostic-module__6LZInW__tdsUnknownBtn{color:#ffffff80;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-self:flex-start;padding:.6rem 1rem;font-size:.8125rem;font-weight:500}.WaterDiagnostic-module__6LZInW__tdsUnknownBtn:hover{color:#fffc;background:#ffffff0d;border-color:#fff3}.WaterDiagnostic-module__6LZInW__tdsUnknownBtnActive{color:#fff!important;background:#ffffff12!important;border-color:#ffffff40!important}.WaterDiagnostic-module__6LZInW__gaugeWrap{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.WaterDiagnostic-module__6LZInW__gaugeCanvas{width:180px;height:120px;display:block}.WaterDiagnostic-module__6LZInW__gaugeCentre{flex-direction:column;align-items:center;gap:.125rem;margin-top:-1.25rem;display:flex}.WaterDiagnostic-module__6LZInW__gaugeTDS{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1}.WaterDiagnostic-module__6LZInW__gaugePPM{font-family:var(--font-mono);color:#fff6;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.WaterDiagnostic-module__6LZInW__gaugePlaceholder{font-family:var(--font-mono);color:#ffffff26;font-size:2rem;font-weight:300}.WaterDiagnostic-module__6LZInW__gaugeLabel{text-align:center;letter-spacing:.02em;margin-top:.25rem;font-size:.75rem;font-weight:500;transition:color .4s}.WaterDiagnostic-module__6LZInW__gaugeDisclaimer{color:#ffffff38;text-align:center;letter-spacing:.04em;margin-top:.375rem;font-size:.625rem;font-style:italic}.WaterDiagnostic-module__6LZInW__stepNav{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.WaterDiagnostic-module__6LZInW__stepBack{font-family:var(--font-body);color:#ffffff80;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500}.WaterDiagnostic-module__6LZInW__stepBack:hover{color:#ffffffd9;border-color:#ffffff40}.WaterDiagnostic-module__6LZInW__stepNext{background:var(--brand-blue);font-family:var(--font-body);color:#fff;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.WaterDiagnostic-module__6LZInW__stepNext:hover:not(.WaterDiagnostic-module__6LZInW__stepNextDisabled){background:var(--brand-blue-dark);transform:translateY(-1px);box-shadow:0 4px 20px #0077c866}.WaterDiagnostic-module__6LZInW__stepNextDisabled{opacity:.35;cursor:not-allowed}.WaterDiagnostic-module__6LZInW__result{width:100%;max-width:760px;margin:0 auto;padding:3rem 0;animation:.6s cubic-bezier(.16,1,.3,1) both WaterDiagnostic-module__6LZInW__fadeUp}.WaterDiagnostic-module__6LZInW__resultHeader{margin-bottom:2.5rem}.WaterDiagnostic-module__6LZInW__resultEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:.75rem;font-size:.6875rem;font-weight:600;display:block}.WaterDiagnostic-module__6LZInW__resultTitle{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.WaterDiagnostic-module__6LZInW__resultGrid{background:#ffffff12;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:1.5rem;display:grid;overflow:hidden}.WaterDiagnostic-module__6LZInW__resultItem{background:#ffffff05;flex-direction:column;gap:.375rem;padding:1.5rem;display:flex}.WaterDiagnostic-module__6LZInW__resultItem:hover{background:#ffffff0a}.WaterDiagnostic-module__6LZInW__resultKey{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;font-size:.6rem;font-weight:600}.WaterDiagnostic-module__6LZInW__resultVal{font-family:var(--font-body);color:#fff;letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.WaterDiagnostic-module__6LZInW__resultValAccent{color:var(--brand-teal)}.WaterDiagnostic-module__6LZInW__resultDisclaimer{color:#ffffff4d;margin-bottom:2rem;font-size:.75rem;font-style:italic;line-height:1.6}.WaterDiagnostic-module__6LZInW__resultCTAs{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.WaterDiagnostic-module__6LZInW__resultCTAPrimary{background:var(--brand-blue);color:#fff;font-family:var(--font-body);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.WaterDiagnostic-module__6LZInW__resultCTAPrimary:hover{background:var(--brand-blue-dark);transform:translateY(-1px);box-shadow:0 4px 20px #0077c859}.WaterDiagnostic-module__6LZInW__resultCTASecondary{color:#fff6;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500}.WaterDiagnostic-module__6LZInW__resultCTASecondary:hover{color:#fffc}@media (max-width:640px){.WaterDiagnostic-module__6LZInW__tdsLayout{grid-template-columns:1fr;gap:1.5rem}.WaterDiagnostic-module__6LZInW__gaugeCanvas{width:140px;height:94px}.WaterDiagnostic-module__6LZInW__resultGrid{grid-template-columns:1fr}.WaterDiagnostic-module__6LZInW__stepOptions{gap:.5rem}.WaterDiagnostic-module__6LZInW__optionBtn{min-width:100px;padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.WaterDiagnostic-module__6LZInW__step,.WaterDiagnostic-module__6LZInW__result{animation:none}.WaterDiagnostic-module__6LZInW__progressFill{transition:none}}
.ScrollStory-module__NMAY3W__scrollStory{background:var(--section-deep);grid-template-columns:1fr 1fr;display:grid;position:relative}.ScrollStory-module__NMAY3W__sticky{border-right:1px solid #ffffff0a;flex-direction:column;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.ScrollStory-module__NMAY3W__waterViz{pointer-events:none;position:absolute;inset:0}.ScrollStory-module__NMAY3W__stickyLabel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.ScrollStory-module__NMAY3W__stickyNum{font-family:var(--font-mono);color:#ffffff0f;letter-spacing:-.04em;font-size:5rem;font-weight:700;line-height:1;transition:color .6s}.ScrollStory-module__NMAY3W__stickyStage{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff6;font-size:.6875rem;font-weight:600;transition:color .6s}.ScrollStory-module__NMAY3W__clarityTrack{background:#ffffff0f;border-radius:2px;height:2px;position:absolute;bottom:3rem;left:2rem;right:2rem;overflow:hidden}.ScrollStory-module__NMAY3W__clarityFill{border-radius:2px;height:100%}.ScrollStory-module__NMAY3W__stages{flex-direction:column;display:flex}.ScrollStory-module__NMAY3W__stagesIntro{border-bottom:1px solid #ffffff0d;padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,4rem) 3rem}.ScrollStory-module__NMAY3W__stagesEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.8;margin-bottom:1rem;font-size:.6875rem;font-weight:600}.ScrollStory-module__NMAY3W__stagesHeading{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin-bottom:.875rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.1}.ScrollStory-module__NMAY3W__stagesSubhead{color:#fff6;font-size:1rem;font-weight:400;line-height:1.6}.ScrollStory-module__NMAY3W__stage{border-bottom:1px solid #ffffff0d;align-items:center;min-height:30vh;padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem);transition:background .5s;display:flex}.ScrollStory-module__NMAY3W__stageActive{background:#ffffff05}.ScrollStory-module__NMAY3W__stageInner{align-items:flex-start;gap:1.75rem;display:flex}.ScrollStory-module__NMAY3W__stageNum{font-family:var(--font-mono);letter-spacing:.1em;color:#fff3;flex-shrink:0;margin-top:.3rem;font-size:.6875rem;font-weight:600;transition:color .4s}.ScrollStory-module__NMAY3W__stageActive .ScrollStory-module__NMAY3W__stageNum{color:var(--brand-blue)}.ScrollStory-module__NMAY3W__stageContent{flex-direction:column;gap:.5rem;display:flex}.ScrollStory-module__NMAY3W__stageName{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;font-size:.625rem;font-weight:600;transition:color .4s}.ScrollStory-module__NMAY3W__stageActive .ScrollStory-module__NMAY3W__stageName{color:var(--brand-blue)}.ScrollStory-module__NMAY3W__stageTitle{font-family:var(--font-display);color:#ffffff73;letter-spacing:-.025em;font-size:clamp(1.375rem,2.5vw,2rem);font-weight:700;line-height:1.15;transition:color .5s cubic-bezier(.16,1,.3,1)}.ScrollStory-module__NMAY3W__stageActive .ScrollStory-module__NMAY3W__stageTitle{color:#fff}@media (max-width:768px){.ScrollStory-module__NMAY3W__scrollStory{grid-template-columns:1fr}.ScrollStory-module__NMAY3W__sticky{border-bottom:1px solid #ffffff0d;border-right:none;height:40vw;min-height:240px;position:relative}.ScrollStory-module__NMAY3W__stickyNum{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.ScrollStory-module__NMAY3W__stage,.ScrollStory-module__NMAY3W__stageActive{transition:none}.ScrollStory-module__NMAY3W__waterViz,.ScrollStory-module__NMAY3W__clarityFill{transition:none!important}}
.MembraneVisual-module__TPsjqq__membraneSection{background:var(--section-mid);padding:clamp(5rem,10vw,9rem) 0;overflow:hidden}.MembraneVisual-module__TPsjqq__membraneInner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1360px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem);display:grid}.MembraneVisual-module__TPsjqq__membraneText{flex-direction:column;gap:0;display:flex}.MembraneVisual-module__TPsjqq__membraneEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.8;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:block}.MembraneVisual-module__TPsjqq__membraneHeading{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}.MembraneVisual-module__TPsjqq__membraneDesc{color:#ffffff80;margin-bottom:1rem;font-size:1rem;line-height:1.7}.MembraneVisual-module__TPsjqq__membraneNote{color:#ffffff40;margin-bottom:2rem;font-size:.75rem;font-style:italic}.MembraneVisual-module__TPsjqq__layerInfo{opacity:0;background:#0077c812;border:1px solid #0077c826;border-radius:10px;align-items:flex-start;gap:1rem;min-height:80px;margin-bottom:2.5rem;padding:1.25rem;transition:opacity .3s;display:flex}.MembraneVisual-module__TPsjqq__layerInfoVisible{opacity:1}.MembraneVisual-module__TPsjqq__layerInfoNum{font-family:var(--font-mono);color:var(--brand-blue);flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1}.MembraneVisual-module__TPsjqq__layerInfoName{color:#ffffffe0;margin-bottom:.3rem;font-size:.875rem;font-weight:600}.MembraneVisual-module__TPsjqq__layerInfoRole{color:#ffffff73;font-size:.8125rem;line-height:1.5}.MembraneVisual-module__TPsjqq__membraneSpec{align-items:baseline;gap:.625rem;display:flex}.MembraneVisual-module__TPsjqq__membraneSpecNum{font-family:var(--font-mono);color:#0077c859;letter-spacing:-.04em;font-size:3rem;font-weight:800;line-height:1}.MembraneVisual-module__TPsjqq__membraneSpecLabel{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffff4d;text-transform:uppercase;font-size:.75rem;font-weight:600}.MembraneVisual-module__TPsjqq__membraneDiagram{flex-direction:column;align-items:center;gap:1rem;display:flex}.MembraneVisual-module__TPsjqq__membraneDiagramInner{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:420px;display:flex}.MembraneVisual-module__TPsjqq__flowArrow{align-items:center;gap:.75rem;display:flex}.MembraneVisual-module__TPsjqq__flowLine{background:linear-gradient(90deg,#0000,#0077c859);flex:1;height:1px}.MembraneVisual-module__TPsjqq__flowArrowOut .MembraneVisual-module__TPsjqq__flowLine{background:linear-gradient(90deg,#00b4a659,#0000)}.MembraneVisual-module__TPsjqq__flowLabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;font-size:.625rem;font-weight:500}.MembraneVisual-module__TPsjqq__layers{flex-direction:column;gap:3px;display:flex;position:relative}.MembraneVisual-module__TPsjqq__layer{cursor:pointer;border:1px solid #ffffff0a;border-radius:4px;outline:none;align-items:center;padding:.75rem 1rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.MembraneVisual-module__TPsjqq__layerPrimary{border-color:#0077c84d!important}.MembraneVisual-module__TPsjqq__layerHovered{z-index:2;box-shadow:0 0 20px #0077c833;border-color:#0077c899!important}.MembraneVisual-module__TPsjqq__layerTexture{pointer-events:none;position:absolute;inset:0}.MembraneVisual-module__TPsjqq__layerTextureLine{background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%) 0 0/200% 100%;height:1px;animation:3s linear infinite MembraneVisual-module__TPsjqq__shimmer;position:absolute;left:0;right:0}.MembraneVisual-module__TPsjqq__layerNum{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff40;z-index:1;margin-right:auto;font-size:.5625rem;font-weight:700;position:relative}.MembraneVisual-module__TPsjqq__layerPrimary .MembraneVisual-module__TPsjqq__layerNum{color:#0077c899}.MembraneVisual-module__TPsjqq__layerAnnotation{z-index:1;animation:.15s both MembraneVisual-module__TPsjqq__fadeIn;position:absolute;right:1rem}.MembraneVisual-module__TPsjqq__layerAnnotationName{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:.625rem;font-weight:600}.MembraneVisual-module__TPsjqq__explodeHint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff3;text-align:center;margin-top:.5rem;font-size:.625rem;font-weight:500}@media (max-width:900px){.MembraneVisual-module__TPsjqq__membraneInner{grid-template-columns:1fr;gap:3rem}.MembraneVisual-module__TPsjqq__membraneDiagramInner{max-width:100%}}@media (prefers-reduced-motion:reduce){.MembraneVisual-module__TPsjqq__layer{transition:none!important}.MembraneVisual-module__TPsjqq__layerInfo{transition:none}.MembraneVisual-module__TPsjqq__layerTextureLine{animation:none}}
.page-module___8aEwW__diagIntro{background:var(--section-deep);text-align:center;padding:clamp(5rem,10vw,8rem) clamp(1.5rem,5vw,4rem) 0;position:relative;overflow:hidden}.page-module___8aEwW__diagIntroInner{z-index:1;max-width:640px;margin:0 auto;position:relative}.page-module___8aEwW__diagIntroEyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);opacity:.85;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:block}.page-module___8aEwW__diagIntroHeading{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;line-height:1}.page-module___8aEwW__diagIntroSub{color:#fff6;font-size:1rem;font-weight:400;line-height:1.6}.page-module___8aEwW__diagIntroWave{z-index:1;background:linear-gradient(to bottom, transparent, var(--diag-bg));height:60px;margin-top:4rem;position:relative}.page-module___8aEwW__diagnosticSection{background:var(--diag-bg);padding:0 clamp(1.5rem,5vw,4rem) clamp(4rem,8vw,7rem)}.page-module___8aEwW__diagnosticInner{max-width:1080px;margin:0 auto}.page-module___8aEwW__sources{background:var(--hero-surface);padding:clamp(5rem,10vw,9rem) 0}.page-module___8aEwW__sourcesInner{max-width:1360px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem)}.page-module___8aEwW__sourcesHeader{margin-bottom:3.5rem}.page-module___8aEwW__sourcesEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.8;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.page-module___8aEwW__sourcesHeading{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.03em;max-width:600px;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}.page-module___8aEwW__sourcesGrid{border:1.5px solid #0d1b2a14;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid;overflow:hidden}.page-module___8aEwW__sourceCard{transition:background var(--transition-base);background:#fff;position:relative;overflow:hidden}.page-module___8aEwW__sourceCard:hover{background:var(--color-gray-50)}.page-module___8aEwW__sourceCardAccent{width:100%;height:3px}.page-module___8aEwW__sourceCardBody{flex-direction:column;gap:0;padding:2rem 1.75rem;display:flex}.page-module___8aEwW__sourceCardHeader{flex-direction:column;gap:.25rem;margin-bottom:1.25rem;display:flex}.page-module___8aEwW__sourceCardName{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.page-module___8aEwW__sourceCardSub{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:500}.page-module___8aEwW__sourceCardTDS{border-bottom:1px solid #0d1b2a0f;align-items:baseline;gap:.375rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.page-module___8aEwW__sourceCardTDSNum{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.page-module___8aEwW__sourceCardTDSUnit{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.04em;font-size:.6875rem;font-weight:500}.page-module___8aEwW__sourceCardFacts{flex-direction:column;flex:1;gap:.5rem;margin-bottom:1.75rem;display:flex}.page-module___8aEwW__sourceCardFact{color:var(--text-secondary);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.page-module___8aEwW__sourceCardFactDot{opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.page-module___8aEwW__sourceCardCTA{color:var(--brand-blue);transition:gap var(--transition-fast);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__sourceCardCTA:hover{gap:.625rem}.page-module___8aEwW__products{background:var(--hero-surface);border-top:1px solid #0d1b2a0f;padding:clamp(5rem,10vw,9rem) 0}.page-module___8aEwW__productsInner{max-width:1360px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem)}.page-module___8aEwW__productsHeader{margin-bottom:3.5rem}.page-module___8aEwW__productsEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.8;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.page-module___8aEwW__productsHeading{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}.page-module___8aEwW__productsList{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem;display:grid}.page-module___8aEwW__productItem{transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background:#fff;border:1.5px solid #0d1b2a14;border-radius:16px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.page-module___8aEwW__productItem:hover{border-color:#0077c833;transform:translateY(-2px);box-shadow:0 8px 32px #0d1b2a14}.page-module___8aEwW__productVisual{background:var(--brand-navy);justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__productVisualInner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem;display:flex;position:relative}.page-module___8aEwW__productCategory{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;font-size:.5625rem;font-weight:600}.page-module___8aEwW__productGPD{align-items:baseline;gap:.25rem;display:flex}.page-module___8aEwW__productGPDNum{font-family:var(--font-mono);color:#fff;letter-spacing:-.05em;font-size:3.5rem;font-weight:800;line-height:1}.page-module___8aEwW__productGPDUnit{font-family:var(--font-mono);color:#ffffff80;font-size:.875rem;font-weight:600}.page-module___8aEwW__productLayers{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffff59;font-size:.625rem;font-weight:500}.page-module___8aEwW__productLines{pointer-events:none;position:absolute;inset:0}.page-module___8aEwW__productLine{background:#0077c833;height:1px;animation:3.5s linear infinite page-module___8aEwW__flowDown;position:absolute;left:0;right:0}.page-module___8aEwW__productContent{flex-direction:column;gap:0;padding:1.75rem;display:flex}.page-module___8aEwW__productMeta{flex:1;margin-bottom:1.5rem}.page-module___8aEwW__productModel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.375rem;font-size:.625rem;font-weight:600;display:block}.page-module___8aEwW__productName{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.015em;margin-bottom:.625rem;font-size:1.125rem;font-weight:800;line-height:1.3}.page-module___8aEwW__productDesc{color:var(--text-muted);font-size:.8125rem;line-height:1.6}.page-module___8aEwW__productSpecs{background:#0d1b2a0d;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.5rem;display:grid;overflow:hidden}.page-module___8aEwW__productSpec{background:var(--hero-surface);flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.page-module___8aEwW__productSpecVal{font-family:var(--font-mono);color:var(--brand-navy);letter-spacing:-.01em;font-size:.875rem;font-weight:700}.page-module___8aEwW__productSpecLbl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:.625rem;font-weight:500}.page-module___8aEwW__productActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-module___8aEwW__productCTA{background:var(--brand-navy);color:#fff;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:8px;align-items:center;gap:.375rem;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__productCTA:hover{background:var(--brand-blue);transform:translateY(-1px)}.page-module___8aEwW__productCTASecondary{color:var(--brand-blue);transition:color var(--transition-fast);font-size:.8125rem;font-weight:500;text-decoration:none}.page-module___8aEwW__productCTASecondary:hover{color:var(--brand-blue-dark)}.page-module___8aEwW__productsFooter{justify-content:flex-start;margin-top:2.5rem;display:flex}.page-module___8aEwW__productsViewAll{color:var(--brand-blue);transition:gap var(--transition-fast);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__productsViewAll:hover{gap:.75rem}.page-module___8aEwW__knowledge{background:#fff;border-top:1px solid #0d1b2a0d;padding:clamp(5rem,10vw,9rem) 0}.page-module___8aEwW__knowledgeInner{max-width:1360px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem)}.page-module___8aEwW__knowledgeHeader{margin-bottom:3.5rem}.page-module___8aEwW__knowledgeEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.8;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.page-module___8aEwW__knowledgeHeading{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1}.page-module___8aEwW__knowledgeGrid{border:1.5px solid #0d1b2a12;border-radius:16px;flex-direction:column;gap:1px;margin-bottom:2.5rem;display:flex;overflow:hidden}.page-module___8aEwW__knowledgeCard{transition:background var(--transition-fast), padding var(--transition-base);background:#fff;border-bottom:1px solid #0d1b2a0d;grid-template-columns:80px 1fr 48px;align-items:center;gap:0;padding:2rem 1.75rem;text-decoration:none;display:grid}.page-module___8aEwW__knowledgeCard:last-child{border-bottom:none}.page-module___8aEwW__knowledgeCard:hover{background:var(--color-blue-50);padding-left:2.25rem}.page-module___8aEwW__knowledgeCardNum{font-family:var(--font-mono);letter-spacing:.1em;color:#0d1b2a33;transition:color var(--transition-fast);align-self:flex-start;padding-top:.25rem;font-size:.6875rem;font-weight:700}.page-module___8aEwW__knowledgeCard:hover .page-module___8aEwW__knowledgeCardNum{color:var(--brand-blue)}.page-module___8aEwW__knowledgeCardContent{flex-direction:column;gap:.375rem;display:flex}.page-module___8aEwW__knowledgeCardTopic{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);opacity:.75;font-size:.625rem;font-weight:600}.page-module___8aEwW__knowledgeCardTitle{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.02em;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;line-height:1.2}.page-module___8aEwW__knowledgeCardArrow{color:var(--text-subtle);transition:color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.page-module___8aEwW__knowledgeCard:hover .page-module___8aEwW__knowledgeCardArrow{color:var(--brand-blue);transform:translate(4px)}.page-module___8aEwW__knowledgeAll{color:var(--brand-blue);transition:gap var(--transition-fast);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__knowledgeAll:hover{gap:.75rem}.page-module___8aEwW__engineering{background:var(--section-dark);padding:clamp(5rem,10vw,9rem) 0}.page-module___8aEwW__engineeringInner{max-width:1360px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem)}.page-module___8aEwW__engineeringEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.8;margin-bottom:1rem;font-size:.6875rem;font-weight:600;display:block}.page-module___8aEwW__engineeringHeading{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin-bottom:3.5rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.1}.page-module___8aEwW__engineeringList{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.page-module___8aEwW__engineeringItem{cursor:default;transition:background var(--transition-base);background:#ffffff03;flex-direction:column;gap:.5rem;padding:2.25rem 2rem;display:flex}.page-module___8aEwW__engineeringItem:hover{background:#0077c812}.page-module___8aEwW__engineeringWord{font-family:var(--font-display);letter-spacing:.04em;color:#ffffff14;text-transform:uppercase;transition:color var(--transition-smooth);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:900}.page-module___8aEwW__engineeringItem:hover .page-module___8aEwW__engineeringWord{color:#fff}.page-module___8aEwW__engineeringSub{color:#ffffff4d;transition:color var(--transition-smooth);font-size:.875rem;font-weight:400;line-height:1.5}.page-module___8aEwW__engineeringItem:hover .page-module___8aEwW__engineeringSub{color:#fff9}.page-module___8aEwW__support{background:var(--hero-surface);padding:clamp(5rem,10vw,9rem) 0}.page-module___8aEwW__supportInner{max-width:1360px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem)}.page-module___8aEwW__supportEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);opacity:.8;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.page-module___8aEwW__supportHeading{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.03em;margin-bottom:3rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}.page-module___8aEwW__supportList{border:1.5px solid #0d1b2a12;border-radius:16px;flex-direction:column;gap:1px;max-width:800px;display:flex;overflow:hidden}.page-module___8aEwW__supportItem{transition:background var(--transition-fast), padding var(--transition-base);background:#fff;border-bottom:1px solid #0d1b2a0d;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;text-decoration:none;display:flex}.page-module___8aEwW__supportItem:last-child{border-bottom:none}.page-module___8aEwW__supportItem:hover{background:var(--color-blue-50);padding-left:2.25rem}.page-module___8aEwW__supportItemContent{flex-direction:column;gap:.25rem;display:flex}.page-module___8aEwW__supportItemLabel{font-family:var(--font-body);color:var(--brand-navy);letter-spacing:-.01em;font-size:1rem;font-weight:700}.page-module___8aEwW__supportItemDesc{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.page-module___8aEwW__supportItemArrow{color:var(--text-subtle);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;align-items:center;display:flex}.page-module___8aEwW__supportItem:hover .page-module___8aEwW__supportItemArrow{color:var(--brand-blue);transform:translate(4px)}.page-module___8aEwW__finalCTA{background:var(--section-deep);text-align:center;padding:clamp(7rem,15vw,14rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.page-module___8aEwW__finalCTAInner{z-index:1;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.page-module___8aEwW__finalCTAEyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:1.5rem;font-size:.6875rem;font-weight:700}.page-module___8aEwW__finalCTAHeading{font-family:var(--font-display);color:#fff;letter-spacing:-.05em;margin-bottom:1.5rem;font-size:clamp(3.5rem,10vw,8rem);font-weight:900;line-height:.95}.page-module___8aEwW__finalCTATagline{font-family:var(--font-body);color:#fff6;letter-spacing:.02em;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.375rem);font-weight:300}.page-module___8aEwW__finalCTABtn{background:var(--brand-blue);color:#fff;font-family:var(--font-body);letter-spacing:.01em;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;align-items:center;gap:.625rem;margin-bottom:2rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__finalCTABtn:hover{background:var(--brand-blue-dark);transform:translateY(-2px);box-shadow:0 8px 32px #0077c866}.page-module___8aEwW__finalCTACompany{font-family:var(--font-mono);letter-spacing:.1em;color:#fff3;font-size:.625rem;font-weight:500}.page-module___8aEwW__finalCTAGlow{pointer-events:none;background:radial-gradient(#0077c814 0%,#0000 70%);width:60vw;height:60vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1024px){.page-module___8aEwW__productsList{grid-template-columns:1fr}.page-module___8aEwW__productItem{grid-template-columns:200px 1fr}.page-module___8aEwW__sourcesGrid{grid-template-columns:1fr}}@media (max-width:768px){.page-module___8aEwW__productItem{grid-template-columns:1fr}.page-module___8aEwW__productVisual{min-height:200px}.page-module___8aEwW__knowledgeCard{grid-template-columns:48px 1fr 36px;padding:1.5rem 1.25rem}.page-module___8aEwW__engineeringList{grid-template-columns:1fr 1fr}.page-module___8aEwW__finalCTAHeading{letter-spacing:-.04em}}@media (max-width:480px){.page-module___8aEwW__engineeringList{grid-template-columns:1fr}.page-module___8aEwW__productSpecs{grid-template-columns:1fr 1fr}.page-module___8aEwW__productSpec:last-child{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__productLine{animation:none}.page-module___8aEwW__engineeringItem,.page-module___8aEwW__supportItem,.page-module___8aEwW__knowledgeCard,.page-module___8aEwW__sourceCard,.page-module___8aEwW__productItem{transition:none}}
