:root{--ink:#142c35;--deep:#112f45;--blue:#0c5891;--blue-dark:#0a4977;--teal:#0a7c72;--green:#0a776d;--lime:#d8f298;--muted:#667a7c;--bg:#f7f9f7;--soft:#eaf3f0;--white:#fff;--line:#dde6e4;--radius:24px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{max-width:var(--max);width:calc(100% - 80px);margin:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:300}.skip:focus{left:15px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #25bbce;outline-offset:3px}.utility{height:36px;background:#ebf0ed;border-bottom:1px solid #e2e9e4;color:#697b78;font-size:11px;font-weight:600}.utility-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility a{color:#126e69}.utility a:hover{color:var(--blue)}.site-header{position:relative;z-index:50;background:rgba(247,249,247,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-in{min-height:90px;display:flex;align-items:center;gap:22px;justify-content:space-between}.logo{flex:0 0 auto;display:block;line-height:0}.logo img{width:222px;height:auto;object-fit:contain;display:block}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:680;color:#465b60;transition:color .2s;white-space:nowrap}.desktop-nav a:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:21px}.header-phone{font-size:13px;white-space:nowrap;font-weight:760;color:#183c4d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:12px;padding:13px 19px;font-weight:720;font-size:13px;transition:background .2s,transform .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--deep);color:#fff}.btn-primary:hover{background:#17516a}.btn-outline{background:#fff;border-color:#d5e1de;color:var(--ink)}.btn-outline:hover{background:#f1f7f5}.btn-lg{padding:16px 22px}.btn-lime{background:var(--lime);color:#153e3c}.btn-lime:hover{background:#e7ffaa}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;border-radius:9px;padding:10px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:22px;border-radius:5px;background:var(--deep);display:block}.mobile-nav{display:none}.hero{padding:88px 0 96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .96fr;gap:56px;align-items:center}.hero-copy{padding:2px 0 0}.kicker{display:inline-flex;align-items:center;gap:10px;color:#12716f;font-weight:800;letter-spacing:.135em;font-size:10px}.pulse-dot{width:9px;height:9px;background:#20a794;border-radius:100%;box-shadow:0 0 0 5px #dbf0e8}h1{font-size:clamp(50px,5.1vw,74px);font-weight:775;line-height:1.095;letter-spacing:-.068em;margin:30px 0 25px;max-width:660px}h1 em{font-style:normal;color:var(--teal)}.text-accent{position:relative;white-space:nowrap}.text-accent:after{content:"";position:absolute;height:4px;left:1%;bottom:-8px;right:3%;background:var(--lime);border-radius:8px;transform:rotate(-1deg)}.lead{max-width:545px;font-size:17px;line-height:1.78;color:var(--muted);margin-bottom:31px}.hero-buttons{display:flex;flex-wrap:wrap;gap:11px}.trust-row{margin-top:49px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:650;color:#6c7c77}.trust-row span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.trust-row i{font-style:normal;background:#e2f1e6;color:#24856d;border-radius:50%;height:19px;width:19px;display:inline-grid;place-items:center;font-weight:800}.hero-art{min-height:550px;position:relative;border-radius:34px;background:linear-gradient(142deg,#e0eee7 6%,#d6e8e6 58%,#d2e1ec 100%);overflow:hidden;box-shadow:0 25px 65px #1a53601a}.art-label{position:absolute;left:31px;top:30px;font-weight:850;font-size:12px;letter-spacing:.15em;color:#1a6771;z-index:4}.art-label span{font-weight:600;color:#5b8386;letter-spacing:.08em}.orbit{position:absolute;border:1px solid #ffffffaa;border-radius:50%;width:575px;height:575px;left:-100px;top:-62px;box-shadow:0 0 0 77px #ffffff30,0 0 0 140px #ffffff16}.orbit-b{width:250px;height:250px;top:250px;left:322px;border-color:#89afc544;box-shadow:none}.dot-matrix{position:absolute;width:140px;height:140px;right:-24px;top:12px;opacity:.25;background-image:radial-gradient(#347785 1.5px,transparent 1.5px);background-size:16px 16px}.art-panel{position:absolute;left:48px;right:47px;top:90px;bottom:68px;border-radius:23px;background:#fff;z-index:3;box-shadow:0 29px 60px #295c5b23;transform:rotate(-2.5deg);overflow:hidden;border:1px solid #fff}.panel-bar{height:49px;border-bottom:1px solid #e8eceb;display:flex;align-items:center;padding:0 19px;gap:13px;color:#859395;font-size:11px;font-weight:650}.panel-dots{display:flex;gap:4px}.panel-dots i{display:block;width:7px;height:7px;background:#c3d7d3;border-radius:50%}.live-indicator{margin-left:auto;background:#e7f4eb;color:#27795e;border-radius:20px;font-size:10px;padding:5px 9px}.panel-body{padding:22px 27px 23px}.panel-eyebrow{color:#288b85;font-size:9px;font-weight:800;letter-spacing:.12em}.panel-heading{font-size:22px;font-weight:790;line-height:1.24;letter-spacing:-.045em;margin:8px 0 20px}.process-steps{display:grid;gap:0}.process-item{border:1px solid #edf0ee;background:#f8faf9;padding:9px 11px;border-radius:12px;display:flex;align-items:center;gap:10px;min-height:54px}.process-item.emphasized{background:#eaf5f1;border-color:#c9e6dc}.process-icon{width:33px;height:33px;border-radius:9px;background:#dce9e8;color:#2c746d;display:grid;place-items:center;flex-shrink:0;font-size:18px;font-weight:800}.onec-icon{font-size:15px;background:#124e72;color:#fff}.result-icon{color:#fff;background:#358d73}.process-item b{display:block;font-size:11px;line-height:1.4}.process-item small{font-size:9px;color:#85938b;display:block;margin-top:1px}.process-check{margin-left:auto;font-size:10px;color:#8da19c;font-weight:700}.process-connector{height:12px;border-left:2px dashed #b6d6cc;margin-left:26px}.art-floating{position:absolute;z-index:5;right:13px;bottom:32px;background:#112f45;color:#fff;border-radius:15px;padding:15px 18px;display:flex;gap:13px;align-items:center;box-shadow:0 20px 35px #123d4a30;transform:rotate(4deg);font-size:12px;font-weight:750}.art-floating>span{font-size:29px;color:var(--lime);line-height:1}.art-floating small{display:block;color:#b1d0d0;font-size:9px;font-weight:500;margin-top:4px}.confidence{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.confidence-in{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7b8984;font-size:12px;font-weight:680}.confidence-title{color:#2d5051!important;font-size:13px;font-weight:800!important}.confidence-in>span:not(:first-child):before{content:"+";margin-right:17px;color:#9ab7aa;font-size:15px}.section{padding:98px 0}.eyebrow{font-weight:850;font-size:11px;letter-spacing:.12em;color:var(--teal)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}.section-intro h2,.why-copy h2,.contact h2{font-size:clamp(35px,3.7vw,49px);font-weight:770;letter-spacing:-.06em;line-height:1.16;margin:16px 0 0}.section-intro h2 span,.why-copy h2 span{color:var(--teal)}.section-intro>p{font-size:14px;max-width:340px;color:var(--muted);line-height:1.78;margin:0 0 5px}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#f9fbfa;border:1px solid var(--line);border-radius:22px;min-height:342px;padding:27px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#b0cfc5;box-shadow:0 15px 30px #274e4010}.service-featured{background:#e9f3ee;border-color:#d7e9e0}.service-head{display:flex;justify-content:space-between;align-items:start}.service-icon{width:46px;height:46px;display:grid;place-items:center;background:#e1efea;color:#16796f;font-size:29px;border-radius:13px;line-height:1}.service-featured .service-icon{background:#cde8d7}.code-symbol{font-weight:800;font-size:16px;letter-spacing:-.07em}.service-arrow{font-size:20px;color:#89a5a0}.service-body{margin-top:44px}.tiny-label{font-size:10px;font-weight:825;letter-spacing:.11em;color:#5b8981}.service-card h3{font-size:21px;line-height:1.24;letter-spacing:-.034em;margin:10px 0}.service-card p{font-size:13px;color:#647972;line-height:1.73;margin:0}.service-action{color:#127269;font-size:12px;font-weight:820;margin-top:auto;padding-top:26px}.service-action span{margin-left:8px}.extra-services{padding:22px 0 0;margin-top:32px;border-top:1px solid #e4e9e5;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.extra-services strong{font-size:13px;margin-right:8px}.extra-services>span{font-size:11px;color:#557b76;background:#f1f6f4;border:1px solid #e1ebe6;border-radius:100px;padding:8px 12px;white-space:nowrap}.why-section{background:#f7f9f7}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.why-copy h2{margin-top:20px}.why-copy p{font-size:15px;line-height:1.75;max-width:460px;color:var(--muted);margin:22px 0 0}.since{display:flex;gap:17px;align-items:center;margin-top:47px}.since b{font-size:58px;letter-spacing:-.065em;color:#1a6f72;line-height:1}.since span{font-size:12px;line-height:1.6;font-weight:650;color:#647872}.why-list{border-top:1px solid #dbe4df}.why-item{display:grid;grid-template-columns:30px 1fr 18px;gap:22px;padding:24px 0;border-bottom:1px solid #dbe4df;align-items:start}.why-number{font-size:11px;font-weight:850;color:var(--teal);padding-top:6px}.why-item h3{font-size:18px;letter-spacing:-.03em;margin:0 0 7px}.why-item p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.why-item>span:last-child{color:#82a7a0}.cta-section{padding:12px 0 88px}.cta-box{background:var(--deep);color:#fff;position:relative;padding:40px 46px;border-radius:24px;display:flex;align-items:center;gap:27px;overflow:hidden}.cta-visual{width:66px;height:66px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:33px;flex-shrink:0}.cta-kicker{font-size:9px;letter-spacing:.13em;color:#b1d0c8;font-weight:850}.cta-box h2{font-size:27px;line-height:1.22;letter-spacing:-.05em;margin:9px 0 0}.cta-box .btn{margin-left:auto;z-index:2}.cta-box:after{content:"";position:absolute;border:1px solid #ffffff19;right:100px;top:-185px;width:390px;height:390px;border-radius:50%}.prices{background:#eef3ef}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.price-card{border:1px solid #dee9e1;background:#fff;border-radius:22px;padding:34px;min-height:245px;display:flex;flex-direction:column}.price-top{display:flex;align-items:center;justify-content:space-between}.price-symbol{color:#268178;font-size:20px}.price-card h3{font-size:23px;letter-spacing:-.04em;margin:19px 0 9px}.price-card p{font-size:13px;color:var(--muted);line-height:1.7;max-width:400px}.price-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px}.price-bottom strong{font-size:26px;letter-spacing:-.04em}.price-bottom a{width:40px;height:40px;display:grid;place-items:center;background:#e7f1ed;color:#156e65;border-radius:11px;font-size:19px}.price-note{font-size:11px;line-height:1.55;color:#71847c;margin:17px 0 0}.remote-section{background:#e4ece7;border-top:1px solid #dbe7e0;border-bottom:1px solid #d9e3dd}.remote-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:111px}.remote-title{font-size:16px;font-weight:790}.remote-inner p{font-size:12px;margin:4px 0 0;color:#71847c}.remote-links{display:flex;flex-wrap:wrap;gap:8px}.remote-links a{font-size:12px;font-weight:740;background:#fff;padding:11px 14px;border-radius:10px;border:1px solid #d5e2d9}.remote-links a:hover{background:#f4fbf6}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:11%}.contact h2{margin:17px 0 22px}.contact-lead{font-size:15px;color:var(--muted);line-height:1.75;max-width:410px}.contact-list{margin-top:42px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.contact-list a{font-size:15px;font-weight:650;color:#216a68}.contact-list a:hover{text-decoration:underline}.contact-list .contact-phone{font-size:22px;letter-spacing:-.03em;color:var(--ink)}address{margin-top:14px;font-size:13px;color:#7a8885;font-style:normal}.request-form{padding:33px;border:1px solid var(--line);background:#f7faf8;border-radius:22px}.form-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:23px}.form-heading strong{font-size:18px;letter-spacing:-.03em}.form-heading span{font-size:11px;color:#8a9a95}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.request-form label{display:block;font-size:11px;font-weight:760;margin:0 0 7px;color:#3b5452}.request-form input,.request-form textarea{width:100%;border:1px solid #dce7df;border-radius:10px;background:#fff;color:var(--ink);font-size:13px;outline:none;padding:13px 14px;margin-bottom:15px;transition:border-color .2s}.request-form input:focus,.request-form textarea:focus{border-color:#349d92;box-shadow:0 0 0 3px #349d9215}.request-form textarea{resize:vertical;min-height:99px}.form-button{width:100%;margin-top:4px}.form-disclaimer{margin:13px 0 0;font-size:10px;color:#84958e;line-height:1.6}.form-message{font-size:12px;color:#237867;margin:9px 0 0}.site-footer{background:#112f36;color:#e4f0e9;padding:42px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:27px;padding-bottom:30px}.footer-logo{background:#fff;border-radius:8px;padding:7px 10px}.footer-logo img{width:185px}.footer-links{display:flex;gap:24px;font-size:12px;color:#c2d6d0}.footer-contacts{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;gap:6px}.footer-contacts a:hover,.footer-links a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff28;padding-top:21px;color:#9cb9b2;font-size:11px}.concept-label{text-align:center;padding:7px 10px;background:#e8f3ed;color:#426d65;letter-spacing:.08em;font-size:9px;font-weight:800}
@media(max-width:1170px){.desktop-nav{gap:15px}.header-actions{gap:12px}.logo img{width:195px}.header-phone{display:none}.hero-grid{gap:24px}.hero{padding:70px 0}.trust-row{gap:14px}.hero-art{min-height:535px}.art-panel{left:29px;right:30px;top:82px;bottom:60px}.panel-body{padding:17px 19px}.panel-heading{font-size:20px;margin-bottom:12px}.art-floating{bottom:19px}}
@media(max-width:900px){.container{width:calc(100% - 46px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;padding:11px 23px 22px;background:#fff;border-top:1px solid var(--line);gap:2px}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:12px 0;font-size:14px;border-bottom:1px solid #e9eeea}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:700px}.hero{padding:65px 0 76px}.hero-art{width:min(610px,100%);min-height:570px;margin:auto}.section{padding:72px 0}.section-intro{align-items:start}.why-grid{gap:6%}.contact-grid{gap:5%}.cta-box{flex-wrap:wrap}.cta-box .btn{margin-left:auto}.confidence-in{flex-wrap:wrap;justify-content:flex-start;padding:20px 0;min-height:auto;gap:16px 25px}.confidence-title{width:100%}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.utility{height:auto;min-height:33px}.utility-in{padding:8px 0}.utility-in span{font-size:10px}.utility-in>a{font-size:10px;white-space:nowrap}.header-in{min-height:76px}.logo img{width:180px}.hero{padding:52px 0 60px}.hero-grid{gap:30px}.kicker{font-size:9px;letter-spacing:.10em}h1{font-size:clamp(42px,11vw,59px);letter-spacing:-.067em;margin:23px 0}.lead{font-size:15px;line-height:1.75}.hero-buttons{gap:8px}.hero-buttons .btn{flex:1;padding:13px 10px;font-size:12px}.trust-row{margin-top:30px;gap:10px 17px;font-size:10px}.hero-art{min-height:405px;border-radius:23px}.art-label{left:22px;top:19px;font-size:10px}.art-panel{left:24px;right:23px;top:59px;bottom:51px;border-radius:15px}.panel-bar{height:37px;padding:0 13px}.panel-bar>span:nth-child(2){font-size:9px}.live-indicator{font-size:8px}.panel-body{padding:13px 15px}.panel-eyebrow{font-size:8px}.panel-heading{font-size:17px;margin:7px 0 11px}.process-item{min-height:42px;padding:5px 8px;gap:7px}.process-icon{height:29px;width:29px;font-size:15px}.process-item b{font-size:10px}.process-item small{font-size:8px}.process-connector{height:7px;margin-left:22px}.art-floating{padding:10px 13px;right:8px;bottom:13px;border-radius:10px;font-size:10px}.art-floating>span{font-size:20px}.art-floating small{font-size:8px}.confidence-in{gap:12px 16px}.confidence-in span{font-size:10px}.confidence-in>span:not(:first-child):before{margin-right:7px}.section{padding:64px 0}.section-intro{display:block;margin-bottom:27px}.section-intro h2,.why-copy h2,.contact h2{font-size:36px}.section-intro>p{max-width:550px;margin-top:17px}.service-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:240px;padding:24px}.service-body{margin-top:22px}.service-card h3{font-size:22px}.service-action{padding-top:20px}.extra-services{margin-top:23px;gap:8px}.extra-services strong{width:100%}.why-grid{grid-template-columns:1fr;gap:32px}.why-copy h2{margin-top:17px}.since{margin-top:23px}.since b{font-size:49px}.why-item{gap:12px;padding:18px 0}.why-item h3{font-size:16px}.cta-section{padding:0 0 64px}.cta-box{padding:28px 24px;gap:18px;border-radius:20px}.cta-visual{width:46px;height:46px;font-size:24px}.cta-box h2{font-size:22px}.cta-box .btn{width:100%}.price-grid{grid-template-columns:1fr;gap:12px}.price-card{min-height:214px;padding:25px}.price-card h3{font-size:22px}.price-bottom strong{font-size:24px}.remote-inner{display:block;padding:25px 0}.remote-links{margin-top:14px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-list{margin-top:23px}.request-form{padding:23px}.form-heading{display:block}.form-heading span{display:block;margin-top:4px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-wrap:wrap;align-items:flex-start}.footer-logo img{width:170px}.footer-links{order:3;width:100%}.footer-contacts{align-items:flex-end;margin-left:auto}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:370px){.utility-in span{display:none}.utility-in a{margin-left:auto}.hero-buttons .btn{font-size:11px}.hero-art{min-height:416px}.panel-heading{font-size:16px}.art-panel{left:15px;right:15px}.logo img{width:164px}.footer-top{display:block}.footer-contacts{margin-top:18px;align-items:flex-start}.footer-links{margin-top:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}} 

/* ВЕКТОР V4: единая типографическая айдентика без растрового логотипа. */
.logo-wordmark {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  min-width: 223px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #d7eac8;
  color: #126758;
  font-family: inherit;
  font-size: 30px;
  font-weight: 840;
  letter-spacing: -.12em;
  transform: rotate(-7deg);
}
.brand-mark span { transform: rotate(7deg); padding-right: 4px; }
.brand-type { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.brand-name {
  color: #173b40;
  font-size: 28px;
  font-weight: 820;
  letter-spacing: -1.8px;
  line-height: .94;
}
.brand-subtitle {
  color: #58736e;
  font-size: 10px;
  font-weight: 730;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.footer-logo.logo-wordmark { padding: 0; min-width: 223px; border-radius: 0; background: none; }
.footer-logo .brand-mark { background: #d7eac8; color: #126758; }
.footer-logo .brand-name { color: #f6f9f6; }
.footer-logo .brand-subtitle { color: #b9d0ca; }
@media (max-width: 1170px) {
  .logo-wordmark { min-width: 205px; gap: 10px; }
  .brand-name { font-size: 26px; }
  .brand-mark { width: 42px; height: 42px; flex-basis: 42px; font-size: 28px; }
}
@media (max-width: 650px) {
  .logo-wordmark { min-width: 0; gap: 10px; }
  .brand-name { font-size: 25px; }
  .brand-subtitle { font-size: 9px; }
  .brand-mark { width: 41px; height: 41px; flex-basis: 41px; font-size: 26px; }
}
@media (max-width: 370px) {
  .brand-name { font-size: 22px; }
  .brand-subtitle { font-size: 8px; }
  .brand-mark { width: 37px; height: 37px; flex-basis: 37px; }
}


/* ВЕКТОР V5: заметные прямые скачивания для действующих клиентов. */
.assist-bar {
  position: sticky;
  top: 0;
  z-index: 65;
  background: #12363f;
  border-bottom: 1px solid #24515a;
  box-shadow: 0 8px 24px #0c343018;
}
.assist-bar-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:12px; padding-bottom:12px; }
.assist-bar-copy { color:#fff; display:flex; align-items:center; gap:12px; flex:1 0 auto; }
.assist-indicator {display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#173d38;background:#d8f298;font-size:21px;font-weight:800;flex-shrink:0;}
.assist-bar-copy strong {display:block;font-size:14px;letter-spacing:-.018em;line-height:1.25;}
.assist-bar-copy small {display:block;font-size:11px;color:#bacdcc;line-height:1.35;margin-top:3px;}
.assist-bar-buttons {display:flex;align-items:center;gap:10px;flex:0 1 auto;}
.assist-download {min-width:139px;min-height:47px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:#f7faf7;border-radius:11px;color:#113c40;font-size:13px;font-weight:790;transition:background .2s,transform .2s,box-shadow .2s;}
.assist-download span:last-child {font-size:17px;color:#237e73;}
.assist-download:hover {background:#e1f7ac;transform:translateY(-1px);box-shadow:0 5px 13px #0002;}
.assist-download:active {transform:translateY(0);}
#remote {scroll-margin-top:94px;}
.remote-section{background:#eaf2ed;padding:74px 0 70px;}
.remote-shell{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:50px;align-items:center;row-gap:20px;}
.remote-lead h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.05em;margin:14px 0 16px;}
.remote-lead h2 span{color:#12766d;}
.remote-lead p{font-size:14px;color:var(--muted);line-height:1.75;max-width:405px;margin:0;}
.remote-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
.remote-download-tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:168px;background:#fff;border:1px solid #d4e5db;border-radius:17px;padding:17px 14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;}
.remote-download-tile:hover{border-color:#58a68f;box-shadow:0 15px 30px #163e3014;transform:translateY(-3px);}
.remote-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:auto;}
.remote-tile-icon{display:grid;place-items:center;border-radius:9px;width:37px;height:37px;background:#e7f3ec;color:#147567;font-size:23px;}
.remote-tile-arrow{font-size:20px;color:#237c71;}
.remote-download-tile strong{font-size:17px;letter-spacing:-.03em;line-height:1.3;}
.remote-download-tile small{font-size:11px;color:#65837b;margin-top:5px;}
.remote-tip{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1;background:#dcebe1;border-radius:11px;padding:11px 14px;color:#375f56;}
.remote-tip>span{font-size:17px;line-height:1;}
.remote-tip p{font-size:11px;margin:0;line-height:1.55;}
@media(max-width:1000px){
  .assist-bar-inner{gap:16px;}
  .assist-bar-copy{flex:0 1 auto;}
  .assist-download{min-width:113px;padding:10px 11px;font-size:12px;}
  .remote-shell{grid-template-columns:1fr;}
  .remote-lead p{max-width:650px;}
  .remote-download-tile{min-height:145px;}
}
@media(max-width:700px){
  .assist-bar-inner{display:block;padding-top:10px;padding-bottom:11px;}
  .assist-bar-copy{gap:9px;margin-bottom:9px;}
  .assist-indicator{width:29px;height:29px;border-radius:8px;font-size:17px;}
  .assist-bar-copy strong{font-size:13px;}
  .assist-bar-copy small{font-size:10px;margin-top:1px;}
  .assist-bar-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .assist-download{min-width:0;min-height:44px;padding:9px 10px;font-size:11px;gap:4px;}
  .assist-download span:last-child{font-size:15px;}
  .remote-section{padding:53px 0 50px;}
  .remote-downloads{gap:9px;}
  .remote-download-tile{min-height:127px;padding:13px 10px;}
  .remote-tile-icon{width:31px;height:31px;font-size:19px;}
  .remote-download-tile strong{font-size:14px;}
  .remote-download-tile small{font-size:10px;}
  #remote{scroll-margin-top:140px;}
}
@media(max-width:350px){
  .assist-download{font-size:10px;padding:8px 7px;}
  .assist-bar-copy small{font-size:9px;}
  .remote-download-tile{padding:12px 8px;}
  .remote-download-tile strong{font-size:13px;}
  .remote-download-tile small{font-size:9px;}
}
@media(prefers-reduced-motion:reduce){.assist-download,.remote-download-tile{transition:none;}}


/* V6: акцентный лид-магнит бесплатной диагностики 1С. */
#audit {scroll-margin-top:92px;}
.audit-section{padding:12px 0 94px;background:var(--bg);}
.audit-panel{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4.3vw,59px);padding:clamp(33px,4.9vw,67px);border-radius:27px;background:radial-gradient(circle at 105% 0%,#287a6d7c 0,transparent 38%),linear-gradient(125deg,#112f45 5%,#123a41 58%,#185b52 100%);color:#fff;position:relative;overflow:hidden;box-shadow:0 22px 50px #163a4322;}
.audit-panel::before{content:"";position:absolute;top:-150px;right:-115px;width:430px;height:430px;border:1px solid #eaf7e51a;border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 170px #ffffff04;pointer-events:none;}
.audit-main,.audit-results{z-index:1;position:relative;min-width:0;}
.audit-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#dff2a7;color:#173e3c;font-size:10px;font-weight:830;letter-spacing:.085em;border-radius:100px;line-height:1.15;}
.audit-badge-dot{width:7px;height:7px;border-radius:50%;background:#0e806d;box-shadow:0 0 0 3px #0f896522;}
.audit-main h2{font-size:clamp(31px,3.35vw,46px);letter-spacing:-.057em;line-height:1.15;margin:23px 0 21px;font-weight:785;}
.audit-main h2 em{font-style:normal;color:#dff29a;}
.audit-lead{color:#cee0dd;font-size:14px;line-height:1.84;max-width:460px;margin:0 0 28px;}
.audit-button{padding:15px 19px;font-size:13px;gap:18px;}
.audit-clarification{margin:16px 0 0;color:#9fbdba;font-size:10.5px;line-height:1.65;max-width:400px;}
.audit-results{align-self:center;background:#ffffff0e;border:1px solid #ffffff23;padding:26px 29px;border-radius:21px;backdrop-filter:blur(10px);}
.audit-results-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d5e5d9;font-size:10px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #ffffff23;padding:0 0 17px;}
.audit-tag{font-size:10px;color:#ceeaa9;letter-spacing:.12em;}
.audit-result-list{list-style:none;margin:0;padding:0;}
.audit-result-list li{display:grid;grid-template-columns:31px 1fr;gap:13px;padding:21px 0;border-bottom:1px solid #ffffff24;}
.audit-result-num{font-size:11px;font-weight:850;color:#b4e5cc;padding-top:3px;}
.audit-result-list h3{font-size:17px;line-height:1.3;letter-spacing:-.02em;margin:0 0 7px;}
.audit-result-list p{font-size:12px;line-height:1.68;color:#c4d6d0;margin:0;}
.audit-results-end{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:680;color:#e0f1d5;line-height:1.5;padding-top:17px;}
.audit-results-end>span{color:#d9f49b;font-size:21px;line-height:1;}
@media(max-width:900px){.audit-panel{grid-template-columns:1fr;gap:26px;}.audit-main h2{font-size:clamp(34px,5vw,46px);}.audit-lead{max-width:690px;}.audit-results{max-width:none;}}
@media(max-width:650px){
  .audit-section{padding:0 0 63px;}
  .audit-panel{padding:29px 23px;border-radius:21px;gap:26px;}
  .audit-badge{font-size:9px;letter-spacing:.055em;}
  .audit-main h2{font-size:clamp(30px,8vw,38px);margin:20px 0 16px;}
  .audit-lead{font-size:13px;line-height:1.7;margin-bottom:22px;}
  .audit-button{width:100%;font-size:12px;}
  .audit-results{padding:19px 18px;border-radius:15px;}
  .audit-result-list li{grid-template-columns:23px 1fr;gap:10px;padding:15px 0;}
  .audit-result-list h3{font-size:15px;}
  .audit-result-list p{font-size:11px;}
  .audit-results-end{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.audit-button{transition:none}}

/* V6 QA: на узких экранах длинные подписи меню в подвале переносятся без горизонтальной прокрутки. */
.footer-links{flex-wrap:wrap;row-gap:10px;}
@media(max-width:650px){#services,#audit,#why,#prices,#remote,#contact{scroll-margin-top:130px;}}


/* V7: публичные цены ИТС + индивидуальная оценка работ. */
.its-intro{display:flex;gap:14px;align-items:center;margin:0 0 20px;flex-wrap:wrap}
.its-intro-badge{background:#dcece3;color:#195c59;border:1px solid #c8dfd2;border-radius:9px;padding:7px 12px;font-weight:830;letter-spacing:.045em;font-size:11px;white-space:nowrap}
.its-intro p{font-size:12px;color:#566f6a;margin:0}.its-intro strong{color:#2c5653}
.its-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.its-card{background:#fff;border:1px solid #dce7de;border-radius:22px;padding:30px 32px 24px;min-width:0;display:flex;flex-direction:column}
.its-card-featured{border-color:#a8d2bc;background:linear-gradient(140deg,#f8fffa 0%,#fff 65%);box-shadow:0 12px 30px #39684e0d}
.its-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:26px}
.its-card-symbol{font-size:24px;line-height:1;color:#49978c}
.its-recommend{font-size:10px;font-weight:800;background:#e0f4e7;color:#277553;border-radius:50px;padding:6px 10px}
.its-card h3{font-size:25px;letter-spacing:-.045em;margin:17px 0 8px}
.its-description{font-size:13px;line-height:1.72;color:var(--muted);margin-bottom:25px;max-width:430px;min-height:46px}
.its-annual{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;border-bottom:1px solid #e6ece7;padding-bottom:19px;margin-top:auto}
.its-annual strong{font-size:38px;line-height:1.1;letter-spacing:-.06em;white-space:nowrap;color:#193f3e}
.its-annual span{font-size:12px;color:#71827b}
.its-other-term{display:flex;justify-content:space-between;gap:12px;padding:15px 0 19px;font-size:13px;color:#6c7f79}
.its-other-term strong{color:#254c45;white-space:nowrap;font-size:15px}
.its-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:11px;background:#e9f3ee;color:#116c62;padding:13px 15px;font-size:12px;font-weight:830}
.its-link:hover{background:#d9ece2}
.its-more{border:1px solid #dbe7df;border-radius:16px;background:#fff;margin-top:15px;overflow:hidden}
.its-more summary{cursor:pointer;list-style:none;padding:17px 21px;color:#245d57;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.its-more summary::-webkit-details-marker{display:none}
.its-more[open] .its-more-arrow{transform:rotate(180deg)}
.its-more-arrow{font-size:22px;line-height:1;transition:transform .2s}
.its-table-wrap{overflow-x:auto;border-top:1px solid #e2ebe3}
.its-table{width:100%;border-collapse:collapse;font-size:13px;color:#324b48;min-width:480px}
.its-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.its-table th,.its-table td{text-align:left;padding:13px 20px;border-bottom:1px solid #edf1ee}
.its-table th:not(:first-child),.its-table td{text-align:right;white-space:nowrap}
.its-table thead{background:#f5f9f6;color:#47736b;font-size:11px}
.its-table tbody th{font-weight:650}
.its-note{font-size:11.5px;line-height:1.65;color:#6c7f78;margin:17px 0 0}
.its-note a{font-weight:800;color:#126f68;text-decoration:underline;text-underline-offset:3px}
.work-quote{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding:28px 32px;background:#fff;border:1px solid #dfe7e1;border-radius:20px}
.work-quote-copy{max-width:690px}
.work-quote h3{font-size:24px;margin:10px 0 7px;letter-spacing:-.044em;line-height:1.2}
.work-quote p{font-size:12.5px;line-height:1.7;color:var(--muted);margin:0}
.work-quote-actions{display:flex;flex-direction:column;gap:9px;flex:0 0 168px}
.work-quote-actions .btn{font-size:12px}
@media(max-width:900px){.work-quote{flex-direction:column;align-items:stretch}.work-quote-actions{flex:0 0 auto;flex-direction:row}.work-quote-actions .btn{flex:1}}
@media(max-width:650px){.its-grid{grid-template-columns:1fr;gap:12px}.its-card{padding:23px 23px 19px}.its-card h3{font-size:23px}.its-description{min-height:0;margin-bottom:20px}.its-annual strong{font-size:33px}.its-more summary{padding:16px;font-size:12px}.its-table th,.its-table td{padding:12px 13px;font-size:12px}.work-quote{padding:24px 22px;margin-top:25px;gap:21px}.work-quote h3{font-size:22px}.work-quote-actions{flex-direction:column}.work-quote-actions .btn{width:100%}.its-intro{gap:9px}.its-intro p{font-size:11px}}
@media(max-width:350px){.its-annual strong{font-size:30px}.its-card-top .tiny-label{font-size:9px}}
/* Отступ для якорных ссылок: фиксированная панель помощи не перекрывает заголовки. */
#services,#audit,#why,#prices,#remote,#contact{scroll-margin-top:94px;}
@media(max-width:650px){#services,#audit,#why,#prices,#remote,#contact{scroll-margin-top:134px;}}

/* V8: работающая PHP-форма, согласие, сообщения и скрытое поле-антибот. */
.form-honeypot {position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.form-consent{display:flex!important;align-items:flex-start;gap:11px;margin:2px 0 16px!important;font-size:11px!important;line-height:1.6;color:#536a65!important;font-weight:500!important;cursor:pointer;}
.request-form .form-consent input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:1px 0 0;accent-color:#14796c;padding:0;border-radius:3px;}
.form-consent a{color:#126d73;text-decoration:underline;text-underline-offset:2px;}
.form-button:disabled{cursor:wait;opacity:.72;}
.form-message:not(:empty){border-radius:11px;padding:12px 14px;background:#e8f3ed;border:1px solid #c9e5d6;margin-top:14px;font-size:12px;line-height:1.55;}
.form-message.is-error{color:#9d3636;background:#fff2f1;border-color:#f4d1cc;}
.form-message.is-success{color:#226d54;background:#e8f7ee;border-color:#c5e4d0;}
/* Вспомогательная страница политики */
.privacy-page{background:#f7f9f7;min-height:100vh;}
.privacy-header{padding:28px 0 20px;}
.privacy-card{max-width:830px;margin:40px auto 90px;background:#fff;border:1px solid #dde6e4;border-radius:24px;padding:46px;}
.privacy-card h1{font-size:clamp(31px,5vw,49px);letter-spacing:-.04em;line-height:1.17;}
.privacy-card h2{font-size:21px;margin:28px 0 12px;}
.privacy-card p,.privacy-card li{font-size:14px;line-height:1.75;color:#405c59;}
.privacy-card a{color:#0b716b;text-decoration:underline;}
@media(max-width:650px){.privacy-card{margin:18px auto 45px;padding:27px 22px;}}


/* V9: Internal pages. Light backgrounds; overall v8 palette retained. */
.desktop-nav a[aria-current="page"] {color: #176b59; font-weight: 750;}
.v9-breadcrumb {display:flex;align-items:center;gap:12px;font-size:12px;color:#697875;padding-top:18px;padding-bottom:0;}
.v9-breadcrumb a {color:#516963;text-decoration:none;}
.v9-breadcrumb a:hover {color:#176b59;}
.v9-hero {padding:64px 0 80px;background:linear-gradient(125deg,#f7f9f7,#f0f6f1);}
.v9-hero-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:55px;align-items:center;}
.v9-hero h1 {font-size:clamp(38px,4.4vw,68px);font-weight:760;letter-spacing:-.055em;line-height:1.08;max-width:850px;margin:20px 0 24px;color:#1b2d29;}
.v9-hero p {font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:#536760;max-width:620px;}
.v9-hero-actions {display:flex;gap:13px;flex-wrap:wrap;margin-top:35px;}
.v9-hero-side {border:1px solid #dbe8df;border-radius:24px;padding:38px 34px;min-height:325px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 55px rgba(24,57,39,.04);}
.v9-hero-side>span {font-size:11px;letter-spacing:.16em;color:#4e846d;}
.v9-hero-side>strong {font-size:clamp(23px,2.2vw,32px);font-weight:670;line-height:1.35;letter-spacing:-.035em;color:#214d3d;}
.v9-hero-side>small {font-size:13px;color:#799087;}
.v9-section {padding-top:96px;padding-bottom:98px;}
.v9-info-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v9-info-card {border:1px solid #e0e9e3;border-radius:22px;background:#fff;padding:34px;min-height:280px;}
.v9-info-card h3 {font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:27px 0 13px;color:#203c31;}
.v9-info-card p {color:#61736b;font-size:15px;line-height:1.72;}
.v9-card-icon {width:46px;height:46px;display:grid;place-items:center;color:#155d4c;background:#e7f3eb;border-radius:14px;font-weight:750;font-size:25px;}
.v9-steps-section {background:#f3f7f3;padding:90px 0;}
.v9-steps-grid {display:grid;grid-template-columns: .95fr 1.05fr;gap:65px;align-items:start;}
.v9-steps-grid h2 {font-size:clamp(32px,3.4vw,49px);letter-spacing:-.05em;line-height:1.13;margin:20px 0 20px;color:#1b3329;}
.v9-steps-grid h2 span {color:#739080;}
.v9-steps-grid>div>p {max-width:420px;line-height:1.7;color:#677870;}
.v9-steps {list-style:none;padding:0;margin:0;}
.v9-step {display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #dbe5dd;}
.v9-step:first-child {padding-top:0;}
.v9-step>span {font-size:15px;color:#3b8970;font-weight:800;}
.v9-step h3 {font-size:20px;margin:0 0 8px;color:#29473a;}
.v9-step p {margin:0;color:#65796d;line-height:1.6;font-size:14px;}
.v9-cta {padding:80px 0;background:#edf4ee;}
.v9-cta-inner {display:flex;align-items:center;justify-content:space-between;gap:42px;}
.v9-cta h2 {font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.045em;margin:14px 0 13px;color:#1b3329;}
.v9-cta p {max-width:560px;color:#587065;line-height:1.65;}
.v9-cta-buttons {display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;}
.v9-price-block .prices {padding-top:90px;}
.v9-contact-hero {padding:64px 0 60px;}
.v9-contact-hero h1 {max-width:860px;}
.v9-contact-section {padding-top:85px;}
.v9-contact-aside {font-size:14px;line-height:1.65;margin:34px 0;color:#52695e;}
@media(max-width:960px){.v9-hero-grid{gap:22px;grid-template-columns:1fr;}.v9-hero-side{min-height:220px}.v9-info-grid{grid-template-columns:1fr 1fr}.v9-steps-grid{gap:30px}.v9-cta-inner{display:block}.v9-cta-buttons{margin-top:28px}}
@media(max-width:640px){.v9-hero{padding:34px 0 56px}.v9-hero h1{font-size:clamp(36px,10vw,47px);}.v9-hero-side{min-height:190px;padding:25px}.v9-info-grid,.v9-steps-grid{grid-template-columns:1fr}.v9-info-card{min-height:0;padding:26px}.v9-section{padding:70px 0}.v9-steps-section{padding:65px 0}.v9-cta{padding:58px 0}.v9-cta-buttons .btn{width:100%;justify-content:center}.v9-hero-actions .btn{width:100%;justify-content:center}.v9-contact-hero{padding:34px 0 42px}}


/* V10: Knowledge base — светлый стиль, в рамках дизайн-системы V9 */
.kb-page{background:#f8faf8;min-height:50vh}
.kb-hero{background:#eff4ef;padding:64px 0 70px;overflow:hidden}
.kb-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:end}
.kb-hero h1{font-size:clamp(43px,5.3vw,76px);line-height:1.09;letter-spacing:-.052em;margin:13px 0 22px;color:#16332d;font-weight:700}
.kb-hero h1 span{color:#6c887b}
.kb-hero p{font-size:18px;max-width:690px;color:#57685e;line-height:1.7}
.kb-hero-aside{background:#fff;border:1px solid #dee7df;border-radius:23px;padding:24px 28px;display:flex;flex-direction:column;align-items:flex-start;color:#718276}
.kb-hero-number{font-size:68px;font-weight:700;letter-spacing:-.06em;line-height:1;color:#1d503c}
.kb-mini-rule{height:1px;width:100%;background:#e2e9e3;margin:22px 0 6px}
.kb-hero-aside p{font-size:14px;margin:0;line-height:1.5}
.kb-search{margin-top:32px;max-width:670px}
.kb-search label{display:block;font-weight:650;font-size:13px;margin-bottom:9px;color:#2a4a3c}
.kb-search-row{display:flex;gap:9px;background:white;border:1px solid #dce4de;padding:7px;border-radius:14px}
.kb-search-row input{border:0;background:transparent;outline:0;min-width:0;flex:1;padding:12px 14px;font:inherit;color:#1c342b}
.kb-search-row input:focus-visible{outline:2px solid #75a18a;outline-offset:-2px;border-radius:8px}
.kb-search-row .btn{white-space:nowrap}
.kb-catalog{padding-top:70px;padding-bottom:100px;background:#fff}
.kb-list-top{display:flex;gap:32px;justify-content:space-between;align-items:end;margin-bottom:28px}
.kb-list-top h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;color:#17372b;margin:11px 0 0}
.kb-list-top p{color:#77837a;max-width:350px;line-height:1.6}
.kb-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.kb-filter{border:1px solid #dce5dd;border-radius:50px;padding:10px 17px;color:#486053;background:#fff;text-decoration:none;font-size:13px;font-weight:650;transition:.15s}
.kb-filter:hover{border-color:#a0bdad;color:#123c27;background:#f4f8f5}
.kb-filter.is-active{color:#fff;background:#244e3a;border-color:#244e3a}
.kb-counter{font-size:13px;color:#859087;margin-bottom:17px}
.kb-counter strong{color:#1f4934}
.kb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kb-card{border:1px solid #e2e9e2;border-radius:19px;background:#f9fbf9;padding:26px;min-height:286px;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;color:inherit}
.kb-card:hover{transform:translateY(-3px);border-color:#b6ccb8;box-shadow:0 9px 28px rgba(32,70,42,.07)}
.kb-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.kb-category{font-weight:750;font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#587c65}
.kb-card-arrow{font-size:20px;color:#315b45}
.kb-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#193d2a;margin:27px 0 10px}
.kb-card p{font-size:14px;line-height:1.65;color:#6e7b70;margin:0}
.kb-card-bottom{font-size:13px;font-weight:750;color:#276044;display:flex;justify-content:space-between;margin-top:auto;padding-top:26px}
.kb-empty{border:1px dashed #aebcaf;border-radius:20px;padding:42px;background:#f5f9f5}
.kb-empty h3{margin:0 0 12px;color:#193d2a}
.kb-empty p{color:#6e7b70}
.kb-article-hero{background:#eff4ef;padding:50px 0 60px}
.kb-article-hero .container{max-width:1180px}
.kb-article-hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.05em;line-height:1.13;color:#183d29;margin:15px 0 18px;max-width:860px}
.kb-article-hero p{font-size:18px;line-height:1.6;color:#617566;max-width:820px}
.kb-article-layout{padding:50px 0 100px;background:white}
.kb-article-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,290px);gap:56px;align-items:start}
.kb-article-body{font-size:16px;line-height:1.9;color:#425449;min-width:0}
.kb-article-body h2{font-size:27px;line-height:1.3;color:#183e2c;letter-spacing:-.03em;margin:36px 0 16px}
.kb-article-body p{margin:13px 0}
.kb-article-body ol,.kb-article-body ul{padding-left:23px;margin:15px 0 24px}
.kb-article-body li{padding-left:4px;margin:10px 0}
.kb-article-body code{background:#f0f4f0;padding:3px 6px;border-radius:4px}
.guide-note,.kb-archive-warning{background:#f3f7f3;border-left:4px solid #59866b;border-radius:0 12px 12px 0;padding:19px 24px;margin:27px 0;color:#365544}
.guide-note strong,.kb-archive-warning strong{color:#1e5138}
.guide-note p,.kb-archive-warning p{margin:6px 0 0}
.kb-archive-warning{background:#fff6e9;border-left-color:#c18d42;color:#775b35}
.kb-archive-warning strong{color:#704d1b}
.kb-sidebar{position:sticky;top:148px}
.kb-sidebar-box{padding:27px;border-radius:18px;background:#f4f8f4;border:1px solid #e1e9e1}
.kb-sidebar-box h2{font-size:23px;line-height:1.25;color:#214532;margin:15px 0}
.kb-sidebar-box p{font-size:14px;line-height:1.6;color:#6b7d6f;margin-bottom:24px}
.kb-sidebar-box .btn{width:100%;justify-content:center;text-align:center}
.kb-sidebar-phone{display:block;text-align:center;margin-top:18px;text-decoration:none;color:#2a5440;font-weight:700;font-size:14px}
.kb-article-end{border-top:1px solid #e6ede6;margin-top:56px;padding-top:25px}
.kb-article-end a{color:#2b6446;font-weight:750;text-decoration:none}
.kb-home{background:#f7faf7}
.kb-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kb-home-card{border:1px solid #e0e8e0;border-radius:17px;padding:28px;background:#fff;display:flex;flex-direction:column;min-height:225px;color:#253e2d;text-decoration:none;transition:.17s}
.kb-home-card:hover{border-color:#a2c2aa;transform:translateY(-2px)}
.kb-home-card>span{font-size:11px;letter-spacing:.08em;color:#6d997a;font-weight:750}
.kb-home-card h3{font-size:24px;letter-spacing:-.025em;margin:18px 0 10px;color:#214631}
.kb-home-card p{font-size:14px;color:#6d796f;line-height:1.6;margin:0}
.kb-home-card b{font-size:13px;color:#336c46;font-weight:750;margin-top:auto;padding-top:21px}
.kb-home-more{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:24px}
.kb-home-more>span{font-size:13px;color:#87988a}
@media(max-width:1080px){.kb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-article-grid{gap:28px;grid-template-columns:minmax(0,1fr) 240px}.kb-hero-grid{grid-template-columns:minmax(0,1fr) 200px;gap:26px}}
@media(max-width:760px){.kb-hero{padding:48px 0 50px}.kb-hero-grid{grid-template-columns:1fr}.kb-hero-aside{display:none}.kb-list-top{display:block}.kb-list-top p{margin-top:13px}.kb-cards{grid-template-columns:1fr}.kb-card{min-height:210px}.kb-catalog{padding:52px 0 70px}.kb-article-grid{grid-template-columns:1fr}.kb-sidebar{position:static}.kb-article-hero{padding:40px 0 46px}.kb-article-layout{padding:35px 0 65px}.kb-home-grid{grid-template-columns:1fr}.kb-home-card{min-height:180px}.kb-home-more{flex-direction:column;align-items:start}}
@media(max-width:420px){.kb-search-row{padding:6px}.kb-search-row input{padding:10px 8px;font-size:13px}.kb-search-row .btn{padding:11px 14px;font-size:12px}.kb-hero h1{font-size:44px}.kb-hero p{font-size:16px}.kb-card{padding:22px}.kb-article-body{font-size:15px}.kb-filters{gap:7px}.kb-filter{padding:9px 12px}}
/* На узком экране длинные названия не вызывают горизонтальную прокрутку */
.kb-article-hero h1,.kb-card h3,.kb-article-body,.kb-page .v9-breadcrumb{overflow-wrap:anywhere}

/* ================================================
   Vektor v12: contrast theme (appended at end)
   ================================================ */
/* ВЕКТОР v12 / Контрастный светлый. Дополнительный слой поверх style.css.
   Изменение только визуальных токенов и оформления: без правок форм, ссылок и тарифов. */
:root {
  --ink:#152e39;
  --deep:#143644;
  --teal:#087d71;
  --muted:#5b6f79;
  --bg:#ffffff;
  --soft:#eaf0f2;
  --line:#cdd9de;
  --lime:#d9f28e;
}
body{background:#fff;color:var(--ink)}
.utility{background:#f0f3f5;border-bottom:1px solid #dce5e8;color:#516874}
.utility a{color:#08695f}
.site-header{background:#fff;border-bottom:1px solid #d8e1e4;box-shadow:0 2px 10px #0e314008}
.brand-mark{background:#d9eecc;color:#0a6256}
.brand-name{color:#193946}
.brand-subtitle{color:#526f70}
/* Заметная, но невысокая утилитарная панель, без конкуренции с диагностикой */
.assist-bar{background:#153947;border-bottom:1px solid #2a5763;box-shadow:0 8px 18px #1a384023}
.assist-bar-copy{color:#fff}
.assist-bar-copy small{color:#d0e2e2}
.assist-indicator{background:#d9f28e;color:#164334}
.assist-download{background:#fff;color:#173a43;border:1px solid #fff;box-shadow:0 3px 8px #071f2920}
.assist-download span:last-child{color:#086e60}
.assist-download:hover{background:#e5f7aa;border-color:#e5f7aa}
/* Первый экран — белый, нейтральный. Рисунок остаётся смысловым акцентом. */
.hero{background:#fff}
.kicker,.eyebrow{color:#08766d}
.hero-art{background:linear-gradient(138deg,#cfe8de 3%,#c7dfdf 58%,#c0d6e8 100%);box-shadow:0 22px 46px #183c4a1e}
.art-floating{box-shadow:0 14px 32px #173a3b25}
.btn-primary{background:#14394b;color:#fff}
.btn-primary:hover{background:#22586a}
.btn-outline{border:1px solid #b8c9ce;background:#fff;color:#183947}
.btn-outline:hover{background:#eaf3f3}
.confidence{background:#eaf2ef;border-block:1px solid #cddfda}
.confidence-title{color:#19413d}
/* Секция услуг — отчётливое отличие от белого hero */
.services{background:#edf2f5;border-bottom:1px solid #d2dce0}
.service-card{background:#fff;border:1px solid #cbd9dd;box-shadow:0 8px 18px #1236460c}
.service-featured{background:#e0f0dc;border-color:#a9d2b2}
.service-card:hover{border-color:#298d7d;box-shadow:0 14px 26px #163c481c}
.service-icon{background:#e6f1ed;color:#126c5e}
.service-featured .service-icon{background:#fff;color:#08695e}
.service-action,.service-arrow{color:#087668}
.extra-services{border-top:1px solid #ccdade}
/* Один крупный тёмный смысловой акцент */
.audit-section{background:#fff}
.audit-panel{background:radial-gradient(circle at 103% 0%,#277f726b 0,transparent 38%),linear-gradient(125deg,#133747 0%,#123a40 60%,#176052 100%);box-shadow:0 18px 40px #14374426}
/* Контраст текста и аккуратные разделители */
.why-section{background:#fff}
.why-item{border-bottom-color:#d6e1e4}
.why-number{color:#087d71}
/* Тарифы на отдельной голубовато-серой подложке */
.prices{background:#eaf0f3;border-block:1px solid #d1dce1}
.price-card,.its-card,.its-price-card{background:#fff;border-color:#cbd9dd;box-shadow:0 9px 20px #1437470e}
/* Вторичный CTA, выделяется цветом, но не за счёт тёмного фона */
.cta-box{background:#e2efb5;color:#193845;border:1px solid #bfd68c;box-shadow:0 10px 28px #33563216}
.cta-box h2{color:#163846}
.cta-kicker{color:#256454}
.cta-visual{background:#d3e8a2;border:1px solid #b5cf85;color:#19574d}
.cta-box:after{border-color:#72a65d38}
.cta-box .btn-lime{background:#143847;color:#fff}
.cta-box .btn-lime:hover{background:#20596c}
/* Инструкции отделены чисто белой областью */
.kb-home{background:#fff}
.kb-home-card{background:#f7f9fa;border:1px solid #c9d9df;box-shadow:0 5px 13px #152f3d0a;color:#193845}
.kb-home-card:hover{border-color:#188577;box-shadow:0 12px 20px #183f4818}
.kb-home-card b{color:#087568}
/* Удалённая помощь — подложка другого тона, карточки читаются отдельно */
.remote-section{background:#e5edf1;border-top:1px solid #cbd8df;border-bottom:1px solid #cbd8df}
.remote-download-tile{background:#fff;border:1px solid #bfd1d8;box-shadow:0 5px 12px #123b4b10}
.remote-download-tile:hover{border-color:#128276}
.remote-tip{background:#d7e5e7;color:#2a535d}
/* Форма на белом: отрезана от плоскости явной рамкой */
.contact{background:#fff}
.request-form{background:#f2f6f6;border:1px solid #bfced2;box-shadow:0 12px 30px #153a4510}
.request-form input:not([type=checkbox]),.request-form textarea{background:#fff;border-color:#c1d0d4}
/* Подвал — светлый, с чётким завершающим контуром */
.site-footer{background:#eff3f5;color:#23404b;border-top:3px solid #177b70}
.footer-logo .brand-name{color:#183946}
.footer-logo .brand-subtitle{color:#557078}
.footer-links a,.footer-contacts a{color:#284751}
.footer-links a:hover,.footer-contacts a:hover{color:#067669}
.footer-bottom{color:#607780;border-top-color:#cbd9de}
/* Подстраницы: сохраняем контраст вместо размытого светло-зелёного */
.v9-cta{background:#e8eff2}
.v9-cta-inner{border-color:#c6d7dd}
.kb-hero{background:#eef3f5}
.kb-catalog{background:#fff}
.kb-card,.kb-article,.kb-featured{border-color:#c7d8df}
@media(max-width:700px){
  .assist-bar{box-shadow:0 4px 12px #0e334126}
  .assist-download{border-radius:9px}
  .service-card{box-shadow:0 5px 12px #1236460c}
  .cta-box{padding:29px 24px}
}
