:root{--navy:#10162f;--navy-dark:#0a0f22;--navy-lift:#2b3a7e;--navy-bright:#a9b4e8;--navy-soft:#e4e7f0;--accent:#ff5a1f;--accent-bright:#ff7a47;--accent-soft:#ffe8de;--cloud:#f3f5fa;--field:#f8f9fc;--white:#fff;--ink:#10162e;--ink-soft:#3d4561;--muted:#7a8199;--line:#e1e5ef;--font:"Baloo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-lg:20px;--shadow:0 18px 50px -20px #10162f47;--shadow-sm:0 6px 20px -10px #10162f40;--container:1200px;--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--navy);margin:0;font-weight:700;line-height:1.1}p{margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--sm{padding:11px 20px;font-size:15px}.btn--block{width:100%}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover{background:var(--navy-lift)}.btn--accent{background:var(--accent);color:var(--white)}.btn--accent:hover{background:var(--accent-bright)}.btn--light{background:var(--white);color:var(--navy)}.btn--light:hover{background:var(--cloud)}.link{color:var(--accent);font-weight:600}.link:hover{text-decoration:underline}.header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffe6;transition:background .25s,border-color .25s;position:sticky;top:0}.header__inner{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand{display:inline-flex}.brand__logo{width:auto;height:34px}.brand__logo--light{display:none}.nav{align-items:center;gap:32px;display:flex}.nav a:not(.btn){color:var(--ink-soft);font-weight:500;transition:color .2s}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--accent)}.header--overlay{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:fixed;left:0;right:0}.header--overlay .brand__logo--dark{display:none}.header--overlay .brand__logo--light{display:block}.header--overlay .nav a:not(.btn){color:#ffffffd9}.header--overlay .nav a:not(.btn):hover{color:var(--white)}.header--overlay .nav-toggle span{background:var(--white)}.header--overlay.is-scrolled,.header--overlay.menu-open{border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(160%)blur(14px);background:#ffffffeb}.header--overlay.is-scrolled .brand__logo--dark,.header--overlay.menu-open .brand__logo--dark{display:block}.header--overlay.is-scrolled .brand__logo--light,.header--overlay.menu-open .brand__logo--light{display:none}.header--overlay.is-scrolled .nav a:not(.btn){color:var(--ink-soft)}.header--overlay.is-scrolled .nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--accent)}.header--overlay.is-scrolled .nav-toggle span,.header--overlay.menu-open .nav-toggle span{background:var(--navy)}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.nav-toggle span{background:var(--navy);border-radius:2px;width:22px;height:2px;transition:transform .25s,top .25s;position:absolute;left:11px}.nav-toggle span:first-child{top:17px}.nav-toggle span:last-child{top:25px}.nav-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.accent{color:var(--accent)}.lead{color:var(--ink-soft);font-size:19px}.h2{letter-spacing:-.015em;margin-bottom:16px;font-size:clamp(34px,4.2vw,50px)}.hero{isolation:isolate;background:var(--navy-dark);min-height:100svh;color:var(--white);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:65% 55%;transform-origin:70% 60%;width:100%;height:100%;animation:22s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{0%{transform:scale(1.06)translate(1.5%)}to{transform:scale(1.14)translate(-2.5%)}}.hero__shade{z-index:-1;background:linear-gradient(#0a0f22b8 0%,#0a0f2226 30%,#0a0f2259 55%,#0a0f22f0 100%),linear-gradient(90deg,#0a0f228c 0%,#0a0f2200 70%);position:absolute;inset:0}.hero__inner{padding-top:calc(var(--header-h) + 96px);padding-bottom:64px}.hero__title{color:var(--white);letter-spacing:-.025em;text-wrap:balance;margin:24px 0;font-size:clamp(48px,8.6vw,128px);font-weight:800;line-height:.98}.hero__title .accent{color:var(--accent)}.hero__lead{color:#ffffffdb;max-width:none;font-size:clamp(18px,1.7vw,23px);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:36px;display:flex}.hero__actions .store-buttons{margin-top:0}.hero__link{color:var(--white);border-bottom:1.5px solid #fff6;padding-bottom:2px;font-size:17px;font-weight:600;transition:border-color .2s,color .2s}.hero__link:hover{color:var(--accent-bright);border-color:var(--accent-bright)}.hero__bar{-webkit-backdrop-filter:blur(10px);background:#0a0f2259;border-top:1px solid #ffffff24}.hero__bar ul{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin:0;padding:22px 0;list-style:none;display:flex}.hero__bar li{color:#ffffffe6;align-items:center;gap:10px;font-weight:500;display:flex}.hero__bar svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.page-hero{isolation:isolate;background:var(--navy);color:#ffffffc7;padding:104px 0 96px;position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;background:#a9b4e814;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-120px;right:220px}.page-hero h1{color:var(--white);letter-spacing:-.025em;text-wrap:balance;max-width:920px;margin:4px 0 24px;font-size:clamp(44px,6.6vw,92px);font-weight:800;line-height:1}.page-hero__lead{max-width:720px;font-size:clamp(18px,1.6vw,21px)}.page-hero__actions{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:36px;display:flex}.page-hero__actions:empty{display:none}.notfound{isolation:isolate;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));background:var(--navy);color:#ffffffc7;text-align:center;align-items:center;padding:72px 0 88px;display:flex;position:relative;overflow:hidden}.notfound:before{content:"";z-index:-1;border:1px dashed #a9b4e829;border-radius:50%;width:900px;height:900px;margin:-450px 0 0 -450px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 140px #a9b4e808,inset 0 0 0 140px #ff5a1f08}.notfound__inner{flex-direction:column;align-items:center;display:flex}.notfound__code{letter-spacing:-.04em;color:var(--white);justify-content:center;align-items:center;gap:.04em;font-size:clamp(120px,22vw,240px);font-weight:800;line-height:.9;display:flex}.notfound__pin{width:.62em;margin:0 .02em;animation:2.8s ease-in-out infinite pin-bob;display:inline-flex}.notfound__pin svg{width:100%;height:auto}.notfound__pin path{fill:var(--accent)}.notfound__pin circle{fill:var(--navy)}@keyframes pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.notfound h1{color:var(--white);letter-spacing:-.02em;text-wrap:balance;margin-top:28px;font-size:clamp(34px,4.6vw,56px);font-weight:800}.notfound__lead{max-width:560px;margin-top:16px;font-size:clamp(17px,1.5vw,20px)}.notfound__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.btn--outline-light{color:var(--white);border-color:#ffffff59}.btn--outline-light:hover{border-color:var(--white)}.notfound__links{text-align:left;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:980px;margin-top:64px;display:grid}.notfound__links a{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:2px;padding:20px 44px 20px 22px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.notfound__links a:hover{background:#ffffff17;border-color:#ff7a4780;transform:translateY(-2px)}.notfound__links strong{color:var(--white);font-size:17px;font-weight:600;line-height:1.3}.notfound__links span{color:#fff9;font-size:14px}.notfound__links .notfound__arrow{color:var(--accent-bright);font-size:18px;transition:right .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.notfound__links a:hover .notfound__arrow{right:16px}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-btn{background:var(--navy);color:var(--white);border-radius:12px;align-items:center;gap:10px;padding:10px 20px 10px 16px;transition:transform .2s,background .2s;display:inline-flex}.store-btn:hover{background:var(--navy-lift);transform:translateY(-2px)}.store-btn svg{flex-shrink:0;width:26px;height:26px}.store-btn span{flex-direction:column;font-size:17px;font-weight:600;line-height:1.1;display:flex}.store-btn small{opacity:.8;letter-spacing:.02em;font-size:11px;font-weight:400}.store-buttons--light .store-btn{background:var(--white);color:var(--navy)}.store-buttons--light .store-btn:hover{background:var(--cloud)}.section{padding:112px 0}.section--tint{background:var(--cloud)}.section--navy{background:var(--navy);color:#ffffffc7}.section--navy h2{color:var(--white)}.section--navy .lead,.section--navy .section__head p{color:#ffffffb8}.section__head{text-align:center;max-width:680px;margin:0 auto 64px}.section__head p{color:var(--ink-soft);font-size:18px}.section__head--left{text-align:left;margin:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.split__media{aspect-ratio:5/6;border-radius:28px;overflow:hidden}.split__media img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.steps{gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);align-items:flex-start;gap:20px;padding:24px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.step:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-3px)}.step__num{background:var(--navy);width:48px;height:48px;color:var(--white);border-radius:14px;flex-shrink:0;place-items:center;font-size:17px;font-weight:700;display:grid}.step:nth-child(2) .step__num{background:var(--accent)}.step h3{margin:4px 0 6px;font-size:22px}.step p{color:var(--ink-soft)}.steps--grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:0}.steps--grid .step{flex-direction:column;gap:16px;padding:28px}.steps--grid .step h3{margin-top:0}.steps--three{grid-template-columns:repeat(3,1fr)}.features{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);padding:32px;transition:transform .25s,box-shadow .25s}.feature:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.feature__icon{background:var(--accent-soft);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.feature__icon svg{fill:none;width:26px;height:26px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.feature h3{margin-bottom:8px;font-size:22px}.feature p{color:var(--ink-soft);font-size:16px}.feature--link{flex-direction:column;display:flex}.feature--link p{flex:1}.feature__more{color:var(--accent);margin-top:20px;font-weight:600}.feature--link:hover .feature__more span{margin-left:4px}.feature__more span{transition:margin-left .2s;display:inline-block}.split__copy .h2{margin-bottom:18px}.checklist{gap:24px;margin:36px 0 0;padding:0;list-style:none;display:grid}.checklist li{flex-direction:column;padding-left:48px;display:flex;position:relative}.checklist li:before{content:"";background:#ff7a4729 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23FF7A47' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat;border-radius:10px;width:32px;height:32px;position:absolute;top:2px;left:0}.checklist strong{color:var(--white);font-size:20px;font-weight:600;line-height:1.3}.checklist span{color:#ffffffb3}.plans{grid-template-columns:repeat(2,1fr);gap:28px;max-width:980px;margin:0 auto;display:grid}.plan{background:var(--white);border:1px solid var(--line);border-radius:28px;flex-direction:column;padding:40px;transition:transform .25s,box-shadow .25s;display:flex}.plan:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.plan--featured{background:var(--navy);border-color:var(--navy);color:#ffffffc7}.plan__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-size:14px;font-weight:700}.plan--featured .plan__tag{color:var(--white)}.plan__badge{background:var(--accent);color:var(--white);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.plan__badge--soft{background:var(--accent-soft);color:#b83a0e}.plan__price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:28px 0 12px;display:flex}.plan__price strong{letter-spacing:-.02em;color:var(--navy);font-size:clamp(48px,5vw,64px);font-weight:800;line-height:1}.plan--featured .plan__price strong{color:var(--white)}.plan__price span{color:var(--muted);font-size:17px}.plan--featured .plan__price span{color:#fff9}.plan__desc{color:var(--ink-soft)}.plan--featured .plan__desc{color:#ffffffc7}.plan__list{flex:1;align-content:start;gap:12px;margin:28px 0 36px;padding:0;list-style:none;display:grid}.plan__list li{color:var(--navy);align-items:center;gap:10px;font-weight:500;display:flex}.plan--featured .plan__list li{color:var(--white)}.plan__list svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.plans__note{text-align:center;max-width:680px;color:var(--muted);margin:32px auto 0;font-size:15px}.reqs{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.req{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:40px}.req--featured{background:var(--navy);border-color:var(--navy)}.req__head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.req__head .feature__icon{flex-shrink:0;margin-bottom:0}.req h3{letter-spacing:-.01em;font-size:28px}.req--featured h3{color:var(--white)}.req__intro{color:var(--ink-soft);margin-bottom:28px}.req--featured .req__intro{color:#ffffffb8}.req__list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.req__list li{align-items:flex-start;gap:12px;display:flex}.req__list svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.req__list strong{color:var(--navy);font-size:18px;font-weight:600;line-height:1.3;display:block}.req__list span{color:var(--ink-soft);font-size:16px}.req--featured .req__list strong{color:var(--white)}.req--featured .req__list span{color:#ffffffb3}.req__foot{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:20px;font-size:15px}.req--featured .req__foot{color:#fff9;border-top-color:#ffffff1f}.req--featured .feature__icon{background:#ff7a4729}.cities__search{max-width:560px;margin:0 auto 56px;position:relative}.cities__search svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;margin-top:-10px;position:absolute;top:50%;left:20px}.cities__search input{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--field);border-radius:999px;padding:15px 20px 15px 52px;font-size:17px;transition:border-color .2s,background .2s}.cities__search input:focus{border-color:var(--navy-bright);background:var(--white);outline:none}.cities{gap:56px;display:grid}.cities__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.cities__head h2{font-size:clamp(26px,2.6vw,32px)}.cities__head span{color:var(--muted);white-space:nowrap;font-weight:500}.cities__grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.city{background:var(--white);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.city svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.city strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;flex:1;font-size:18px;font-weight:600}.city--soon{background:var(--field)}.city--soon svg{stroke:var(--muted)}.city--soon strong{color:var(--ink-soft)}.cities__placeholder{border-radius:16px;height:62px}.cities__placeholder-title{width:180px;height:36px;margin-bottom:24px}.cities__empty{text-align:center;color:var(--ink-soft);max-width:560px;margin:0 auto;font-size:18px}.cities__suggest{border-radius:var(--radius-lg);background:var(--cloud);align-items:center;gap:20px;margin-top:72px;padding:28px 32px;display:flex}.cities__suggest .feature__icon{flex-shrink:0;margin:0}.cities__suggest div{flex:1}.cities__suggest h3{margin-bottom:4px;font-size:22px}.cities__suggest p{color:var(--ink-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.region-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:-24px 0 40px;display:flex}.region-picker__label{color:var(--ink-soft);font-weight:600}.select{display:inline-flex;position:relative}.select:after{content:"";pointer-events:none;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.select select,.field select{-webkit-appearance:none;appearance:none;font:inherit;color:var(--navy);border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:11px 44px 11px 18px;font-weight:600}.select select:disabled{color:var(--muted);cursor:default}.region-reqs.is-loading .req__list{opacity:.45;transition:opacity .2s}.req__placeholder{background:linear-gradient(90deg, var(--cloud), var(--line), var(--cloud));background-size:200% 100%;border-radius:10px;height:46px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.req__opt{background:var(--cloud);color:var(--ink-soft);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600}.req--featured .req__opt{color:#ffffffbf;background:#ffffff1f}.reqs--single{grid-template-columns:minmax(0,720px);justify-content:center}.req--featured .req__list:empty{display:none}.apply{background:var(--cloud);min-height:calc(100vh - var(--header-h));padding:56px 0 112px}.apply__inner{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:48px;display:grid}.apply__aside{top:calc(var(--header-h) + 32px);position:sticky}.apply__back{color:var(--ink-soft);font-size:15px;font-weight:600}.apply__back:hover{color:var(--accent)}.apply__aside h1{letter-spacing:-.02em;margin:16px 0 10px;font-size:clamp(34px,3.4vw,44px);font-weight:800}.apply__lead{color:var(--ink-soft)}.apply__help{color:var(--muted);margin-top:28px;font-size:15px}.stepper{gap:4px;margin:32px 0 0;padding:0;list-style:none;display:grid}.stepper li{color:var(--muted);align-items:center;gap:14px;padding:8px 0;font-weight:600;display:flex}.stepper__dot{border:1.5px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.stepper li.is-active{color:var(--navy)}.stepper li.is-active .stepper__dot{background:var(--accent);border-color:var(--accent);color:var(--white)}.stepper li.is-done{color:var(--ink-soft)}.stepper li.is-done .stepper__dot{background:var(--navy);border-color:var(--navy);color:#0000;position:relative}.stepper li.is-done .stepper__dot:after{content:"";border-right:2px solid var(--white);border-bottom:2px solid var(--white);width:6px;height:11px;position:absolute;top:8px;left:11px;transform:rotate(45deg)}.apply__main{scroll-margin-top:calc(var(--header-h) + 16px);gap:16px;display:grid}.panel{background:var(--white);box-shadow:var(--shadow-sm);border-radius:24px;padding:40px}.panel[hidden]{display:none}.panel[data-panel=loading]{place-items:center;min-height:320px;display:grid}.panel[data-panel=loading][hidden]{display:none}.panel__head{margin-bottom:28px}.panel__step{color:var(--accent);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.panel__head h2{letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(26px,2.6vw,32px)}.panel__head p{color:var(--ink-soft)}.panel__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;display:flex}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-link{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600}.btn-link:hover:not(:disabled){color:var(--accent)}.btn-link:disabled{color:var(--muted);cursor:default}.field{border:0;gap:8px;min-width:0;margin:0 0 20px;padding:0;display:grid}.field label,.field legend{color:var(--navy);padding:0;font-size:15px;font-weight:600}.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--field);border-radius:12px;padding:13px 16px;font-size:16px;transition:border-color .2s,background .2s}.field select{border-radius:12px;font-weight:500}.field input:focus,.field select:focus{border-color:var(--navy-bright);background:var(--white);outline:none}.field[hidden]{display:none}.field textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--field);resize:vertical;border-radius:12px;min-height:140px;padding:13px 16px;font-size:16px;line-height:1.5;transition:border-color .2s,background .2s}.field textarea:focus{border-color:var(--navy-bright);background:var(--white);outline:none}.has-error textarea{border-color:#d92d20}.field__opt{color:var(--muted);font-weight:400}.feedback__urgent{background:var(--white);border-radius:14px;margin-top:20px;padding:16px 18px;font-size:15px}.feedback__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.feedback__done h2{letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(26px,2.6vw,32px)}.feedback__done p{color:var(--ink-soft)}.field__hint{color:var(--muted);font-size:14px}.field__error{color:#d92d20;margin-top:6px;font-size:14px;font-weight:600}.has-error input:not([type=radio]):not([type=checkbox]),.has-error select{border-color:#d92d20}.upper{text-transform:uppercase}.grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.phone{align-items:stretch;display:flex}.phone__code{border:1.5px solid var(--line);background:var(--cloud);color:var(--navy);border-right:0;border-radius:12px 0 0 12px;place-items:center;padding:0 14px;font-weight:600;display:grid}.phone input{border-radius:0 12px 12px 0!important}.otp{letter-spacing:.5em;max-width:260px;font-weight:700;font-size:28px!important}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip input,.plan-opt input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600;transition:all .2s;display:inline-block}.chip input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.chip input:focus-visible+span,.plan-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.check{color:var(--ink-soft);cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.check span{flex:1}.check .field__error{flex-basis:100%;margin:0 0 0 32px}.notice{border-radius:14px;padding:14px 18px;font-size:15px}.notice[hidden]{display:none}.notice--info{background:var(--navy-soft);color:var(--navy)}.notice--warn{color:#7a4d0b;background:#fff4e0;margin-bottom:8px}.notice--error{color:#a3261b;background:#fdecea;font-weight:600}.notice code{font-weight:700}.docs{gap:16px;display:grid}.docs__title{margin:16px 0 0;font-size:20px}.docs__empty{background:var(--cloud);color:var(--ink-soft);border-radius:14px;padding:20px}.doc{border:1.5px solid var(--line);border-radius:18px;padding:24px}.doc--rejected{background:#fffaf9;border-color:#f3b8b2}.doc.has-error{border-color:#f3b8b2}.doc__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.doc__head h3{font-size:18px;line-height:1.3}.doc__head p{color:var(--ink-soft);margin-top:4px;font-size:15px}.doc__optional{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.doc__reason{color:#a3261b;background:#fdecea;border-radius:10px;margin:-4px 0 16px;padding:10px 14px;font-size:15px}.doc__fields{gap:0 16px;display:grid}.doc__fields--split{grid-template-columns:1fr 1fr}.doc__fields .drop{grid-column:1/-1}.doc .field{margin-bottom:16px}.drop{border:1.5px dashed var(--navy-bright);background:var(--field);cursor:pointer;border-radius:14px;align-items:center;gap:16px;padding:18px;transition:border-color .2s,background .2s;display:flex;position:relative}.drop:hover,.drop:focus-within{border-color:var(--accent);background:var(--white)}.drop.has-file{border-style:solid;border-color:var(--navy)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop__body{align-items:center;gap:14px;min-width:0;display:flex}.drop__body svg{fill:none;width:26px;height:26px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.drop__text{min-width:0;display:grid}.drop__text strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drop__text small,.drop__current{color:var(--muted);font-size:13px}.drop__current{color:var(--ink-soft)}.drop__preview{object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600}.pill--pending{background:var(--navy-soft);color:var(--navy)}.pill--approved{color:#1e7a44;background:#e3f5ea}.pill--rejected,.pill--expired{color:#a3261b;background:#fdecea}.pill--missing{background:var(--accent-soft);color:#b83a0e}.pill--optional{background:var(--cloud);color:var(--muted)}.plan-pick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-opt span{border:1.5px solid var(--line);cursor:pointer;border-radius:14px;gap:2px;height:100%;padding:16px 18px;transition:all .2s;display:grid}.plan-opt strong{color:var(--navy)}.plan-opt small{color:var(--ink-soft);font-size:14px}.plan-opt input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.summary{gap:16px;margin-bottom:24px;display:grid}.summary__block{background:var(--cloud);border-radius:16px;padding:20px 24px}.summary__block h3{margin-bottom:12px;font-size:17px}.summary dl{grid-template-columns:110px 1fr;gap:6px 16px;margin:0;font-size:15px;display:grid}.summary dt{color:var(--muted)}.summary dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-weight:500}.summary__docs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary__docs li{color:var(--ink-soft);justify-content:space-between;align-items:flex-start;gap:12px;font-size:15px;display:flex}.summary__docs li>span:first-child{display:grid}.summary__reason{color:#a3261b;font-size:14px}.status{text-align:center;padding:8px 0 28px}.status h2{margin:20px 0 10px;font-size:clamp(26px,2.6vw,32px)}.status p{color:var(--ink-soft);max-width:520px;margin:0 auto}.status__note{background:var(--cloud);border-radius:12px;padding:12px 16px;margin-top:16px!important}.status__badge{border-radius:50%;width:72px;height:72px;margin:0 auto;position:relative}.status__badge:after{content:"";background:50%/34px no-repeat;position:absolute;inset:0}.status__badge--info{background:var(--navy-soft)}.status__badge--info:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310162F' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.status__badge--success{background:#e3f5ea}.status__badge--success:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E7A44' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.status__badge--warn{background:#fff4e0}.status__badge--warn:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B7791F' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 4 2.5 20h19L12 4ZM12 10v4M12 17v.01'/%3E%3C/svg%3E")}.status__badge--error{background:#fdecea}.status__badge--error:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3261B' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E")}.status__app{background:var(--navy);color:#fffc;text-align:center;border-radius:16px;margin-top:8px;padding:24px}.status__app[hidden]{display:none}.status__app .store-buttons{justify-content:center;margin-top:16px}.status__app .store-btn{background:var(--white);color:var(--navy)}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.track{height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));background:var(--cloud);grid-template-columns:minmax(360px,420px) 1fr;display:grid}.track__map-wrap{background:var(--navy-soft);order:2;min-height:0;position:relative}.track__map{z-index:1;isolation:isolate;font-family:var(--font);position:absolute;inset:0}.track__map-empty{place-items:center;display:grid;position:absolute;inset:0}.track__map-empty svg{opacity:.35;width:64px;height:auto}.track__map-empty path{fill:var(--navy-lift)}.track__map-empty circle{fill:var(--navy-soft)}.track[data-state=loading] .track__map-empty svg{animation:2.8s ease-in-out infinite pin-bob}.track__recenter{z-index:2;background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.track__recenter:hover{background:var(--cloud)}.track__recenter svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.track__panel{flex-direction:column;order:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.track__card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.track__live{background:var(--cloud);color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.track__dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.track__live[data-state=live]{color:#17663a;background:#e3f6ea}.track__live[data-state=live] .track__dot{background:#22a55a;animation:1.8s ease-out infinite track-pulse}.track__live[data-state=stale]{color:#8a5a00;background:#fff3d6}.track__live[data-state=stale] .track__dot{background:#e0a100}@keyframes track-pulse{0%{box-shadow:0 0 #22a55a80}to{box-shadow:0 0 0 8px #22a55a00}}.track__title{letter-spacing:-.01em;text-wrap:balance;margin-top:16px;font-size:clamp(26px,2.4vw,32px);font-weight:700}.track__title:focus{outline:none}.track__subtitle{color:var(--ink-soft);margin-top:6px}.track__driver{background:var(--field);border:1px solid var(--line);border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:16px;display:grid}.track__avatar{background:var(--navy);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;position:relative;overflow:hidden}.track__avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.track__driver-info{flex-direction:column;min-width:0;line-height:1.3;display:flex}.track__driver-info strong{color:var(--navy);font-size:18px;font-weight:600}.track__rating{color:var(--ink-soft);font-size:14px}.track__rating:before{content:"★ ";color:var(--accent)}.track__vehicle{color:var(--muted);font-size:14px}.track__plate{border:1.5px solid var(--navy);color:var(--navy);letter-spacing:.08em;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:700;line-height:1}.track__route{align-items:flex-start;gap:14px;margin-top:16px;padding:0 4px;line-height:1.35;display:flex}.track__route-icon{background:var(--accent);border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:5px}.track__route small{color:var(--muted);font-size:13px;display:block}.track__route span{color:var(--navy);font-weight:500}.track__meta{color:var(--muted);flex-direction:column;gap:2px;margin-top:20px;font-size:14px;display:flex}.track__offline{color:#6b4600;background:#fff3d6;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:15px;display:none}.track[data-state=offline] .track__offline{display:block}.track[data-state=ended] .track__body,.track[data-state=gone] .track__body{display:none}.track__final-icon{width:44px;margin-top:20px;display:inline-flex}.track__final-icon svg{width:100%;height:auto}.track__final-icon path{fill:var(--accent)}.track__final-icon circle{fill:var(--white)}.track__final .track__title{margin-top:12px}.track__safety{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:16px;font-size:13px;line-height:1.5}.track__promo{border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:4px;padding:24px 28px;display:flex}.track__promo>strong{color:var(--navy);font-size:18px}.track__promo>span{color:var(--ink-soft);margin-bottom:12px;font-size:15px}.track-pin svg{filter:drop-shadow(0 3px 4px #10162f4d);width:32px;height:40px}.track-pin circle{fill:var(--white)}.track-pin--pickup path{fill:var(--navy)}.track-pin--dropoff path{fill:var(--accent)}.track-car__body{width:40px;height:40px;transition:transform .6s;display:block}.track-car svg{filter:drop-shadow(0 3px 5px #10162f59);width:40px;height:40px}.track-car circle{fill:var(--navy);stroke:var(--white);stroke-width:3px}.track-car path{fill:var(--white)}.track-car.is-stale{opacity:.55;filter:grayscale()}.faq-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.faq-wrap .h2{margin-bottom:16px}.faq{gap:12px;display:grid}.faq details{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:0 24px;transition:border-color .2s}.faq details[open]{border-color:var(--navy-bright)}.faq summary{cursor:pointer;color:var(--navy);padding:20px 32px 20px 0;font-size:18px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:12px;margin-top:-8px;transition:transform .25s,margin-top .25s;position:absolute;top:50%;right:0;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq details p{color:var(--ink-soft);padding:0 0 22px}.cta{background:var(--accent);color:var(--white);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:64px;display:flex;position:relative;overflow:hidden}.cta:after{content:"";pointer-events:none;border:70px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-120px}.cta h2{color:var(--white);letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(32px,4vw,48px)}.cta p{opacity:.92;font-size:19px}.cta .store-buttons,.cta__actions{z-index:1;position:relative}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.legal-hero{background:var(--navy);color:#ffffffc7;padding:88px 0 72px}.legal-hero h1{color:var(--white);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(40px,6vw,72px);font-weight:800}.legal-hero p{max-width:760px;font-size:19px}.legal-hero__date{background:#ffffff14;border-radius:999px;margin-top:24px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-block}.legal{grid-template-columns:260px 1fr;align-items:start;gap:72px;padding-top:72px;padding-bottom:112px;display:grid}.legal__toc{top:calc(var(--header-h) + 24px);position:sticky}.legal__toc h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700}.legal__toc ol{border-left:2px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal__toc a{color:var(--ink-soft);border-left:2px solid #0000;margin-left:-2px;padding:5px 0 5px 16px;font-size:15px;line-height:1.35;transition:color .2s,border-color .2s;display:block}.legal__toc a:hover{color:var(--accent);border-left-color:var(--accent)}.prose{max-width:760px;color:var(--ink-soft)}.prose h2{letter-spacing:-.01em;margin:56px 0 16px;font-size:28px}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 10px;font-size:20px}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--accent)}.prose strong{color:var(--navy);font-weight:600}.prose a{color:var(--accent);font-weight:600}.prose a:hover{text-decoration:underline}.prose .contact-list{background:var(--cloud);border-radius:14px;padding:20px 24px;list-style:none}.prose .contact-list li:last-child{margin-bottom:0}.footer{background:var(--navy);color:#ffffffa6;padding:80px 0 32px}.footer__inner{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:48px;display:flex}.footer__logo{width:auto;height:36px;margin-bottom:16px}.footer__brand{max-width:320px}.footer__cols{flex-wrap:wrap;gap:72px;display:flex}.footer__cols div{flex-direction:column;gap:10px;display:flex}.footer h4{color:var(--white);margin-bottom:4px;font-size:16px;font-weight:600}.footer a{transition:color .2s}.footer a:hover{color:var(--accent-bright)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:15px;display:flex}.footer__credit{opacity:.7;font-size:13px}.footer__credit a{text-decoration:underline}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}.hero__bg img{animation:none;transform:scale(1.06)}.notfound__pin{animation:none}.spinner{animation-duration:2s}.req__placeholder,.track__live .track__dot,.track[data-state=loading] .track__map-empty svg{animation:none}.track-car__body{transition:none}}@media (width<=1024px){.features{grid-template-columns:repeat(2,1fr)}.split{gap:56px}.faq-wrap,.legal{grid-template-columns:1fr;gap:40px}.apply__inner{grid-template-columns:1fr;gap:32px}.apply__aside{position:static}.stepper{gap:6px;margin-top:20px;display:flex}.stepper li{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:0;font-size:13px}.stepper li>span:last-child{display:none}.stepper li.is-active>span:last-child{display:block}.apply__help{display:none}.steps--grid:not(.steps--three){grid-template-columns:repeat(2,1fr)}.cities__grid{grid-template-columns:repeat(3,1fr)}.legal__toc{background:var(--cloud);border-radius:16px;padding:24px;position:static}.legal__toc ol{columns:2;border-left:0;column-gap:24px;display:block}.legal__toc a{border-left:0;margin-left:0;padding-left:0}}@media (width<=860px){.nav-toggle{display:block}.nav{top:var(--header-h);background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;left:0;right:0;transform:translateY(-8px)}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav a:not(.btn),.header--overlay .nav a:not(.btn){border-bottom:1px solid var(--line);color:var(--ink-soft);padding:14px 0;font-size:18px}.nav__cta{margin-top:16px}.split{grid-template-columns:1fr}.split__media{aspect-ratio:4/3}.plans,.reqs{grid-template-columns:1fr}.cities__grid{grid-template-columns:repeat(2,1fr)}.cities__suggest{flex-wrap:wrap}.cities__suggest .btn{margin-left:72px}.steps--three{grid-template-columns:1fr}.notfound__links{grid-template-columns:repeat(2,1fr)}.page-hero{padding:80px 0 72px}.section{padding:80px 0}.hero__bar ul{justify-content:flex-start}.track{height:auto;display:block}.track__map-wrap{height:52svh}.track__panel{z-index:2;margin-top:-28px;padding:0 16px 32px;position:relative;overflow:visible}.track__card{box-shadow:0 -10px 30px -18px #10162f59}.track__map .leaflet-bottom{bottom:28px}}@media (width<=600px){body{font-size:16px}:root{--header-h:68px}.container{padding-left:16px;padding-right:16px}.features{grid-template-columns:1fr}.hero__inner{padding-top:calc(var(--header-h) + 72px);padding-bottom:40px}.hero__bg img{object-position:60% 50%}.hero__bar ul{grid-template-columns:1fr 1fr;gap:12px 16px;padding:18px 0;font-size:15px;display:grid}.plan,.req{padding:32px 24px}.steps--grid{grid-template-columns:1fr}.apply{padding:32px 0 80px}.panel{border-radius:20px;padding:28px 20px}.doc{padding:18px}.grid-2,.doc__fields--split,.plan-pick{grid-template-columns:1fr}.cities__grid{grid-template-columns:1fr;gap:12px}.cities__search{margin-bottom:40px}.cities{gap:44px}.cities__suggest{margin-top:56px;padding:24px 20px}.cities__suggest .btn{width:100%;margin-left:0}.region-picker{margin-top:-12px}.region-picker .select,.region-picker select{width:100%}.summary dl{grid-template-columns:90px 1fr}.notfound__links{grid-template-columns:1fr;margin-top:48px}.cta{padding:36px 24px}.section__head{margin-bottom:44px}.store-btn{flex:auto}.legal__toc ol{columns:1}.track__card,.track__promo{padding:22px 20px}.track__driver{grid-template-columns:48px 1fr}.track__avatar{width:48px;height:48px;font-size:19px}.track__plate{grid-column:1/-1;justify-self:start}}
