@font-face{font-family:Manrope;src:url('fonts/Manrope-Regular.woff2')}@font-face{font-family:Manrope;src:url('fonts/Manrope-SemiBold.woff2');font-weight:600}@font-face{font-family:Unbounded;src:url('fonts/Unbounded-Bold.woff2');font-weight:700}
:root{--ink:#0c172b;--muted:#647084;--paper:#f7f8fb;--white:#fff;--blue:#2d64f0;--orange:#ff9b3e;--line:#e3e8f0;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap,.top__in,.hero__in{width:min(1180px,calc(100% - 40px));margin:auto}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:#fff;padding:10px;border-radius:8px}.skip:focus{top:16px}.top{position:sticky;top:0;z-index:10;background:#ffffffea;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.top__in{height:78px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:195px}.brand__mark{width:30px;height:30px;background:linear-gradient(145deg,var(--orange),#ffce85);border-radius:9px;box-shadow:inset 7px -7px #192b4b}.brand__text{display:grid;line-height:1.05}.brand__name,.foot__name{font-weight:800;letter-spacing:.08em}.brand__sub,.tel__hint{font-size:11px;color:var(--muted)}.nav{display:flex;gap:18px;font-size:14px;margin-left:auto}.nav a:hover{color:var(--blue)}.top__act{display:flex;align-items:center;gap:16px}.tel{display:grid;text-align:right;line-height:1.2}.tel__num{font-size:14px;font-weight:700}.burger{display:none;border:0;background:transparent;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--blue);border-radius:12px;background:var(--blue);color:#fff;font-weight:700;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px);background:#1f51d2}.btn--ghost{background:transparent;color:var(--ink);border-color:currentColor}.btn--ghost:hover{background:#fff;color:var(--ink)}.btn--sm{min-height:38px;padding:0 13px;font-size:13px}.btn--lg{min-height:52px;padding:0 24px}.btn--full{width:100%}.btn--primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.hero{overflow:hidden;background:radial-gradient(circle at 84% 12%,#335990,transparent 34%),linear-gradient(135deg,#091426,#152f55);color:#fff}.hero__in{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding:82px 0}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#bdd1fa;font-size:13px}.dot{width:9px;height:9px;border-radius:100%;background:#65dea7;box-shadow:0 0 0 5px #65dea729}.hero h1,.sec h2,.req h2{font:700 clamp(30px,4.1vw,57px)/1.12 Unbounded,Manrope,sans-serif;letter-spacing:-.05em;margin:0}.hero h1 em{color:#ffbd72;font-style:normal}.hero__lead{font-size:18px;max-width:610px;color:#d3deee}.hero__facts{display:flex;gap:26px;padding:0;list-style:none;font-size:13px;color:#d7e1ed}.hero__facts li{max-width:135px}.hero__facts b{display:block;color:#fff;font-size:18px}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero__note{font-size:12px;color:#aebdce}.hero__scene{min-height:430px;display:grid;place-items:center}.scene{position:relative;width:min(100%,480px);aspect-ratio:1.12;background:linear-gradient(145deg,#cfd5dc,#56606d);border-radius:48% 48% 14px 14px;overflow:hidden;box-shadow:0 38px 90px #0007}.scene__ceiling{position:absolute;inset:0 0 54% 0;background:linear-gradient(145deg,#fff,#bdc8d7);transform:perspective(480px) rotateX(28deg);transform-origin:top}.line{position:absolute;height:5px;border-radius:9px;background:#f0a24a;box-shadow:0 0 13px #ffab53}.line--1{top:28%;left:8%;width:72%;transform:rotate(24deg)}.line--2{top:47%;right:-9%;width:78%;transform:rotate(-26deg)}.line--3{top:69%;left:20%;width:56%;transform:rotate(-7deg)}.spot{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff9cf;box-shadow:0 0 14px 6px #ffec9a}.spot--a{top:19%;right:23%}.spot--b{top:43%;left:24%}.spot--c{top:67%;right:30%}.scene__wall{position:absolute;inset:43% 0 0;background:linear-gradient(125deg,#1c2740,#65758a)}.scene__glow{position:absolute;width:180px;height:180px;right:-25px;bottom:-45px;border-radius:50%;background:#ff9c3d55;filter:blur(20px)}.scene__tag{position:absolute;right:-8px;bottom:35px;z-index:2;padding:16px 18px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 12px 35px #0012}.scene__tag b,.scene__tag span{display:block}.scene__tag span{font-size:12px;color:var(--muted)}.ticker{overflow:hidden;background:var(--orange);padding:12px 0;font:700 13px/1 Unbounded,sans-serif;white-space:nowrap}.ticker__row{display:inline-flex;gap:42px;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-24%)}}
.sec{padding:105px 0}.sec--calc{background:#fff}.sec--dark{background:#101d32;color:#fff}.sec--video{background:linear-gradient(135deg,#e9f2ff,#fff1e1)}.sec--req{background:#162946;color:#fff}.sec--faq{background:#fff}.sec__head{max-width:760px;margin-bottom:42px}.num{font:700 12px/1 Unbounded,sans-serif;color:var(--blue);letter-spacing:.1em;margin:0 0 14px}.num--light{color:#ffbd72}.sec__lead{margin:16px 0 0;color:var(--muted);font-size:17px}.sec__head--light .num{color:#ffbd72}.sec__head--light .sec__lead{color:#c2cede}.calculator{display:grid;grid-template-columns:1.35fr .65fr;gap:26px}.calc__controls,.calc__result-inner{padding:32px;border-radius:var(--radius);background:#f4f7fb;border:1px solid var(--line)}.calc__group+.calc__group{margin-top:28px}.calc__label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:13px}.calc__area-display{color:var(--blue)}.calc__rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.room-btn input,.type-card input{position:absolute;opacity:0}.room-btn{display:grid;justify-items:center;gap:5px;padding:12px 6px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;font-size:13px}.room-btn:has(input:checked),.type-card:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px #2d64f01c}.room-btn__icon{font-size:21px}.calc__slider{width:100%;accent-color:var(--blue)}.calc__slider-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.calc__types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.type-card__content,.type-card span{display:block}.type-card__name{font-weight:700}.type-card__price{margin-top:3px;color:var(--blue);font-size:13px}.type-card__desc{font-size:11px;color:var(--muted);margin-top:4px}.calc__result{position:sticky;top:98px;height:max-content}.calc__result-inner{background:linear-gradient(145deg,#162e55,#0a1629);color:#fff;border:0}.calc__total{padding-bottom:23px;border-bottom:1px solid #ffffff24}.calc__total-label,.calc__total-note{display:block;color:#bfcee1;font-size:13px}.calc__total-price{display:block;font:700 34px/1.15 Unbounded,sans-serif;color:#ffbd72;margin:10px 0}.calc__includes{padding:0;margin:20px 0;list-style:none;font-size:13px}.calc__includes li+li{margin-top:8px}.calc__includes li:before{content:'✓';color:#72e2a8;margin-right:8px}.calc__input-wrap input,.fld input,.fld select,.fld textarea{width:100%;border:1px solid #ccd5e1;border-radius:10px;padding:13px;background:#fff;color:var(--ink)}.calc__privacy,.req__note{font-size:11px;color:#c2cede}.formmsg{min-height:23px;margin:11px 0 0;font-size:13px}.formmsg--ok{color:#55bf8c}.formmsg--err{color:#e66161}
.grid{display:grid;gap:16px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.why,.rev,.doc{padding:25px;border-radius:18px;background:#fff;border:1px solid var(--line)}.why__i{color:var(--orange);font:700 17px Unbounded}.why h3,.doc h3{margin:22px 0 8px;font-size:17px}.why p,.doc p{color:var(--muted);font-size:14px;margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid #4b6282;background:transparent;color:#d2dff1;border-radius:999px;padding:8px 12px;cursor:pointer}.filter.is-on{background:#fff;color:var(--ink)}.works{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:14px}.work{margin:0;border-radius:17px;overflow:hidden;min-height:210px;background:#263956}.work--lead{grid-column:span 2;grid-row:span 2}.work--wide{grid-column:span 2}.work figcaption{background:#fff;color:var(--ink);padding:10px 13px;font-size:13px}.ph{height:100%;min-height:190px;display:grid;place-items:center;color:#fff8;font-size:12px;letter-spacing:.04em;text-align:center;padding:20px;background:linear-gradient(135deg,#203a5c,#718da4)}.ph--light,.ph--light2,.ph--light3{background:linear-gradient(135deg,#e4e8eb,#848f99 57%,#434a55)}.ph--shadow,.ph--shadow2{background:linear-gradient(135deg,#171c24,#676b72 55%,#e1e2df)}.ph--gloss,.ph--gloss2{background:linear-gradient(135deg,#655842,#0e111d 47%,#dbd8c9)}.ph--wall{background:linear-gradient(135deg,#dacbbf,#795a54 53%,#27324a)}.ph--video{min-height:360px;background:linear-gradient(135deg,#142949,#ef9d4e);position:relative}.play{width:72px;height:72px;border:0;border-radius:50%;background:#fffd;color:var(--ink);font-size:23px;cursor:pointer}.play:after{content:'▶'}.ph__cap{position:absolute;bottom:18px;left:20px}.works__note{color:#aebdd2;margin:21px 0 0;font-size:13px}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;list-style:none;padding:0;margin:0}.step{position:relative;padding:18px 18px 8px;border-top:2px solid #c9d4e4}.step__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;margin-top:-36px;margin-bottom:18px}.step h3{font-size:15px;margin:0 0 6px}.step p,.step__t{display:block;color:var(--muted);font-size:12px}.video{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.video__copy h2{margin:0;font:700 clamp(28px,3vw,43px)/1.15 Unbounded}.video__list{padding-left:20px}.video__list li+li{margin-top:9px}.ptable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.ptable th,.ptable td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.ptable th{background:#eff4fb}.price{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.pextra{padding:28px;border-radius:18px;background:#ffedda}.pextra h3{margin-top:0}.pextra ul{padding-left:20px}.revs{margin-bottom:20px}.rev{margin:0}.rev__stars{color:#f9a63f;letter-spacing:2px}.rev footer{margin-top:18px;display:grid;font-size:13px}.rev footer span{color:var(--muted)}.revmap{padding:22px;border-radius:18px;background:#162b4d;color:#fff;display:flex;align-items:center;gap:25px}.revmap__score{font:700 42px/1 Unbounded;color:#ffbd72}.docs .doc{overflow:hidden;padding:0}.doc h3,.doc p{padding:0 18px}.doc h3{margin:17px 0 8px}.doc p{padding-bottom:20px}.ph--doc{min-height:150px;background:linear-gradient(135deg,#d7e2f2,#7891b1)}.qa{border-bottom:1px solid var(--line);padding:16px 4px}.qa summary{cursor:pointer;font-weight:700}.qa p{color:var(--muted);max-width:780px}.req{display:grid;grid-template-columns:1fr .8fr;gap:60px}.req__copy h2{color:#fff}.req__list{padding-left:20px;color:#d7e4f7}.req__form{padding:27px;border-radius:20px;background:#fff;color:var(--ink)}.fld{display:grid;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700}.agree{display:flex;gap:9px;font-size:12px;margin:15px 0}.hp{position:absolute;left:-9999px}.cont{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.cont__info{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cbox{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff}.cbox__t{margin:0 0 8px;color:var(--muted);font-size:12px}.cbox__v{font-weight:700}.cbox__v--sm{font-size:14px}.cbox__s{margin:7px 0 0;color:var(--muted);font-size:11px}.msgs{display:flex;gap:8px}.msg{font-size:12px;font-weight:700}.msg--wa{color:#16a364}.msg--tg{color:#268dd4}.ph--map{min-height:330px;background:linear-gradient(135deg,#d7e6cf,#849d78)}.foot{padding:65px 0 22px;background:#091426;color:#d2ddeb}.foot__in{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.foot__brand{max-width:260px}.foot__desc,.foot__req{font-size:13px;color:#9eafc5}.foot__t{font-weight:700;color:#fff}.foot__nav{display:grid;align-content:start;gap:8px;font-size:13px}.foot__nav a:hover{color:#ffbd72}.foot__bot{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;border-top:1px solid #ffffff1b;color:#93a5bb;font-size:11px}.wafab{position:fixed;right:25px;bottom:25px;z-index:9;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#23c55e;color:#fff;box-shadow:0 10px 30px #0004}.wafab__disc{display:grid;place-items:center}
@media(max-width:900px){.top__in{height:68px}.nav{position:absolute;top:68px;left:0;right:0;display:none;padding:18px 20px;background:#fff;box-shadow:0 10px 20px #0001}.nav.is-open{display:grid}.top__act .tel,.top__act .btn{display:none}.burger{display:block}.hero__in,.calculator,.video,.req,.cont{grid-template-columns:1fr}.hero__in{padding:65px 0 45px;min-height:unset}.hero__scene{order:-1;min-height:250px}.scene{max-width:430px}.calc__result{position:static}.steps{grid-template-columns:repeat(3,1fr);gap:28px}.step{padding:16px 8px 0}.grid--4{grid-template-columns:repeat(2,1fr)}.foot__in{grid-template-columns:repeat(2,1fr)}.cont__map{min-height:330px}}@media(max-width:600px){.wrap,.top__in,.hero__in{width:min(100% - 28px,1180px)}.sec{padding:68px 0}.brand__sub{display:none}.hero h1{font-size:31px}.hero__lead{font-size:16px}.hero__facts{gap:10px}.hero__facts b{font-size:15px}.calc__controls,.calc__result-inner{padding:20px}.calc__rooms,.calc__types{grid-template-columns:repeat(2,1fr)}.grid--3,.price,.revs,.cont__info{grid-template-columns:1fr}.works{grid-template-columns:repeat(2,1fr)}.work--lead,.work--wide{grid-column:span 2}.steps{grid-template-columns:repeat(2,1fr)}.video{gap:24px}.ptable{font-size:12px}.ptable th,.ptable td{padding:10px 8px}.revmap{display:grid}.foot__in{grid-template-columns:1fr}.foot__bot{display:grid}.wafab{right:16px;bottom:16px}.scene__tag{right:7px;bottom:17px}.hero__scene{min-height:210px}.ph--video{min-height:260px}}
