:root{--ink:#17231f;--ink-2:#2d3733;--muted:#67746f;--line:#dce5e1;--paper:#fff;--soft:#f1f7f4;--soft-2:#e5f3ed;--green:#5bb695;--green-dark:#28765e;--green-deep:#1d5747;--warm:#f0a46b;--max:1240px;--shadow:0 18px 50px rgba(18,44,35,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
body,button,input,textarea,select{font-family:Arial,"Helvetica Neue",sans-serif}
a{color:inherit}
img{max-width:100%;height:auto}
button{font:inherit}
.site-container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.preview-bar{background:#17231f;color:#dcece6;font-size:12px;letter-spacing:.02em}
.preview-bar .site-container{display:flex;justify-content:space-between;gap:20px;padding-block:7px}
.preview-bar a{color:#9fe0c7;text-decoration:none}
.site-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--line)}
.header-main{min-height:84px;display:flex;align-items:center;gap:30px}
.site-logo{display:grid;grid-template-columns:auto 9px auto;align-items:center;gap:6px;color:var(--ink);font-size:25px;font-weight:900;letter-spacing:-.045em;text-decoration:none;line-height:1}
.site-logo i{width:9px;height:9px;background:var(--green);border-radius:50%}
.site-logo small{grid-column:1/4;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-top:6px}
.site-logo--light{color:#fff}.site-logo--light small{color:#a9bcb5}
.header-contacts{display:flex;align-items:center;gap:26px;margin-left:auto}
.header-contacts a{text-decoration:none;font-weight:700;font-size:14px}
.header-contacts a:first-child{font-weight:400;color:var(--muted)}
.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid var(--green-dark);border-radius:6px;background:var(--green-dark);color:#fff;font-weight:800;text-decoration:none;transition:.18s ease;cursor:pointer}
.site-button:hover{background:var(--green-deep);border-color:var(--green-deep);transform:translateY(-1px)}
.site-button--outline{background:#fff;color:var(--ink);border-color:var(--ink)}
.site-button--outline:hover{color:#fff;background:var(--ink)}
.site-button--light{background:#fff;color:var(--ink);border-color:#fff}
.site-button--light:hover{background:var(--soft-2);color:var(--ink)}
.header-action{min-height:44px;padding:9px 17px;font-size:14px}
.mobile-toggle{display:none;margin-left:auto;background:transparent;border:0;padding:8px}
.mobile-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px 0}
.site-nav{position:relative;border-top:1px solid #edf1ef;background:#fff}
.nav-row{display:flex;align-items:center;gap:0;min-height:51px}
.nav-row>a,.services-toggle{height:51px;display:flex;align-items:center;padding:0 17px;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap}
.nav-row>a:hover,.services-toggle:hover,.services-toggle[aria-expanded="true"]{background:var(--soft);color:var(--green-deep)}
.services-toggle{padding-left:0;padding-right:24px}.services-toggle span{font-size:18px;margin-left:7px}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:30px 0}
.mega-menu[hidden]{display:none}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mega-grid a{padding:17px;border-radius:8px;text-decoration:none;border:1px solid transparent}
.mega-grid a:hover{background:var(--soft);border-color:var(--line)}
.mega-grid b,.mega-grid span{display:block}.mega-grid b{font-size:15px}.mega-grid span{color:var(--muted);font-size:13px;margin-top:5px}
.home-hero{background:linear-gradient(135deg,#f6faf8 0%,#edf6f2 55%,#e6f2ed 100%);padding:78px 0 72px;overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:78px;align-items:center}
.site-eyebrow{margin:0 0 14px;color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.home-hero h1,.service-hero h1{max-width:870px;margin:0;font-size:58px;line-height:1.04;letter-spacing:-.045em}
.hero-copy{max-width:780px;margin:25px 0 0;font-size:21px;line-height:1.55;color:#44534e}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.site-text-link{color:var(--ink);font-weight:800;text-decoration:none}.site-text-link span{color:var(--green-dark);margin-left:5px}.site-text-link:hover{text-decoration:underline}
.hero-scheme{position:relative;aspect-ratio:1/1;border:1px solid rgba(40,118,94,.22);border-radius:50%;background:radial-gradient(circle,#fff 0 31%,transparent 32%),repeating-radial-gradient(circle,transparent 0 24%,rgba(40,118,94,.11) 24.4% 24.8%);box-shadow:inset 0 0 60px rgba(91,182,149,.08)}
.scheme-core{position:absolute;inset:38%;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;text-align:center;z-index:2}.scheme-core b{font-size:22px;align-self:end}.scheme-core span{font-size:10px;align-self:start;color:#a9bcb5;text-transform:uppercase;letter-spacing:.08em}
.scheme-node{position:absolute;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 25px rgba(20,54,42,.08);font-weight:700;font-size:13px}.scheme-node:before{content:"";display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px}.n1{top:4%;left:28%}.n2{right:-4%;top:43%}.n3{bottom:5%;left:32%}.n4{left:-6%;top:44%}
.proof-strip{background:#fff;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid>div{padding:26px 28px;border-left:1px solid var(--line)}.proof-grid>div:last-child{border-right:1px solid var(--line)}
.proof-grid b,.proof-grid span{display:block}.proof-grid b{font-size:27px;line-height:1.1}.proof-grid span{color:var(--muted);font-size:13px;margin-top:6px}
.site-section{padding:92px 0}.site-section--compact{padding:42px 0 72px}.site-section--dark{background:var(--ink);color:#fff}.site-section--soft{background:var(--soft)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading h2,.split-heading h2,.document-feature h2,.contact-band h2,.catalog-head h1{margin:0;font-size:42px;line-height:1.12;letter-spacing:-.035em}
.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.direction-card{position:relative;min-height:260px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;transition:.18s ease;overflow:hidden}.direction-card:after{content:"";position:absolute;width:105px;height:105px;border:1px solid var(--line);border-radius:50%;right:-50px;bottom:-50px}.direction-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}.direction-card--feature{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.direction-card--feature p,.direction-card--feature .direction-num{color:#d9eee6}.direction-card h3{font-size:22px;line-height:1.2;margin:28px 0 10px}.direction-card p{margin:0 0 22px;color:var(--muted);font-size:14px}.direction-card b{margin-top:auto;font-size:13px}.direction-num{color:var(--green-dark);font-weight:900;font-size:12px;letter-spacing:.08em}
.split-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end;margin-bottom:44px}.split-heading h2{max-width:740px}.split-heading>p{color:#a9bcb5;margin:0}
.site-section--dark .site-eyebrow{color:#86d7b9}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #395047}
.process-grid>div{padding:28px 28px 6px 0;border-right:1px solid #395047;margin-right:26px}.process-grid>div:last-child{border-right:0}.process-grid span{color:#86d7b9;font-size:12px;font-weight:900}.process-grid b{display:block;font-size:18px;margin:18px 0 8px}.process-grid p{color:#a9bcb5;font-size:14px;margin:0}
.document-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.document-feature>div:first-child>p:not(.site-eyebrow){max-width:740px;color:var(--muted);font-size:18px}.license-card{padding:34px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.license-card>span{display:inline-block;padding:5px 10px;background:#d9eee6;color:var(--green-deep);border-radius:99px;font-size:12px;font-weight:900}.license-card small,.license-card b,.license-card p{display:block}.license-card small{margin:22px 0 5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.license-card b{font-size:31px;line-height:1.15}.license-card p{color:var(--muted);margin-bottom:0}
.contact-band{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:var(--green-dark);color:#fff;border-radius:12px;padding:42px 48px}.contact-band .site-eyebrow{color:#c7ecde}.contact-band p{margin-bottom:0;color:#d9eee6}.contact-actions{display:flex;align-items:center;gap:24px}.contact-actions>a:last-child{font-size:20px;font-weight:900;text-decoration:none;white-space:nowrap}
.site-footer{padding:60px 0 22px;background:#111a17;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid b{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#9fe0c7}.footer-grid a:not(.site-logo){color:#c9d5d1;text-decoration:none;font-size:14px}.footer-grid p{max-width:330px;color:#9faeaa;font-size:14px;margin:8px 0 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2f3c38;margin-top:44px;padding-top:20px;color:#81928c;font-size:12px}
.breadcrumbs{padding:20px 0;color:var(--muted);font-size:12px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 8px;color:#aeb9b5}
.service-hero{padding:48px 0 54px;background:var(--soft)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:58px;align-items:start}.service-hero h1{font-size:51px}.service-lead{font-size:20px;color:#44534e;max-width:820px}.service-result{padding-left:18px;border-left:3px solid var(--green);font-size:16px;margin-top:24px}.service-price-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:var(--shadow)}.service-price-card small,.service-price-card span{display:block}.service-price-card small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.service-price-card b{display:block;font-size:34px;margin:7px 0}.service-price-card span{color:var(--muted);font-size:13px}.service-price-card .site-button{width:100%;margin-top:22px}.service-price-card ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line);font-size:13px}.service-price-card li{margin:8px 0;padding-left:18px;position:relative}.service-price-card li:before{content:"✓";position:absolute;left:0;color:var(--green-dark);font-weight:900}
.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:-1px;background:#fff}.quick-facts>div{padding:22px;border-right:1px solid var(--line)}.quick-facts>div:last-child{border-right:0}.quick-facts b,.quick-facts span{display:block}.quick-facts b{font-size:13px}.quick-facts span{color:var(--muted);font-size:13px;margin-top:4px}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding:72px 0}.service-content{min-width:0}.service-section{padding:0 0 62px;border-bottom:1px solid var(--line);margin-bottom:58px;scroll-margin-top:160px}.service-section:last-child{border-bottom:0}.service-section h2{font-size:34px;line-height:1.18;letter-spacing:-.025em;margin:0 0 20px}.service-section h3{font-size:21px;margin:30px 0 10px}.service-section>p{max-width:850px;color:#42504b}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:17px 18px 17px 46px;background:var(--soft);border-radius:7px}.check-list li:before{content:"✓";position:absolute;left:18px;top:16px;color:var(--green-dark);font-weight:900}.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deliverable{padding:22px;border:1px solid var(--line);border-radius:8px}.deliverable span{display:block;color:var(--green-dark);font-size:12px;font-weight:900}.deliverable b{display:block;margin:10px 0 6px}.deliverable p{color:var(--muted);font-size:14px;margin:0}
.service-steps{counter-reset:steps;list-style:none;padding:0;margin:25px 0}.service-steps li{counter-increment:steps;display:grid;grid-template-columns:50px 1fr;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.service-steps li:before{content:counter(steps,decimal-leading-zero);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--soft-2);color:var(--green-deep);font-size:12px;font-weight:900}.service-steps b{display:block;margin-bottom:4px}.service-steps p{margin:0;color:var(--muted);font-size:14px}
.service-aside{align-self:start;position:sticky;top:166px}.service-toc{border-left:1px solid var(--line);padding-left:20px}.service-toc b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.service-toc a{display:block;text-decoration:none;color:var(--muted);font-size:13px;padding:7px 0}.service-toc a:hover{color:var(--green-dark)}.aside-contact{margin-top:26px;padding:20px;background:var(--ink);color:#fff;border-radius:8px}.aside-contact b{display:block}.aside-contact p{color:#a9bcb5;font-size:13px}.aside-contact a{display:block;color:#fff;font-weight:800;text-decoration:none;margin-top:8px}
.price-factors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-factors>div{padding:24px;background:var(--soft);border-radius:8px}.price-factors h3{margin-top:0}.price-factors ul{padding-left:19px;color:var(--muted)}
.price-overview{padding:54px 0;background:linear-gradient(120deg,#102d23,#183c30);color:#fff;scroll-margin-top:120px}.price-overview-grid{display:grid;grid-template-columns:.7fr 1.05fr 1fr;gap:42px;align-items:start}.price-overview .site-eyebrow{color:#9fe0c7}.price-overview-value>div{display:flex;align-items:baseline;gap:8px;margin:8px 0 2px}.price-overview-value small{color:#9fe0c7;font-size:18px;font-weight:800}.price-overview-value b{font-size:46px;line-height:1;letter-spacing:-.04em}.price-overview-value>span{display:block;color:#c7d9d2;font-size:14px}.price-overview-value em{display:inline-block;margin-top:18px;padding:6px 9px;border:1px solid #46675b;border-radius:99px;color:#c7d9d2;font-size:11px;font-style:normal;font-weight:800}.price-overview-scope h2,.price-overview-factors h3{margin:0 0 12px}.price-overview-scope h2{font-size:28px}.price-overview-scope>p{margin:0;color:#d4e2dd}.price-overview .price-disclaimer{margin-top:12px;color:#9fb5ad;font-size:12px}.price-overview .site-button{margin-top:20px}.price-overview-factors{padding:22px 24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:10px}.price-overview-factors h3{font-size:17px}.price-overview-factors ul{list-style:none;margin:0;padding:0}.price-overview-factors li{position:relative;padding:9px 0 9px 25px;border-top:1px solid rgba(255,255,255,.1);color:#d4e2dd;font-size:13px}.price-overview-factors li:first-child{border-top:0}.price-overview-factors li:before{content:"✓";position:absolute;left:0;color:#78d5b3;font-weight:900}
.notice{padding:20px 22px;border-left:4px solid var(--warm);background:#fff5ed;color:#65432b;border-radius:0 7px 7px 0}.notice b{display:block;margin-bottom:5px}.source-list{list-style:none;padding:0}.source-list li{padding:14px 0;border-top:1px solid var(--line)}.source-list a{font-weight:700;color:var(--green-deep)}
.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list summary{font-weight:800;cursor:pointer;list-style:none;padding-right:35px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:4px;top:-3px;font-size:24px;color:var(--green-dark)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:820px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid a{padding:20px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-weight:700}.related-grid a:hover{border-color:var(--green);background:var(--soft)}
.service-context-links{max-width:880px;margin:-18px 0 58px;color:#42504b;line-height:1.75}.service-context-links strong{color:var(--ink)}.service-context-links span{display:inline}.service-context-links a{color:var(--green-deep);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.service-context-links a:hover{color:var(--ink)}
.catalog-hero{padding:58px 0;background:var(--soft)}.catalog-head{display:grid;grid-template-columns:1fr .6fr;gap:70px;align-items:end}.catalog-head p{color:var(--muted);font-size:18px;margin:0}.catalog-tools{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-top:28px}.catalog-tools input,.catalog-tools select{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.catalog-groups{padding:70px 0}.catalog-group{scroll-margin-top:160px;margin-bottom:60px}.catalog-group>header{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}.catalog-group h2{font-size:31px;margin:0}.catalog-group header span{color:var(--muted);font-size:13px}.catalog-subgroup{margin:28px 0}.catalog-subgroup h3{font-size:18px;margin-bottom:12px}.service-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-link-grid a{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:14px}.service-link-grid a:hover{border-color:var(--green);background:var(--soft)}.draft-badge{align-self:flex-start;white-space:nowrap;padding:2px 6px;background:#f4eee6;color:#7b5d3b;border-radius:99px;font-size:9px;font-weight:900;text-transform:uppercase}.final-badge{background:var(--soft-2);color:var(--green-deep)}
.category-intro{padding:56px 0;background:var(--soft)}.category-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.category-intro h1{font-size:50px;line-height:1.06;letter-spacing:-.04em;margin:0}.category-intro p{font-size:19px;color:var(--muted)}.category-stat{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-stat div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:7px}.category-stat b,.category-stat span{display:block}.category-stat b{font-size:28px}.category-stat span{font-size:12px;color:var(--muted)}.category-services{padding:70px 0}.service-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-category-card{padding:24px;border:1px solid var(--line);border-radius:8px}.service-category-card h3{margin:0 0 12px}.service-category-card ul{list-style:none;margin:0;padding:0}.service-category-card li{border-top:1px solid #edf1ef}.service-category-card a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;text-decoration:none;font-size:14px}.service-category-card a:hover{color:var(--green-deep)}
@media(max-width:1100px){.header-contacts a:first-child{display:none}.nav-row>a{padding-inline:11px;font-size:13px}.home-hero-grid{gap:45px}.home-hero h1,.service-hero h1{font-size:48px}.direction-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2/4}.service-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.site-container{width:min(100% - 28px,var(--max))}.header-main{min-height:70px}.header-contacts,.header-action{display:none}.mobile-toggle{display:block}.site-nav{display:none}.site-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 70px);overflow:auto;box-shadow:var(--shadow)}.nav-row{display:block;padding:8px 14px}.nav-row>a,.services-toggle{width:100%;height:auto;min-height:46px;padding:10px 5px}.mega-menu{position:static;box-shadow:none;border:0;padding:8px 0 20px}.mega-grid{grid-template-columns:1fr}.mega-grid a{padding:12px}.home-hero{padding:54px 0}.home-hero-grid,.service-hero-grid,.document-feature,.split-heading,.category-intro-grid,.catalog-head{grid-template-columns:1fr}.hero-scheme{max-width:430px;width:100%;margin:auto}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(3){border-top:1px solid var(--line)}.proof-grid>div:nth-child(4){border-top:1px solid var(--line)}.site-section{padding:68px 0}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid>div:nth-child(2){border-right:0}.process-grid>div:nth-child(n+3){border-top:1px solid #395047}.contact-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.service-layout{grid-template-columns:1fr;gap:20px}.service-aside{position:static;order:-1}.service-toc{display:none}.quick-facts{grid-template-columns:repeat(2,1fr)}.quick-facts>div:nth-child(2){border-right:0}.quick-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.service-section-grid{grid-template-columns:1fr 1fr}.catalog-tools{grid-template-columns:1fr}.service-hero{padding-top:32px}}
@media(max-width:600px){.preview-bar .site-container{display:block;text-align:center}.preview-bar a{display:none}.site-logo{font-size:21px}.home-hero h1,.service-hero h1,.category-intro h1{font-size:38px}.hero-copy,.service-lead{font-size:18px}.home-hero-grid{grid-template-columns:minmax(0,1fr)}.hero-scheme{max-width:330px}.scheme-node{font-size:11px;padding:7px 9px}.n2{right:-2%}.n4{left:-2%}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{padding:20px 16px}.proof-grid b{font-size:23px}.section-heading{display:block}.section-heading .site-text-link{display:inline-block;margin-top:15px}.section-heading h2,.split-heading h2,.document-feature h2,.contact-band h2,.catalog-head h1{font-size:34px}.direction-grid,.process-grid,.footer-grid,.check-list,.deliverable-grid,.price-factors,.related-grid,.service-section-grid,.service-link-grid{grid-template-columns:1fr}.process-grid>div{border-right:0;margin-right:0;border-top:1px solid #395047}.process-grid>div:first-child{border-top:0}.contact-band{padding:30px 24px}.contact-actions{align-items:flex-start;flex-direction:column}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.service-hero-grid{grid-template-columns:minmax(0,1fr)}.quick-facts{grid-template-columns:1fr}.quick-facts>div{border-right:0;border-top:1px solid var(--line)}.quick-facts>div:first-child{border-top:0}.service-section h2{font-size:29px}.service-layout{padding-top:48px}.category-stat{grid-template-columns:1fr 1fr}.catalog-group>header{display:block}.catalog-group header span{display:block;margin-top:5px}}

.header-action{appearance:none}
.company-trust{padding:68px 0;background:#f8fbfa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-trust-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:28px}.company-trust-head h2{margin:0;font-size:38px;line-height:1.12;letter-spacing:-.035em}.company-trust-head>p{margin:0;color:var(--muted)}
.company-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-trust-grid article{display:flex;gap:14px;min-height:190px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.company-trust-grid article>span{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:var(--soft);border-radius:9px;font-size:21px}.company-trust-grid b{display:block;font-size:17px}.company-trust-grid p{margin:8px 0;color:var(--muted);font-size:13px}.company-trust-grid a{color:var(--green-deep);font-size:13px;font-weight:800;text-decoration:none}.company-trust-grid .trust-accent{border-color:var(--green);background:#f3faf7}.tooling-note{display:flex;align-items:flex-start;gap:14px;margin-top:12px;padding:18px 20px;background:var(--ink);color:#fff;border-radius:9px}.tooling-note>span{font-size:22px}.tooling-note b{display:block}.tooling-note p{margin:4px 0 0;color:#b5c7c0;font-size:13px}
.service-process-visual{position:relative;margin:26px 0;padding:40px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 96% 0,rgba(15,111,88,.09),transparent 260px),#fff;box-shadow:0 12px 32px rgba(26,64,52,.07);overflow:hidden}.process-visual-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:30px}.process-visual-heading p{margin:0 0 7px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--template-accent)}.process-visual-heading small{display:block;max-width:650px;color:var(--muted);font-size:14px}.process-visual-summary{min-width:176px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--template-accent) 30%,white);border-radius:13px;background:color-mix(in srgb,var(--template-accent) 8%,white)}.process-visual-summary strong{display:block;color:var(--template-accent);font-size:20px;line-height:1.1}.process-visual-summary span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.service-process-photo{margin:0 0 30px;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:var(--soft)}.service-process-photo img{width:100%;height:100%;display:block;object-fit:cover}
.service-process-route{position:relative;display:grid;grid-template-columns:repeat(var(--process-count,6),minmax(0,1fr));margin:0 16px 34px}.service-process-route:before{content:"";position:absolute;left:7%;right:7%;top:20px;height:2px;background:var(--line)}.service-process-route>div{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:800;text-align:center}.service-process-route b{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--template-accent);border-radius:50%;color:var(--template-accent);background:#fff;box-shadow:0 0 0 7px #fff;font-size:11px}.service-process-route span{max-width:110px;line-height:1.25}
.service-process-map{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important;counter-reset:none!important}.service-process-map:before{content:none!important}.service-process-map li{display:flex!important;min-height:250px;flex-direction:column;padding:25px!important;border:1px solid var(--line)!important;border-radius:16px;background:#fff;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-process-map li:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--template-accent) 45%,white)!important;box-shadow:0 13px 28px rgba(19,76,61,.08)}.service-process-map li:before{content:none!important}.service-process-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}.service-process-stage-label{display:inline-flex;align-items:center;gap:8px;color:var(--template-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-process-stage-label i{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;color:#fff;background:var(--template-accent);font-style:normal;letter-spacing:0}.service-process-map li:last-child .service-process-stage-label i{background:#762e3b}.service-process-stage-icon{color:var(--template-accent);font-size:20px}.service-process-stage-title{display:block;margin:0 0 11px;font-size:18px;line-height:1.28}.service-process-map li>p{margin:0 0 11px;color:var(--muted);font-size:13px}.service-process-map li>ul{margin:0 0 12px;padding-left:18px}.service-process-map li>ul li{display:list-item!important;min-height:0;padding:0!important;border:0!important;border-radius:0;box-shadow:none;transform:none!important;color:var(--muted);font-size:13px}.service-process-meta{display:grid;gap:7px;margin-top:auto;padding-top:17px;border-top:1px solid #e7eeeb;font-size:11px}.service-process-meta div{display:grid;grid-template-columns:78px 1fr;gap:8px}.service-process-meta span{color:var(--muted)}.service-process-meta b{font-size:11px}
.service-process-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.service-evidence-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.service-evidence-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--soft)}.service-evidence-photo figcaption{display:grid;gap:5px;padding:16px 18px}.service-evidence-photo figcaption b{color:var(--template-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.service-evidence-photo figcaption span{color:var(--muted);font-size:13px;line-height:1.45}
.inline-lead{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;align-items:start;margin:-20px 0 58px;padding:30px;background:var(--ink);color:#fff;border-radius:12px}.inline-lead h2{margin:0;font-size:28px;line-height:1.15}.inline-lead>div>p:not(.site-eyebrow){color:#b5c7c0}.inline-lead .site-eyebrow{color:#9fe0c7}
.lead-form{padding:28px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 45px rgba(16,45,35,.08)}.lead-form--compact{padding:22px;box-shadow:none}.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lead-fields label{display:block}.lead-fields label>span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:#42504b}.lead-fields input,.lead-fields textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #cbd8d3;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.lead-fields textarea{min-height:108px;resize:vertical}.lead-fields input:focus,.lead-fields textarea:focus{outline:3px solid rgba(91,182,149,.22);border-color:var(--green-dark)}.lead-field-wide{grid-column:1/-1}.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-check{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin-top:15px;font-size:12px;line-height:1.45;color:#52615b}.consent-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--green-dark)}.consent-check a{color:var(--green-deep);font-weight:700}.consent-check--optional{padding-top:12px;border-top:1px solid var(--line)}.lead-submit-row{display:flex;align-items:center;gap:18px;margin-top:18px}.lead-submit-row p{margin:0;color:var(--muted);font-size:12px}.lead-status{min-height:22px;margin:10px 0 0;color:var(--muted);font-size:13px}.lead-status.is-error{color:#a5362f}.lead-status.is-success{color:var(--green-deep);font-weight:800}.lead-form.is-sending button{opacity:.65;pointer-events:none}.lead-form [aria-invalid="true"]{border-color:#b74238;outline-color:rgba(183,66,56,.18)}
.aside-contact .site-button{width:100%;margin:12px 0 4px;padding:9px 12px;min-height:42px}.final-lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;padding:42px;background:var(--soft);border-radius:13px}.final-lead h2{margin:0;font-size:39px;line-height:1.12;letter-spacing:-.035em}.final-lead>div>p:not(.site-eyebrow){color:var(--muted)}.contact-plain{display:flex;flex-direction:column;gap:4px;margin-top:24px}.contact-plain a{font-size:20px;font-weight:900;text-decoration:none}.contact-plain span{color:var(--muted);font-size:13px}
.lead-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 30px);padding:34px;border:0;border-radius:14px;box-shadow:0 30px 100px rgba(0,0,0,.28);overflow:auto}.lead-dialog::backdrop{background:rgba(13,28,23,.7);backdrop-filter:blur(3px)}.lead-dialog h2{margin:0;font-size:34px;line-height:1.12}.lead-dialog>p:not(.site-eyebrow){color:var(--muted)}.lead-dialog .lead-form{padding:0;border:0;box-shadow:none}.dialog-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:29px;line-height:1;cursor:pointer}
.cookie-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;max-width:1160px;margin:auto;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 80px rgba(7,24,18,.22)}.cookie-banner[hidden]{display:none}.cookie-banner b{display:block}.cookie-banner p{margin:4px 0 0;color:var(--muted);font-size:13px}.cookie-banner a{color:var(--green-deep);font-weight:700}.cookie-actions{display:flex;gap:10px}.cookie-actions .site-button{min-height:42px;padding:8px 14px;font-size:13px}
.footer-legal-address{font-size:12px!important}.site-footer .footer-grid{grid-template-columns:1.15fr .85fr .8fr 1.2fr}
.legal-page{padding:56px 0 90px}.legal-shell{max-width:960px}.legal-page h1{font-size:46px;line-height:1.08;letter-spacing:-.04em}.legal-page h2{margin-top:44px;font-size:28px}.legal-page h3{margin-top:28px}.legal-page p,.legal-page li{color:#3e4c47}.legal-page table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.legal-page th,.legal-page td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-page th{background:var(--soft)}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}.legal-meta span{padding:6px 10px;background:var(--soft);border-radius:99px;color:var(--green-deep);font-size:12px;font-weight:800}.legal-note{padding:18px 20px;background:#fff6ed;border-left:4px solid var(--warm)}
@media(max-width:1050px){.company-trust-grid{grid-template-columns:repeat(2,1fr)}.company-trust-head,.inline-lead,.final-lead{grid-template-columns:1fr}.price-overview-grid{grid-template-columns:.8fr 1.2fr}.price-overview-factors{grid-column:1/-1}.service-process-route{display:none}.service-process-map{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.company-trust{padding:48px 0}.company-trust-head{gap:18px}.company-trust-head h2,.final-lead h2,.legal-page h1{font-size:32px}.company-trust-grid,.lead-fields,.service-process-map,.service-process-evidence-grid,.price-overview-grid{grid-template-columns:1fr}.price-overview{padding:42px 0}.price-overview-value b{font-size:40px}.price-overview-factors{grid-column:auto}.company-trust-grid article{min-height:0}.service-process-visual{padding:25px 18px;border-radius:18px}.process-visual-heading{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.process-visual-summary{min-width:0;max-width:250px}.service-process-map{gap:12px}.service-process-map li{min-height:0;padding:22px!important}.inline-lead,.final-lead{padding:24px;margin-inline:0}.lead-form{padding:22px 18px}.lead-submit-row,.cookie-actions{align-items:stretch;flex-direction:column}.lead-submit-row .site-button,.cookie-actions .site-button{width:100%}.lead-dialog{padding:28px 18px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:16px}.site-footer .footer-grid{grid-template-columns:1fr}}
.site-nav .services-toggle{padding-inline:17px 24px}
.site-header .site-nav .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-menu{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:22px 0}
.services-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}
.services-panel-head p{margin:0;color:var(--muted);font-size:14px;font-weight:700}
.services-catalog-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--green-deep);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mega-grid a{min-height:54px;display:flex;align-items:center;padding:14px}
.mega-grid a[aria-current]{background:var(--soft);border-color:var(--green-dark)}
.site-header :is(a,button):focus-visible{outline:3px solid var(--green-dark);outline-offset:3px;border-radius:4px}
#contacts{scroll-margin-top:145px}
@media(min-width:850px) and (max-width:1100px){.site-header .site-nav .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.site-nav.is-open{max-height:calc(100dvh - 70px);overscroll-behavior:contain}.site-nav .services-toggle{padding:10px 5px}.mega-menu{max-height:none;overflow:visible;padding:8px 0 16px}.services-panel-head{align-items:flex-start;gap:4px;flex-direction:column;padding-bottom:8px}.mega-grid{gap:2px}.mega-grid a{min-height:48px;padding:10px 12px}#contacts{scroll-margin-top:80px}}
@media(max-width:850px){.site-header .site-nav .mega-grid{grid-template-columns:minmax(0,1fr)}}

.lead-captcha{min-height:100px;margin:16px 0;max-width:100%;grid-column:1/-1}.lead-form.is-sending button[type=submit]{opacity:.6;cursor:wait}.legal-table-scroll{overflow-x:auto;max-width:100%;min-width:0}.legal-table-scroll:focus-visible{outline:2px solid #0a706c;outline-offset:4px}

.lead-dialog[open]{position:fixed;z-index:10000;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}.lead-dialog-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(13,28,23,.7);backdrop-filter:blur(3px)}.lead-dialog-backdrop[hidden]{display:none}

.site-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0;line-height:1;letter-spacing:normal}
.site-logo img{display:block;width:244px;height:auto;max-width:100%;object-fit:contain}
.site-logo small{display:block;margin:0 0 0 77px;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.1em}
.site-footer .site-logo img{width:220px;filter:brightness(0) invert(1)}
.site-footer .site-logo small{margin-left:69px;color:#a9bcb5}
@media(max-width:1100px) and (min-width:851px){.site-header .header-main{gap:20px}.site-header .site-logo img{width:214px}.site-header .site-logo small{margin-left:67px;font-size:8px}.site-header .header-contacts{gap:16px}}
@media(max-width:850px){.site-header .site-logo img{width:200px}.site-header .site-logo small{margin-left:63px;font-size:8px}.site-header .header-main{min-height:80px}}
@media(max-width:360px){.site-header .site-logo img{width:186px}.site-header .site-logo small{margin-left:58px;font-size:7px}}
