:root{--blue:#2544e0;--ink:#192234;--muted:#606979;--line:#dfe3ea;--light:#f3f5fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #f5ad45;outline-offset:5px}a:hover{color:var(--blue)}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{min-height:108px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{font-size:32px;font-weight:800;letter-spacing:-1.5px;display:inline-flex;align-items:center;line-height:1}.brand-dot{color:var(--blue)}.brand-icon{display:inline-grid;place-items:center;background:var(--blue);color:#fff;width:36px;height:36px;border-radius:11px;font-size:31px;margin-right:10px;padding-bottom:5px}.header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.header-contact{font-size:14px;font-weight:bold;border:1px solid var(--line);padding:10px 21px;border-radius:7px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:66px 70px;align-items:stretch}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.9px;margin:0 0 24px;color:var(--blue)}h1{font-size:clamp(52px,5.8vw,78px);line-height:1.05;letter-spacing:-3.8px;margin:0 0 26px;font-weight:700}h1 span,.legal h2 span{color:var(--blue)}.intro{max-width:455px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:16px 25px;border-radius:7px;font-size:15px;font-weight:bold;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1935bb;color:white}.text-link{font-size:14px;font-weight:bold;text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:12px;color:var(--muted);margin-top:25px}.hero-panel{background:var(--blue);border-radius:14px;color:#fff;padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:510px;position:relative;overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.4px}.panel-mark{font-size:35px;line-height:1;font-weight:bold;letter-spacing:-2px}.panel-title{font-size:clamp(34px,3.65vw,49px);line-height:1.22;letter-spacing:-1.8px;padding-block:44px}.panel-title em{font-family:Georgia,serif;font-weight:normal}.panel-bottom{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff44;padding-top:22px;font-size:14px}.panel-bottom p{margin:0}.line-symbol{font-size:34px;font-weight:normal}.service-strip{background:var(--light);border-block:1px solid var(--line)}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding-block:23px;font-size:14px}.strip-inner span+span{border-left:1px solid #ced4df}.section{padding-block:88px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}h2{font-size:40px;line-height:1.2;letter-spacing:-1.4px;margin:0}h3{font-size:20px;line-height:1.35;margin:0 0 13px;letter-spacing:-.4px}.section-head .eyebrow{margin-bottom:16px}.section-head>p{font-size:14px;color:var(--muted);margin:0 0 3px}.empty-places{padding:30px 34px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(110deg,#f3f5fa,#fff)}.small-label{font-size:11px;letter-spacing:1.5px;color:var(--muted);display:block;margin-bottom:15px}.empty-places p{color:var(--muted);max-width:670px;font-size:15px}.empty-places .text-link{color:var(--blue)}.place-row{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.place-row h3{margin:0}.place-row p{margin:0;color:var(--muted)}.process-section{background:var(--light)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:45px}.step-number{display:block;color:var(--blue);font-size:14px;margin-bottom:25px;padding-bottom:16px;border-bottom:1px solid #ccd3e2}.steps p{color:var(--muted);font-size:15px;margin:0}.process-note{margin-top:38px;display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:14px}.process-note span{border:1px solid #a6aebd;border-radius:50%;width:21px;min-width:21px;height:21px;line-height:19px;text-align:center;font-family:Georgia,serif}.process-note p{margin:0}.legal{display:grid;grid-template-columns:1fr 1fr;gap:110px}.legal h2{font-size:48px}.legal-heading>p:not(.eyebrow){color:var(--muted);margin:24px 0;max-width:390px}.dark{background:var(--ink);color:#fff}.dark:hover{background:#303e56;color:#fff}.legal-topics{padding-top:35px}.legal-topics article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.legal-topics article>span{color:var(--blue);font-size:13px;padding-top:3px}.legal-topics article p{font-size:15px;color:var(--muted);margin:0}.legal-note{font-size:13px;color:var(--muted);margin-top:22px}.contact-section{border-radius:14px;background:var(--blue);color:#fff;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:50px}.contact-section .eyebrow{color:#d0d8ff;margin-bottom:18px}.contact-section h2{font-size:37px}.contact-section p{font-size:15px;color:#e1e6ff;margin-bottom:0}.contact-action{min-width:245px;text-align:center}.contact-action>p{font-size:12px;margin-top:13px}.vk-button{background:#fff;color:var(--blue);width:100%}.vk-pending{padding:15px 24px;border:1px solid #ffffff66;border-radius:7px;text-align:left}.vk-pending strong,.vk-pending span{display:block}.vk-pending span{font-size:13px;color:#e1e6ff}.footer{display:flex;align-items:center;gap:32px;min-height:95px;border-top:1px solid var(--line);padding-bottom:20px}.footer .brand{font-size:25px}.footer p,.footer>a:last-child{font-size:13px;color:var(--muted)}.footer>a:last-child{margin-left:auto}[hidden]{display:none!important}.skip{position:absolute;top:-70px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-block:80px}.hero-panel{min-height:550px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{gap:20px}.header nav{gap:17px}.hero{gap:30px}.hero-panel{padding:28px;min-height:490px}.hero-actions{gap:18px;flex-wrap:wrap}.legal{gap:50px}.contact-section{padding:35px}.contact-section h2{font-size:32px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{min-height:83px;flex-wrap:wrap;gap:18px;padding-block:20px}.header nav{order:3;width:100%;overflow-x:auto;gap:22px;padding-top:5px;font-size:13px;white-space:nowrap}.header-contact{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:38px;gap:28px}h1{font-size:59px;letter-spacing:-2.8px}.intro{font-size:17px}.hero-panel{min-height:355px;padding:26px}.panel-title{font-size:40px;padding-block:30px}.hero-note{line-height:1.5}.strip-inner{grid-template-columns:1fr;text-align:left;gap:10px;padding-block:19px}.strip-inner span+span{border:0}.strip-inner span:before{content:'+';color:var(--blue);margin-right:14px}.section{padding-block:55px}.section-head{display:block}.section-head>p{margin-top:20px}h2{font-size:33px}.empty-places{padding:25px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.step-number{margin-bottom:16px}.legal{grid-template-columns:1fr;gap:15px}.legal h2{font-size:43px}.legal-topics{padding-top:0}.contact-section{padding:30px 25px;display:block;margin-bottom:30px}.contact-section h2{font-size:32px}.contact-action{margin-top:30px;text-align:left}.desktop-break{display:none}.footer{gap:20px;flex-wrap:wrap;padding-block:25px}.footer p{margin:0}.footer>a:last-child{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Обновление по техническому заданию: услуги, наборы и обратная связь. */
button,textarea,input{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #f5ad45;outline-offset:4px}.header-contact{white-space:nowrap}.hero{grid-template-columns:1.18fr 1fr;gap:50px}.hero h1{font-size:clamp(44px,5vw,68px);letter-spacing:-2.8px}.price-panel{gap:24px;min-height:500px}.price-caption{font-size:15px;margin:0 0 4px;color:#e0e5ff}.hero-price{font-size:82px;line-height:1.15;letter-spacing:-4px;margin:0;font-weight:700}.hero-price span{font-size:45px;font-weight:400}.price-description{margin:4px 0 0;color:#e0e5ff}.delivery-includes{display:grid;gap:9px;font-size:14px;border-top:1px solid #ffffff44;padding-top:20px}.delivery-includes span:before{content:'+';margin-right:12px;color:#cbd5ff}.white{background:white;color:var(--blue);border:1px solid white}.white:hover{background:#e9eeff;color:var(--blue)}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cost-card{border:1px solid var(--line);border-radius:12px;padding:32px}.cost-card dl{margin:25px 0 0}.cost-card dl>div{display:flex;justify-content:space-between;gap:24px;padding-block:13px;border-bottom:1px solid var(--line);font-size:15px}.cost-card dd{margin:0;white-space:nowrap;font-weight:bold}.cost-card dt{color:var(--muted)}.cost-card .cost-total{border:0;padding-top:24px;font-size:19px}.cost-highlight{background:#eef2ff;border-color:#d8e0ff}.cost-highlight>p:not(.compare-price){color:var(--muted);font-size:15px;max-width:360px}.compare-price{font-size:48px;line-height:1.2;font-weight:bold;letter-spacing:-2px;color:var(--blue);margin:22px 0 16px}.saving{display:inline-block;background:#dfe7ff;border-radius:5px;padding:7px 12px;font-size:14px;color:#203aa9}.section-note{font-size:14px;color:var(--muted);margin:22px 0 0;max-width:860px}.four-steps{grid-template-columns:repeat(4,1fr);gap:30px}.inline-phone{white-space:nowrap;color:var(--blue)}.steps .inline-note,.inline-note{font-size:13px;color:var(--muted);margin-top:12px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.package-card{border:1px solid var(--line);border-radius:12px;padding:27px;min-height:385px}.package-card.featured{border:2px solid var(--blue);padding:26px}.package-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.package-top .small-label{margin:0;font-size:10px;letter-spacing:1px}.badge{padding:4px 9px;border-radius:4px;background:#edf1ff;color:var(--blue);font-size:12px;white-space:nowrap}.package-card h3{font-size:23px}.package-card>p{font-size:15px;color:var(--muted);min-height:80px}.package-price{font-size:29px;font-weight:bold;letter-spacing:-1px;margin-top:24px}.package-price span{font-size:13px;font-weight:normal;color:var(--muted);letter-spacing:0}.package-price.text-price{font-size:23px;margin-bottom:48px}.package-card .package-total{min-height:0;font-size:13px;margin:5px 0 24px}.package-card>.button{width:100%}.outline{border:1px solid #b8c3e2;background:transparent;color:var(--blue)}.outline:hover{background:#edf1ff}.composition{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:14px}.composition summary{cursor:pointer;font-weight:bold}.composition ol{padding-left:22px;color:var(--muted)}.composition li{padding:4px 0}.extra-product{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:26px 0;margin-top:25px;border-bottom:1px solid var(--line)}.extra-product h3{font-size:18px;margin-bottom:8px}.extra-product p{font-size:14px;color:var(--muted);margin:0;max-width:730px}.extra-product>a{flex-shrink:0}.places-section{background:var(--light)}.place-row{display:grid;grid-template-columns:45px 200px 1fr;align-items:center;padding:28px 0}.place-number{font-size:13px;color:var(--blue)}.place-row p{font-size:16px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.support-grid article{border-top:1px solid var(--line);padding-top:24px}.support-number{display:block;color:var(--blue);font-size:13px;margin-bottom:22px}.support-grid p{font-size:15px;color:var(--muted)}#legal>.button{margin-top:28px}.feedback-section{background:var(--light);margin-bottom:70px}.feedback-grid{display:grid;grid-template-columns:.85fr 1fr;gap:90px}.feedback-grid .intro{max-width:360px}.feedback-grid .section-note{max-width:360px}form label{display:block;font-size:14px;font-weight:bold;margin-bottom:9px}textarea,input{display:block;width:100%;padding:13px;border:1px solid #cbd2df;border-radius:6px;background:white;color:var(--ink);margin-bottom:22px;font-size:16px;line-height:1.5}textarea{resize:vertical;min-height:75px}form>.button{border:0}#message-result{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}#copy-status{font-size:14px;color:var(--muted)}.contact-phone{display:inline-block;font-size:32px;font-weight:bold;letter-spacing:-1px;margin-top:22px}.contact-phone:hover{color:white;text-decoration:underline}.contact-action .button{width:100%;margin-bottom:12px}.vk-pending{font-size:14px}.contact-action{max-width:300px}.contact-section .eyebrow{font-size:11px}
@media(max-width:1050px){.header{flex-wrap:wrap;padding-block:20px;gap:20px}.header nav{order:3;width:100%;justify-content:center}.header-contact{margin-left:auto}.hero{gap:30px}.hero-price{font-size:70px}.package-grid{gap:14px}.package-card{padding:20px}.package-card.featured{padding:19px}.package-top{align-items:start;flex-direction:column;gap:8px}.package-card h3{font-size:20px}.four-steps{grid-template-columns:repeat(2,1fr)}.feedback-grid{gap:40px}}
@media(max-width:720px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,9vw,59px);letter-spacing:-2px}.header nav{justify-content:start}.header-contact{font-size:12px;padding:10px}.header .brand{font-size:28px}.brand-icon{width:30px;height:30px;font-size:25px}.hero-panel{min-height:430px}.hero-price{font-size:76px}.cost-grid,.package-grid,.support-grid,.feedback-grid{grid-template-columns:1fr}.cost-card{padding:24px}.cost-card .cost-total{font-size:16px}.cost-card dl>div{font-size:14px;gap:16px}.four-steps{grid-template-columns:1fr}.package-card,.package-card.featured{padding:25px;min-height:0}.package-top{flex-direction:row;align-items:center}.package-card>p{min-height:0}.package-price.text-price{margin-bottom:24px}.extra-product{display:block}.extra-product>a{display:inline-block;margin-top:14px}.place-row{grid-template-columns:30px 1fr;gap:8px}.place-row p{grid-column:2;font-size:15px}.feedback-grid{gap:30px}.feedback-section{margin-bottom:40px}.contact-phone{font-size:clamp(22px,6vw,32px);letter-spacing:-.5px}.contact-action{max-width:none}.section-head h2{font-size:30px}.hero-actions{gap:20px}.package-card h3{font-size:23px}}

