@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#20322e;background:#f8f9f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{height:83px;background:#f8f9f7f2;border-bottom:1px solid #e3e8e2;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner,.nav-links,.brand,.footer-brand,.hero-actions,.hero-proof,.strip-inner,.service-top,.service-tag,.calc-head,.calc-head>div,.contact-location,.footer-inner{display:flex;align-items:center}.nav-inner{height:100%;justify-content:space-between}.brand{gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-1px;line-height:1}.brand-icon{display:grid;place-items:center;border-radius:11px;background:#173f3a;color:#def8e9;width:40px;height:40px}.brand-accent,.footer-brand strong span{color:#218b6d}.brand small{display:block;margin-top:6px;color:#87928c;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:2px}.nav-links{gap:32px;font-size:13px;font-weight:700;color:#52635c}.nav-links>a:hover{color:#17815e}.nav-links .nav-cta{display:flex;align-items:center;gap:9px;background:#173c36;color:#fff;padding:13px 18px;border-radius:6px}.nav-toggle{display:none;background:transparent;border:0}.hero{position:relative;overflow:hidden;background:#f7f9f6}.hero-glow{position:absolute;right:-15%;top:-80px;width:800px;height:800px;background:radial-gradient(circle,#dcefe3 0%,transparent 65%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:45px;min-height:615px;padding:90px 0 86px}.eyebrow,.section-kicker{color:#258769;font-weight:800;font-size:11px;letter-spacing:2.1px}.eyebrow{display:flex;align-items:center;gap:10px}.signal,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#36ae7a;box-shadow:0 0 0 4px #d6f2e2}.hero h1,.section h2,.contact-section h2{font-family:Manrope,sans-serif;font-size:clamp(39px,4.5vw,67px);line-height:1.12;letter-spacing:-3.5px;margin:24px 0 23px;color:#173a32;font-weight:800}.hero h1 em{font-style:normal;color:#229673}.hero-copy>p{max-width:520px;font-size:17px;line-height:1.8;color:#61716a}.hero-actions{gap:28px;margin-top:31px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;padding:17px 23px;font-weight:700;font-size:13px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button-dark{background:#163e37;color:#fff}.button-dark:hover{background:#225b4f}.text-link{display:flex;gap:9px;align-items:center;color:#24483c;font-size:13px;font-weight:700}.hero-proof{gap:20px;margin-top:43px;flex-wrap:wrap;color:#6d8175;font-size:11px}.hero-proof span{display:flex;align-items:center;gap:5px}.hero-proof svg{color:#218c67}.hero-art{padding:35px 28px;background:#fff;border:1px solid #e5ece6;border-radius:15px;box-shadow:0 28px 65px #193b2b14;transform:rotate(-1deg)}.art-label{display:flex;justify-content:space-between;align-items:center;color:#84948c;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:27px}.live-dot{height:7px;width:7px}.process-row{display:flex;align-items:center;gap:13px;padding:21px 15px;border:1px solid #e7ece8;border-radius:10px;background:#fafbf9}.process-row>div{flex:1;min-width:0}.process-row strong{display:block;color:#2c3934;font-size:14px}.process-row small{display:block;font-size:10px;color:#8b9991;margin-top:7px}.art-icon{width:43px;height:43px;background:#eef0ed;color:#728078;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.status-warn,.status-good{font-size:8px;letter-spacing:.3px;font-weight:800;white-space:nowrap;padding:8px;border-radius:4px;color:#9c7c44;background:#fbf0d9}.process-after{border-color:#afdac5;background:#edf9f1}.after-icon{background:#d8f2e2;color:#208663}.status-good{color:#127452;background:#d0efdf;display:flex;align-items:center;gap:3px}.art-connector{height:92px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#259c72;gap:6px}.art-connector span{width:1px;height:25px;background:#b8dcc8}.art-bottom{display:flex;align-items:center;gap:15px;border-top:1px solid #edf0ed;margin-top:30px;padding-top:22px;font-size:11px;color:#87968c}.tiny-dots{display:flex;gap:4px}.tiny-dots i{width:6px;height:6px;background:#c4d0c6;border-radius:50%}.tiny-dots i:first-child{background:#269d72}.intro-strip{background:#153d36;color:#cce4d8}.strip-inner{min-height:77px;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.8px;font-weight:800}.strip-inner i{height:4px;width:4px;border-radius:50%;background:#7aa18c;flex-shrink:0}.section{padding:108px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:42px}.section h2,.contact-section h2{font-size:clamp(31px,3.2vw,45px);line-height:1.22;letter-spacing:-2px;margin:18px 0 0}.section h2 span{color:#719184}.section-heading>p{max-width:290px;line-height:1.75;color:#73817a;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df}.service{padding:35px 31px 35px 0;min-height:315px}.service+.service{padding-left:30px;border-left:1px solid #dfe6df}.service-top{justify-content:space-between}.service-icon{width:52px;height:52px;display:grid;place-items:center;background:#e6f2eb;color:#187d5d;border-radius:12px}.service-number{font-family:Manrope;font-size:13px;color:#a0afa3}.service h3{font:800 22px/1.3 Manrope;letter-spacing:-.8px;color:#1c3c32;margin:37px 0 14px}.service p{color:#6b7c72;font-size:14px;line-height:1.8;min-height:85px}.service-tag{justify-content:space-between;border-top:1px solid #e5eae4;padding-top:20px;color:#288866;font-weight:700;font-size:12px}.scenario{background:#eef4ef}.scenario-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px}.scenario-grid>div>p{line-height:1.8;color:#65776d;font-size:15px}.scenario-note{display:flex;align-items:center;gap:8px;font-size:11px!important;color:#809085!important;margin-top:30px}.comparison{background:#fff;padding:30px;border:1px solid #dce8df;border-radius:13px;box-shadow:0 14px 34px #173e2e0b}.compare-side{padding:23px;background:#f8faf8;border-radius:8px}.compare-kicker{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#a18352}.compare-side strong{display:block;font:800 19px Manrope;margin:12px 0;color:#234038}.compare-side ul{padding-left:18px;margin:0;color:#708078;font-size:12px;line-height:2}.compare-divider{display:grid;place-items:center;color:#1c946b;padding:12px;transform:rotate(90deg)}.compare-after{background:#e8f5ec}.compare-after .compare-kicker{color:#17825f}.calculator-section{background:#fff}.calculator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.calculator-grid>div>p{font-size:15px;color:#6b7a72;line-height:1.85}.calculator-grid .calc-disclaimer{font-size:12px;margin-top:28px;border-left:2px solid #21946a;padding-left:14px}.calculator{border:1px solid #dfe8e1;border-radius:12px;padding:30px;background:#fbfcfa;box-shadow:0 14px 30px #204b3010}.calc-head{justify-content:space-between;margin-bottom:28px}.calc-head>div{gap:9px;color:#215a45}.calc-head span{font-size:11px;color:#89988d}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label,.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#485d51}.field-grid input,.field-grid select,.contact-form input,.contact-form textarea{width:100%;border:1px solid #dce5de;background:#fff;border-radius:6px;padding:13px 12px;color:#1b3930;outline-offset:2px}.field-grid input:focus,.field-grid select:focus,.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #278967}.calc-result{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:27px}.calc-result>div{padding:20px 14px;background:#eff3ef;border-radius:8px;min-width:0}.calc-result small{display:block;color:#73887a;font-size:10px;line-height:1.5}.calc-result strong{display:block;margin-top:9px;font:800 clamp(18px,2vw,28px) Manrope;color:#193e32;letter-spacing:-1px}.calc-result .highlight-result{background:#17493c}.highlight-result small{color:#c0dbcc}.highlight-result strong{color:#c4f3d9}.highlight-result strong span{font-size:11px;color:#9dc7b1;letter-spacing:0}.calc-footnote{display:block;color:#889a8c;font-size:10px;line-height:1.6;margin-top:17px}.process-section{background:#f6f8f5}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #dce5dc;padding-top:35px}.step>span{color:#218b68;font:800 17px Manrope}.step h3{font:800 17px/1.4 Manrope;margin:26px 0 11px;color:#244439}.step p{color:#748279;line-height:1.8;font-size:13px}.contact-section{background:#133b33;color:#fff;padding:110px 0}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:start}.section-kicker.light{color:#7dddac}.contact-section h2{color:#fff;font-size:clamp(35px,3.6vw,52px)}.contact-section p{color:#bfd0c5;line-height:1.8;font-size:15px}.contact-location{gap:10px;color:#a2cfb5;font-size:13px;margin-top:55px}.contact-form{background:#fff;color:#1f3f32;border-radius:12px;padding:31px;display:flex;flex-direction:column;gap:17px}.contact-form h3{font:800 25px Manrope;letter-spacing:-1px;margin:0}.contact-form>p{margin:0 0 5px;color:#78867c;font-size:13px}.contact-form label{gap:8px}.contact-form textarea{resize:vertical}.button-accent{background:#248d69;color:#fff;width:100%;margin-top:5px}.button-accent:hover{background:#176a4d}.contact-form small{color:#8d998e;font-size:10px;line-height:1.6}.footer{background:#0b2b25;color:#a9bcaf}.footer-inner{min-height:105px;justify-content:space-between;gap:18px;font-size:11px}.footer-brand{gap:10px}.footer-brand .brand-icon{width:31px;height:31px}.footer-brand strong{color:#fff;font:800 17px Manrope;letter-spacing:-.5px}.footer-inner a{display:flex;align-items:center;gap:6px}.footer-inner a:hover{color:#fff}@media(max-width:900px){.hero-grid,.scenario-grid,.calculator-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.hero-grid{padding:70px 0}.hero-copy>p{max-width:650px}.hero-art{max-width:610px;width:100%;margin:auto}.section{padding:75px 0}.contact-section{padding:80px 0}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:24px 0;border-left:0;border-top:1px solid #dfe6df;min-height:0}.service-grid{border-top:0}.service h3{margin:18px 0 10px}.service p{min-height:0}.steps{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-wrap:wrap;padding:30px 0}.nav-links{gap:16px}}@media(max-width:680px){.container{width:min(100% - 32px,560px)}.site-header{height:69px}.brand{font-size:18px}.brand-icon{width:34px;height:34px}.nav-toggle{display:block;color:#193f33}.nav-links{display:none;position:absolute;left:0;right:0;top:69px;background:#f8faf7;padding:16px 20px 25px;box-shadow:0 20px 25px #183a2e16;flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.nav-links a{padding:10px}.nav-links .nav-cta{justify-content:center}.hero-grid{padding:58px 0 55px;gap:38px;min-height:auto}.hero h1{font-size:43px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-actions{gap:21px}.hero-proof{margin-top:28px}.hero-art{padding:18px 14px;transform:none}.process-row{padding:12px 8px;gap:8px}.process-row strong{font-size:12px}.process-row small{font-size:9px}.art-icon{width:32px;height:32px}.status-good,.status-warn{font-size:7px;padding:5px}.intro-strip{display:none}.section-heading{display:block}.section-heading>p{max-width:none}.section h2,.contact-section h2{font-size:33px;letter-spacing:-1.4px}.field-grid,.calc-result{grid-template-columns:1fr 1fr}.calculator{padding:19px 15px}.calc-head span{display:none}.calc-result strong{font-size:21px}.steps{grid-template-columns:1fr;gap:8px}.step h3{margin:12px 0 6px}.contact-form{padding:23px 18px}.contact-location{margin-top:27px}.footer-inner{align-items:start;flex-direction:column;gap:16px}}@media(max-width:380px){.field-grid,.calc-result{grid-template-columns:1fr}.hero h1{font-size:37px}.status-warn,.status-good{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
