@font-face{font-family:Manrope;src:url("assets/fonts/manrope-variable.woff2") format("woff2");font-weight:200 900;font-display:swap}
:root{--yellow:#fbc013;--ink:#101315;--dark:#151a1c;--panel:#23282b;--paper:#f4f3f2;--muted:#aeb2b4;--container:1334px;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;overflow-x:hidden}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{display:block;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff}.header-inner{height:116px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:14px;min-width:292px}.brand-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#080a0b}.brand-mark svg{width:34px;height:34px}.brand b{display:block;font-size:23px;line-height:1;font-weight:900}.brand small{display:block;margin-top:7px;font-size:10px;font-weight:700}.header-divider{height:44px;width:1px;background:rgba(255,255,255,.16)}.header-contact{display:flex;align-items:center;gap:14px;margin-left:18px}.header-contact svg{width:31px;height:31px;color:var(--yellow)}.header-contact b,.header-contact small{display:block}.header-contact b{font-size:15px}.header-contact small{font-size:12px;color:#c7cacb;margin-top:4px}.header-contact.phone{margin-left:auto}.header-contact.phone svg{color:#fff}.menu-toggle{margin-left:18px;border:0;width:68px;height:68px;border-radius:50%;background:var(--yellow);display:grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22)}.menu-toggle span{width:20px;height:2px;background:#111;display:block}
.hero{position:relative;min-height:914px;color:#fff;background:#020405 url("assets/images/hero.webp") center/cover no-repeat;overflow:hidden}.hero::after{content:none}.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(1,3,4,.98) 0%,rgba(1,3,4,.92) 29%,rgba(1,3,4,.45) 49%,rgba(1,3,4,.04) 72%),linear-gradient(0deg,rgba(1,3,4,.5),transparent 45%);clip-path:polygon(0 0,70% 0,52% 100%,0 100%)}.hero-inner{position:relative;z-index:5;padding-top:188px;min-height:914px}.hero-copy{width:600px;animation:hero-in .7s both ease-out}.speed-badge{width:max-content;height:48px;border:2px solid rgba(251,192,19,.85);border-radius:28px;display:flex;align-items:center;gap:12px;padding:0 25px;color:var(--yellow);font-weight:900;font-size:15px}.speed-badge svg{width:23px;height:23px}.hero h1{font-size:78px;line-height:.97;letter-spacing:-3px;margin:28px 0 25px;font-style:italic;font-weight:900}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--yellow);font-style:italic}.hero-lead{font-size:21px;line-height:1.45;color:#d8dadb;margin:0}.hero-actions{display:flex;gap:22px;margin-top:42px}.button{min-height:66px;border-radius:12px;padding:0 30px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:15px;font-weight:900;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.menu-toggle:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.button svg{width:24px;height:24px}.button-yellow{background:var(--yellow);color:#111}.button-dark{color:#fff;background:rgba(15,18,20,.72);border-color:rgba(255,255,255,.35)}.hero-actions .button{min-width:275px}.hero-proofs{display:flex;gap:40px;margin-top:69px}.hero-proofs>div{display:flex;align-items:center;gap:12px;min-width:145px}.round-icon{width:56px;height:56px;border:2px solid var(--yellow);border-radius:50%;display:grid;place-items:center;color:var(--yellow);flex:0 0 auto}.round-icon svg{width:31px;height:31px}.hero-proofs p{margin:0}.hero-proofs b,.hero-proofs small{display:block}.hero-proofs b{font-size:12px}.hero-proofs small{font-size:11px;color:#c7c9ca;margin-top:5px;max-width:110px}.arrival-note{position:absolute;right:38px;bottom:40px;width:min(470px,calc(100% - 64px));min-height:108px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:17px;padding:14px 18px 14px 12px;overflow:hidden;background:linear-gradient(110deg,rgba(8,11,12,.94),rgba(25,29,31,.82));border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--yellow);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.arrival-note::after{content:"";position:absolute;right:0;bottom:0;width:42%;height:2px;background:linear-gradient(90deg,transparent,var(--yellow))}.arrival-visual{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32))}.arrival-note>div{min-width:0}.arrival-note b{display:block;font-size:15px;letter-spacing:.02em}.arrival-note p{font-size:10px;line-height:1.65;margin:6px 0 0;color:#cfd1d2}.arrival-time{align-self:stretch;display:grid;place-items:center;padding-left:14px;border-left:1px solid rgba(255,255,255,.15);color:var(--yellow);font-size:13px;font-weight:900;letter-spacing:.08em}
.section{padding:80px 0}.section h2{font-size:43px;line-height:1.12;letter-spacing:-1.3px;margin:12px 0 0}.eyebrow{color:var(--yellow);font-size:15px;font-weight:900;margin:0}.services{background:#f1f0ed;min-height:482px}.services-layout{display:grid;grid-template-columns:29% 71%;gap:34px}.services-area{text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{text-align:left;background:#fff;min-height:306px;padding:0 0 20px;overflow:hidden;border:1px solid #d9d8d5;border-radius:14px;box-shadow:0 8px 24px rgba(12,18,20,.08);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(12,18,20,.14)}.service-card img{display:block;width:100%;height:168px;object-fit:cover;background:#17191a}.service-card h3{font-size:15px;margin:18px 18px 9px}.service-card p{font-size:12px;line-height:1.45;margin:0 18px;min-height:35px}.service-card>span{display:block;width:26px;height:2px;background:var(--yellow);margin:14px 18px 0;transition:width .2s}.service-card:hover>span{width:50px}.button-outline{min-height:50px;margin-top:29px;background:transparent;border-color:#97999a;border-radius:7px;font-size:12px;min-width:300px}
.dark-section{background:radial-gradient(circle at 50% 0,#202629,var(--dark) 62%);color:#f7f7f7}.process{min-height:443px}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:65px;margin-top:44px;text-align:center}.process-grid::before{content:"";position:absolute;left:12%;right:12%;top:51px;border-top:2px dashed rgba(255,255,255,.25)}.process-grid article{position:relative}.process-icon{position:relative;z-index:1;margin:auto;width:103px;height:103px;border-radius:50%;border:2px solid var(--yellow);display:grid;place-items:center;color:var(--yellow);background:var(--dark)}.process-icon svg{width:48px;height:48px}.step{display:block;color:var(--yellow);margin:13px 0 8px}.process-grid h3{font-size:14px;margin:0 0 10px}.process-grid p{font-size:12px;color:#c3c6c8;line-height:1.55;margin:0 auto;max-width:190px}.advantages{background:var(--paper);min-height:321px;padding:65px 0}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:36px}.advantage-grid article{display:flex;align-items:center;gap:19px}.advantage-grid article>span{width:65px;height:65px;border-radius:50%;background:#e1e2e2;display:grid;place-items:center;flex:0 0 auto}.advantage-grid svg{width:39px;height:39px}.advantage-grid h3{font-size:14px;margin:0 0 6px}.advantage-grid p{font-size:12px;line-height:1.45;color:#454a4c;margin:0;max-width:190px}
.reviews{min-height:481px;padding:61px 0 63px}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between}.text-link{border:0;border-bottom:1px solid rgba(255,255,255,.45);background:none;color:#c7c9ca;padding:0 0 6px;cursor:pointer}.carousel{position:relative;margin-top:38px}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow:hidden;scroll-behavior:smooth}.review-card{background:var(--panel);border-radius:18px;min-height:250px;padding:25px 27px}.review-person{display:flex;align-items:center;gap:15px}.review-person img{width:64px;height:64px;border-radius:50%;object-fit:cover}.review-person p{margin:0}.review-person b,.review-person small{display:block}.review-person b{font-size:15px}.review-person small{font-size:13px;color:#d0d2d3;margin-top:4px}.stars{color:var(--yellow);letter-spacing:3px;margin:12px 0 20px}.review-card>p{font-size:14px;line-height:1.55;color:#e5e6e6;margin:0}.carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#161b1d;color:#fff;cursor:pointer}.carousel-arrow.prev{left:-67px}.carousel-arrow.next{right:-67px}.final-cta{background:var(--yellow);min-height:183px;display:flex;align-items:center}.final-cta-inner{display:flex;align-items:center;justify-content:space-between}.final-copy{display:flex;align-items:center;gap:28px}.final-copy>span{width:78px;height:78px;border:2px solid #151718;border-radius:50%;display:grid;place-items:center}.final-copy svg{width:45px;height:45px}.final-copy h2{font-size:32px;margin:0 0 8px}.final-copy p{margin:0;font-size:17px}.button-black{background:#121719;color:#fff;min-width:375px;min-height:70px}
footer{background:#151a1c;color:#f4f5f5;padding:41px 0 38px}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr 1fr;gap:70px}.footer-grid .brand{min-width:0}.footer-grid .brand-mark{width:44px;height:44px}.footer-grid .brand b{font-size:19px}.copyright{font-size:11px;color:#969b9e;margin:39px 0 0}.footer-grid nav{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#979c9e}.footer-grid nav b{color:#fff;font-size:12px;margin-bottom:5px}.footer-grid nav button{border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer}.footer-contacts>a{display:flex;gap:14px;align-items:center;margin-bottom:15px}.footer-contacts>a>svg{width:30px;height:30px}.footer-contacts b,.footer-contacts small{display:block}.footer-contacts b{font-size:13px}.footer-contacts small{font-size:10px;color:#a9adaf}.socials{display:flex;gap:10px}.socials a{width:36px;height:36px;border:1px solid #9ca0a2;border-radius:50%;display:grid;place-items:center}.socials svg{width:21px;height:21px}
.drawer{position:fixed;z-index:60;right:0;top:0;bottom:0;width:min(420px,90vw);padding:38px;background:#151a1c;color:#fff;transform:translateX(105%);transition:transform .3s}.drawer.open{transform:none}.drawer>button{float:right;background:none;border:0;color:#fff;font-size:40px}.drawer nav{clear:both;display:flex;flex-direction:column;gap:28px;padding:70px 0 45px;font-size:25px;font-weight:800}.backdrop{position:fixed;z-index:55;inset:0;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:.3s}.backdrop.open{opacity:1;pointer-events:auto}.modal{width:min(560px,calc(100% - 32px));border:0;border-radius:20px;padding:42px;background:#f5f4f2;box-shadow:0 30px 90px rgba(0,0,0,.45)}.modal::backdrop{background:rgba(0,0,0,.72)}.modal h2{font-size:35px;margin:9px 0}.modal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:35px;cursor:pointer}.modal form{display:grid;gap:15px;margin-top:25px}.modal label{font-size:13px;font-weight:800}.modal input,.modal select{display:block;width:100%;height:52px;border:1px solid #bbb;border-radius:8px;background:#fff;padding:0 15px;margin-top:7px}.modal .button{width:100%;margin-top:5px}.form-status{min-height:22px;margin:0}.faq details{border-bottom:1px solid #d3d3d3;padding:15px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{font-size:14px;line-height:1.55}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}
@keyframes hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1199px){:root{--container:1100px}.header-inner{gap:20px}.brand{min-width:250px}.header-contact.address{display:none}.hero h1{font-size:68px}.hero-copy{width:550px}.services-layout{grid-template-columns:26% 74%}.carousel-arrow.prev{left:-18px}.carousel-arrow.next{right:-18px}}
@media(max-width:900px){.container{width:min(100% - 44px,760px)}.site-header .phone,.header-divider{display:none}.header-inner{justify-content:space-between}.hero{min-height:900px;background-position:62% center}.hero-shade{clip-path:none;background:linear-gradient(90deg,rgba(1,3,4,.96) 0%,rgba(1,3,4,.78) 55%,rgba(1,3,4,.2)),linear-gradient(0deg,rgba(1,3,4,.7),transparent)}.hero-inner{min-height:900px;padding-top:170px}.arrival-note{right:20px}.services-layout{grid-template-columns:1fr}.section-heading{margin-bottom:35px}.section-heading br{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.advantage-grid{grid-template-columns:repeat(2,1fr)}.process-grid::before{display:none}.reviews-track{grid-auto-columns:calc((100% - 22px)/2)}.final-cta-inner{gap:25px}.button-black{min-width:290px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.footer-contacts{grid-column:1/-1;display:flex;gap:40px;align-items:center}}
@media(max-width:640px){body{font-size:15px}.container{width:calc(100% - 32px)}.header-inner{height:88px}.brand{min-width:0}.brand-mark{width:43px;height:43px}.brand b{font-size:18px}.brand small{font-size:8px}.menu-toggle{width:49px;height:49px}.hero{min-height:870px;background-position:66% bottom;background-size:auto 64%;background-color:#050708}.hero-shade{background:linear-gradient(180deg,#030506 0%,rgba(3,5,6,.98) 48%,rgba(3,5,6,.28) 78%,rgba(3,5,6,.58) 100%)}.hero-inner{padding-top:125px;min-height:870px}.hero-copy{width:100%}.speed-badge{height:40px;font-size:12px;padding:0 17px}.hero h1{font-size:44px;letter-spacing:-1.8px;margin:24px 0 18px}.hero-lead{font-size:16px}.hero-actions{display:grid;gap:12px;margin-top:26px}.hero-actions .button{min-width:0;width:100%;min-height:56px}.hero-proofs{gap:12px;margin-top:30px}.hero-proofs>div{display:block;min-width:0;flex:1}.round-icon{width:45px;height:45px;margin-bottom:8px}.round-icon svg{width:24px;height:24px}.hero-proofs b{font-size:10px}.hero-proofs small{font-size:9px}.arrival-note{left:16px;right:16px;bottom:20px;width:auto;min-height:96px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:11px 14px 11px 8px}.arrival-visual{width:62px;height:62px}.arrival-note b{font-size:13px}.arrival-note p{font-size:9px;line-height:1.55}.arrival-time{display:none}.section{padding:58px 0}.section h2{font-size:33px}.services-layout{display:block}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{min-height:260px;padding:0 0 16px}.service-card img{height:132px}.service-card h3{margin:15px 14px 8px}.service-card p{font-size:11px;margin-inline:14px}.service-card>span{margin:12px 14px 0}.button-outline{min-width:0;width:100%}.process-grid,.advantage-grid{grid-template-columns:1fr;gap:34px}.process-grid{text-align:left}.process-grid article{display:grid;grid-template-columns:75px 1fr;grid-template-rows:auto auto auto}.process-icon{grid-row:1/4;width:68px;height:68px}.process-icon svg{width:32px;height:32px}.process-grid .step{margin:0}.process-grid h3,.process-grid p{margin-left:0;max-width:none}.advantage-grid article>span{width:60px;height:60px}.reviews-head{align-items:flex-start}.text-link{font-size:0}.text-link span{font-size:25px}.reviews-track{grid-auto-columns:100%}.carousel-arrow{top:auto;bottom:-52px}.carousel-arrow.prev{left:calc(50% - 54px)}.carousel-arrow.next{right:calc(50% - 54px)}.reviews{padding-bottom:115px}.final-cta{padding:40px 0}.final-cta-inner,.final-copy{display:block}.final-copy>span{margin-bottom:20px}.final-copy h2{font-size:28px}.final-copy p{font-size:14px;line-height:1.45}.button-black{width:100%;min-width:0;margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-grid>div:first-child,.footer-contacts{grid-column:1/-1}.footer-contacts{display:block}.copyright{margin-top:22px}}
@media(max-width:390px){.hero h1{font-size:39px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.service-card img{height:190px}.hero-proofs small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.reveal{opacity:1;transform:none}.reveal.visible{animation:section-in .55s both ease-out}@keyframes section-in{from{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:none}}
html{overflow-x:hidden}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.drawer:not(.open){visibility:hidden;pointer-events:none}
