@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#214e46;--forest-deep:#153a34;--forest-darker:#112e2b;--green:#3e786d;--jade:#6ea699;--mint:#e4f0e9;--mint2:#eff6f0;--ivory:#f8faf6;--white:#fff;--ink:#18312d;--body:#536660;--muted:#789089;--border:#dbe6de;--shadow:0 20px 75px rgba(15,57,47,.11);--radius:22px;--max:1190px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Manrope','Segoe UI',sans-serif;letter-spacing:-.052em}h1{font-size:clamp(3.4rem,5.2vw,5.3rem);line-height:1.12;font-weight:800}h2{font-size:clamp(2.5rem,3.7vw,4rem);line-height:1.17;font-weight:800}h3{line-height:1.26}h1 em,h2 em{font-style:normal;color:#669a8d}p{line-height:1.77;color:var(--body)}.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex:none}.section{padding:103px 0}.skip-link{position:absolute;top:-200px;left:12px;background:#fff;color:var(--forest);padding:12px 20px;z-index:1000}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8bcabb;outline-offset:3px}
/* Header */
.top-strip{background:var(--forest-deep);color:#d9ebe1;font-size:12px;font-weight:500;letter-spacing:.01em}.top-strip-inner,.top-strip-right{display:flex;align-items:center;gap:30px}.top-strip-inner{height:42px;justify-content:space-between}.top-strip span,.top-strip a{display:inline-flex;align-items:center;gap:7px}.top-strip .icon{width:14px;height:14px;color:#9fc8b5}.top-strip a:hover{color:#fff}.site-header{background:rgba(255,255,255,.985);position:sticky;top:0;z-index:50;border-bottom:1px solid #e9ede8;box-shadow:0 3px 17px rgba(30,60,48,.025)}.nav-inner{height:93px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;flex:none;width:267px}.brand img{width:100%;max-height:56px;object-fit:contain;object-position:left center}.main-nav,.nav-links{display:flex;align-items:center}.main-nav{gap:25px}.nav-links{gap:24px}.nav-link{font-size:13px;font-weight:700;color:#435d56;white-space:nowrap;transition:color .2s;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--forest)}.nav-link.is-active::after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:2px;background:#5b9f8b}.nav-link .icon{height:13px;width:13px}.nav-toggle{display:none;background:none;border:0;color:var(--forest);padding:8px}.nav-toggle .icon{width:29px;height:29px}
.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:14px 22px;border-radius:11px;font-size:13px;font-weight:800;font-family:'Manrope',sans-serif;letter-spacing:-.015em;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s,color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn .icon{height:18px;width:18px}.btn-dark{background:var(--forest);color:#fff;box-shadow:0 10px 22px rgba(33,78,70,.15)}.btn-dark:hover{background:#15372f}.btn-light{background:#e8f5ec;color:#1d5448}.btn-light:hover{background:#fff}.btn-outline{background:transparent;color:var(--forest);border-color:#abc6b8}.btn-outline:hover{background:var(--mint)}.btn-outline-light{background:transparent;border-color:rgba(222,251,232,.35);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.1)}.btn-text{background:transparent;color:var(--forest);padding-left:2px}.btn-text:hover{color:#3d8375}.btn-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--forest);white-space:nowrap}.text-link .icon{width:18px}.text-link:hover .icon,.feature-card:hover .feature-link .icon{transform:translateX(4px)}.text-link .icon,.feature-link .icon{transition:transform .2s}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:11px;letter-spacing:.155em;font-weight:800;font-family:'Manrope',sans-serif;text-transform:uppercase;margin-bottom:21px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#7fae9d;box-shadow:0 0 0 5px #e8f2ea}.eyebrow-light{color:#c5e5d6}.eyebrow-light .eyebrow-dot{background:#a5d9bb;box-shadow:0 0 0 5px rgba(192,232,206,.14)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:37px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:345px;margin-bottom:8px;font-size:15px}.section-heading>.text-link{margin-bottom:11px}
/* Hero */
.hero{background:linear-gradient(110deg,#f6faf5 0%,#f1f7ef 57%,#e5f0e8 100%);position:relative;overflow:hidden}.hero-glow{position:absolute;inset:auto -10% -300px auto;width:900px;height:650px;border-radius:50%;background:radial-gradient(ellipse,#cae7d7 0%,rgba(202,231,215,0) 68%);pointer-events:none}.hero-layout{min-height:663px;display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:32px;position:relative}.hero-copy{padding:63px 0 76px;z-index:1}.hero-copy h1{font-size:clamp(3.4rem,4.25vw,4.65rem);line-height:1.13;letter-spacing:-.066em;margin:0 0 26px;max-width:630px}.hero-copy h1 em{color:#5b9986}.hero-copy>p{font-size:17px;line-height:1.8;max-width:500px;margin-bottom:28px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:43px;font-size:13px;color:#5e766d}.hero-proof b{color:#365b50}.proof-icon{width:34px;height:34px;background:#dcf0e2;border-radius:50%;display:grid;place-items:center;color:#3c8870}.proof-icon .icon{width:18px;height:18px}.hero-art{height:525px;position:relative;align-self:center;perspective:900px}.art-grid{position:absolute;inset:15px 0 0 0;opacity:.43;background-image:linear-gradient(#b2cbbd 1px,transparent 1px),linear-gradient(90deg,#b2cbbd 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}.art-glow{position:absolute;inset:80px 20px 35px 35px;background:radial-gradient(ellipse,#b3d9c5 0%,transparent 66%)}.main-device{position:absolute;width:480px;max-width:95%;height:388px;top:68px;left:12px;border-radius:18px;overflow:hidden;border:1px solid #b6d1c4;background:#fdfefd;box-shadow:0 35px 90px rgba(28,89,69,.16),0 3px 0 rgba(255,255,255,.8) inset;transform:rotate(-2deg)}.device-top{height:49px;background:#edf4ef;border-bottom:1px solid #d7e8dc;display:flex;align-items:center;gap:10px;padding:0 18px;color:#6b8d81;font-size:9px;letter-spacing:.085em;font-weight:800}.device-dots{display:inline-flex;gap:5px;margin-right:13px}.device-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#9bbcad}.device-dots i:first-child{background:#e7ac95}.device-dots i:nth-child(2){background:#e8cd89}.signal-mark{margin-left:auto;width:12px;height:12px;border:2px solid #8eb5a2;border-radius:50%}.device-body{padding:24px 25px}.device-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:15px;letter-spacing:-.035em}.system-pill{border-radius:30px;background:#e3f4e9;color:#337957;font-size:10px;padding:8px 12px;letter-spacing:0;font-weight:700;white-space:nowrap}.system-pill i,.business-status-live i{display:inline-block;width:7px;height:7px;background:#49aa77;border-radius:50%;margin-right:5px}.network-graphic{height:221px;position:relative;display:grid;place-items:center}.network-ring{position:absolute;border:1px dashed #9bcbb3;border-radius:50%;height:179px;width:335px;transform:rotate(-18deg)}.ring-two{height:130px;width:230px;border-style:solid;border-color:#c6e2d2;transform:rotate(21deg)}.network-center{height:104px;width:104px;background:#fff;box-shadow:0 9px 30px rgba(30,90,55,.15);border:1px solid #deebe0;border-radius:25px;display:grid;place-items:center;z-index:2}.network-center img{width:77px}.network-node{position:absolute;width:47px;height:47px;background:#f7fbf7;border:1px solid #cce2d3;border-radius:15px;box-shadow:0 6px 18px rgba(30,83,62,.13);display:grid;place-items:center;color:#337663;z-index:3}.network-node .icon{width:21px;height:21px}.node-one{top:30px;left:51px}.node-two{top:23px;right:52px}.node-three{bottom:17px;left:54px}.node-four{bottom:29px;right:52px}.device-bottom{display:flex;gap:13px;justify-content:space-between;border-top:1px solid #e4ede7;padding-top:15px}.device-bottom div{width:50%}.device-bottom span{display:block;font-size:9px;letter-spacing:.09em;color:#8ba89b;font-weight:800;margin-bottom:4px}.device-bottom b{font-size:11px;color:#3d6054}.float-note{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;background:#fff;padding:12px 16px;border-radius:13px;box-shadow:0 16px 32px rgba(29,84,62,.13);border:1px solid #e3eee6}.float-note-icon{display:grid;place-items:center;border-radius:11px;background:#dff2e7;color:#448b6d;width:40px;height:40px}.float-note strong{display:block;color:#235245;font-size:11px}.float-note small{display:block;font-size:10px;color:#81978c;margin-top:3px}.top-note{top:25px;right:-10px;transform:rotate(5deg)}.lower-note{bottom:31px;left:-25px;transform:rotate(2deg)}
/* Stats / common sections */
.trustband{background:#224d43;color:#fff}.trustband-inner{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trustband-inner>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#b6d9c7;max-width:180px;line-height:1.7}.trustband-inner>div{display:flex;flex-direction:column;gap:3px}.trustband-inner b{font-family:'Manrope',sans-serif;font-size:21px;letter-spacing:-.04em}.trustband-inner small{color:#c4d9cd;font-size:11px}.services-overview{background:#fff}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.feature-card{padding:34px 30px 32px;min-height:380px;border-radius:19px;border:1px solid #e2e9e3;background:#f8faf8;display:flex;align-items:flex-start;flex-direction:column;transition:transform .25s,box-shadow .25s}.feature-card:hover,.service-tile:hover,.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card-highlight{background:#e9f3ed;border-color:#d2e5d8}.feature-ordinal{font-size:10px;letter-spacing:.12em;color:#669a81;font-weight:800}.feature-icon{margin-top:29px;margin-bottom:25px;background:#e0eee5;width:58px;height:58px;color:#407e67;border-radius:16px;display:grid;place-items:center}.feature-icon .icon{width:27px;height:27px}.feature-card h3{font-size:22px;margin:0 0 15px}.feature-card p{font-size:13px;line-height:1.75;margin:0 0 26px}.feature-link{color:#285d4e;font-size:12px;font-weight:800;margin-top:auto;display:flex;align-items:center;gap:10px}.feature-link .icon{width:16px}
.business-feature{padding:0 0 104px;background:#fff}.business-panel{background:#17443b;min-height:450px;border-radius:24px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .85fr;gap:70px;padding:62px 65px;color:#fff}.business-panel::after{content:"";width:650px;height:650px;position:absolute;right:-290px;top:-340px;border:1px solid rgba(202,237,215,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.024)}.business-panel-copy{z-index:1}.business-panel h2{font-size:clamp(2.6rem,3.5vw,3.55rem);margin-bottom:20px}.business-panel h2 em,.business-hero h1 em,.cta-panel h2 em{color:#b5d8c6}.business-panel p{color:#c4dcd0;font-size:15px;line-height:1.75;margin-bottom:28px;max-width:520px}.business-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:14px;position:relative;z-index:1}.business-feature-grid>div{border:1px solid rgba(234,250,237,.19);border-radius:15px;padding:20px;background:rgba(255,255,255,.06);min-height:130px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.business-feature-grid .icon{color:#b4d9c5;width:24px;height:24px}.business-feature-grid span{font-size:12px;font-weight:700;color:#eef8f0;line-height:1.5}.service-list-section{background:#f7f9f5}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-tile{border:1px solid #dfe8df;background:#fff;border-radius:16px;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;padding:27px 26px 22px;position:relative;transition:transform .25s,box-shadow .25s}.service-icon,.business-icon{display:grid;place-items:center;color:#367663;background:#e8f3eb;border-radius:12px;width:45px;height:45px;margin-bottom:23px}.service-icon .icon{width:23px;height:23px}.service-tile h3{font-size:18px;margin:0 0 10px;letter-spacing:-.035em;padding-right:24px}.service-tile p{font-size:12px;line-height:1.68;margin:0;color:#6b7b70;padding-right:18px}.tile-arrow{position:absolute;top:31px;right:26px;color:#478e76;transition:transform .25s}.tile-arrow .icon{width:18px}.service-tile:hover .tile-arrow{transform:translate(3px,-3px)}.about-teaser{background:#fff}.about-teaser-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.since-card{min-height:455px;position:relative;background:#e8f2e9;border-radius:20px;overflow:hidden;padding:45px;color:#245649}.since-card::before{content:"";position:absolute;inset:-100px -100px 30% 20%;border:1px solid rgba(55,122,99,.17);border-radius:50%;box-shadow:0 0 0 44px rgba(55,122,99,.045),0 0 0 88px rgba(55,122,99,.035)}.since-card>img{position:relative;width:130px}.since-num{font-family:'Manrope',sans-serif;font-size:73px;font-weight:800;letter-spacing:-.075em;position:absolute;left:45px;bottom:112px;line-height:1}.since-num span{font-size:14px;letter-spacing:0;margin-left:8px;font-weight:600}.since-card p{position:absolute;left:45px;bottom:30px;font-size:16px;line-height:1.6;font-weight:600;color:#396b59}.since-watermark{position:absolute;right:-12px;bottom:-100px;color:#c8dfcf;font-size:245px;letter-spacing:-.12em;font-weight:800;font-family:'Manrope',sans-serif}.about-teaser-copy{padding-right:25px}.about-teaser-copy h2{margin-bottom:24px}.about-teaser-copy p{font-size:15px;margin-bottom:19px}.about-teaser-copy .btn{margin-top:13px}.reviews-section{background:#f0f5ef}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-card{margin:0;background:#fff;border:1px solid #e0e9de;border-radius:18px;padding:31px 34px;display:flex;flex-direction:column;min-height:285px}.review-mark{height:35px;color:#62a17f;font-family:Georgia,serif;font-weight:700;font-size:60px;line-height:1}.review-card>p{color:#344d43;font-size:16px;line-height:1.7;font-weight:500;margin:18px 0 28px}.review-card footer{display:flex;align-items:center;gap:12px;margin-top:auto;color:#234a3d;font-size:13px;font-weight:800}.review-avatar{height:41px;width:41px;border-radius:50%;background:#deeee3;color:#427964;display:grid;place-items:center;font-family:'Manrope',sans-serif}.review-card footer small{display:block;margin-top:4px;color:#92a69b;font-size:10px;font-weight:500}.cta-section{background:#f8faf6;padding:83px 0 90px}.cta-panel{border-radius:22px;background:#17443a;color:#fff;overflow:hidden;position:relative;padding:52px 60px;display:flex;justify-content:space-between;align-items:center;gap:60px}.cta-panel::before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(216,238,225,.15);right:-70px;top:-230px;border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.02),0 0 0 85px rgba(255,255,255,.018)}.cta-copy{max-width:620px;position:relative;z-index:1}.cta-panel h2{font-size:clamp(2.2rem,3.3vw,3.3rem);margin:0 0 12px}.cta-panel p{color:#bad5c7;font-size:14px;max-width:580px;margin-bottom:0}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:225px;z-index:1}.cta-actions .btn{width:100%}
/* Interior page intro */
.interior-intro{background:radial-gradient(circle at 83% 0%,#dceee2 0%,transparent 45%),linear-gradient(125deg,#f3f8f1,#e9f3e9);position:relative;overflow:hidden}.interior-intro::after{content:"";width:330px;height:330px;position:absolute;border:1px solid #d0e3d5;border-radius:50%;right:8%;bottom:-260px;box-shadow:0 0 0 70px rgba(55,127,93,.025),0 0 0 140px rgba(55,127,93,.02)}.interior-intro-content{padding:76px 0 53px;position:relative;z-index:1}.interior-intro h1{font-size:clamp(3rem,4.6vw,4.75rem);max-width:870px;margin-bottom:18px}.interior-intro p{font-size:17px;line-height:1.78;max-width:730px;margin-bottom:38px}.bread{display:flex;align-items:center;gap:9px;color:#738c7b;font-size:11px}.bread a:hover{text-decoration:underline;color:#1e5b45}.bread .icon{width:13px;height:13px}.bread span{color:#335c4e}.intro-services{background:#fff}.wide-business-link{background:#e6f2e8;display:flex;align-items:center;gap:24px;border:1px solid #cce2d2;padding:30px 38px;border-radius:18px;transition:background .2s}.wide-business-link:hover{background:#d9ebdc}.wide-icon{height:64px;width:64px;border-radius:16px;display:grid;place-items:center;background:#d1e5d5;color:#28694d}.wide-icon .icon{width:29px;height:29px}.wide-business-link>div:nth-child(2){flex:1}.wide-business-link span{font-size:10px;color:#4e8870;font-weight:800;letter-spacing:.12em}.wide-business-link h3{font-size:21px;margin:8px 0 6px}.wide-business-link p{font-size:13px;margin:0}.wide-business-link>.icon{color:#2c7454;width:24px;height:24px}
/* Business */
.business-hero{background:radial-gradient(ellipse at 86% 34%,#2a6554 0%,transparent 48%),linear-gradient(108deg,#14372f,#174338 75%);overflow:hidden;color:#fff}.business-hero-grid{min-height:610px;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:100px;padding:65px 0 75px}.business-hero h1{font-size:clamp(3.4rem,4.7vw,4.8rem);line-height:1.15;margin-bottom:24px}.business-hero p{color:#cee0d5;max-width:535px;font-size:16px;line-height:1.85;margin-bottom:30px}.business-hero-foot{font-size:11px;color:#a5c4b2;margin-top:49px}.business-status{background:#f8fdfa;border:1px solid #b3dac2;border-radius:18px;color:#1d4236;box-shadow:0 35px 75px rgba(0,0,0,.15);padding:24px;transform:rotate(2deg)}.business-status-head{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid #dcebe2}.status-logo{height:45px;width:47px;border-radius:11px;background:#e0f0e3;display:grid;place-items:center}.status-logo img{width:36px}.business-status-head b{display:block;font-size:14px;font-family:'Manrope',sans-serif}.business-status-head small{font-size:10px;color:#829e8c}.business-status-live{font-size:10px;font-weight:800;color:#398459;margin-left:auto}.business-status-list{display:flex;flex-direction:column}.business-status-list>div{display:flex;align-items:center;gap:12px;padding:21px 5px;border-bottom:1px solid #e5eee8}.business-status-list .icon{color:#3c8065}.business-status-list span{font-size:12px;font-weight:700}.business-status-list b{margin-left:auto;font-size:10px;color:#4c9975;background:#e4f3e8;padding:7px 10px;border-radius:50px}.business-status-note{margin-top:18px;font-size:11px;color:#6a9480;display:flex;align-items:center;gap:9px}.business-status-note .icon{width:17px;height:17px}.business-benefits{background:#fff}.business-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-service{border:1px solid #e1e9df;border-radius:18px;padding:29px;min-height:240px}.business-icon{height:50px;width:50px;margin-bottom:25px}.business-icon .icon{height:25px;width:25px}.business-service h3{font-size:19px;margin-bottom:12px}.business-service p{font-size:13px;margin:0}.process-section{background:#edf5ec}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps>div{position:relative}.steps>div:not(:last-child):after{content:"";position:absolute;top:21px;left:75px;right:-20px;border-top:1px dashed #a9c9b4}.steps span{font-family:'Manrope',sans-serif;font-size:35px;letter-spacing:-.05em;font-weight:800;color:#79a68f}.steps h3{font-size:22px;margin:19px 0 12px}.steps p{font-size:14px;max-width:320px}.business-faq{background:#fff}.faq-layout{display:grid;grid-template-columns:.72fr 1fr;gap:100px}.faq-layout h2{margin-bottom:20px}.faq-layout>div:first-child p{font-size:15px;max-width:340px;margin-bottom:26px}.faq-list details{border-bottom:1px solid #dce8df;padding:20px 0}.faq-list details:first-child{border-top:1px solid #dce8df}.faq-list summary{font-family:'Manrope',sans-serif;font-weight:800;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:23px;font-weight:400;color:#4a896e}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;margin:15px 35px 3px 0}
/* About + mission */
.story-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.story-content h2{margin-bottom:26px}.story-content p{font-size:15px;margin-bottom:20px}.story-content .text-link{margin-top:13px}.about-visual{height:480px;border-radius:24px;background:#dfede3;position:relative;overflow:hidden;display:grid;place-items:center}.about-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(32,101,71,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(32,101,71,.075) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse,#000,transparent 73%)}.about-icon{height:190px;width:245px;background:#fff;box-shadow:0 16px 45px rgba(30,83,57,.09);border-radius:34px;display:grid;place-items:center;transform:rotate(-5deg)}.about-icon img{width:186px}.about-badge{position:absolute;left:25px;bottom:28px;background:#17483b;color:#fff;display:flex;flex-direction:column;gap:4px;padding:22px 27px;border-radius:14px;box-shadow:0 8px 20px rgba(32,85,60,.2)}.about-badge b{font-size:33px;letter-spacing:-.05em;font-family:'Manrope',sans-serif}.about-badge span{font-size:10px;color:#c2dccb}.about-side-note{position:absolute;top:25px;right:25px;color:#3f7960;font-size:12px;font-weight:700;text-align:right}.values-section{background:#f1f6ef}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values-grid>div{padding:30px;background:#fff;border:1px solid #e0e9e0;border-radius:17px}.values-grid .icon{width:29px;height:29px;color:#428466;margin-bottom:22px}.values-grid h3{font-size:19px}.values-grid p{font-size:13px;margin-bottom:0}.mission-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.mission-quote{padding:44px;background:#1c4a3d;border-radius:21px;color:#fff;min-height:380px;display:flex;flex-direction:column;justify-content:center}.mission-quote span{color:#b2d9be;font-family:Georgia,serif;font-size:100px;height:76px;line-height:1}.mission-quote h2{font-size:clamp(2rem,2.5vw,2.75rem);line-height:1.36;font-weight:700;margin:13px 0}.mission-copy h2{margin-bottom:24px}.mission-copy p{font-size:15px}
/* Testimonials */
.reviews-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.reviews-full-grid .review-card{min-height:275px}.reviews-full-grid .review-card p{font-size:14px}.reviews-full-grid .review-featured{grid-column:span 2;background:#e6f3e9}.reviews-note{font-size:12px;color:#83958a;margin-top:25px}
/* Service detail */
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:100px;align-items:start}.detail-main{max-width:705px}.detail-icon{height:65px;width:65px;border-radius:18px;display:grid;place-items:center;color:#39795f;background:#e5f2e8;margin-bottom:29px}.detail-icon .icon{height:30px;width:30px}.detail-main h2{margin-bottom:24px}.detail-intro{font-size:16px;margin-bottom:36px}.detail-main h3{font-size:22px;margin-bottom:22px}.check-list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:18px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:#48635a}.check-list .icon{background:#e1f0e5;border-radius:50%;padding:3px;color:#3f8864;width:22px;height:22px;margin-top:1px}.detail-closing{background:#eaf4ed;border:1px solid #d4e8d9;border-radius:14px;padding:20px 22px;display:flex;align-items:flex-start;gap:14px;margin-bottom:27px}.detail-closing .icon{color:#4b916f;margin-top:4px}.detail-closing p{font-size:13px;margin:0}.detail-sidebar{background:#fff;border:1px solid #e3eae2;border-radius:20px;padding:31px 29px;box-shadow:0 9px 40px rgba(31,75,49,.055);position:sticky;top:120px}.sidebar-eyebrow{display:block;color:#62967d;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:14px}.detail-sidebar h3{font-size:23px;margin:0 0 13px}.detail-sidebar p{font-size:13px;margin-bottom:20px}.sidebar-phone{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#285e49;justify-content:center;margin:22px 0}.sidebar-divider{height:1px;background:#e5ece5;margin:22px 0}.detail-sidebar .sidebar-eyebrow:not(:first-child){margin-top:24px;margin-bottom:10px}
/* Blog */
.blog-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.blog-intro h2{margin-bottom:0}.blog-intro p{max-width:390px;font-size:13px;margin-bottom:4px}.category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:33px}.category-pills a{border:1px solid #d5e4d7;background:#fff;color:#547465;padding:10px 16px;border-radius:20px;font-size:11px;font-weight:700}.category-pills a.selected,.category-pills a:hover{background:#235b48;color:#fff;border-color:#235b48}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{display:flex;flex-direction:column;border:1px solid #e2eae1;border-radius:17px;background:#fff;min-height:298px;padding:27px;transition:transform .25s,box-shadow .25s}.blog-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#3d896e;background:#e8f4eb;border-radius:5px;padding:7px 9px;width:fit-content;font-weight:800}.blog-card-title{margin-top:27px;flex:1}.blog-card h3{font-size:19px;margin:0 0 13px}.blog-card h3 a:hover{color:#3c9272}.blog-card p{font-size:12px;line-height:1.73}.blog-card-bottom{border-top:1px solid #e7eee6;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#85998e}.blog-card-bottom a{color:#3a8267}.blog-card-bottom .icon{width:19px}.article-intro h1{max-width:950px;font-size:clamp(2.8rem,4.3vw,4.25rem)}.article-metadata{display:flex;gap:14px;align-items:center;font-size:11px;font-weight:800;color:#4e886f;margin-bottom:26px;text-transform:uppercase;letter-spacing:.07em}.article-metadata span+span{color:#89a08f}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:90px;max-width:1050px;margin:auto}.article-body{font-size:17px}.article-body p{margin-bottom:24px}.archive-note{display:flex;gap:12px;align-items:flex-start;background:#eaf4e9;border:1px solid #d4e5d5;padding:18px 20px;border-radius:12px;color:#53715f;font-size:12px;line-height:1.6;margin-bottom:36px}.archive-note .icon{color:#418265}.article-body .btn{margin-top:12px}.article-aside{border-top:3px solid #4e9272;padding-top:24px}.article-aside h3{font-size:22px}.article-aside p{font-size:13px}
/* Contact */
.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.78fr 1fr;gap:95px;align-items:start}.contact-details h2{margin-bottom:20px}.contact-details>p{font-size:15px;margin-bottom:31px}.contact-method{display:flex;gap:16px;margin:25px 0}.contact-method>span{height:45px;width:45px;border-radius:12px;display:grid;place-items:center;background:#e4f2e9;color:#38755e;flex:none}.contact-method>div{padding-top:2px}.contact-method small{display:block;color:#6c997f;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:8px}.contact-method a,.contact-method strong{display:block;font-size:16px;font-weight:800;line-height:1.5;color:#214a3d}.contact-method a:hover{color:#559d76}.contact-method a .icon{width:15px;height:15px;margin-left:2px}.contact-method p{margin:5px 0 0;font-size:12px}.contact-tip{margin-top:39px;padding:21px;border-radius:13px;background:#eff6ef;border:1px solid #e2ebe2;display:flex;gap:13px;align-items:flex-start}.contact-tip .icon{color:#4e896b;flex:none;margin-top:3px}.contact-tip p{font-size:12px;margin:0}.contact-tip b{color:#2f6650}.contact-form-card{background:#f8faf7;border:1px solid #e0eae0;border-radius:22px;padding:39px 38px;box-shadow:0 15px 45px rgba(16,70,45,.035)}.contact-form-heading>span{font-size:10px;letter-spacing:.14em;color:#60977a;font-weight:800}.contact-form-heading h2{font-size:30px;margin:9px 0 9px}.contact-form-heading p{font-size:13px;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{margin-bottom:21px}.form-field label{display:block;font-size:11px;font-weight:800;color:#385848;margin-bottom:9px}.form-field label span{color:#3f9970}.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 15px;border:1px solid #dce6db;border-radius:9px;background:#fff;color:#1d3b2e;outline:0;font-size:13px;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#96a79a}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#66aa8c;box-shadow:0 0 0 3px rgba(88,155,105,.12)}.form-field textarea{resize:vertical;min-height:132px}.submit-button{min-height:54px}.form-smallprint{font-size:10px;text-align:center;color:#8ba091;margin:14px 10px 0}.form-success,.form-error,.form-notice{padding:19px;border-radius:12px;margin-bottom:25px;font-size:13px;line-height:1.6}.form-success{display:flex;gap:12px;background:#e2f4e6;color:#2b6341}.form-success b{font-size:16px}.form-success p{font-size:13px;margin:4px 0 0;color:#467558}.form-error{background:#fff2ed;border:1px solid #ebc7bc;color:#8b463b}.form-error ul{margin-bottom:0;padding-left:18px}.form-notice{background:#f8efda;border:1px solid #eadbb7;color:#70592c}.form-notice a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.map-section{background:#fff;padding-top:0}.location-card{display:grid;grid-template-columns:.95fr 1fr;border-radius:19px;background:#edf5ec;overflow:hidden;min-height:325px}.location-art{position:relative;overflow:hidden;display:grid;place-items:center;align-content:center;gap:12px;background:#deece0;isolation:isolate}.location-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(58,127,88,.08) 1px,transparent 1px),linear-gradient(rgba(58,127,88,.08) 1px,transparent 1px);background-size:40px 40px;transform:rotate(-12deg) scale(1.5);z-index:-1}.location-pin{height:76px;width:76px;border-radius:50%;background:#fff;box-shadow:0 12px 40px rgba(37,106,66,.15);display:grid;place-items:center;color:#3c8967}.location-pin .icon{height:36px;width:36px}.location-art span{background:#fff;padding:10px 17px;border-radius:20px;color:#2f7455;font-size:12px;font-weight:800}.map-road{position:absolute;z-index:-1;height:12px;width:150%;background:#c4dfc8;border-radius:30px}.road-one{transform:rotate(-30deg);top:21%;left:-30%}.road-two{transform:rotate(40deg);bottom:17%;left:-20%}.road-three{transform:rotate(85deg);bottom:18%;left:12%}.location-card-copy{padding:54px 64px}.location-card-copy h2{font-size:37px;margin-bottom:16px}.location-card-copy p{font-size:13px;margin-bottom:22px}
/* Footer */
.footer{background:#15372f;color:#dceae0;padding:70px 0 0}.footer-top{display:grid;grid-template-columns:1.55fr .66fr .8fr .95fr;gap:40px;padding-bottom:65px}.footer-brand img{width:265px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{font-size:13px;max-width:275px;color:#cfddd3;margin:26px 0}.footer-mini{font-size:11px;color:#a4c2ac}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column h3{font-size:13px;letter-spacing:0;margin:3px 0 15px;color:#fff}.footer-column a{font-size:12px;line-height:1.7;color:#bfd5c7}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-contact p{font-size:12px;line-height:1.7;color:#bfd5c7;margin:4px 0}.footer-bottom{border-top:1px solid rgba(237,251,240,.12);padding:23px 0 30px;display:flex;justify-content:space-between;font-size:10px;color:#a2bbae;gap:20px}
/* 404 */
.not-found{text-align:center;min-height:540px;display:flex;align-items:center}.not-found h1{font-size:clamp(3rem,5vw,4.4rem)}.not-found p{font-size:16px}.not-found .hero-actions{justify-content:center;margin-top:28px}
@media(min-width:1450px){.hero-layout{min-height:700px}.hero-art{transform:scale(1.05)}}
@media(max-width:1190px){.brand{width:225px}.nav-links{gap:16px}.main-nav{gap:17px}.nav-link{font-size:12px}.nav-cta{padding-inline:15px;font-size:12px}.hero-layout{gap:10px}.hero-copy h1{font-size:4rem}.main-device{left:0;width:450px}.float-note.top-note{right:0}.business-hero-grid{gap:55px}.about-teaser-grid{gap:65px}.contact-grid{gap:50px}}
@media(max-width:990px){.top-strip-inner{gap:15px}.top-strip-right span{display:none}.nav-inner{height:78px}.brand{width:235px}.nav-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 28px 28px;box-shadow:0 20px 40px rgba(31,70,46,.1);flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #e1ebe2;display:none}.main-nav.is-open{display:flex}.nav-links{align-items:stretch;flex-direction:column;gap:0}.nav-link{font-size:14px;padding:12px 5px;border-bottom:1px solid #f0f3f0}.nav-link.is-active::after{display:none}.main-nav .btn{width:100%}.hero-layout{grid-template-columns:1fr 1fr;min-height:600px}.hero-copy h1{font-size:clamp(2.9rem,5vw,3.9rem)}.hero-copy>p{font-size:15px}.hero-art{transform:scale(.84);transform-origin:40% center;width:540px;margin-left:-25px}.business-panel{padding:45px;gap:30px}.business-feature-grid>div{padding:14px}.story-grid,.mission-grid{gap:45px}.contact-form-card{padding:30px}.contact-grid{gap:30px}}
@media(max-width:780px){.container{width:min(100% - 36px,var(--max))}.section{padding:70px 0}.hero-layout{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:62px 0 15px;width:100%}.hero-copy h1{max-width:640px;font-size:clamp(3.1rem,8vw,4.35rem)}.hero-copy>p{max-width:600px}.hero-art{align-self:center;width:540px;height:440px;transform:scale(.84);transform-origin:center top;margin:0 0 -68px}.main-device{top:20px}.top-note{top:-4px}.lower-note{bottom:61px}.trustband-inner{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 0}.trustband-inner>span{grid-column:1/-1;max-width:none;text-align:center}.trustband-inner>div{text-align:center}.three-columns,.service-grid,.business-services-grid,.blog-grid,.values-grid,.reviews-full-grid{grid-template-columns:repeat(2,1fr)}.three-columns .feature-card:last-child{grid-column:1/-1}.feature-card{min-height:320px}.business-panel{grid-template-columns:1fr;padding:42px 34px}.business-feature-grid{gap:12px}.about-teaser-grid,.story-grid,.mission-grid,.contact-grid,.faq-layout{grid-template-columns:1fr;gap:45px}.since-card{min-height:350px}.about-teaser-copy{padding:0}.review-grid{grid-template-columns:1fr}.cta-panel{flex-direction:column;align-items:stretch;gap:23px;padding:40px 32px}.cta-actions{flex-direction:row}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-sidebar{position:static}.business-hero-grid{grid-template-columns:1fr;gap:40px;padding:66px 0}.business-status{max-width:520px;transform:none}.steps{gap:20px}.about-visual{height:370px}.article-layout{grid-template-columns:1fr;gap:40px}.article-aside{max-width:400px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.location-card{grid-template-columns:1fr}.location-art{min-height:240px}.location-card-copy{padding:40px}}
@media(max-width:560px){.top-strip{font-size:10px}.top-strip-inner{height:36px}.top-strip-inner>span{font-size:9px}.top-strip-right{gap:0}.top-strip-right a{font-size:10px}.top-strip .icon{height:11px;width:11px}.brand{width:207px}.nav-inner{height:72px}.hero-copy{padding:49px 0 18px}.hero-copy h1{font-size:clamp(2.65rem,11vw,3.45rem);line-height:1.13;margin-bottom:20px}.hero-copy>p{font-size:14px}.hero-actions{gap:8px}.hero-actions .btn{font-size:12px;padding:13px 16px}.hero-proof{margin-top:25px;font-size:11px}.hero-art{width:540px;align-self:center;max-width:none;transform:scale(.62);height:355px;margin:-3px 0 -116px}.main-device{left:7px}.lower-note{left:-6px}.trustband-inner{grid-template-columns:repeat(3,1fr);gap:15px}.trustband-inner b{font-size:15px}.trustband-inner small{font-size:9px}.trustband-inner>span{font-size:9px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:29px}.section-heading>p{max-width:none;font-size:13px}.section-heading>.text-link{margin-top:2px}.section h2{font-size:clamp(2.1rem,9vw,2.8rem)}.three-columns,.service-grid,.business-services-grid,.blog-grid,.values-grid,.reviews-full-grid,.steps{grid-template-columns:1fr}.three-columns .feature-card:last-child{grid-column:auto}.feature-card{min-height:300px}.service-tile{min-height:187px}.business-panel{padding:36px 25px}.business-panel h2{font-size:2.55rem}.business-feature-grid{grid-template-columns:1fr 1fr}.business-feature-grid>div{min-height:110px;padding:13px}.business-feature-grid span{font-size:10px}.about-teaser-grid{gap:33px}.since-card{min-height:330px}.since-num{font-size:56px;left:30px;bottom:102px}.since-card p{left:30px;bottom:22px}.reviews-section .review-card{padding:27px}.cta-panel{padding:33px 24px}.cta-actions{flex-direction:column}.interior-intro-content{padding:59px 0 37px}.interior-intro h1{font-size:clamp(2.7rem,10vw,3.7rem)}.interior-intro p{font-size:14px;margin-bottom:28px}.wide-business-link{padding:25px 20px;align-items:flex-start;gap:13px}.wide-icon{width:42px;height:42px;flex:none}.wide-icon .icon{width:21px}.wide-business-link h3{font-size:16px}.wide-business-link p{font-size:12px}.wide-business-link>.icon{display:none}.business-hero h1{font-size:clamp(2.75rem,10vw,3.8rem)}.business-status{padding:18px}.business-status-head{gap:8px}.business-status-head b{font-size:12px}.business-status-live{font-size:9px}.business-status-list>div{padding:17px 2px}.business-status-list span{font-size:10px}.business-status-list b{font-size:9px;padding:6px 7px}.steps>div:not(:last-child):after{display:none}.steps>div{border-bottom:1px solid #d4e5d7;padding-bottom:13px}.story-grid,.mission-grid{gap:30px}.mission-quote{min-height:260px;padding:30px}.about-visual{height:300px}.about-icon{height:130px;width:180px}.about-icon img{width:130px}.about-badge{padding:14px 18px;left:16px;bottom:16px}.about-badge b{font-size:22px}.about-side-note{font-size:10px}.reviews-full-grid .review-featured{grid-column:auto}.detail-grid{gap:30px}.detail-sidebar{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-form-card{padding:26px 22px}.contact-form-heading h2{font-size:25px}.location-card-copy{padding:32px}.location-card-copy h2{font-size:30px}.blog-intro{flex-direction:column;align-items:flex-start}.blog-intro p{max-width:none}.article-body{font-size:15px}.footer{padding-top:50px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-brand img{width:245px}.footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
