@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/TTDrugs-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--navy:#041d3a;--navy-2:#112e50;--gold:#e2b579;--gold-hover:#d7a45e;--white:#fff;--ivory:#fbf8f3;--surface:#f8fafc;--text-soft:#041d3aad;--line:#041d3a1a;--shadow:0 20px 60px #041d3a1a;--radius-xl:30px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:TT Drugs,Segoe UI,Arial,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--navy)}.container{width:min(1280px,100% - 64px);margin-inline:auto}.site-header{z-index:50;pointer-events:none;background:linear-gradient(#fffffffa 0%,#ffffffd1 72%,#fff0 100%);border:0;height:104px;padding-top:18px;position:sticky;top:0}.site-header__inner{-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff7;border:1px solid #041d3a12;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1120px,100% - 64px);height:64px;padding-inline:24px;display:grid;box-shadow:4px 4px 10px -1px #00000029,0 16px 34px #041d3a17,inset 0 1px #ffffffe6}.site-header__logo{align-items:center;display:inline-flex}.site-header .brand-logo{height:35px}.brand-logo{width:auto;height:28px;display:block}.brand-logo--inverse{filter:none}.desktop-nav{color:#3d5b6094;letter-spacing:.11em;text-transform:lowercase;justify-content:center;align-items:center;gap:clamp(20px,2.2vw,36px);font-size:16px;font-weight:400;line-height:1;display:flex}.desktop-nav a,.footer a{transition:color .18s}.desktop-nav a{white-space:nowrap;padding-block:19px;transition:color .18s,text-shadow .18s;position:relative}.desktop-nav a:after{content:"";background:var(--gold);border-radius:2px;height:1px;transition:transform .18s;position:absolute;bottom:11px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--navy);text-shadow:0 5px 18px #041d3a1f}.desktop-nav a[aria-current=page]{color:var(--navy)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:16px;display:flex}.header-phone{color:#111820;letter-spacing:.035em;white-space:nowrap;align-items:center;gap:9px;font-size:19px;font-weight:300;line-height:1;transition:color .18s,transform .18s;display:inline-flex}.header-phone svg{color:var(--gold-hover)}.header-phone:hover{color:var(--gold-hover);transform:translateY(-1px)}.site-header .header-login{background:var(--gold);min-height:46px;color:var(--navy);border:1px solid #ae773047;border-radius:12px;padding-inline:24px;box-shadow:0 10px 24px #ae773033}.site-header .header-login:hover{border-color:var(--gold-hover);background:var(--gold-hover);color:var(--navy);transform:translateY(-1px);box-shadow:0 14px 30px #041d3a29}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 28px;font-size:14px;font-weight:750;line-height:1.15;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:focus-visible,.service-card:focus-visible,.slider-controls button:focus-visible,.mobile-menu-button:focus-visible,.work-card:focus-visible,.area-value button:focus-visible,.modal__close:focus-visible,.footer a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.button--primary{background:var(--gold);color:var(--navy);box-shadow:0 12px 28px #ae773033}.button--primary:hover{background:var(--gold-hover);box-shadow:0 16px 34px #041d3a2e}.button--navy{background:var(--navy);color:var(--white);box-shadow:0 12px 28px #041d3a2b}.button--navy:hover{background:var(--navy-2)}.button--outline{background:var(--white);border:1px solid #041d3a57;min-height:42px;padding-inline:21px}.button--outline:hover{border-color:var(--gold-hover);background:var(--ivory)}.mobile-menu-button{background:var(--white);cursor:pointer;border:1px solid #041d3a14;border-radius:12px;place-items:center;width:44px;height:44px;display:none;box-shadow:0 7px 18px #041d3a14}.mobile-nav{display:none}.hero{background:var(--white);grid-template-columns:minmax(390px,37%) 1fr;min-height:580px;display:grid;overflow:hidden}.hero__copy{z-index:3;justify-content:flex-end;align-items:flex-start;padding:54px 44px 48px max(32px,50vw - 640px);display:flex;position:relative}.hero__copy-inner{width:min(100%,520px)}.hero .eyebrow{display:none}.eyebrow{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow>span{background:var(--gold-hover);width:24px;height:1px;display:inline-block}.hero h1{letter-spacing:-.038em;margin:0 0 20px;font-size:clamp(40px,3.7vw,56px);font-weight:700;line-height:1.06}.hero__copy p{max-width:485px;color:var(--text-soft);margin:0 0 32px;font-size:16px;line-height:1.72}.hero-benefits{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}.hero-benefit{flex-direction:column;align-items:flex-start;gap:11px;font-size:12px;line-height:1.35;display:flex}.hero-benefit>span{width:40px;height:40px;color:var(--gold-hover);background:var(--ivory);border:1px solid #d7a45e6b;border-radius:50%;place-items:center;display:grid}.hero-benefit strong{max-width:100px}.hero__visual{background:var(--ivory);min-width:0;position:relative;overflow:hidden}.hero__photo{object-fit:cover;object-position:50% 54%;width:100%;height:100%}.hero__visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 60%,#041d3a1a);position:absolute;inset:0}.hero__fade{z-index:1;background:linear-gradient(90deg, var(--white), #fff0);pointer-events:none;width:15%;position:absolute;inset:0 auto 0 0}.phone-mockup{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;background:#08121e;border:5px solid #08121e;border-radius:41px;width:240px;height:520px;padding:9px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 34px 70px #041d3a4d}.phone-mockup__speaker{z-index:2;background:#08121e;border-radius:0 0 15px 15px;width:86px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-mockup__screen{background:#f7fafc;border-radius:28px;flex-direction:column;height:100%;padding:34px 15px 13px;font-size:10px;display:flex;overflow:hidden}.phone-mockup__brand{text-align:center;margin-bottom:25px}.phone-mockup__brand .brand-logo{height:10px;margin-inline:auto}.phone-mockup__row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.phone-mockup__row>div{flex-direction:column;gap:6px;display:flex}.phone-label,.phone-kicker{color:#041d3a80;font-size:8px}.phone-mockup__row strong{font-size:11px}.phone-bell{background:var(--gold);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.phone-address{color:var(--text-soft);margin-top:5px;font-size:8px}.phone-order{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;gap:9px;margin-top:32px;padding:14px;display:flex;box-shadow:0 8px 24px #041d3a0f}.phone-order>strong{font-size:11px}.phone-progress-label{color:#22855a;justify-content:space-between;font-size:8px;display:flex}.phone-progress-label b{color:var(--navy)}.phone-progress{background:#e3e8ee;border-radius:4px;height:4px;overflow:hidden}.phone-progress i{border-radius:inherit;background:#22a46d;width:60%;height:100%;display:block}.phone-next{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:9px;padding-top:12px;display:flex}.phone-next span{color:var(--text-soft);font-size:8px}.phone-nav{border-top:1px solid var(--line);justify-content:space-around;margin-top:auto;padding-top:11px;display:flex}.arrival-card{z-index:5;background:#fffffff5;border:1px solid #041d3a14;border-radius:19px;flex-direction:column;justify-content:center;gap:9px;width:340px;min-height:128px;padding:22px 24px 20px 83px;display:flex;position:absolute;top:187px;left:50%;transform:translate(-50%);box-shadow:0 24px 56px #041d3a33}.arrival-card:before{content:"АС";border:3px solid var(--white);width:45px;height:45px;color:var(--white);box-shadow:0 0 0 1px var(--line);background:linear-gradient(145deg,#c9d5df,#8499aa);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;left:23px}.arrival-card__status{font-size:14px;font-weight:800}.arrival-card__status i{background:#25a96e;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #25a96e1f}.arrival-card>strong{font-size:11px}.arrival-card small{color:var(--text-soft);align-items:center;gap:5px;font-size:9px;display:flex}.hero-rating{z-index:5;background:#ffffffe6;border-radius:13px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;font-weight:700;display:none;position:absolute;bottom:26px;right:32px;box-shadow:0 10px 30px #041d3a24}.hero-rating__stars{color:var(--gold-hover);letter-spacing:1px}.section{padding:112px 0}.section--compact{padding:18px 0}.section-heading{max-width:760px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.reviews-heading h2,.final-cta h2{letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(32px,3.4vw,48px);font-weight:780;line-height:1.12}.section-heading p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.surface{border-radius:var(--radius-xl);background:linear-gradient(145deg,#fbfcfe,#f5f8fb);border:1px solid #041d3a0d;box-shadow:0 12px 45px #041d3a0d}.calculator-surface{padding:34px}.calculator-surface .section-heading{margin-bottom:25px}.calculator-surface .section-heading h2{margin-block:6px;font-size:clamp(27px,2.5vw,38px)}.calculator{background:var(--white);border:1px solid #041d3a0f;border-radius:22px;grid-template-columns:1.15fr .95fr .95fr;align-items:stretch;min-height:258px;display:grid;box-shadow:0 15px 44px #041d3a12}.calculator__step{padding:30px;position:relative}.calculator__step+.calculator__step:before{content:"";background:var(--line);width:1px;position:absolute;top:48px;bottom:48px;left:0}.step-title{align-items:center;gap:9px;margin-bottom:25px;font-size:11px;font-weight:800;display:flex}.step-title>span{background:var(--navy);width:23px;height:23px;color:var(--white);border-radius:50%;place-items:center;font-size:10px;display:grid}.work-types{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.work-card{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:14px 8px;font-size:10px;font-weight:750;transition:border .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.work-card:hover{border-color:#d7a45ea6;transform:translateY(-2px)}.work-card--active{border-color:var(--navy);background:linear-gradient(145deg, var(--white), var(--ivory));box-shadow:0 8px 24px #041d3a14}.work-card__check{color:var(--gold-hover);position:absolute;top:8px;right:8px}.calculator__step--area{flex-direction:column;display:flex}.area-value{grid-template-columns:42px 1fr auto 42px;align-items:center;gap:9px;margin:5px auto 22px;display:grid}.area-value button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;width:42px;height:42px;font-size:21px}.area-value strong{text-align:right;font-size:31px}.area-value>span{color:var(--text-soft);font-size:12px;font-weight:700}.area-range{--area-position:21%;appearance:none;background:linear-gradient(90deg, var(--gold-hover) var(--area-position), #dfe5eb var(--area-position));cursor:pointer;border-radius:3px;width:100%;height:4px}.area-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--white);background:var(--gold-hover);width:17px;height:17px;box-shadow:0 0 0 1px var(--gold-hover);border-radius:50%}.area-range::-moz-range-thumb{border:3px solid var(--white);background:var(--gold-hover);width:12px;height:12px;box-shadow:0 0 0 1px var(--gold-hover);border-radius:50%}.range-labels{justify-content:space-between;margin-top:10px;font-size:9px;font-weight:650;display:flex}.calculator__step--result{text-align:center;flex-direction:column;align-items:center;display:flex}.calculator__step--result .step-title{align-self:flex-start}.price{color:var(--gold-hover);letter-spacing:-.04em;margin-top:2px;font-size:clamp(28px,3vw,42px);font-weight:800}.price small{font-size:14px}.calculator__step--result p{max-width:240px;color:var(--text-soft);margin:10px 0 17px;font-size:10px;line-height:1.5}.calculator__button{width:100%;min-height:46px;margin-top:auto;font-size:12px}.ecosystem{padding-bottom:88px}.ecosystem .section-heading{margin-bottom:54px}.ecosystem-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.ecosystem-card{min-width:0}.mini-phone{border:5px solid var(--navy);background:#f7f9fb;border-bottom:0;border-radius:28px 28px 0 0;width:min(260px,82%);height:360px;margin:0 auto 27px;font-size:9px;overflow:hidden;box-shadow:0 24px 42px #041d3a1f}.ecosystem-card--raised .mini-phone{transform:none}.mini-phone__top{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;height:42px;padding:0 13px;font-weight:800;display:flex}.mini-order{background:var(--white);border-radius:11px;flex-direction:column;gap:7px;margin:15px 13px;padding:13px;display:flex;box-shadow:0 5px 18px #041d3a0f}.mini-order small{color:#187b4f;background:#dcf4e8;border-radius:4px;width:fit-content;padding:4px 6px}.mini-order i{background:#dde4e9;border-radius:4px;height:4px}.mini-order i b{border-radius:inherit;background:#26a96e;width:60%;height:100%;display:block}.mini-list{flex-direction:column;padding:2px 16px;display:flex}.mini-list>span{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px 0;display:grid}.mini-list svg{color:#20a369}.mini-list small{color:var(--text-soft);font-size:7px}.chat{flex-direction:column;gap:10px;padding:18px 13px;display:flex}.chat__time{color:var(--text-soft);text-align:center;font-size:7px}.chat p{background:var(--white);border-radius:10px 10px 10px 3px;width:84%;margin:0;padding:12px;line-height:1.45;box-shadow:0 5px 18px #041d3a0f}.chat p.chat__answer{background:#f3e5d0;border-radius:10px 10px 3px;align-self:flex-end}.chat__input{border:1px solid var(--line);background:var(--white);width:210px;color:var(--text-soft);border-radius:10px;justify-content:space-between;align-items:center;margin-top:245px;padding:11px;display:flex;position:absolute}.materials{flex-direction:column;padding:15px 13px;display:flex}.materials>span{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.materials i{background:linear-gradient(145deg,#d9c4a5,#eef0f2);border-radius:7px;width:31px;height:31px}.materials small{color:#187b4f;background:#dcf4e8;border-radius:4px;padding:4px;font-size:6px}.ecosystem-card__copy{grid-template-columns:44px 1fr;gap:13px;display:grid}.icon-badge{width:44px;height:44px;color:var(--gold-hover);background:var(--ivory);border:1px solid #d7a45e73;border-radius:50%;place-items:center;display:grid}.ecosystem-card h3{margin:1px 0 8px;font-size:17px}.ecosystem-card p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.62}.services-section{isolation:isolate;background:radial-gradient(circle at 14% 20%, #e2b57933, transparent 27%), radial-gradient(circle at 87% 75%, #112e5014, transparent 28%), var(--ivory);align-items:center;min-height:100svh;padding:112px 0 136px;display:flex;position:relative;overflow:hidden}.services-section:before{content:"";z-index:-1;pointer-events:none;border:1px solid #d7a45e38;border-radius:36px;position:absolute;inset:34px}.services-section__orb{z-index:-1;border:1px solid #d7a45e38;border-radius:50%;position:absolute}.services-section__orb--one{width:480px;height:480px;top:-220px;right:-130px}.services-section__orb--two{width:360px;height:360px;bottom:-170px;left:-90px}.services-section__inner{flex-direction:column;align-items:center;display:flex}.section-heading--services{max-width:900px}.section-heading--services h2{font-size:clamp(38px,4.2vw,60px)}.section-heading--services p{font-size:17px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;margin-top:56px;display:grid}.service-card{isolation:isolate;background:var(--navy);min-width:0;min-height:190px;color:var(--white);cursor:pointer;text-align:left;border:1px solid #041d3a1a;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:26px;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #041d3a12,inset 0 1px #ffffffeb}.service-card:before{content:"";z-index:2;opacity:.72;pointer-events:none;background:#e2b5794d;border-radius:50%;width:190px;height:190px;transition:opacity .22s,transform .26s;position:absolute;top:-74px;right:-62px;transform:scale(.75)}.service-card__image{z-index:0;position:absolute;inset:0;overflow:hidden}.service-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.service-card__shade{z-index:1;pointer-events:none;background:linear-gradient(#041d3a14 10%,#041d3a33 42%,#041d3aeb 100%);transition:background .22s;position:absolute;inset:0}.service-card__icon{z-index:3;background:var(--gold);width:62px;height:62px;color:var(--navy);border:1px solid #ffffff94;border-radius:18px;place-items:center;transition:background .22s,color .22s,transform .22s,box-shadow .22s;display:grid;position:absolute;top:26px;left:26px;box-shadow:0 9px 22px #041d3a14}.service-card__icon svg{stroke-width:1.8px;width:29px;height:29px}.service-card__title{z-index:3;max-width:calc(100% - 34px);color:var(--white);overflow-wrap:anywhere;text-align:left;text-shadow:0 2px 12px #041d3a7a;font-size:clamp(18px,1.5vw,21px);font-weight:700;line-height:1.16;position:relative}.service-card__meta{z-index:3;color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:11px;font-weight:700;line-height:1.2;transition:color .22s;position:relative}.service-card__arrow{z-index:3;width:40px;height:40px;color:var(--white);-webkit-backdrop-filter:blur(10px);background:#041d3a5c;border:1px solid #ffffff6b;border-radius:50%;place-items:center;transition:background .22s,color .22s,transform .22s;display:grid;position:absolute;top:26px;right:26px}.service-card__arrow svg{width:18px;height:18px}.service-card:hover,.service-card:focus-visible{border-color:#d7a45eb8;transform:translateY(-6px);box-shadow:0 22px 50px #041d3a24,inset 0 1px #fffffff5}.service-card:hover .service-card__image img,.service-card:focus-visible .service-card__image img{transform:scale(1.07)}.service-card:hover .service-card__shade,.service-card:focus-visible .service-card__shade{background:linear-gradient(#041d3a0a 8%,#041d3a24 40%,#041d3ae0 100%)}.service-card:hover:before,.service-card:focus-visible:before{opacity:1;transform:scale(1.08)}.service-card:hover .service-card__icon,.service-card:focus-visible .service-card__icon{background:var(--gold-hover);transform:rotate(-4deg)scale(1.05);box-shadow:0 12px 26px #ae773038}.service-card:hover .service-card__meta,.service-card:focus-visible .service-card__meta{color:var(--gold)}.service-card:hover .service-card__arrow,.service-card:focus-visible .service-card__arrow{background:var(--navy);color:var(--white);transform:translate(2px,-2px)}.service-card:active{transform:translateY(-2px)scale(.99)}.services-section__cta{margin-top:55px}.reviews-section{background:var(--white);padding-top:150px;padding-bottom:118px}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.reviews-heading .section-heading h2{margin-bottom:0}.slider-controls{gap:10px;display:flex}.slider-controls button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .18s,color .18s,transform .18s;display:grid}.slider-controls button:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:8px 4px 22px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{border:1px solid var(--line);scroll-snap-align:start;background:#f3f0ea;border-radius:26px;flex-direction:column;flex:0 0 calc(33.3333% - 16px);min-width:0;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #041d3a1c}.review-chat__header{background:#fffffff7;border-bottom:1px solid #041d3a14;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:78px;padding:0 18px;display:grid}.review-chat__header:after{content:"";width:32px;height:32px}.review-chat__back{width:32px;height:32px;color:var(--text-soft);place-items:center;display:grid}.review-chat__back svg{width:19px;height:19px}.review-chat__contact{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.review-chat__contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.review-chat__contact span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.review-chat__body{isolation:isolate;background:radial-gradient(circle at 15% 18%,#e2b57933,#0000 25%),radial-gradient(circle at 88% 78%,#112e5017,#0000 28%),#f4f1eb;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:21px 18px 24px;display:flex;position:relative}.review-chat__body:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(#041d3a0b .8px,#0000 .8px);background-size:15px 15px;position:absolute;inset:0}.review-chat__date{color:var(--text-soft);background:#041d3a14;border-radius:999px;align-self:center;padding:5px 10px;font-size:9px;font-weight:700;line-height:1}.review-message{max-width:90%;color:var(--navy);background:#fffffffa;border-radius:17px 17px 17px 5px;padding:11px 13px 7px;box-shadow:0 7px 18px #041d3a14}.review-message p{margin:0;font-size:13px;line-height:1.48}.review-message time{color:#041d3a6b;text-align:right;margin-top:4px;font-size:8px;line-height:1;display:block}.swipe-hint{color:var(--text-soft);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:none}.partners-section{background:linear-gradient(180deg, #fcfdfe, var(--white));border-top:1px solid #041d3a0f;padding:98px 0 110px}.partners-section .section-heading{margin-bottom:65px}.partners-section__trust{background:var(--ivory);width:fit-content;max-width:min(760px,100%);color:var(--navy);border:1px solid #d7a45e6b;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:22px auto 0;padding:12px 19px;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.partners-section__trust svg{width:18px;height:18px;color:var(--gold-hover);flex:none}.partners-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:58px 72px;margin:0;padding:0;list-style:none;display:grid}.partner-logo{justify-content:center;align-items:center;min-width:0;min-height:76px;display:flex}.partner-logo__image{object-fit:contain;opacity:.82;filter:saturate(.88);width:min(100%,180px);height:62px;transition:opacity .2s,filter .2s,transform .2s;display:block}.partner-logo:hover .partner-logo__image{opacity:1;filter:saturate();transform:translateY(-2px)}.partner-logo--villeroy .partner-logo__image{width:min(100%,126px);height:72px}.partner-logo--grohe .partner-logo__image{width:min(100%,148px)}.partner-logo--rehau .partner-logo__image{width:min(100%,176px)}.partner-logo--alca .partner-logo__image{width:min(100%,166px)}.partner-logo--kerama .partner-logo__image{filter:brightness(0)saturate();width:min(100%,220px)}.partner-logo--kerama:hover .partner-logo__image{filter:brightness(0)saturate()}.partner-logo--aqara .partner-logo__image{width:min(100%,150px)}.final-cta{padding:0 0 2px}.final-cta__card{isolation:isolate;min-height:220px;color:var(--white);background:linear-gradient(90deg,#03182ffc 0%,#03182ff0 44%,#03182f1f 76%,#03182f00 100%),url(/images/final-cta-v2.png) 50%/cover no-repeat;border-radius:30px;grid-template-columns:1fr;align-items:center;padding:30px 60px;display:grid;position:relative;overflow:hidden}.final-cta__card:before{display:none}.eyebrow--light{color:#ffffffa8}.final-cta__copy{max-width:770px}.final-cta h2{margin-top:0;font-size:clamp(30px,2.5vw,36px)}.final-cta .eyebrow{display:none}.final-cta__copy>p{color:#ffffffad;max-width:610px;margin:0 0 18px;font-size:12px;line-height:1.6}.final-cta__visual{min-height:250px;position:relative}.final-cta__circle{width:220px;height:220px;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff17,#ffffff05);border:1px solid #e2b57961;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:9%}.final-cta__circle svg:first-child{stroke-width:1.3px;width:86px;height:86px}.final-cta__circle svg:last-child{width:30px;height:30px;position:absolute;top:40px;right:37px}.final-cta__mini-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff1c;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:13px;min-width:280px;padding:17px;display:flex;position:absolute;bottom:4px;right:0;box-shadow:0 20px 50px #00000038}.final-cta__mini-card>svg{color:var(--gold)}.final-cta__mini-card span{flex-direction:column;gap:4px;display:flex}.final-cta__mini-card b{font-size:12px}.final-cta__mini-card small{color:#ffffff94;font-size:9px}.footer{background:var(--navy);color:#ffffffb3;padding:24px 0 20px}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;display:grid}.footer .brand-logo{height:28px}.footer__brand p{max-width:280px;margin:8px 0 0;font-size:11px;line-height:1.6}.footer h3{color:var(--white);margin:0 0 10px;font-size:13px}.footer__grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.footer__grid a,.footer__grid span{align-items:center;gap:7px;display:inline-flex}.footer__grid a:hover{color:var(--gold)}.footer__bottom{justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;font-size:9px;display:none}.platform-intro{background:var(--white);padding:76px 0 54px}.platform-intro__card{isolation:isolate;border-radius:var(--radius-xl);color:var(--white);background:linear-gradient(125deg,#041d3a 0%,#0b294b 67%,#163a5f 100%);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(38px,6vw,86px);padding:clamp(42px,6vw,74px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #041d3a2e}.platform-intro__card:before,.platform-intro__card:after{content:"";z-index:-1;border:1px solid #e2b57942;border-radius:50%;position:absolute}.platform-intro__card:before{width:390px;height:390px;top:-165px;right:-80px}.platform-intro__card:after{width:320px;height:320px;bottom:-220px;right:180px}.platform-intro__heading h2{max-width:620px;color:var(--white);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(35px,4vw,55px);font-weight:700;line-height:1.08}.platform-intro__content{z-index:1;position:relative}.platform-intro__content p{color:#ffffffbd;margin:0;font-size:18px;line-height:1.68}.platform-intro__link{width:fit-content;color:var(--gold);border-bottom:1px solid #e2b579b3;align-items:center;gap:12px;margin-top:30px;padding-bottom:8px;font-size:16px;font-weight:700;transition:color .18s,gap .18s;display:inline-flex}.platform-intro__link:hover,.platform-intro__link:focus-visible{color:var(--white);gap:17px}.advantages-page{background:linear-gradient(#fff 0%,#f8fafc 48%,#fff 100%)}.advantages-hero{background:radial-gradient(circle at 86% 24%,#e2b57933,#0000 25%),linear-gradient(#fff 0%,#fbf8f3 100%);padding:78px 0 104px;position:relative;overflow:hidden}.advantages-hero:after{content:"";pointer-events:none;border:1px solid #d7a45e47;border-radius:50%;width:560px;height:560px;position:absolute;top:-250px;right:-150px}.advantages-hero__inner{z-index:1;position:relative}.advantages-hero h1{max-width:1040px;color:var(--navy);letter-spacing:-.055em;margin:24px 0 28px;font-size:clamp(48px,6.2vw,84px);font-weight:700;line-height:.98}.advantages-hero__inner>p{max-width:920px;color:var(--text-soft);margin:0;font-size:clamp(18px,2vw,23px);line-height:1.58}.advantages-hero__actions{align-items:center;gap:28px;margin-top:38px;display:flex}.advantages-hero__back{color:var(--text-soft);border-bottom:1px solid #041d3a47;padding-bottom:5px;font-size:15px;font-weight:700;transition:color .18s,border-color .18s}.advantages-hero__back:hover,.advantages-hero__back:focus-visible{border-color:var(--gold-hover);color:var(--navy)}.advantages-list-section{padding:108px 0 120px}.advantages-list-section--home{background:linear-gradient(180deg, var(--white), #f8fafc 55%, var(--white));padding-top:62px}.advantages-list-heading{max-width:860px;margin:0 auto 62px}.advantages-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.advantage-card{background:#ffffffe0;border:1px solid #041d3a14;border-radius:24px;flex-direction:column;min-height:272px;padding:32px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 18px 55px #041d3a11}.advantage-card:hover{border-color:#d7a45e85;transform:translateY(-4px);box-shadow:0 24px 65px #041d3a1c}.advantage-card__top{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.advantage-card__top span{color:var(--gold-hover);letter-spacing:.12em;font-size:14px;font-weight:700}.advantage-card__top i,.advantage-card__top svg{background:var(--ivory);width:38px;height:38px;color:var(--gold-hover);border-radius:50%;padding:10px}.advantage-card h3{letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(23px,2.4vw,31px);font-weight:700;line-height:1.13}.advantage-card p{max-width:530px;color:var(--text-soft);margin:auto 0 0;font-size:16px;line-height:1.58}.advantages-page-cta{border-radius:var(--radius-xl);background:linear-gradient(125deg, var(--navy), #102f52);color:var(--white);justify-content:space-between;align-items:center;gap:40px;margin-top:76px;padding:46px 50px;display:flex;box-shadow:0 26px 75px #041d3a2b}.advantages-page-cta h2{letter-spacing:-.04em;max-width:690px;margin:13px 0 0;font-size:clamp(31px,3.5vw,48px);font-weight:700;line-height:1.08}.advantages-page-cta .button{flex:none}.modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041426b8;place-items:center;padding:24px;animation:.18s both modal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal[hidden]{display:none}body.modal-open{overflow:hidden}.modal__dialog{background:var(--white);border:1px solid #e2b57959;border-radius:26px;width:min(100%,530px);padding:43px;animation:.22s both modal-rise;position:relative;box-shadow:0 34px 90px #00000047}.modal__close{background:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.modal__icon,.modal-success>span{background:var(--ivory);width:58px;height:58px;color:var(--gold-hover);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.modal__dialog h2{letter-spacing:-.04em;margin:13px 0 12px;font-size:clamp(28px,4vw,38px);line-height:1.12}.modal .eyebrow{font-size:12px}.modal-form-view>p,.modal-success p{color:var(--text-soft);margin:0 0 25px;font-size:15px;line-height:1.5}.modal__dialog form{flex-direction:column;gap:15px;display:flex}.modal__dialog label{flex-direction:column;gap:7px;font-size:14px;font-weight:750;display:flex}.modal__dialog input,.modal__dialog textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--navy);border-radius:12px;outline:0;padding:14px 15px;font-size:16px}.modal__dialog input{height:52px}.modal__dialog textarea{resize:vertical;min-height:92px;line-height:1.5}.modal__dialog input:focus,.modal__dialog textarea:focus{border-color:var(--gold-hover);box-shadow:0 0 0 3px #e2b57933}.modal__dialog input[readonly]{color:var(--text-soft);font-size:14px;font-weight:400}.modal__dialog input::placeholder,.modal__dialog textarea::placeholder{color:#041d3a80;opacity:1;font-size:14px;font-weight:400}.modal__submit{width:100%;margin-top:5px;font-size:16px}.modal__submit:disabled{cursor:wait;opacity:.68;transform:none}.modal-form-view>small{color:var(--text-soft);text-align:center;margin-top:15px;font-size:11px;line-height:1.5;display:block}.field-optional{color:var(--text-soft);font-size:12px;font-weight:500}.honeypot{width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important;overflow:hidden!important}.modal__status{min-height:18px;color:var(--text-soft);text-align:center;margin:0;font-size:13px;line-height:1.45}.modal__status--error{color:#a12b2b}.modal-success{text-align:center;flex-direction:column;align-items:center;padding-block:30px 18px;display:flex}.modal-success>span{color:#25895d;width:78px;height:78px}.modal-success>span svg{width:36px;height:36px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (width<=1150px){.container{width:min(100% - 48px,1120px)}.desktop-nav{gap:18px}.header-phone span{display:none}.hero{grid-template-columns:minmax(390px,40%) 1fr}.hero__copy{padding-left:32px;padding-right:32px}.arrival-card{width:300px;left:50%}}@media (width<=960px){.site-header__inner{grid-template-columns:auto 1fr}.desktop-nav{display:none}.site-header__actions{justify-content:flex-end}.header-phone span{display:inline}.mobile-menu-button{display:grid}.mobile-nav{-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#fffffffa;border:1px solid #041d3a14;border-radius:14px;flex-direction:column;gap:2px;padding:10px;position:absolute;top:calc(100% - 12px);left:24px;right:24px;box-shadow:4px 4px 10px -1px #00000024,0 20px 50px #041d3a21}.mobile-nav--open{display:flex}.mobile-nav a{color:#3d5b60b8;letter-spacing:.07em;text-transform:lowercase;border-radius:10px;padding:13px 15px;font-size:16px;font-weight:400}.mobile-nav a:hover{background:var(--surface)}.hero{grid-template-columns:1fr}.hero__copy{justify-content:flex-start;padding:82px 32px 62px}.hero__copy-inner{width:min(100%,720px);margin-inline:auto}.hero__visual{aspect-ratio:auto;min-height:600px}.platform-intro__card{grid-template-columns:1fr;gap:28px}.platform-intro__content p{max-width:720px}.advantages-page-cta{flex-direction:column;align-items:flex-start}.hero__fade{background:linear-gradient(180deg, var(--white), transparent);width:100%;height:16%;inset:0 0 auto}.phone-mockup,.arrival-card{left:50%}.calculator{grid-template-columns:1fr 1fr}.calculator__step--result{border-top:1px solid var(--line);grid-column:1/-1}.calculator__step--result:before{display:none}.calculator__step--result .step-title{align-self:center}.calculator__button{width:min(100%,360px)}.ecosystem-grid{grid-template-columns:1fr;gap:70px}.ecosystem-card{grid-template-columns:minmax(250px,.8fr) 1fr;align-items:center;gap:28px;display:grid}.ecosystem-card--raised .mini-phone{transform:none}.mini-phone{width:250px;margin-bottom:0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{flex-basis:calc(50% - 12px)}.partners-grid{grid-template-columns:repeat(3,1fr)}.partner-logo__image{height:54px}.final-cta__card{grid-template-columns:1fr}.final-cta__copy{z-index:2;position:relative}.final-cta__visual{opacity:.42;width:340px;position:absolute;right:30px}.final-cta__mini-card{display:none}.footer__grid{grid-template-columns:1.25fr repeat(3,1fr);gap:30px}}@media (width<=700px){.container{width:calc(100% - 40px)}.site-header{height:84px;padding-top:10px}.site-header__inner{border-radius:12px;gap:10px;width:calc(100% - 40px);height:58px;padding-inline:12px}.brand{font-size:20px}.site-header .brand-logo{height:29px}.header-login,.header-phone span{display:none}.site-header__actions{gap:8px}.header-phone,.mobile-menu-button{background:var(--white);border-radius:11px;justify-content:center;width:42px;height:42px}.mobile-nav{top:calc(100% - 8px);left:20px;right:20px}.hero{min-height:auto}.hero__copy{padding:64px 20px 54px}.hero h1{margin-top:18px;font-size:clamp(38px,11.5vw,50px)}.hero__copy p{font-size:15px}.hero-benefits{gap:13px;margin-top:42px}.hero-benefit{font-size:10px}.hero-benefit>span{width:38px;height:38px}.hero__visual{aspect-ratio:auto;min-height:520px}.platform-intro{padding:44px 0 38px}.platform-intro__card{border-radius:24px;padding:34px 24px}.platform-intro__heading h2{font-size:34px}.platform-intro__content p{font-size:16px}.advantages-hero{padding:52px 0 76px}.advantages-hero h1{margin-top:20px;font-size:clamp(40px,12.5vw,58px);line-height:1.02}.advantages-hero__inner>p{font-size:17px}.advantages-hero__actions{flex-direction:column;align-items:stretch;gap:19px}.advantages-hero__actions .button{width:100%}.advantages-hero__back{width:fit-content}.advantages-list-section{padding:78px 0 86px}.advantages-list-heading{margin-bottom:42px}.advantages-list{grid-template-columns:1fr}.advantage-card{border-radius:20px;min-height:245px;padding:26px 23px}.advantage-card h3{font-size:25px}.advantage-card p{font-size:15px}.advantages-page-cta{border-radius:24px;margin-top:50px;padding:34px 24px}.advantages-page-cta .button{width:100%}.hero__photo{object-position:50% 54%}.phone-mockup{border-width:4px;border-radius:33px;width:195px;height:425px;top:38px;left:50%}.phone-mockup__screen{border-radius:22px;padding:29px 11px 10px}.phone-mockup__speaker{width:67px;height:17px}.phone-order{margin-top:22px}.arrival-card{width:min(245px,100% - 28px);min-height:106px;padding:16px 17px 16px 64px;top:180px;left:50%;right:auto}.arrival-card:before{width:38px;height:38px;left:16px}.arrival-card__status{font-size:11px}.hero-rating{bottom:16px;right:14px}.section{padding:82px 0}.section--compact{padding:10px 0}.section-heading h2,.reviews-heading h2,.final-cta h2{font-size:clamp(30px,9vw,42px)}.calculator-surface{padding:22px 14px 14px}.calculator-surface .section-heading{padding-inline:10px}.calculator{grid-template-columns:1fr}.calculator__step{padding:24px 18px}.calculator__step+.calculator__step:before{width:auto;height:1px;inset:0 18px auto}.calculator__step--result{grid-column:auto}.work-card{min-height:105px}.ecosystem .section-heading{margin-bottom:42px}.ecosystem-card{grid-template-columns:1fr}.mini-phone{width:min(260px,86%)}.ecosystem-card__copy{padding-inline:6px}.services-section{min-height:auto;padding:92px 0 125px}.services-section:before{border-radius:24px;inset:18px 10px}.section-heading--services h2 br{display:none}.section-heading--services p{font-size:14px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px}.service-card{border-radius:20px;min-height:176px;padding:20px}.service-card__icon{border-radius:16px;width:52px;height:52px;top:20px;left:20px}.service-card__icon svg{width:24px;height:24px}.service-card__title{max-width:100%;font-size:17px}.service-card__arrow{width:36px;height:36px;top:20px;right:20px}.services-section__cta{width:100%;margin-top:43px}.reviews-section{padding-top:130px}.reviews-heading{align-items:center;margin-bottom:30px}.reviews-heading .eyebrow{margin-bottom:5px}.slider-controls button{width:44px;height:44px}.review-card{flex-basis:88%;min-height:390px}.review-chat__header{grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;min-height:72px;padding-inline:14px}.review-chat__header:after,.review-chat__back{width:28px;height:28px}.review-chat__body{padding:18px 14px 21px}.review-message{max-width:94%}.review-message p{font-size:12px}.swipe-hint{display:flex}.partners-section{padding:78px 0 92px}.partners-section .section-heading{margin-bottom:52px}.partners-section__trust{border-radius:16px;width:100%;padding:13px 15px;font-size:13px}.partners-grid{grid-template-columns:repeat(2,1fr);gap:46px 26px}.partner-logo{min-height:62px}.partner-logo__image{height:48px}.partner-logo--villeroy .partner-logo__image{width:min(100%,96px);height:56px}.final-cta__card{background-position:62%;align-items:flex-start;min-height:340px;padding:36px 25px}.final-cta h2 br{display:none}.final-cta__visual{width:270px;bottom:-55px;right:-65px}.final-cta__circle{width:190px;height:190px}.footer__grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer{padding:28px 0 18px}.footer__brand{grid-column:1/-1}.footer__bottom{flex-direction:column}.modal{align-items:end;padding:10px}.modal__dialog{border-radius:23px;max-height:calc(100svh - 20px);padding:34px 22px 24px;overflow-y:auto}}@media (width<=370px){.container{width:calc(100% - 28px)}.hero__copy{padding-inline:14px}.hero-benefits{grid-template-columns:1fr}.hero-benefit{flex-direction:row;align-items:center}.hero__visual{min-height:480px}.arrival-card{width:min(220px,100% - 16px);left:50%;right:auto}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:156px}.review-card{flex-basis:94%}.work-types{gap:7px}.work-card{padding-inline:4px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.service-card:hover,.service-card:focus-visible,.button:hover,.partner-logo:hover .partner-logo__image,.slider-controls button:hover{transform:none}}
