*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit}:root{--flame:#ff431b;--flame-soft:#fdeeea;--deep:#00466e;--deep-soft:#eef2f8;--band:#336a94;--flame-light:#ff9b7a;--action:#d13919;--action-hover:#b3300f;--ring:var(--deep);--paper:#fff;--paper-alt:#f6f7f9;--ink:#16202e;--dim:#434f60;--line:#dfe4ea;--wrap-max:1120px;--radius:14px;--shadow:0 2px 10px #16202e12}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.wrap{width:min(100% - 32px, var(--wrap-max));margin-inline:auto}.section{padding:64px 0;scroll-margin-top:72px;position:relative}@media (width<=760px){.section{padding:44px 0}}.section--alt{background:var(--paper-alt)}.section__head{margin-bottom:28px}h2{letter-spacing:-.01em;font-size:clamp(23px,3.4vw,31px);line-height:1.2}.lead{max-width:60ch;color:var(--dim);margin-top:10px}.btn{background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--action-hover)}.btn--ghost{color:var(--deep);border:1px solid var(--line);background:0 0}.btn--ghost:hover{background:var(--deep-soft)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(6px);background:#fffffff0;position:sticky;top:0}.header__inner{align-items:center;gap:20px;min-height:76px;display:flex}.logo{align-items:baseline;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.logo span{color:var(--flame)}.nav{gap:18px;margin-left:auto;font-size:15px;display:flex}.nav a{color:var(--dim);text-decoration:none}.nav a:hover{color:var(--ink)}@media (width<=1000px){.nav{display:none}}.header__phone{white-space:nowrap;align-items:center;min-height:44px;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.hero{background:linear-gradient(100deg, #00263cf2 0%, #002a44cc 45%, #002d4840 100%), var(--hero-bg) 60% 75%/cover no-repeat, var(--deep);color:#fff;z-index:8;border-radius:0 0 50% 50%/0 0 56px 56px;margin-bottom:-56px;padding:72px 0 120px;scroll-margin-top:72px;position:relative}@media (width<=760px){.hero{background:linear-gradient(180deg, #00263ce6 0%, #00263cd1 100%), var(--hero-bg-sm) 58% 80%/cover no-repeat, var(--deep);border-radius:0 0 50% 50%/0 0 26px 26px;margin-bottom:-26px;padding:40px 0 62px}}.hero h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(30px,5vw,48px);line-height:1.08}.hero :focus-visible{outline-color:#fff}.hero__inner{grid-template-columns:1.35fr .65fr;align-items:center;gap:40px;display:grid}@media (width<=1000px){.hero__inner{grid-template-columns:1fr;gap:28px}}.hero__lead{color:#ffffffe0;max-width:50ch;margin-top:16px;font-size:18px}@media (width<=760px){.hero__lead{font-size:16px}}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__actions .btn{padding-inline:22px}@media (width<=760px){.hero__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero__actions .btn{text-align:center;text-wrap:balance;padding:12px 10px;line-height:1.25}.hero__actions .btn:first-child{grid-column:1/-1;min-height:56px}}.btn--light{color:#fff;background:#ffffff1a;border:1px solid #ffffff8c}.btn--light:hover{background:#fff3}.hero__points{border-radius:var(--radius);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;gap:16px;padding:26px 28px;font-size:17px;font-weight:600;display:grid}.hero__points li{align-items:flex-start;gap:12px;display:flex}.hero__points svg{width:22px;height:22px;color:var(--flame);flex:none;margin-top:1px}@media (width<=760px){.hero__points{gap:12px;padding:18px 20px;font-size:15px}}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cards--3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards--4{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.cards--4{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.cards--4{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px}.card b,.card .card__title{margin-bottom:6px;display:block}.card .card__title{font-size:1em;font-weight:700}.card p{color:var(--dim);font-size:15px}.card__price{color:var(--action);margin-top:12px;font-weight:700;display:block}.card--service{flex-direction:column;display:flex;overflow:hidden}.card__image{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 40px);max-width:none;height:auto;margin:-20px -20px 18px}.card__service{color:var(--deep);margin:2px 0 8px;font-size:13px;font-weight:600;display:block}.card .card__lead{color:var(--ink);margin-bottom:14px;font-size:17px;font-weight:600;line-height:1.4}.card--service .card__title{font-size:20px;line-height:1.25}.service-list{flex:1;margin:0 0 14px}.service-list li{border-bottom:1px dashed var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:15px;font-weight:500;display:flex}.service-list li:last-child{border-bottom:0}.service-list i{color:var(--action);white-space:nowrap;flex:none;font-style:normal;font-weight:600}.card__note{color:var(--dim);margin-bottom:14px;font-size:13px}.card__action{color:var(--deep);border-bottom:2px solid var(--flame);align-self:flex-start;font-weight:600;text-decoration:none}.card__action:hover{color:var(--action)}.steps-list{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:step;border-top:2px solid var(--flame);padding-top:14px}.steps-list li:before{content:counter(step);color:var(--action);margin-bottom:6px;font-size:18px;font-weight:700;display:block}.steps-list li b{margin-bottom:4px;display:block}.steps-list li span{color:var(--dim);font-size:15px;display:block}.faq__item{border-bottom:1px solid var(--line);padding:16px 0}.faq__item summary{cursor:pointer;align-items:center;gap:14px;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--action)}.faq__item p{color:var(--dim);max-width:70ch;padding:10px 38px 0 0}.faq__body{overflow:hidden}.faq__toggle{background:var(--deep-soft);width:26px;height:26px;color:var(--deep);border-radius:50%;flex:none;order:2;place-items:center;margin-left:auto;transition:transform .2s,background .2s;display:grid}.faq__toggle svg{width:12px;height:12px}.faq__item[open]:not(.is-closing) .faq__toggle{background:var(--flame-soft);color:var(--flame);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.faq__toggle{transition:none}}.footer{border-top:1px solid var(--line);color:var(--dim);padding:32px 0;font-size:14px}.footer a{color:var(--ink)}.footer__name{color:var(--ink);font-size:17px;font-weight:700}.footer__name span{color:var(--flame)}.footer__row{flex-wrap:wrap;align-items:baseline;gap:12px 28px;display:flex}.footer__legal{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 28px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.legal{padding:48px 0 64px}.legal .wrap{max-width:760px}.legal h1{margin-bottom:8px;font-size:clamp(26px,4vw,34px);line-height:1.15}.legal h2{margin:28px 0 10px;font-size:20px}.legal p,.legal li{margin-bottom:10px}.legal ul{padding-left:22px;list-style:outside}.legal a{color:var(--deep)}.placeholder{aspect-ratio:4/3;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper-alt);color:var(--dim);place-items:center;font-size:13px;display:grid}.mobile-bar{z-index:20;padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:auto 0 0;transform:translateY(110%);box-shadow:0 -4px 16px #16202e14}.mobile-bar.is-shown{visibility:visible;transition:transform .2s;transform:none}@media (width>=1001px){.mobile-bar{display:none}}.mobile-bar__call{width:100%;min-height:52px}.mobile-bar__calc{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-bar__calc .btn{flex:none;min-height:48px;padding:10px 16px;font-size:15px}.mobile-bar__sum{min-width:0}.mobile-bar__sum span{color:var(--dim);white-space:nowrap;font-size:13px;display:block}.mobile-bar__sum b{font-variant-numeric:tabular-nums;font-size:18px}.mobile-bar[data-mode=call] .mobile-bar__calc,.mobile-bar[data-mode=calc] .mobile-bar__call{display:none}@media (prefers-reduced-motion:reduce){.mobile-bar,.mobile-bar.is-shown{transition:none}}.section--curve{z-index:1;background:var(--paper);border-radius:0 0 50% 50%/0 0 56px 56px;margin-bottom:-56px;padding-bottom:120px;position:relative}@media (width<=760px){.section--curve{border-radius:0 0 50% 50%/0 0 26px 26px;margin-bottom:-26px;padding-bottom:70px}}main>.section{padding-top:120px}@media (width<=760px){main>.section{padding-top:70px}}main>section:nth-of-type(2){z-index:7}main>section:nth-of-type(3){z-index:6}main>section:nth-of-type(4){z-index:5}main>section:nth-of-type(5){z-index:4}main>section:nth-of-type(6){z-index:3}.section--alt.section--curve{background:var(--paper-alt)}.section--band{background:var(--band);color:#fff}.section--band .section__head .lead{color:#ffffffe0}.section--band .calc__result{box-shadow:0 0 0 1px #ffffff40}.section--band :focus-visible{outline-color:#fff}.section--band.section--curve{background:var(--band)}.section--navy,.section--navy.section--curve{background:var(--deep);color:#fff}.section--navy .steps-list li:before,.section--navy.section--curve .steps-list li:before{color:var(--flame-light)}.section--navy .steps-list li span,.section--navy.section--curve .steps-list li span{color:#ffffffd1}.section--navy :focus-visible,.section--navy.section--curve :focus-visible{outline-color:#fff}.section--deco-left,.section--deco-right{overflow:hidden}.section--deco-left:before,.section--deco-right:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border-radius:50%;width:340px;position:absolute}.section--deco-left>.wrap,.section--deco-right>.wrap{z-index:1;position:relative}@media (width<=760px){.section--deco-left:before,.section--deco-right:before{width:200px}}.section--deco-left:before{background:var(--deep-soft);top:90px;left:-150px}.section--deco-right:before{background:var(--deep-soft);top:40px;right:-140px}.section--band.section--deco-right:before{background:#00263c59}.section--navy.section--deco-left:before{background:#ffffff0f}.objects{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.objects__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px 20px}.objects__item h3{margin:0 0 6px;font-size:17px}.objects__item p{color:var(--dim);margin:0;font-size:15px;line-height:1.45}.prices{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.prices__group{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px 22px}.prices__group h3{margin:0 0 12px;font-size:17px}.prices__group ul{margin:0;padding:0;list-style:none}.prices__group li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:15px;display:flex}.prices__group li:last-child{border-bottom:0;padding-bottom:0}.prices__group i{color:var(--deep);white-space:nowrap;flex:none;font-style:normal;font-weight:600}.prices__note{color:var(--dim);margin:18px 0 0;font-size:15px}.prices__note a{color:var(--action);font-weight:600}.urgency{counter-reset:urgency;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.urgency__item{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff38;padding:20px 22px}.urgency__item b{color:#fff;margin-bottom:6px;font-size:17px;display:block}.urgency__item span{color:#ffffffd9;font-size:15px;line-height:1.5}.urgency__cta{flex-wrap:wrap;gap:12px;margin:22px 0 0;display:flex}@media (width<=760px){.urgency__cta{display:grid}}.hero__discount{color:#ffd2c6;margin:16px 0 0;font-size:16px;font-weight:600}.art{border-radius:var(--radius);width:100%;height:auto;display:block}.art-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.art-card figcaption{padding:12px 16px;font-size:14px;font-weight:600}.art-card__photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.art-card__note{color:var(--dim);margin-top:2px;font-size:13px;font-weight:400;display:block}.logo-mark{align-items:center;gap:9px;display:inline-flex}.logo-mark img{width:auto;height:var(--mark-size,38px)}.logo-full{width:auto;height:var(--full-size,150px);display:block}.footer__logo{align-items:center;display:inline-flex}.logo-word{color:var(--ink);font-size:calc(var(--mark-size,38px) * .42);letter-spacing:-.01em;white-space:nowrap;font-weight:700}.logo-word span{color:var(--flame)}@media (prefers-reduced-motion:no-preference){.art-flame{transform-origin:200px 236px;animation:1.8s ease-in-out infinite flame-pulse}.art-flame--inner{animation-duration:1.3s}.art-soot{animation:4s ease-in-out infinite soot-float}.art-soot--2{animation-duration:5.2s;animation-delay:.6s}.art-soot--3{animation-duration:4.6s;animation-delay:1.1s}.art-drip{animation:2.6s ease-in infinite drip}.art-drip--2{animation-delay:.8s}.art-drip--3{animation-delay:1.5s}.art-wave{animation:6s ease-in-out infinite wave}.art-spin{transform-origin:105px 205px;animation:2.4s linear infinite spin}.art-flow{stroke-dasharray:26 18;animation:1.6s linear infinite flow}.art-flow--2{animation-duration:2.1s}.art-flow--3{animation-duration:1.3s}.art-shine{transform-origin:50%;animation:2.8s ease-in-out infinite shine}.art-shine--2{animation-delay:.7s}.art-shine--3{animation-delay:1.4s}.art-beacon{animation:1.4s ease-out infinite beacon}.art-mist{animation:2.2s ease-out infinite mist}.art-mist--2{animation-delay:.4s}.art-mist--3{animation-delay:.8s}}@keyframes flame-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.12)scaleX(.95)}}@keyframes soot-float{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:.25;transform:translateY(-14px)}}@keyframes drip{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(125px)scale(1)}}@keyframes wave{0%,to{transform:translate(0)}50%{transform:translate(-18px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-44px}}@keyframes shine{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes beacon{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes mist{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:.9}to{opacity:0;transform:translate(-40px,-18px)scale(1.3)}}.js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.calc{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (width<=1000px){.calc{grid-template-columns:1fr}}.calc__panel{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:22px}.calc__directions{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}@media (width<=760px){.calc__directions{grid-template-columns:1fr}}.calc-direction{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;padding:14px 16px;transition:border-color .15s,background .15s}.calc-direction b{font-size:16px;display:block}.calc-direction span{color:var(--dim);margin-top:3px;font-size:13px;line-height:1.35;display:block}.calc-direction:hover{border-color:var(--deep)}.calc-direction.is-active{border-color:var(--flame);background:var(--flame-soft)}.calc-step+.calc-step{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.calc-step__title{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.calc-chips{flex-wrap:wrap;gap:8px;display:flex}.calc-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;padding:11px 16px;font-size:14px;transition:border-color .15s,background .15s}.calc-chip:hover{border-color:var(--deep)}.calc-chip.is-active{border-color:var(--flame);background:var(--flame-soft);font-weight:600}.calc-area{align-items:center;gap:14px;display:flex}.calc-area input{accent-color:var(--flame);flex:1}.calc-area input:focus-visible{outline-offset:4px;border-radius:8px}.calc-area output{text-align:right;min-width:74px;font-weight:600}.calc__result{border-radius:var(--radius);background:var(--deep);color:#fff;padding:22px;position:sticky;top:16px}@media (width<=1000px){.calc__result{position:static}}.calc__label{color:#ffffffd9;font-size:13px}.calc__total{font-variant-numeric:tabular-nums;text-wrap:balance;align-items:center;min-height:62px;margin:6px 0 12px;font-size:clamp(21px,3vw,26px);font-weight:700;line-height:1.2;display:flex}.calc__note{color:#ffffffe6;min-height:2.9em;font-size:13px;line-height:1.45}.calc__visit{color:#ffffffd9;border-top:1px solid #ffffff2e;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.45}.calc__form{gap:10px;margin-top:18px;display:grid}.calc__form input[type=text],.calc__form input[type=tel]{color:#fff;background:#ffffff1f;border:1px solid #ffffff73;border-radius:12px;padding:11px 13px}.calc__form input[type=text]::placeholder,.calc__form input[type=tel]::placeholder{color:#ffffffbf}.calc__form :focus-visible{outline-color:#fff}.calc__done:focus{outline:none}.calc__error{color:#ffd2c6;margin:-4px 0 0;font-size:13px;line-height:1.35}.calc__form input[aria-invalid=true]{border-color:#ffb4a0}.calc__agree{color:#fffc;cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 4px;font-size:13px;line-height:1.4;display:flex}.calc__agree input{width:18px;height:18px;accent-color:var(--action);flex:none;margin:0}.calc__agree a{color:#fff;text-underline-offset:2px}.calc__discount{color:#ffd2c6;margin:0;font-size:13px;font-weight:600;line-height:1.35}
