@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{--ink:#1d3029;--green:#244b3d;--green2:#376b54;--sage:#dfe8dc;--paper:#f7f7f1;--cream:#eeeade;--muted:#68766d;--line:#e3e8df;--white:#fff;--shadow:0 18px 50px rgba(30,55,43,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;background:#fff}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}h1{font-size:clamp(2.7rem,5vw,4.7rem);font-weight:800}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:750}h3{font-size:1.25rem}p{margin:0 0 16px;color:#56665c}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font-size:.91rem;font-weight:600;color:#526158;text-decoration:none}.main-nav a:hover,.main-nav a.active{color:var(--green)}.main-nav .nav-cta{padding:12px 18px;border-radius:4px;background:var(--green);color:#fff}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--green)}.hero{background:var(--paper);overflow:hidden;padding:76px 0 72px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:45px}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:700;color:var(--green2);margin-bottom:17px}.hero h1 em{font-style:normal;color:var(--green2)}.lead{font-size:1.12rem;line-height:1.75;max-width:650px;color:#637167}.hero-copy .lead{max-width:570px;margin:22px 0 28px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 23px;border-radius:4px;text-decoration:none;font-weight:700;font-size:.92rem;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#17392d}.btn-outline{border-color:#b9c8bc;color:var(--green)}.btn-light{background:#fff;color:var(--green)}.text-link{color:var(--green);font-weight:700;text-decoration:none}.text-link span{margin-left:7px}.hero-note{margin-top:34px;font-size:.82rem;color:#68766d;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:#79a17b;border-radius:50%}.hero-art{height:430px;position:relative;border-radius:10px;background:linear-gradient(145deg,#e9eee4,#d8e2d6);overflow:hidden;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.42);top:45px;left:calc(50% - 165px)}.art-orbit{position:absolute;border:1px solid rgba(54,91,68,.2);border-radius:50%}.orbit-one{width:390px;height:390px}.orbit-two{width:470px;height:470px}.fitting{position:relative;z-index:2;width:82%;filter:drop-shadow(0 20px 15px rgba(29,61,44,.12))}.art-label{position:absolute;z-index:3;font-size:.65rem;font-weight:700;letter-spacing:.16em;color:#526b59}.label-top{top:30px;left:32px}.label-bottom{bottom:28px;right:30px}.art-chip{position:absolute;z-index:4;background:#fff;border-radius:7px;padding:12px 15px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.chip-left{left:18px;bottom:82px}.chip-right{right:18px;top:92px}.chip-icon{width:30px;height:30px;border-radius:50%;background:#eaf0e7;display:grid;place-items:center;color:var(--green);font-weight:700}.art-chip b,.art-chip small{display:block}.art-chip b{font-size:.75rem}.art-chip small{font-size:.65rem;color:#77837a}.trust-strip{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;gap:20px}.trust-grid div{padding-left:18px;border-left:2px solid #d9e4d7}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-size:.88rem}.trust-grid span{font-size:.75rem;color:#78847b;margin-top:3px}.section{padding:92px 0}.section-soft{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:25px}.section-heading h2{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-visual{height:190px;display:grid;place-items:center;position:relative;overflow:hidden}.product-visual svg{width:75%;height:75%;filter:drop-shadow(0 9px 8px rgba(31,65,43,.1))}.visual-one{background:#e9eee6}.visual-two{background:#edf0e8}.visual-three{background:#e4ece5}.visual-four{background:#f0eee4}.visual-tag{position:absolute;top:15px;left:17px;font-size:.68rem;color:#748478;font-weight:700;letter-spacing:.1em}.product-info{padding:22px}.product-info .eyebrow{font-size:.62rem;margin-bottom:9px}.product-info h3{margin-bottom:10px}.product-info p{font-size:.85rem;min-height:48px}.card-link{font-size:.8rem;font-weight:700;color:var(--green);display:flex;justify-content:space-between;margin-top:20px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.small-lead{font-size:1rem;margin:20px 0 28px}.steps{border-top:1px solid #dce4da}.step{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #dce4da}.step>span,.service-number,.value-grid span{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--green2)}.step h3{font-size:1.05rem;margin:0 0 6px}.step p{font-size:.87rem;margin:0}.cta-section{background:var(--green);padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner .eyebrow{color:#b9d0bd}.cta-inner h2{color:#fff;max-width:700px}.cta-inner p:not(.eyebrow){color:#d1ded3;max-width:680px;margin-bottom:0}.site-footer{background:#172e26;color:#fff;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:55px;padding-bottom:45px}.footer-grid p{color:#b4c4b7;max-width:310px;font-size:.88rem;margin-top:17px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid b{font-size:.83rem;margin-bottom:8px}.footer-grid a,.footer-grid span{font-size:.82rem;color:#b4c4b7;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#93a99a;font-size:.7rem}.page-hero{padding:82px 0 76px;background:var(--paper)}.page-hero h1{max-width:850px;font-size:clamp(2.5rem,4.8vw,4rem)}.page-hero .lead{max-width:740px}.product-list{display:flex;flex-direction:column;gap:30px}.product-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.large-visual{height:280px;border-radius:7px}.product-row h2{font-size:2rem}.product-row p{max-width:650px}.check-list{padding:0;list-style:none;margin:20px 0}.check-list li{padding:7px 0 7px 25px;position:relative;color:#59685e;font-size:.9rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green2);font-weight:800}.product-row .text-link{display:inline-block;margin-top:5px}.narrow{max-width:740px}.center{text-align:center}.center p{margin:15px auto 25px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{padding:32px;border:1px solid var(--line);border-radius:7px}.service-card h2{font-size:1.45rem;margin:20px 0 10px}.service-card p{margin:0;font-size:.92rem}.spec-panel{padding:25px 32px;background:#fff;border:1px solid var(--line);border-radius:7px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-grid p{font-size:1.02rem;line-height:1.85}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid h3{margin:15px 0 9px}.value-grid p{font-size:.9rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-grid h2{font-size:2.25rem}.contact-note{padding:20px;background:var(--paper);border-left:3px solid #91ad91;margin:30px 0}.contact-note p{font-size:.86rem;margin:8px 0 0}.muted{color:#7c887f}.small{font-size:.82rem}.inquiry-form{border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:var(--shadow)}.inquiry-form label{display:block;font-size:.82rem;font-weight:700;margin-bottom:17px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dce3da;border-radius:4px;background:#fff;font:inherit;font-size:.9rem;color:var(--ink)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #aac4ae;border-color:var(--green2)}.inquiry-form textarea{resize:vertical}.full-btn{width:100%}.form-disclaimer{font-size:.72rem;color:#7d887f;margin:13px 0 0}.hero-art svg,.product-visual svg{overflow:visible}
@media(max-width:900px){.main-nav{gap:17px}.hero-grid{gap:25px}.hero-art{height:370px}.product-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.split,.contact-grid,.about-grid{gap:40px}.product-row{gap:30px}}
@media(max-width:680px){.container{width:min(100% - 36px,560px)}.site-header{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:18px 24px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 4px}.main-nav .nav-cta{text-align:center;margin-top:8px}.hero{padding:50px 0}.hero-grid{grid-template-columns:1fr}.hero-art{height:330px;margin-top:10px}.hero h1{font-size:2.8rem}.trust-grid{gap:18px 10px}.trust-grid div{padding-left:11px}.trust-grid span{font-size:.69rem}.section{padding:65px 0}.section-heading{align-items:start;flex-direction:column}.product-grid{gap:12px}.product-visual{height:140px}.product-info{padding:15px}.product-info h3{font-size:1rem}.product-info p{font-size:.78rem;min-height:65px}.product-info .eyebrow{font-size:.55rem}.split,.product-row,.about-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.split{align-items:start}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.page-hero{padding:60px 0}.page-hero h1{font-size:2.65rem}.large-visual{height:210px}.service-grid,.value-grid{grid-template-columns:1fr}.service-card{padding:25px}.inquiry-form{padding:20px}.contact-grid h2{font-size:2rem}}
