
:root{--ink:#303133;--dark:#191516;--mint:#8fe1bd;--mint2:#9be2d5;--text:#3a3a3a;--muted:#777;--paper:#faf9f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;width:100%;overflow-x:hidden;font-family:Manrope,Arial,sans-serif;color:var(--text);background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #50b88c;outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:30}.skip:focus{left:0}.container{max-width:1220px;margin:auto;padding-left:34px;padding-right:34px}.site-header{height:78px;background:#303133;color:#fff;position:relative;z-index:20}.header-inner{max-width:1320px;height:100%;margin:auto;padding:0 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-symbol{height:34px;width:34px;border:5px solid #77dcae;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;line-height:1}.brand-name{font-size:23px;letter-spacing:-1px;line-height:.92;font-weight:800;color:#fff}.brand-name small{display:block;font-size:8px;letter-spacing:2.2px;font-weight:600;margin-top:5px}.nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:800}.nav a:hover,.nav a[aria-current]{color:var(--mint)}.nav-cta{border:1px solid var(--mint);border-radius:30px;padding:11px 17px}.menu-toggle{display:none}.hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 44%,#514040 0,#241d1f 48%,#171315 85%);color:#fff}.hero-photo{position:absolute;right:0;bottom:0;top:0;width:58%;object-fit:cover;object-position:55% 30%;opacity:.95;mask-image:linear-gradient(to right,transparent 0%,black 35%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171315 0%,rgba(23,19,21,.75) 36%,transparent 75%);pointer-events:none}.hero-content{position:relative;z-index:1;width:100%;padding-top:30px;padding-bottom:35px}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(68px,7vw,105px);line-height:.91;letter-spacing:.3px;max-width:530px;margin:0 0 42px;font-weight:700}.scissor{display:flex;align-items:center;gap:6px;color:var(--mint);margin:0 0 28px}.scissor:before,.scissor:after{content:'';width:39px;height:2px;background:currentColor}.scissor span{font-size:21px;line-height:1}.hero p{max-width:480px;color:#f7f3f3;font-size:14px;line-height:1.9;font-weight:600;margin:0 0 32px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:13px 37px;border:0;border-radius:30px;background:linear-gradient(100deg,#96e2ab,#91e2d5);color:#214538;font-weight:800;letter-spacing:1.4px;font-size:11px;text-transform:uppercase;box-shadow:0 10px 24px #69c9a840;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#303133;color:#fff;box-shadow:none}.split-about{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.about-visual{background:#f1f0ee;min-height:640px;overflow:hidden}.about-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.about-copy{display:flex;align-items:center;padding:70px clamp(35px,7vw,105px);background:#fafafa}.about-copy-inner{max-width:500px}.eyebrow{color:#5bba93;letter-spacing:3px;font-size:11px;text-transform:uppercase;font-weight:800}.section-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(42px,4.3vw,64px);font-weight:600;line-height:1.05;margin:10px 0 25px}.about-copy .scissor{color:#555;margin-bottom:30px}.about-copy .scissor:before,.about-copy .scissor:after{width:33px}.lead{font-size:15px;line-height:1.8;font-weight:700}.muted{color:#777;font-size:13px;line-height:1.95;letter-spacing:.4px}.number-row{display:flex;gap:20px;align-items:flex-start;margin:24px 0}.number-row strong{font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1}.number-row p{font-size:13px;color:#777;line-height:1.7;margin:2px 0}.about-copy .btn{margin-top:22px}.photo-ribbon{display:grid;grid-template-columns:repeat(4,1fr);height:270px;overflow:hidden}.photo-ribbon img{width:100%;height:100%;object-fit:cover}.section{padding:95px 0}.section-heading{text-align:center;margin-bottom:44px}.section-heading p{max-width:650px;margin:0 auto;color:#777;line-height:1.8;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{background:#fff;box-shadow:0 8px 34px #0000000b}.service-card img{width:100%;height:270px;object-fit:cover}.service-body{padding:26px 26px 32px}.service-body h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;margin:0 0 12px}.service-body p{font-size:13px;line-height:1.85;color:#777;min-height:72px}.text-link{font-size:12px;font-weight:800;color:#338d6c;letter-spacing:1px;text-transform:uppercase}.dark-panel{background:#252426;color:#fff}.dark-panel .section-title{color:#fff}.dark-panel .muted{color:#c3c3c3}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.feature-photo{width:100%;height:480px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.step{border-top:2px solid #a7dec7;padding-top:25px}.step b{color:#4db98d;font-family:'Barlow Condensed',sans-serif;font-size:40px}.step h3{font-size:17px}.step p{font-size:13px;color:#777;line-height:1.85}.cta-band{padding:76px 20px;text-align:center;background:#e6f6ee}.cta-band h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(42px,5vw,66px);margin:0 0 15px}.cta-band p{font-size:14px;color:#555;margin-bottom:26px}.footer{background:#303133;color:#fff}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.7fr;gap:45px;padding-top:70px;padding-bottom:70px}.footer p{font-size:12px;line-height:1.9;color:#c6c6c6}.footer h3{font-size:15px;margin:0 0 20px}.footer-main>div>a:not(.brand){display:block;color:#d1d1d1;font-size:12px;margin-bottom:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #555;padding-top:22px;padding-bottom:25px;color:#c9c9c9;font-size:11px}.footer-bottom a{margin-left:18px}.page-hero{background:#211d20;color:#fff;padding:100px 0 95px;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;width:370px;height:370px;right:8%;top:-100px;background:radial-gradient(circle,#76d4a34d,transparent 70%)}.page-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(54px,7vw,86px);line-height:1;margin:10px 0 20px;position:relative}.page-hero p{max-width:700px;line-height:1.8;color:#e1dedf;position:relative}.prose{max-width:860px;margin:auto;font-size:15px;line-height:1.95}.prose h2{font-family:'Barlow Condensed',sans-serif;font-size:38px;line-height:1.1;margin:38px 0 12px}.prose p,.prose li{color:#686868}.faq details{border-bottom:1px solid #ddd;padding:19px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#777;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #d6d6d6;border-radius:3px;padding:13px 14px;background:#fff;color:#333;min-height:47px}textarea{min-height:130px;resize:vertical}.form-note{font-size:12px;color:#777;line-height:1.7}.notice{padding:15px 20px;background:#e8f8ed;color:#175735;margin-bottom:20px}.notice.error{background:#fff1f1;color:#8b2525}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.contact-layout address{font-style:normal;line-height:1.9}.tag{display:inline-block;background:#e4f7ed;color:#327959;padding:7px 13px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.image-text img{height:430px;width:100%;object-fit:cover}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-list a{padding:20px;background:#f7f7f7;font-weight:700}.service-list a:hover{background:#e6f6ee}
@media(max-width:950px){.header-inner{padding:0 26px}.nav{gap:13px;font-size:11px}.hero{min-height:590px}.hero-photo{width:70%}.about-copy{padding:50px 35px}.footer-main{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:35px}}
@media(max-width:700px){.site-header{height:70px}.header-inner{padding:0 20px}.menu-toggle{display:flex;width:44px;height:44px;border:1px solid #666;border-radius:4px;background:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{width:22px;height:2px;background:#fff}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#303133;padding:18px 22px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 15px #0004}.nav.open{display:flex}.nav a{padding:13px;font-size:14px}.nav-cta{text-align:center;margin-top:10px}.container{padding-left:22px;padding-right:22px}.hero{min-height:700px;align-items:flex-start}.hero-photo{width:100%;height:62%;top:auto;bottom:0;object-position:center 25%;mask-image:linear-gradient(to bottom,transparent 0%,black 35%)}.hero:after{background:linear-gradient(to bottom,#171315 0%,#171315e8 31%,transparent 75%)}.hero-content{padding-top:75px}.hero h1{font-size:clamp(62px,14vw,86px);margin-bottom:25px;max-width:400px}.hero p{max-width:360px;font-size:13px}.split-about{grid-template-columns:1fr}.about-visual{min-height:390px;height:390px}.about-copy{padding:60px 25px}.photo-ribbon{height:170px;grid-template-columns:repeat(4,1fr)}.section{padding:65px 0}.service-grid,.steps,.two-col,.image-text,.contact-layout{grid-template-columns:1fr}.service-card img{height:260px}.service-body p{min-height:0}.feature-photo,.image-text img{height:320px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-top:55px;padding-bottom:45px}.footer-bottom{flex-direction:column}.footer-bottom a:first-child{margin-left:0}.form-grid{grid-template-columns:1fr}.page-hero{padding:70px 0}.service-list{grid-template-columns:1fr}}
@media(max-width:380px){.brand-name{font-size:19px}.brand-symbol{width:30px;height:30px}.hero{min-height:680px}.hero h1{font-size:61px}.footer-main{grid-template-columns:1fr}.photo-ribbon{height:130px}}
