:root{--ink:#14242b;--muted:#61717a;--line:#dce5e4;--cream:#f7f8f5;--teal:#0d897d;--deep:#073a3d;--lime:#d9f57a;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(3rem,7vw,6.4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.25rem}a{color:inherit}button,input{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:10}.skip:focus{left:10px}.top{background:#fff;border-bottom:1px solid var(--line)}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 19px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em}.brand small{display:block;color:var(--muted);font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--deep);color:white;font-size:25px}.brand-mark span{color:var(--lime)}nav{display:flex;gap:7px;align-items:center}nav a{text-decoration:none;padding:10px 16px;border-radius:9px;color:#43545b;font-size:14px;font-weight:700}nav a[aria-current=page],nav a:hover{background:#edf5f1;color:var(--deep)}.hero{background:#eef3ef;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding-top:72px;padding-bottom:72px}.eyebrow,.kicker{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:inline-flex;gap:10px;align-items:center;background:#fff;border:1px solid #e3ece7;border-radius:30px;padding:8px 14px;letter-spacing:.08em}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.hero h1{margin:26px 0 22px}.hero h1 em{color:var(--teal);font-style:normal}.lead{font-size:19px;max-width:590px;color:#496168}.hero-form{margin-top:36px;max-width:590px}.hero-form label,.check-form label,.search-label{display:block;font-weight:800;font-size:13px;margin-bottom:10px}.hero-form>div,.check-form>div{display:flex;gap:8px;background:#fff;border:1px solid #d7e4df;border-radius:15px;padding:7px;box-shadow:0 14px 45px #103f3a0e}.hero-form input,.check-form input{flex:1;min-width:0;border:0;background:transparent;padding:13px 16px;outline:0;color:var(--ink)}.hero-form button,.check-form button,.button{border:0;border-radius:10px;background:var(--deep);color:#fff;font-weight:800;text-decoration:none;padding:14px 23px;cursor:pointer;white-space:nowrap}.hero-form button:hover,.check-form button:hover,.button:hover{background:var(--teal)}button:disabled{opacity:.55;cursor:wait}.fine{font-size:12px;color:#71817f;margin-top:11px}.hero-side{display:flex;flex-direction:column;align-items:center}.orbit{height:390px;width:390px;border:1px dashed #7bbfb1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#d5e9db 0,#eaf3eb 50%,transparent 72%)}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #c3d9d2;border-radius:50%;inset:42px}.orbit:after{inset:90px}.orbit-center{z-index:1;width:124px;height:124px;border-radius:35px;background:var(--deep);display:grid;place-items:center;color:var(--lime);font:800 80px Manrope,Arial;box-shadow:0 25px 45px #17464330;transform:rotate(-8deg)}.node{position:absolute;z-index:2;background:#fff;border:1px solid #d5e4df;box-shadow:0 12px 35px #12494114;padding:12px 18px;border-radius:13px;font-weight:800;font-size:13px;letter-spacing:.1em}.n1{top:35px;right:42px}.n2{bottom:95px;left:-10px}.n3{bottom:35px;right:25px}.side-caption{max-width:310px;text-align:center;margin-top:25px}.side-caption strong,.side-caption span{display:block}.side-caption span{color:var(--muted);font-size:13px;margin-top:4px}.section{padding-top:90px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.section-head h2{max-width:620px;margin:14px 0 0}.section-head p{max-width:320px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{background:white;padding:36px;border:1px solid var(--line);border-radius:18px;min-height:245px}.steps article>span{color:var(--teal);font-weight:800;font-size:13px}.steps h3{margin:45px 0 10px}.steps p{color:var(--muted);font-size:14px}.band{background:var(--deep);color:white}.band-inner{padding:75px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.band .kicker{color:var(--lime)}.band h2{max-width:580px;margin:14px 0}.band p{color:#bad1cf;max-width:650px;margin:0}.button-light{background:var(--lime);color:#17372c;text-decoration:none;padding:15px 20px;border-radius:11px;font-weight:800;white-space:nowrap}.button-light span{margin-left:20px}footer{background:#0b282e;color:#fff}.footer-inner{display:grid;grid-template-columns:1.4fr .5fr 1fr;gap:50px;padding:55px 0;font-size:13px;color:#a9bfbd}.footer-inner strong{color:white;font:800 21px Manrope}.footer-inner p{max-width:330px;margin:10px 0}.footer-inner a{display:block;text-decoration:none;color:#d7e6e0;margin-bottom:12px}.intro{font-size:18px;max-width:730px;color:var(--muted);margin-bottom:32px}.search{width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:25px;outline-color:var(--teal)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{display:flex;align-items:center;gap:15px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.service-card:hover{border-color:var(--teal);transform:translateY(-2px)}.service-icon{width:43px;height:43px;display:grid;place-items:center;background:#e4f1ec;border-radius:10px;color:var(--teal);font-weight:800}.service-card strong,.service-card small{display:block}.service-card small{color:var(--muted);font-size:12px}.arrow{margin-left:auto;color:var(--teal)}[hidden]{display:none!important}.back{display:inline-block;margin-bottom:24px;text-decoration:none;color:var(--teal);font-weight:700}.service-hero{display:flex;justify-content:space-between;gap:30px;align-items:center}.service-hero h1{margin:12px 0}.state{min-width:260px;border:1px solid #dce5db;background:#fff;border-radius:16px;padding:25px}.state strong,.state small{display:block}.state small{color:var(--muted);font-size:12px}.state-dot{display:block;background:#dca85b;width:11px;height:11px;border-radius:50%;margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:35px;max-width:800px;margin-top:35px}.panel h2{font-size:25px}.panel li{margin:10px 0}.panel .button{display:inline-block;margin-top:18px}.source{font-size:13px;color:var(--muted);margin-top:20px}.tool-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:60px}.tool-layout h1{margin:14px 0}.check-form{margin:35px 0}.check-form small{display:block;color:var(--muted);margin-top:11px}.tool-aside{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px;align-self:start}.tool-aside h2{font-size:23px}.tool-aside p{font-size:14px;color:var(--muted)}.tool-aside strong{color:var(--ink)}.tool-aside hr{border:0;border-top:1px solid var(--line);margin:22px 0}.result{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-top:25px}.result h2{font-size:26px;margin:10px 0}.result p{color:var(--muted);font-size:14px}.result dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result dl>div{background:var(--cream);padding:14px;border-radius:8px;min-width:0}.result dt{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.result dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.result-tag{display:inline-block;background:#fff1de;color:#865616;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:800}.result-tag.ok{background:#dff5e8;color:#176b43}.result .error{color:#a23a31}.result .limit{padding-top:15px;border-top:1px solid var(--line)}.result-loading{display:flex;gap:15px;align-items:center}.result-loading p{margin:0}.spinner{width:22px;height:22px;border:3px solid #d7e8e2;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-side{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.tool-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:15px}}@media(max-width:620px){.wrap{width:min(100% - 32px,1200px)}.top-inner{display:block;padding:14px 0}.top nav{overflow-x:auto;margin-top:12px;white-space:nowrap}.top nav a{padding:8px 10px}.hero-grid{padding:65px 0}.hero h1{font-size:3.35rem}.lead{font-size:17px}.hero-form>div,.check-form>div{display:block}.hero-form input,.check-form input{width:100%}.hero-form button,.check-form button{width:100%}.section{padding-top:60px;padding-bottom:65px}.steps,.service-grid{grid-template-columns:1fr}.steps article{min-height:180px}.steps h3{margin-top:26px}.band-inner,.service-hero{display:block}.button-light{display:inline-block;margin-top:24px}.state{margin-top:25px}.footer-inner{display:block}.footer-inner>div{margin-bottom:24px}.result dl{grid-template-columns:1fr}}
.metrika-pixel{position:absolute;left:-9999px;width:1px;height:1px}
.catalog-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;align-items:end}.catalog-controls .search{margin-bottom:0}.catalog-count{font-size:13px;font-weight:800;color:var(--muted);margin:18px 0}.card-state{margin-top:5px;color:var(--teal)!important}.service-card:focus-visible,.button:focus-visible,.button-light:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.service-card>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.service-card .arrow{flex:none}.capabilities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.capabilities li{padding:8px 11px;border-radius:8px;background:#f2f5f2;color:#40575c;font-size:13px}.capabilities li:after{content:' · нет измерения';color:#7c8989}
@media(max-width:620px){.catalog-controls{grid-template-columns:1fr}.service-card{padding:15px}.capabilities li{width:100%}}
