:root{--radius:22px;--shadow:0 24px 70px rgba(1,38,27,.12)}
body{background:#fbfdfc;color:#08291f}
.topbar{background:#03271d}.header{border-bottom:1px solid rgba(4,55,40,.1);box-shadow:none}.nav{height:86px}.site-menu{gap:30px}.nav-services{position:relative}.nav-services>a{display:flex;align-items:center;gap:6px;font-size:.93rem;font-weight:750;text-decoration:none}.service-menu{display:none;position:absolute;left:-32px;top:32px;width:620px;padding:24px;background:#fff;border:1px solid #dce9e1;border-radius:22px;box-shadow:0 28px 80px rgba(2,42,30,.18);grid-template-columns:1fr 1fr;gap:22px;z-index:50}.nav-services:hover .service-menu,.nav-services:focus-within .service-menu{display:grid}.service-menu>div{display:flex;flex-direction:column;gap:8px}.service-menu small{color:#658078;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.service-menu a{display:flex;flex-direction:column;padding:12px;border-radius:13px;text-decoration:none}.service-menu a:hover{background:#eff8f2}.service-menu strong{font-size:.92rem}.service-menu span{color:#657a73;font-size:.76rem;line-height:1.35;margin-top:3px}.service-menu .menu-all{grid-column:1/-1;background:#073f2e;color:#fff;flex-direction:row;font-weight:850;padding:14px 16px}.service-menu .menu-all:hover{background:#07513b}
.hero{min-height:700px;background:linear-gradient(90deg,rgba(2,34,25,.98),rgba(3,57,42,.91) 46%,rgba(3,57,42,.28)),url('/assets/hero.png') center/cover}.hero>.wrap{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:64px;align-items:center}.hero-copy{padding:94px 0}.hero h1{font-size:clamp(3.2rem,5.8vw,5.35rem);max-width:850px}.hero p{max-width:680px}.hero-cockpit{background:rgba(255,255,255,.96);color:#08291f;padding:30px;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.cockpit-kicker{color:#087354;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-cockpit h2{font-size:1.65rem;line-height:1.12;margin:11px 0 22px}.hero-cockpit ol{list-style:none;padding:0;margin:0}.hero-cockpit li{display:flex;gap:14px;padding:14px 0;border-top:1px solid #dbe9e1}.hero-cockpit li>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7ffd0;color:#07513b;font-size:.78rem}.hero-cockpit li span{display:flex;flex-direction:column}.hero-cockpit li strong{font-size:.93rem}.hero-cockpit li small{color:#60766e}.cockpit-link{display:flex;justify-content:space-between;align-items:center;margin-top:12px;background:#b7ef62;color:#08291f;padding:14px 17px;border-radius:14px;font-weight:900;text-decoration:none}
.quick{margin-top:-42px}.quick-grid{border:1px solid #dce9e1;border-radius:22px;box-shadow:0 18px 55px rgba(2,44,31,.1)}.service-jump{display:grid;grid-template-columns:repeat(6,1fr);margin-top:34px;border:1px solid #dce9e1;border-radius:22px;overflow:hidden;background:#fff}.service-jump a{position:relative;display:flex;flex-direction:column;padding:21px 20px;border-right:1px solid #dce9e1;text-decoration:none;transition:.2s}.service-jump a:last-child{border-right:0;background:#eff8f2}.service-jump a:hover{background:#e9ffd0}.service-jump span{color:#087354;font-size:.68rem;font-weight:900}.service-jump strong{font-size:.94rem;margin-top:5px}.service-jump small{color:#688078;font-size:.73rem;margin-top:2px}
.section{padding:104px 0}.section-head{align-items:start}.section-head>div{max-width:700px}.section-head h2{font-size:clamp(2.35rem,4vw,3.7rem)}.cards{gap:20px}.card,.service-detail,.target-card,.post,.checker{border:1px solid #dbe8e0;border-radius:22px;box-shadow:none}.card{padding:32px}.card:hover,.service-detail:hover,.target-card:hover,.post:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(1,52,36,.12)}.num{display:inline-grid;place-items:center;min-width:42px;height:32px;padding:0 10px;background:#e9ffd0;color:#07513b;border-radius:10px}.band{background:linear-gradient(145deg,#03271d,#07513b)}.contact-card{background:linear-gradient(145deg,#03271d,#07513b);border-radius:28px}.form{background:#fff;border:1px solid #dbe8e0;padding:28px;border-radius:28px;box-shadow:0 25px 70px rgba(1,50,35,.09)}input,select,textarea{border-color:#cbded3;border-radius:13px;background:#fbfdfc}.faq details{background:#fff;border:1px solid #dbe8e0;border-radius:16px;padding:20px 22px;margin-bottom:12px}.page-intro,.blog-hero,.service-overview-hero{background:linear-gradient(145deg,#03271d,#07513b)!important;color:#fff;padding:92px 0 76px}.page-intro p,.blog-hero p,.service-overview-hero p{color:#d6e6de}.content-section.alt,.section.soft{background:#f1f7f3}.article{background:#fff;border:1px solid #dbe8e0;border-radius:28px;padding:clamp(24px,5vw,58px);box-shadow:0 25px 70px rgba(1,50,35,.07)}
@media(max-width:1040px){.hero>.wrap{grid-template-columns:1fr}.hero-cockpit{display:none}.service-jump{grid-template-columns:repeat(3,1fr)}.service-jump a{border-bottom:1px solid #dce9e1}.nav-services:hover .service-menu,.nav-services:focus-within .service-menu{display:none}}
@media(max-width:700px){.nav{height:72px}.site-menu{gap:4px}.nav-services>a{padding:12px 4px;font-size:1rem}.hero{min-height:620px}.hero>.wrap{display:block}.hero-copy{padding:68px 0 92px}.hero h1{font-size:clamp(2.25rem,9.5vw,3rem)}.trust{gap:12px 18px}.service-jump{grid-template-columns:1fr 1fr;margin-top:20px}.service-jump a{min-height:104px;border-right:1px solid #dce9e1}.section{padding:72px 0}.section-head h2{font-size:clamp(1.8rem,7.5vw,2.15rem)}.article{padding:24px 20px;border-radius:20px}.form{padding:20px 16px}.footer-grid{grid-template-columns:1fr 1fr}}
