
:root{--forest:#234a3d;--forest-dark:#17372f;--sage:#91ad9b;--sage-deep:#6f927e;--mint:#edf6f0;--paper:#f7fbf8;--white:#fff;--ink:#26312d;--muted:#647069;--line:#dde8e1;--danger:#9b3f31;--shadow:0 18px 54px rgba(35,74,61,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.shell{max-width:1200px;margin:auto;padding-left:28px;padding-right:28px}.section{padding:96px 0}.tinted{background:var(--paper)}.dark{background:var(--forest);color:#fff}.eyebrow{margin:0 0 14px;color:var(--forest);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dark .eyebrow{color:#bdd4c5}h1,h2,h3{margin-top:0;color:var(--ink);font-family:"Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:18px}h3{font-size:1.35rem}.dark h1,.dark h2,.dark h3{color:#fff}.lead{max-width:650px;color:var(--muted);font-size:1.08rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(35,74,61,.08);backdrop-filter:blur(14px)}.header-inner{height:94px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:190px}.logo-mark{width:46px;height:46px;border:3px solid var(--forest);border-radius:50%;display:grid;place-items:center;color:var(--forest);font:800 31px/1 Georgia,serif;font-style:italic;transform:rotate(-8deg)}.logo-word{display:flex;flex-direction:column;color:var(--forest);font-weight:800;font-size:1.35rem;line-height:1}.logo-word small{margin-top:5px;font-size:.52rem;letter-spacing:.16em}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-weight:650}.nav-drop{position:relative}.nav-trigger{display:inline-flex;gap:5px;align-items:center;padding:34px 0}.nav-panel{position:absolute;top:80%;left:-18px;min-width:250px;padding:10px;display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.nav-drop:hover .nav-panel,.nav-drop:focus-within .nav-panel{opacity:1;visibility:visible;transform:none}.nav-panel a{padding:10px 12px;border-radius:10px}.nav-panel a:hover{background:var(--mint);color:var(--forest)}.header-actions{display:flex;align-items:center;gap:12px}.phone{color:var(--forest);font-weight:750}.button{min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760;cursor:pointer}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:var(--forest-dark)}.button.ghost{background:#fff;color:var(--forest);border-color:#cbdad1}.button.light{background:#fff;color:var(--forest)}.button:disabled{opacity:.65;cursor:wait}.mobile-menu{display:none;margin-left:auto}.mobile-menu button{background:none;border:0;font-size:1.7rem;color:var(--forest)}.mobile-panel{display:none;position:absolute;right:18px;top:75px;width:min(340px,calc(100vw - 36px));padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.mobile-panel.open{display:grid}.mobile-panel .label{margin:8px 8px 2px;color:var(--sage-deep);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-panel a{padding:9px 10px;border-radius:10px}.mobile-panel a:hover{background:var(--mint)}
.hero{min-height:670px;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;padding-top:64px;padding-bottom:76px;background:linear-gradient(180deg,#f7fbf8 0,#fff 82%)}.hero h1{font-size:clamp(3.2rem,5vw,4.7rem)}.hero-visual{position:relative}.hero-visual img{height:560px;object-fit:cover;border-radius:34px;box-shadow:0 24px 80px rgba(35,74,61,.12)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;color:#52645b;font-size:.88rem;font-weight:650}.trust-row span:before{content:'✓';color:var(--sage-deep);font-weight:900;margin-right:6px}.service-hero{display:grid;grid-template-columns:1fr .92fr;gap:68px;align-items:center;padding-top:82px;padding-bottom:70px}.service-hero img{height:430px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.section-heading{max-width:760px;margin-bottom:38px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 30px rgba(35,74,61,.04)}.card img{height:240px;object-fit:cover}.card-body{padding:23px 24px 25px}.card-body p{color:var(--muted)}.card-body a{color:var(--forest);font-weight:760}.value-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px}.value-card p{color:var(--muted)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.quality-grid{display:grid;grid-template-columns:1fr .95fr;gap:72px;align-items:center}.quality-image{position:relative}.quality-image img{height:550px;object-fit:cover;border-radius:30px}.badge{position:absolute;right:22px;bottom:22px;width:155px;height:155px;border:2px solid var(--forest);border-radius:50%;background:rgba(255,255,255,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest);box-shadow:var(--shadow);text-align:center}.badge b{font-size:1rem}.badge span{font-size:.68rem;font-weight:800;letter-spacing:.1em}.checks{display:grid;gap:12px;margin-top:24px}.check{padding:15px 17px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.check:before{content:'✓';color:var(--sage-deep);font-weight:900;margin-right:9px}.check b{color:var(--forest)}.service-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;border-top:1px solid var(--line);padding-top:32px}.service-intro .big{font:600 1.3rem/1.55 "Plus Jakarta Sans",Inter,sans-serif}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{padding:8px 13px;border-radius:999px;background:var(--mint);border:1px solid #d7e7dc;color:var(--forest);font-size:.85rem;font-weight:700}.accordion{display:grid;gap:11px}.accordion details{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.accordion summary{padding:18px 20px;font-weight:750;cursor:pointer}.accordion .inner{padding:0 20px 18px;color:var(--muted)}.accordion ul{margin:0;padding-left:20px}.cta{display:flex;align-items:end;justify-content:space-between;gap:32px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review{padding:28px;background:#fff;border:1px solid #d4e4da;border-radius:22px}.review blockquote{margin:0 0 22px;font-size:1.05rem}.review strong{color:var(--forest)}.footer{padding:64px 0 28px;background:var(--forest-dark);color:#edf5f0}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .95fr;gap:45px}.footer .logo-mark{border-color:#fff;color:#fff}.footer .logo-word{color:#fff}.footer-col{display:grid;gap:8px;align-content:start}.footer-col a,.footer-col span,.footer-brand p{color:#c9dbd0}.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:#91aa9c;font-size:.82rem}.legal{max-width:900px}.legal h1{font-size:clamp(2.8rem,5vw,4.4rem)}.legal section{margin-top:32px}.legal h2{font-size:1.7rem}.legal p{color:#56645d}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.contact-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:22px}.quote-form{padding:30px;background:#fff;border:1px solid #d4e4da;border-radius:26px;box-shadow:0 20px 65px rgba(35,74,61,.1)}.quote-start,.form-section{display:grid;gap:16px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-card input{position:absolute;opacity:0}.choice-card span{min-height:52px;border:1px solid #cddbd2;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:720;cursor:pointer}.choice-card input:checked+span{background:var(--mint);border-color:var(--sage-deep);color:var(--forest)}.field{display:grid;gap:7px}.field label,.field-label{font-size:.83rem;font-weight:720;color:#43534b}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cddbd2;border-radius:12px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px rgba(145,173,155,.18)}.field textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row.three{grid-template-columns:repeat(3,1fr)}.progressive-fields{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}fieldset{border:0;padding:0;margin:0}.form-section{padding-bottom:25px}.form-section+.form-section{padding-top:25px;border-top:1px solid var(--line)}legend{width:100%;margin-bottom:16px;color:var(--forest);font:760 1.05rem "Plus Jakarta Sans",Inter,sans-serif}.form-hint{color:#738078;font-size:.84rem}.check-grid{display:flex;flex-wrap:wrap;gap:8px}.check-chip input{position:absolute;opacity:0}.check-chip span{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid #cddbd2;border-radius:999px;cursor:pointer}.check-chip input:checked+span{background:var(--mint);border-color:var(--sage-deep);color:var(--forest)}.hidden{display:none!important}.form-error{margin:16px 0;padding:12px 14px;background:#faece8;border-radius:10px;color:var(--danger)}.form-ready{margin-top:18px;padding:18px;background:#eef7f1;border:1px solid #cfe3d6;border-radius:14px;color:#526159}.form-ready strong{display:block;color:var(--forest);margin-bottom:6px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.full{width:100%}.small-note{font-size:.82rem;color:#77837c}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.facts article{padding:28px 24px;border-right:1px solid var(--line)}.facts article:last-child{border-right:0}.facts strong{display:block;color:var(--forest);font-size:1.7rem;margin-bottom:8px}
@media(max-width:900px){.desktop-nav,.header-actions .phone{display:none}.mobile-menu{display:block}.hero,.service-hero,.split,.quality-grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual img{height:460px}.grid3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta{display:grid}.facts{grid-template-columns:1fr 1fr}.facts article:nth-child(2){border-right:0}}
@media(max-width:620px){.shell{padding-left:17px;padding-right:17px}.header-inner{height:74px}.brand{min-width:0}.logo-mark{width:40px;height:40px}.logo-word{font-size:1.1rem}.section{padding:70px 0}.hero{padding-top:38px;padding-bottom:60px}.hero-visual img,.service-hero img{height:340px;border-radius:22px}.grid3,.grid2,.reviews,.footer-grid,.form-row,.form-row.three,.choice-grid{grid-template-columns:1fr}.quality-image img{height:380px}.badge{width:128px;height:128px;right:14px;bottom:14px}.footer-bottom{flex-direction:column}.quote-form{padding:20px}.facts{grid-template-columns:1fr}.facts article{border-right:0;border-bottom:1px solid var(--line)}}

.brand-logo{width:118px;height:68px;object-fit:contain;object-position:left center}.footer .brand{background:#fff;padding:9px 13px;border-radius:14px;width:max-content}.footer .brand-logo{width:112px;height:62px}.footer .logo-mark,.footer .logo-word{display:none}
@media(max-width:620px){.brand-logo{width:92px;height:54px}}
