:root{--green-700: #087f5b;--green-500: #12b886;--mist: #f8faf9;--white: #ffffff;--ink: #182b27;--ink-80: rgba(24, 43, 39, .8);--ink-60: rgba(24, 43, 39, .62);--ink-40: rgba(24, 43, 39, .4);--ink-10: rgba(24, 43, 39, .08);--line: rgba(24, 43, 39, .1);--green-tint: rgba(18, 184, 134, .1);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--shadow-sm: 0 1px 2px rgba(24, 43, 39, .06), 0 2px 8px rgba(24, 43, 39, .04);--shadow: 0 10px 30px -10px rgba(24, 43, 39, .18);--shadow-lg: 0 24px 50px -20px rgba(24, 43, 39, .28);--font-display: "Manrope", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--container: 1220px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--mist);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::selection{background:var(--green-500);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.03em;font-weight:800}.btn,.nav-links a,.tab,.chip,.logo,.dest-meta strong,.price,.stat strong,.amt,.big-number,.faq-q,.search-field .value,.search-field input,.wizard-steps li,.status-pill,.stamp,.marquee-item,.dest-tag,.pay-method,.review-item strong,.fact strong,.float-chip strong,.mobile-menu a,.step-num{font-family:var(--font-display)}.container{width:min(var(--container),100% - 40px);margin-inline:auto}.section{padding:110px 0;position:relative}.section-head{max-width:680px;margin-bottom:56px}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}.section-head p{color:var(--ink-60);font-size:1.02rem;margin-top:16px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);margin-bottom:18px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--green-500);border-radius:2px}.eyebrow.light,.accent{color:var(--green-500)}.serif-it{font-style:italic;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:700;font-size:.96rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s;white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--green-700);color:var(--white)}.btn-primary:hover{background:#066b4c;transform:translateY(-2px)}.btn-bright{background:var(--green-500);color:var(--ink)}.btn-bright:hover{transform:translateY(-2px);background:#10a678}.btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--green-500);color:var(--green-700)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{transform:translateY(-2px);background:#0f1d1a}.btn-outline-light{border:1px solid rgba(255,255,255,.25);color:var(--white)}.btn-outline-light:hover{background:#ffffff14}.btn-sm{padding:10px 18px;font-size:.88rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.nav{position:fixed;inset:16px 0 auto;z-index:100;display:flex;justify-content:center;pointer-events:none}.nav-inner{pointer-events:auto;width:min(var(--container),100% - 32px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 10px 10px 22px;border-radius:999px;transition:background .35s,box-shadow .35s,border-color .35s;border:1px solid transparent}.nav.dark .nav-inner{color:var(--white)}.nav{transition:top .4s}.nav-inner{position:relative;transition:background .4s,box-shadow .4s,border-color .4s,width .5s cubic-bezier(.2,.8,.2,1),padding .4s}.nav.scrolled{inset:10px 0 auto}.nav.scrolled .nav-inner{width:min(1040px,100% - 24px);padding:6px 6px 6px 18px;background:#182b27f0;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-color:#ffffff14;color:var(--white);box-shadow:0 18px 40px -18px #0000008c}.nav.scrolled .nav-inner:before{content:"";position:absolute;top:-1px;left:50%;width:38%;height:2px;transform:translate(-50%);border-radius:2px;background:linear-gradient(90deg,transparent,var(--green-500),transparent)}.nav.scrolled .logo img{height:46px}.nav.scrolled .nav-links a{padding:8px 15px;font-size:.9rem}.nav.scrolled .nav-links a .pill{background:var(--green-500)}.nav.scrolled .nav-links a.active{color:var(--ink);opacity:1}.nav.scrolled .nav-actions .btn{padding:9px 16px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{display:block;height:56px;width:auto;transition:height .3s ease}.nav-links{display:flex;gap:4px}.nav-links a{padding:9px 16px;border-radius:999px;font-weight:600;font-size:.93rem;position:relative;opacity:.82;transition:opacity .2s}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a .pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--green-tint);z-index:-1}.nav.dark:not(.scrolled) .nav-links a .pill{background:#ffffff1a}.nav-actions{display:flex;align-items:center;gap:8px}.menu-btn{display:none;width:44px;height:44px;border-radius:50%;place-items:center}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--ink);color:var(--white);padding:110px 28px 40px;display:flex;flex-direction:column;gap:6px}.mobile-menu a{font-size:1.9rem;font-weight:700;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero{position:relative;background:var(--ink);color:var(--white);padding:160px 0 120px;overflow:hidden;border-radius:0 0 48px 48px}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}.blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.blob.b1{width:520px;height:520px;background:var(--green-700);top:-160px;right:-120px;opacity:.55}.blob.b2{width:380px;height:380px;background:var(--green-500);bottom:-160px;left:-100px;opacity:.3}.hero-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.hero h1{font-size:clamp(2.3rem,4.4vw,3.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.08}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line>span{display:inline-block}.rotator{position:relative;display:inline-flex;color:var(--green-500);min-width:4ch}.hero-sub{margin-top:20px;font-size:1.04rem;color:#ffffffb3;max-width:520px}.hero-badges{display:flex;gap:22px;margin-top:34px;flex-wrap:wrap}.hero-badge{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#ffffffc7}.hero-badge svg{color:var(--green-500)}.hero-bg{position:absolute;top:-40px;right:0;bottom:-40px;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,rgba(18,184,134,.28),transparent 55%),linear-gradient(90deg,#182b27f5,#182b27e0 38%,#182b278c 70%,#087f5b59),linear-gradient(180deg,rgba(24,43,39,.5) 0%,transparent 25%,transparent 70%,rgba(24,43,39,.9) 100%)}.hero .hero-grid-bg{z-index:0;opacity:.25}.hero .hero-layout{z-index:1}.search-panel{margin-top:42px;background:var(--white);color:var(--ink);border-radius:24px;padding:8px;display:grid;grid-template-columns:1fr 1fr auto;gap:6px;box-shadow:0 30px 80px -20px #00000080;position:relative;z-index:5}.search-field{position:relative;padding:12px 18px;border-radius:18px;transition:background .2s;cursor:pointer}.search-field:hover,.search-field.open{background:var(--mist)}.search-field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.search-field .value{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.02rem;margin-top:4px}.search-field .value img{width:24px;height:16px;object-fit:cover;border-radius:3px}.search-field input{border:none;outline:none;background:transparent;width:100%;font-weight:700;font-size:1.02rem}.search-field input::placeholder{color:var(--ink-40);font-weight:600}.search-panel .btn{border-radius:18px;padding:0 28px;height:100%;min-height:60px}.dropdown{position:absolute;top:calc(100% + 10px);left:0;width:max(100%,300px);max-height:320px;overflow-y:auto;background:var(--white);border-radius:18px;box-shadow:0 24px 60px -12px #182b2759;padding:8px;z-index:30;border:1px solid var(--line)}.dropdown button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-align:left;font-weight:600}.dropdown button:hover,.dropdown button.hl{background:var(--mist)}.dropdown button img{width:28px;height:19px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px var(--line)}.dropdown .meta{margin-left:auto;font-size:.78rem;color:var(--ink-60);font-weight:600}.dropdown .empty{padding:18px;text-align:center;color:var(--ink-60);font-size:.92rem}.hero-visual{position:relative;height:560px}.hero-photo{position:absolute}.hero-photo-inner{overflow:hidden;height:100%}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hero-photo.main{top:0;right:0;width:74%;height:88%}.hero-photo.main .hero-photo-inner{border-radius:32px;box-shadow:0 40px 80px -25px #000000a6}.hero-photo.side{left:0;bottom:0;width:50%;height:44%;z-index:2}.hero-photo.side>div{height:100%}.hero-photo.side .hero-photo-inner{border-radius:26px;border:6px solid var(--ink);box-shadow:0 30px 60px -20px #000000b3}.hero-photo:hover img{transform:scale(1.05)}.hero-ring{position:absolute;width:180px;height:180px;left:6%;top:4%;border-radius:50%;border:2px dashed rgba(18,184,134,.45)}.hero-ring:after{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--green-500)}.marquee{overflow:hidden;padding:34px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 50s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-weight:700;white-space:nowrap;transition:border-color .2s,transform .2s}.marquee-item:hover{border-color:var(--green-500);transform:translateY(-2px)}.marquee-item img{width:32px;height:32px;border-radius:50%;object-fit:cover}.marquee-item span{color:var(--green-700);font-size:.82rem}.dest-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.tabs{display:inline-flex;padding:5px;background:var(--white);border:1px solid var(--line);border-radius:999px;gap:2px;flex-wrap:wrap}.tab{padding:9px 18px;border-radius:999px;font-weight:700;font-size:.9rem;position:relative;color:var(--ink-60);transition:color .2s}.tab.active{color:var(--white)}.tab .tab-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);border-radius:999px;z-index:0}.tab span{position:relative;z-index:1}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.vcard{position:relative;display:block;height:430px;border-radius:30px;overflow:hidden;background:var(--ink);color:var(--white);isolation:isolate;box-shadow:0 18px 40px -22px #182b278c;transition:box-shadow .4s}.vcard:hover{box-shadow:0 30px 50px -24px #182b2773}.vcard-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s;z-index:-2}.vcard:hover .vcard-img{transform:scale(1.1);filter:saturate(1.15)}.vcard-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000047,#0000 26%,#00000014 42%,#0a0e0dc7 76%,#0a0e0df2);transition:opacity .4s}.vcard-spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .4s;pointer-events:none;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.14),transparent 70%)}.vcard:hover .vcard-spot{opacity:1}.vcard-top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center}.vcard-place{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);font-family:var(--font-display);font-weight:700;font-size:.78rem}.vcard-place img{width:24px;height:24px;border-radius:50%;object-fit:cover}.vcard-stamp{position:absolute;top:64px;right:14px;width:92px;height:92px;display:grid;place-items:center;color:#ffffffe6;opacity:0;transform:scale(1.6) rotate(-40deg);transition:opacity .35s,transform .55s cubic-bezier(.3,1.6,.5,1)}.vcard:hover .vcard-stamp{opacity:1;transform:scale(1) rotate(-12deg)}.vcard-stamp svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 14s linear infinite}.vcard-stamp text{font-family:var(--font-display);font-size:9.5px;font-weight:800;fill:currentColor}.vcard-stamp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid currentColor;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vcard-stamp:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;border:1.5px dashed currentColor}.vcard-stamp strong{position:relative;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--white)}.vcard-body{position:absolute;left:0;right:0;bottom:0;padding:20px;transform:translateY(54px);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.vcard:hover .vcard-body{transform:translateY(0)}.vcard-type{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 11px;border-radius:999px;background:var(--white);color:var(--green-700);font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.02em}.vcard-type:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-500)}.vcard h3{font-size:1.4rem;color:var(--white)}.vcard p{font-size:.86rem;color:#ffffffb3;margin-top:4px}.vcard-stats{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:18px}.vcard-stats>div{padding:10px 12px}.vcard-stats>div+div{border-left:1px solid rgba(255,255,255,.12)}.vcard-stats small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;font-weight:600}.vcard-stats strong{font-family:var(--font-display);font-size:.95rem;font-weight:800;white-space:nowrap}.vcard-stats>div:first-child strong{color:var(--white)}.vcard-cta{margin-top:10px;height:44px;border-radius:14px;background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 16px;font-family:var(--font-display);font-weight:800;font-size:.88rem;opacity:0;transform:translateY(10px);transition:opacity .35s .05s,transform .45s .05s cubic-bezier(.2,.8,.2,1)}.vcard:hover .vcard-cta{opacity:1;transform:translateY(0)}.vcard-cta span{width:32px;height:32px;border-radius:10px;background:var(--green-700);color:var(--white);display:grid;place-items:center}@media (hover: none){.vcard-body{transform:none}.vcard-cta{opacity:1;transform:none}}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--green-tint);color:var(--green-700);font-size:.78rem;font-weight:700}.chip.neutral{background:var(--mist);color:var(--ink-80)}.steps-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.steps-sticky{position:sticky;top:120px}.steps-list{position:relative;display:flex;flex-direction:column;gap:22px;padding-left:36px}.steps-line{position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:var(--line);border-radius:2px}.steps-line>i{position:absolute;inset:0 0 auto;background:linear-gradient(var(--green-500),var(--green-700));border-radius:2px;transform-origin:top}.step{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--line)}.step .dot{position:absolute;left:-36px;top:34px;width:24px;height:24px;border-radius:50%;background:var(--white);border:2px solid var(--green-500);display:grid;place-items:center}.step .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-500)}.step-num{font-weight:800;color:var(--green-500);font-size:.9rem;letter-spacing:.1em}.step h3{font-size:1.25rem;margin:8px 0 10px}.step p{color:var(--ink-60)}.step-ico{width:52px;height:52px;border-radius:16px;background:var(--green-tint);color:var(--green-700);display:grid;place-items:center;float:right}.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:230px;gap:18px}.bento-card{border-radius:var(--radius-lg);padding:30px;position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.bento-card h3{font-size:1.22rem;margin-bottom:8px}.bento-card p{color:var(--ink-60);font-size:.95rem;max-width:380px}.bento-card.dark{background:var(--ink);color:var(--white);border:none}.bento-card.dark p{color:#ffffffa6}.bento-card.green{background:var(--green-700);color:var(--white);border:none}.bento-card.green p{color:#ffffffbf}.b-1{grid-column:span 4;grid-row:span 2}.b-2,.b-3{grid-column:span 2;grid-row:span 1}.b-4,.b-5{grid-column:span 3}.bento-ico{position:absolute;top:28px;left:30px;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--green-tint);color:var(--green-700)}.bento-card.dark .bento-ico,.bento-card.green .bento-ico{background:#ffffff1a;color:var(--green-500)}.bento-card.green .bento-ico{color:var(--white)}.mini-dash{position:absolute;top:30px;right:30px;left:45%;display:flex;flex-direction:column;gap:10px}.mini-row{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:.85rem}.mini-row img{width:30px;height:20px;border-radius:4px;object-fit:cover}.mini-row .bar{flex:1;height:6px;background:#ffffff14;border-radius:6px;overflow:hidden}.mini-row .bar i{display:block;height:100%;background:var(--green-500);border-radius:6px}.mini-row b{color:var(--green-500);font-size:.78rem}.big-number{font-weight:800;font-size:3rem;line-height:1;letter-spacing:-.04em}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.stat{background:var(--white);padding:36px 30px}.stat strong{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.04em;display:block}.stat>span{color:var(--ink-60);font-weight:600}.testi-wrap{background:var(--ink);color:var(--white);border-radius:48px;overflow:hidden;position:relative;padding:100px 50px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testi{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:20px;transition:background .3s,border-color .3s}.testi:hover{background:#ffffff12;border-color:#12b88666}.testi .stars{color:var(--green-500);display:flex;gap:3px}.testi blockquote{font-size:.97rem;line-height:1.6;color:#ffffffe0;flex:1}.testi-person{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-weight:800;color:var(--ink);background:var(--green-500);font-family:var(--font-display)}.testi-person small{display:block;color:#ffffff8c;font-size:.82rem}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-align:left;font-weight:700;font-size:1.02rem}.faq-q .plus{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1px solid var(--line);flex-shrink:0;transition:background .3s,color .3s}.faq-item.open .plus{background:var(--green-700);color:var(--white);border-color:transparent}.faq-a{overflow:hidden;color:var(--ink-60)}.faq-a p{padding-bottom:24px;max-width:620px}.cta{background:linear-gradient(120deg,var(--green-700),#0a9a6e 55%,var(--green-500));color:var(--white);border-radius:40px;padding:80px 60px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.cta h2{font-size:clamp(1.9rem,3.4vw,2.7rem);position:relative}.cta p{margin-top:14px;color:#ffffffd9;font-size:1.02rem;position:relative;max-width:520px}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;position:relative;z-index:2}.cta-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.footer{background:var(--ink);color:#ffffffb3;padding:90px 0 40px;margin-top:110px;border-radius:48px 48px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer h5{color:var(--white);font-size:.95rem;margin-bottom:18px;font-family:var(--font-display);font-weight:700}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer a:hover{color:var(--green-500)}.footer .logo{margin-bottom:18px}.footer .logo img{height:84px}.footer-bottom{margin-top:70px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.88rem}.newsletter{display:flex;gap:6px;margin-top:22px;background:#ffffff0f;padding:6px;border-radius:999px;max-width:380px;border:1px solid rgba(255,255,255,.08)}.newsletter input{flex:1;background:transparent;border:none;outline:none;padding:0 14px;color:var(--white)}.footer-giant{font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,13vw,10rem);letter-spacing:-.06em;line-height:.8;color:#ffffff0a;margin-top:60px;text-align:center;-webkit-user-select:none;user-select:none}.page-hero{background:var(--ink);color:var(--white);padding:150px 0 80px;border-radius:0 0 48px 48px;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.1rem,4vw,3.1rem);font-weight:800}.page-hero p{color:#ffffffbf;font-size:1.02rem;margin-top:16px;max-width:600px}.search-inline{margin-top:34px;display:flex;align-items:center;gap:12px;background:var(--white);color:var(--ink);border-radius:999px;padding:8px 8px 8px 22px;max-width:560px;box-shadow:0 20px 50px -15px #0006}.search-inline input{flex:1;border:none;outline:none;font-weight:600;font-size:1rem;background:transparent}.search-inline svg{color:var(--ink-40)}.country-hero-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.country-hero-row .flag-xl{width:96px;height:64px;border-radius:12px;object-fit:cover;box-shadow:0 20px 40px -10px #00000080}.crumbs{display:flex;gap:8px;align-items:center;font-size:.88rem;color:#ffffff8c;margin-bottom:26px}.crumbs a:hover{color:var(--green-500)}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.fact{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:18px 20px;border-radius:18px}.fact small{display:block;color:#ffffff80;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.fact strong{font-size:1.05rem;margin-top:4px;display:block}.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:36px;margin-top:60px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.panel+.panel{margin-top:22px}.panel h2{font-size:1.35rem;margin-bottom:6px}.panel>p.lead{color:var(--ink-60);margin-bottom:24px}.visa-options{display:flex;flex-direction:column;gap:12px}.visa-opt{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-radius:18px;border:1.5px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;width:100%}.visa-opt:hover{border-color:#12b88680}.visa-opt.selected{border-color:var(--green-700);background:#12b8860d}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink-40);display:grid;place-items:center;transition:border-color .2s}.visa-opt.selected .radio{border-color:var(--green-700)}.radio i{width:10px;height:10px;border-radius:50%;background:var(--green-700)}.visa-opt h4{font-size:1rem;letter-spacing:-.01em}.visa-opt .specs{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-60);margin-top:4px}.visa-opt .price{font-weight:800;font-size:1.15rem}.doc-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-item{display:flex;gap:14px;padding:16px;border-radius:16px;background:var(--mist)}.doc-item .ico{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--white);color:var(--green-700);display:grid;place-items:center}.doc-item strong{display:block;font-size:.95rem}.doc-item span{font-size:.84rem;color:var(--ink-60)}.timeline-h{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.timeline-h .t-step{text-align:center;position:relative;padding:0 8px}.timeline-h .t-step .n{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--green-tint);color:var(--green-700);display:grid;place-items:center;font-weight:800;position:relative;z-index:1}.timeline-h .t-step:not(:last-child):after{content:"";position:absolute;top:23px;left:50%;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--green-500) 0 6px,transparent 6px 12px)}.timeline-h strong{display:block;font-size:.95rem}.timeline-h span{font-size:.82rem;color:var(--ink-60)}.price-card{position:sticky;top:110px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.price-card-head{background:var(--ink);color:var(--white);padding:26px 28px;position:relative;overflow:hidden}.price-card-head small{color:#ffffff8c;font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.price-card-head .amt{font-weight:800;font-size:2.2rem;letter-spacing:-.04em;line-height:1.1}.price-card-head .eta{display:inline-flex;gap:8px;align-items:center;margin-top:12px;padding:7px 12px;border-radius:999px;background:#12b8862e;color:var(--green-500);font-weight:700;font-size:.84rem}.price-card-body{padding:24px 28px 28px}.price-line{display:flex;justify-content:space-between;padding:10px 0;font-size:.94rem;color:var(--ink-80)}.price-line.total{border-top:1px dashed var(--line);margin-top:6px;padding-top:16px;font-weight:800;color:var(--ink);font-size:1.05rem}.guarantee{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--green-tint);margin-top:18px;font-size:.86rem;color:var(--green-700);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.84rem;font-weight:700;color:var(--ink-80)}.field input,.field select,.field textarea{padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s;font-weight:600;width:100%}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 4px #12b88626}.field .err{color:#d6336c;font-size:.8rem;font-weight:600}.field.has-err input,.field.has-err select{border-color:#f06595}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#182b278c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.modal{background:var(--white);border-radius:30px;width:min(560px,100%);max-height:92vh;overflow-y:auto;position:relative}.modal-head{padding:28px 30px 0}.modal-head h3{font-size:1.45rem}.modal-head p{color:var(--ink-60);margin-top:6px}.modal-body{padding:24px 30px 30px}.modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;background:var(--mist);display:grid;place-items:center}.success-box{text-align:center;padding:50px 30px}.success-ring{width:90px;height:90px;border-radius:50%;background:var(--green-tint);color:var(--green-700);display:grid;place-items:center;margin:0 auto 22px}.wizard{display:grid;grid-template-columns:280px 1fr;gap:30px;margin-top:-50px;position:relative;z-index:2}.wizard-side{background:var(--white);border-radius:var(--radius-lg);padding:26px;border:1px solid var(--line);position:sticky;top:110px;align-self:start;box-shadow:var(--shadow)}.wizard-steps{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:18px}.wizard-steps li{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;font-weight:700;color:var(--ink-40);transition:background .3s,color .3s}.wizard-steps li.active{background:var(--mist);color:var(--ink)}.wizard-steps li.done{color:var(--green-700)}.wizard-steps .n{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1.5px solid currentColor;font-size:.85rem;flex-shrink:0}.wizard-steps li.done .n{background:var(--green-700);color:var(--white);border-color:transparent}.wizard-steps li.active .n{background:var(--ink);color:var(--white);border-color:transparent}.wizard-main{background:var(--white);border-radius:var(--radius-lg);padding:38px;border:1px solid var(--line);box-shadow:var(--shadow);min-height:520px;display:flex;flex-direction:column}.wizard-main h2{font-size:1.55rem}.wizard-main .lead{color:var(--ink-60);margin:6px 0 28px}.wizard-nav{display:flex;justify-content:space-between;margin-top:auto;padding-top:30px;gap:12px}.progress{height:6px;background:var(--mist);border-radius:6px;overflow:hidden;margin-top:18px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green-700),var(--green-500));border-radius:6px}.dropzone{border:2px dashed var(--line);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:border-color .2s,background .2s;cursor:pointer;position:relative}.dropzone:hover,.dropzone.drag{border-color:var(--green-500);background:#12b8860a}.dropzone.done{border-style:solid;border-color:#12b88680;background:#12b8860d}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone .ico{width:46px;height:46px;border-radius:14px;background:var(--mist);display:grid;place-items:center;color:var(--green-700);flex-shrink:0}.dropzone.done .ico{background:var(--green-700);color:var(--white)}.dropzone strong{display:block}.dropzone span{font-size:.84rem;color:var(--ink-60)}.dropzone .state{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--green-700);white-space:nowrap}.upload-list{display:flex;flex-direction:column;gap:12px}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.pay-method{padding:18px;border-radius:16px;border:1.5px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-weight:700;transition:border-color .2s,background .2s}.pay-method.selected{border-color:var(--green-700);background:#12b8860d}.pay-method svg{color:var(--green-700)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-item{background:var(--mist);padding:16px 18px;border-radius:14px}.review-item small{display:block;color:var(--ink-40);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.review-item strong{font-size:1rem}.track-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);padding:36px;box-shadow:var(--shadow);margin-top:-50px;position:relative;z-index:2}.track-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}.track-head .who{display:flex;gap:16px;align-items:center}.track-head .who img{width:60px;height:40px;border-radius:8px;object-fit:cover}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#12b8861f;color:var(--green-700);font-weight:800;font-size:.86rem}.status-pill .pulse{width:8px;height:8px;border-radius:50%;background:var(--green-500);box-shadow:0 0 #12b886b3;animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #12b88600}to{box-shadow:0 0 #12b88600}}.vtimeline{margin-top:30px;display:flex;flex-direction:column}.vt-item{display:grid;grid-template-columns:44px 1fr auto;gap:18px;position:relative;padding-bottom:28px}.vt-item:last-child{padding-bottom:0}.vt-item:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--line)}.vt-item.done:not(:last-child):before{background:var(--green-500)}.vt-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--ink-40);position:relative;z-index:1}.vt-item.done .vt-ico{background:var(--green-700);color:var(--white)}.vt-item.current .vt-ico{background:var(--ink);color:var(--green-500);animation:pulse 1.6s infinite}.vt-item strong{display:block;margin-top:10px}.vt-item span{color:var(--ink-60);font-size:.9rem}.vt-item time{font-size:.82rem;color:var(--ink-40);font-weight:600;margin-top:12px}.apps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.app-mini{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;text-align:left;transition:border-color .2s,transform .2s}.app-mini:hover{border-color:var(--green-500);transform:translateY(-3px)}.app-mini.active{border-color:var(--green-700)}.app-mini .row{display:flex;align-items:center;gap:10px}.app-mini img{width:36px;height:24px;border-radius:4px;object-fit:cover}.toast{position:fixed;bottom:26px;left:50%;z-index:300;background:var(--ink);color:var(--white);padding:14px 20px;border-radius:16px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 40px -10px #0006;font-weight:600}.toast svg{color:var(--green-500)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--green-500);transform-origin:0;z-index:150}.empty-state{text-align:center;padding:80px 20px;color:var(--ink-60)}.empty-state h3{color:var(--ink);font-size:1.6rem;margin:16px 0 6px}@media (max-width: 1080px){.hero-layout{grid-template-columns:1fr}.hero-visual{height:480px;max-width:620px;width:100%;margin-inline:auto}.steps-wrap,.faq-layout{grid-template-columns:1fr;gap:40px}.steps-sticky{position:static}.detail-layout{grid-template-columns:1fr}.price-card{position:static}.testi-grid,.apps-list{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.nav-links,.nav-actions .btn-ghost-nav{display:none}.menu-btn{display:grid}.search-panel{grid-template-columns:1fr}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento-card{grid-column:auto!important;grid-row:auto!important;min-height:230px}.b-1{min-height:420px!important}.mini-dash{left:30px;top:100px}.stats{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:56px 28px}.footer-grid,.quick-facts{grid-template-columns:1fr 1fr}.wizard{grid-template-columns:1fr}.wizard-side{position:static}.wizard-main{padding:26px}.doc-list,.form-grid,.review-grid,.testi-grid,.apps-list{grid-template-columns:1fr}.timeline-h{grid-template-columns:1fr 1fr;row-gap:26px}.timeline-h .t-step:after{display:none}.pay-methods{grid-template-columns:1fr}.section{padding:80px 0}}@media (max-width: 520px){.hero{padding-top:130px}.hero-visual{height:380px}.footer-grid{grid-template-columns:1fr}.visa-opt{grid-template-columns:auto 1fr}.visa-opt .price{grid-column:2}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.photo-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-hero .photo-bg{opacity:.28}.page-hero.has-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,var(--ink) 30%,rgba(24,43,39,.55))}.page-hero.has-photo>.container,.page-hero.has-photo>.hero-grid-bg{position:relative;z-index:2}.page-hero.has-photo .photo-bg{opacity:1}.steps-photo{margin-top:34px;border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:4 / 3;box-shadow:var(--shadow)}.steps-photo img{width:100%;height:100%;object-fit:cover}.steps-photo .badge{position:absolute;left:18px;bottom:18px;right:18px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:.9rem}.steps-photo .badge .ico{width:38px;height:38px;border-radius:12px;background:var(--green-700);color:var(--white);display:grid;place-items:center;flex-shrink:0}.steps-photo .badge strong{display:block;font-family:var(--font-display)}.steps-photo .badge span{color:var(--ink-60);font-size:.82rem}.bento-card.photo{color:var(--white);border:none}.bento-card.photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.bento-card.photo:hover>img{transform:scale(1.06)}.bento-card.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#182b271a,#182b27d9)}.bento-card.photo>*:not(img){position:relative;z-index:1}.bento-card.photo p{color:#fffc}.bento-card.photo .bento-ico{position:absolute;background:#ffffff2e;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta .cta-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.22;mix-blend-mode:luminosity}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:220px 220px;gap:16px}.gallery .g-item:first-child{grid-row:span 2}.gallery a{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block;height:100%}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery a:hover img{transform:scale(1.07)}.gallery a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(24,43,39,.8))}.gallery .cap{position:absolute;left:20px;bottom:18px;right:20px;z-index:1;color:var(--white);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.gallery .cap strong{font-family:var(--font-display);font-size:1.15rem;display:block}.gallery .cap span{font-size:.84rem;opacity:.8}.gallery .cap .price{background:var(--green-500);color:var(--ink);padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.search-block{margin-top:34px;position:relative;z-index:5}.search-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--white)}.search-title .live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#12b8862e;color:var(--green-500);font-size:.74rem;letter-spacing:.04em}.search-title .live i{width:7px;height:7px;border-radius:50%;background:var(--green-500);animation:pulse 1.6s infinite}.search-glow{position:relative;border-radius:26px;padding:3px;background:linear-gradient(110deg,var(--green-500),var(--green-700),#b6f5df,var(--green-500));background-size:300% 100%;animation:glowmove 5s linear infinite;box-shadow:0 30px 60px -24px #00000073}@keyframes glowmove{to{background-position:300% 0}}.search-glow .search-panel{margin-top:0;box-shadow:none;border-radius:23px}.search-panel .search-field .value{font-size:1.05rem}.quick-picks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:.86rem;color:#fff9}.quick-picks button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border-radius:999px;color:var(--white);background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-family:var(--font-display);font-weight:600;font-size:.82rem;transition:background .2s,border-color .2s,transform .2s}.quick-picks button:hover{background:#12b88633;border-color:var(--green-500);transform:translateY(-2px)}.quick-picks img{width:20px;height:20px;border-radius:50%;object-fit:cover}@media (max-width: 860px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}.gallery .g-item:first-child{grid-column:span 2;grid-row:auto}}@media (max-width: 860px){.hero-overlay{background:radial-gradient(ellipse at 80% 10%,rgba(18,184,134,.22),transparent 55%),linear-gradient(180deg,#182b27d1,#182b27e6 55%,#182b27f5)}}.nav-search{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 8px 0 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:inherit;font-size:.9rem;transition:background .2s,border-color .2s}.nav-search:hover{background:#ffffff29;border-color:#ffffff4d}.nav-search-text{opacity:.75;min-width:130px;text-align:left}.nav-search kbd{font-family:var(--font-display);font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:8px;background:#ffffff1f;opacity:.85}.nav.scrolled .nav-search{height:38px;background:#ffffff12;border-color:#ffffff1f}.nav.scrolled .nav-search:hover{background:#ffffff1f;border-color:#12b88680}.nav.scrolled .nav-search kbd{background:#ffffff1a}.qs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#182b278c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 20px}.qs{width:min(640px,100%);background:var(--white);color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px #0000008c;display:flex;flex-direction:column;max-height:76vh}.qs-input{display:flex;align-items:center;gap:12px;padding:18px 18px 18px 22px;border-bottom:1px solid var(--line);color:var(--ink-60)}.qs-input input{flex:1;border:none;outline:none;background:transparent;font-size:1.05rem;font-weight:500;color:var(--ink)}.qs-input input::placeholder{color:var(--ink-40)}.qs-close{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--mist);color:var(--ink-60)}.qs-close:hover{color:var(--ink)}.qs-label{padding:14px 22px 6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.qs-list{overflow-y:auto;padding:4px 10px 10px}.qs-item{width:100%;display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;text-align:left;transition:background .15s}.qs-item.hl{background:var(--mist)}.qs-item img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line);flex-shrink:0}.qs-main{flex:1;min-width:0}.qs-main strong{display:block;font-family:var(--font-display);font-size:.96rem}.qs-main span{font-size:.8rem;color:var(--ink-60)}.qs-price{font-family:var(--font-display);font-weight:800;font-size:.92rem;color:var(--green-700);white-space:nowrap}.qs-go{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--ink-40);transition:background .15s,color .15s,transform .2s}.qs-item.hl .qs-go{background:var(--green-700);color:var(--white);transform:translate(2px)}.qs-empty{text-align:center;padding:30px 20px;color:var(--ink-60);display:flex;flex-direction:column;align-items:center;gap:14px}.qs-foot{display:flex;gap:18px;padding:12px 22px;border-top:1px solid var(--line);background:var(--mist);font-size:.78rem;color:var(--ink-60)}.qs-foot kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-right:4px;border-radius:6px;background:var(--white);border:1px solid var(--line);font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--ink-80)}@media (max-width: 1080px){.nav-search-text,.nav-search kbd{display:none}.nav-search{width:42px;padding:0;justify-content:center}}@media (max-width: 860px){.qs-foot,.qs-price{display:none}.qs-backdrop{padding-top:80px}}.btn svg{flex-shrink:0}.buy-bar{display:none}@media (max-width: 1080px){.buy-bar{position:fixed;z-index:90;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 10px 10px 20px;border-radius:20px;background:#182b27f5;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px -14px #00000073;max-width:640px;margin-inline:auto}.buy-bar>div{min-width:0}.buy-bar small{display:block;font-size:.74rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-bar strong{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.buy-bar .btn{padding:12px 18px}.testi-wrap{padding:80px 36px;border-radius:40px}.hero-visual{height:440px}}@media (max-width: 860px){.scroller{display:grid;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:minmax(280px,46%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-20px;padding:6px 20px 24px;scroll-padding-inline:20px;gap:16px}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}.testi-grid.scroller{grid-auto-columns:minmax(280px,46%);margin-inline:-36px;padding-inline:36px;scroll-padding-inline:36px}.dest-toolbar>div:last-child{max-width:100%}.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.b-1{min-height:0!important;justify-content:flex-start;padding-top:96px}.mini-dash{position:static;margin-bottom:26px}.bento-card.photo{min-height:260px}.gallery{grid-template-rows:280px 200px 200px;gap:12px}.gallery .g-item:not(:first-child) .cap{left:14px;right:14px;bottom:14px;flex-direction:column;align-items:flex-start;gap:8px}.gallery .g-item:not(:first-child) .cap>div>span{display:none}.gallery .g-item:not(:first-child) .cap strong{font-size:1rem;line-height:1.2}.gallery .g-item:not(:first-child) .cap .price{padding:4px 10px;font-size:.76rem}.country-hero-row{gap:16px}.country-hero-row .flag-xl{width:72px;height:48px}.fact{padding:14px 16px}.fact small{font-size:.66rem;letter-spacing:.06em;display:flex;align-items:center;gap:6px;white-space:nowrap}.detail-layout{padding-bottom:20px}.track-card{padding:26px}.vt-item{grid-template-columns:44px 1fr;column-gap:16px;row-gap:0}.vt-item time{grid-column:2;grid-row:1;margin-top:0;font-size:.76rem;order:-1}.vt-item>div{grid-column:2}.vt-item strong{margin-top:2px}.track-head .who h3{font-size:1.2rem!important;line-height:1.25}.vt-ico{grid-row:span 2}.wizard{gap:16px}.wizard-side{padding:18px}.wizard-side>strong{display:none}.wizard-side .progress{margin-top:0}.wizard-steps{flex-direction:row;justify-content:space-between;margin-top:14px;gap:4px}.wizard-steps li{flex-direction:column;gap:6px;padding:6px 2px;font-size:.74rem;text-align:center;flex:1}.wizard-side>div:last-child{margin-top:14px!important;padding-top:12px!important}.wizard-side>div:last-child .price-line:not(.total){display:none}.wizard-main{min-height:0}.wizard-nav .btn{flex:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media (max-width: 640px){.scroller,.testi-grid.scroller{grid-auto-columns:84%}.testi-wrap{padding:64px 20px;border-radius:32px}.testi-grid.scroller{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.testi{padding:24px}.vcard{height:380px;border-radius:26px}.search-title{font-size:.9rem;flex-wrap:wrap}.hero-badges{gap:10px 18px;margin-top:26px}.hero-visual{height:330px;margin-top:8px}.hero-photo.side .hero-photo-inner{border-width:4px;border-radius:20px}.hero-photo.main .hero-photo-inner{border-radius:24px}.section{padding:64px 0}.section-head h2{font-size:clamp(1.7rem,7vw,2.1rem)}.panel{padding:22px}.page-hero{padding:120px 0 60px;border-radius:0 0 32px 32px}.quick-facts{gap:10px;margin-top:28px}.stat{padding:24px 20px}.cta{padding:44px 22px;border-radius:32px}.wizard-main{padding:22px}.track-card{padding:20px}.track-head .who img{width:48px;height:32px}}@media (max-width: 380px){.container{width:min(var(--container),100% - 32px)}.scroller,.testi-grid.scroller{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.wizard-steps li{font-size:.68rem}.buy-bar small{max-width:150px}}@media (max-width: 860px){.hero{padding-bottom:72px}.hero-layout{gap:40px}.wizard-side .price-line.total{border-top:0;margin-top:0;padding-top:0}}@media (max-width: 640px){.hero{padding-bottom:48px;border-radius:0 0 32px 32px}}@media (min-width: 641px) and (max-width: 860px){.search-panel{grid-template-columns:1fr 1fr}.search-panel>.btn{grid-column:1 / -1}.bento{grid-template-columns:1fr 1fr}.b-1{grid-column:1 / -1!important}.bento-card.photo,.b-2,.b-5{min-height:250px}}@media (max-width: 1080px){.steps-photo{max-height:380px}.steps-photo img{height:100%;object-fit:cover}}@media (max-width: 1080px){body:has(.buy-bar) footer{padding-bottom:110px}}.show-more{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:44px}.show-more p{color:var(--ink-60);font-size:.9rem}@media (max-width: 640px){.logo img{height:50px}.nav.scrolled .logo img{height:42px}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--ink-10);border-top-color:var(--green-500);display:inline-block;animation:spin .8s linear infinite}.spinner.sm{width:18px;height:18px;border-width:2px}.spinner.light{border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{min-height:50vh;display:grid;place-items:center}.muted{color:var(--ink-60)}.small{font-size:.84rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.nowrap{white-space:nowrap}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:.9rem;font-weight:500;margin-bottom:16px}.alert svg{flex-shrink:0;margin-top:1px}.alert-ok{background:#12b8861a;color:var(--green-700)}.alert-bad{background:#fff0f3;color:#c2255c}.alert-warn{background:#fff8e6;color:#8a5a00;margin:20px 0 0}.sbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;text-transform:none}.sbadge-info{background:#087f5b14;color:var(--green-700)}.sbadge-good{background:#12b88629;color:#066b4c}.sbadge-warn{background:#fff3d6;color:#8a5a00}.sbadge-bad{background:#ffe8ee;color:#c2255c}.sbadge-muted{background:var(--ink-10);color:var(--ink-80)}.link-sm{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:700;color:var(--green-700);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.link-sm:hover{text-decoration:underline}.link-sm.bad{color:#c2255c}.link-sm.ok{color:#066b4c}.danger-ghost{color:#c2255c!important}.check{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink-80);cursor:pointer}.check input{accent-color:var(--green-700);width:16px;height:16px}.nav-account{white-space:nowrap}.nav-account.active{box-shadow:0 0 0 2px #ffffff80}@media (max-width: 860px){.nav-actions .nav-account{display:none}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--white)}.auth-art{position:relative;background:var(--ink);color:var(--white);overflow:hidden}.auth-art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#182b274d,#182b27eb)}.auth-art-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:40px 56px 56px}.auth-art-copy .logo img{height:64px;filter:brightness(0) invert(1)}.auth-art-copy h2{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:800;line-height:1.15;margin-bottom:26px}.auth-art-copy ul{list-style:none;display:grid;gap:12px;color:#ffffffd9}.auth-art-copy li{display:flex;gap:10px;align-items:center}.auth-art-copy li svg{color:var(--green-500);flex-shrink:0}.auth-card{width:100%;max-width:460px;margin:auto;padding:48px 28px}.auth-mobile-logo{display:none}.auth-tabs{display:inline-flex;background:var(--mist);border-radius:999px;padding:4px;margin-bottom:26px}.auth-tabs a,.auth-tabs button{padding:9px 20px;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--ink-60);background:none;border:0;cursor:pointer;font-family:inherit}.auth-tabs a.active,.auth-tabs button.active{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-card h1{font-size:2rem;font-weight:800}.auth-sub{color:var(--ink-60);margin:8px 0 24px}.auth-form{display:grid;gap:16px}.auth-form .btn{margin-top:6px;min-height:52px}.label-row{display:flex;justify-content:space-between;align-items:center}.pw-wrap{position:relative}.pw-wrap input{width:100%;padding-right:46px}.pw-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;color:var(--ink-60);background:none;border:none;cursor:pointer}.auth-foot{text-align:center;margin-top:24px;color:var(--ink-60);font-size:.92rem}.auth-foot a{color:var(--green-700);font-weight:700}.field input:disabled{background:var(--mist);color:var(--ink-60)}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-mobile-logo{display:block;margin-bottom:26px}.auth-mobile-logo .logo img{height:52px}.auth-card{padding:32px 22px 48px}}.dash-hero{padding-bottom:70px}.dash-stats{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.dash-stats div{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 22px;min-width:140px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-stats strong{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:800}.dash-stats span{color:#ffffffb8;font-size:.86rem}.dash-stats .warn strong{color:#ffd43b}.dash-body{padding-top:34px;padding-bottom:80px}.dash-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.dash-toolbar .tab{display:inline-flex;align-items:center;gap:7px}.dash-toolbar .tab.active{background:var(--ink)}.dash-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.dash-app{display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s;color:inherit;height:100%}.dash-app:hover{border-color:var(--green-500);transform:translateY(-3px);box-shadow:var(--shadow)}.dash-app.attention{border-color:#ffc94d}.dash-app.skeleton{min-height:190px;background:linear-gradient(90deg,var(--white),var(--mist),var(--white));background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.dash-app-top{display:flex;gap:12px;align-items:center}.dash-flag{width:46px;height:31px;border-radius:7px;object-fit:cover;flex-shrink:0}.dash-app-top strong{display:block;font-family:var(--font-display);font-size:1.1rem}.dash-app-top span{color:var(--ink-60);font-size:.86rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-alert,.dash-ready{display:flex;gap:7px;align-items:center;font-size:.86rem;font-weight:700;padding:9px 12px;border-radius:10px}.dash-alert{background:#fff8e6;color:#8a5a00}.dash-ready{background:#12b8861a;color:var(--green-700)}.dash-app-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-60)}.dash-app-meta{display:inline-flex;align-items:center;gap:10px}.dash-app-meta b{color:var(--ink)}.dash-app-meta>span[title]{display:inline-flex;gap:4px;align-items:center;color:var(--green-700);font-weight:700}.dash-account{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.dash-account .panel+.panel{margin-top:0}@media (max-width: 860px){.dash-account,.dash-list{grid-template-columns:1fr}}.back-link{display:inline-flex;gap:6px;align-items:center;color:#fffc;font-weight:600;font-size:.9rem}.back-link:hover{color:var(--white)}.detail-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;padding-bottom:80px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:22px;min-width:0}.detail-side{margin-top:-50px;position:relative;z-index:2}.detail-grid .panel+.panel{margin-top:0}.detail-grid .panel{padding:26px}.vt-item.is-warn .vt-ico{background:#f59f00!important;color:var(--white)!important;animation:none}.vt-item.is-bad .vt-ico{background:#c2255c!important;color:var(--white)!important}.visa-ready{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,var(--green-700),#0b9e72);color:var(--white);border:none}.visa-ready>svg{flex-shrink:0}.visa-ready h2{color:var(--white)}.visa-ready p{color:#ffffffd9}.visa-ready .btn{background:var(--white);color:var(--green-700)}.kv{display:grid;gap:10px}.kv>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.kv>div>span:first-child{color:var(--ink-60)}.kv>div b{text-align:right;overflow-wrap:anywhere}.kv select,.kv input{border:1px solid var(--line);border-radius:10px;padding:7px 10px;font:inherit;font-size:.88rem;background:var(--white);max-width:60%}.kv-total{border-top:1px solid var(--line);padding-top:10px;font-weight:800}.kv-total span,.kv-total b{color:var(--ink)!important;font-size:1rem}.files-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.files-list li{border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}.files-list li.doc-rejected{border-color:#ffb3c6;background:#fff7f9}.doc-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.doc-row>div{flex:1;min-width:0}.doc-row>.sbadge{flex-shrink:0}.doc-row b{display:block;font-size:.92rem}.doc-row span:not(.sbadge){display:block;font-size:.78rem;color:var(--ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-note{display:flex;gap:5px;align-items:center;color:#c2255c;font-size:.82rem;font-weight:600;margin-top:6px}.doc-actions{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.doc-extra{display:flex;gap:8px;margin-top:14px;align-items:flex-start;flex-wrap:wrap}.doc-extra>input{flex:1;min-width:140px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;font-size:.88rem}.upload-btn{display:inline-flex;flex-direction:column;gap:4px}.upload-btn .err{color:#c2255c;font-size:.78rem;font-weight:600}.inline-form{display:flex;gap:8px;margin-top:10px}.inline-form input{flex:1;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;font-size:.88rem}.dropzone.bad{border-color:#f06595}.thread{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding:4px 2px}.bubble{max-width:82%;padding:11px 14px;border-radius:16px;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.bubble small{display:flex;gap:4px;align-items:center;margin-top:4px;font-size:.74rem;opacity:.7}.bubble.team{background:var(--mist);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.bubble.me{background:var(--green-700);color:var(--white);align-self:flex-end;border-bottom-right-radius:4px}.bubble.internal{background:#fff8e6;border:1px dashed #f5c451;align-self:flex-end;border-bottom-right-radius:4px}.composer{display:flex;gap:10px;margin-top:14px;align-items:flex-end}.composer textarea{flex:1;border:1px solid var(--line);border-radius:14px;padding:11px 14px;font:inherit;resize:vertical;min-height:48px}.composer textarea:focus,.doc-extra>input:focus,.inline-form input:focus{outline:none;border-color:var(--green-500)}.composer .btn{height:48px;width:52px;padding:0}.search-inline.two .sep{width:1px;align-self:stretch;background:var(--line);margin:6px 4px}.hero-err{color:#ffa8c5;margin-top:10px!important;font-weight:600}@media (max-width: 1080px){.detail-grid{grid-template-columns:1fr}.detail-side{margin-top:0}}@media (max-width: 640px){.search-inline.two{flex-wrap:wrap;border-radius:22px}.search-inline.two .sep{display:none}.search-inline.two input{min-width:0;flex:1 1 70%}.search-inline.two .btn{width:100%}.detail-grid .panel{padding:20px}.bubble{max-width:92%}}.adm{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f3f6f5}.adm-side{background:var(--ink);color:var(--white);display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.adm-brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}.adm-brand .logo img{height:44px;filter:brightness(0) invert(1)}.adm-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--green-500);color:var(--ink);padding:3px 8px;border-radius:6px}.adm-close{display:none;margin-left:auto;color:var(--white);background:none;border:none}.adm-side nav{display:grid;gap:4px}.adm-side nav a{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;color:#ffffffb3;font-weight:600;font-size:.94rem;transition:background .2s,color .2s}.adm-side nav a:hover{background:#ffffff0f;color:var(--white)}.adm-side nav a.active{background:#12b88629;color:var(--green-500)}.adm-user{margin-top:auto;display:flex;gap:10px;align-items:center;padding:14px 10px;border-top:1px solid rgba(255,255,255,.1)}.adm-user b{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-user small{color:#ffffff8c;font-size:.78rem}.avatar{width:36px;height:36px;border-radius:50%;background:var(--green-500);color:var(--ink);display:grid;place-items:center;font-weight:800;flex-shrink:0;text-transform:uppercase}.adm-side-foot{display:grid;gap:2px}.adm-side-foot a,.adm-side-foot button{display:flex;gap:10px;align-items:center;padding:9px 12px;color:#ffffffa6;font-size:.88rem;font-weight:600;background:none;border:none;cursor:pointer;font-family:inherit;border-radius:10px;text-align:left}.adm-side-foot a:hover,.adm-side-foot button:hover{color:var(--white);background:#ffffff0f}.adm-main{min-width:0}.adm-top{display:none}.adm-page{padding:32px 36px 60px;max-width:1400px;display:flex;flex-direction:column;gap:20px}.adm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.adm-head h1{font-size:1.75rem;font-weight:800;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adm-head p{color:var(--ink-60);margin-top:4px}.adm-head-actions{display:flex;gap:10px}.adm-app-title{display:flex;gap:16px;align-items:center}.adm-app-title img{width:54px;height:36px;border-radius:8px;object-fit:cover}.back{align-self:flex-start}.adm-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}.adm-card.flush{padding:0;overflow:hidden}.adm-card h2{font-size:1.05rem;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:14px}.adm-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.adm-card-head h2{margin:0}.sub-h{font-size:.92rem;font-weight:800;margin:22px 0 10px}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.adm-tile{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px;color:inherit;transition:border-color .2s,transform .2s}a.adm-tile:hover{border-color:var(--green-500);transform:translateY(-2px)}.adm-tile.warn{border-color:#ffd27a;background:#fffcf3}.tile-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--green-tint);color:var(--green-700);margin-bottom:8px}.adm-tile.warn .tile-ico{background:#fff3d6;color:#8a5a00}.adm-tile small{color:var(--ink-60);font-size:.82rem;font-weight:600}.adm-tile strong{font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1.15}.adm-tile em{font-style:normal;font-size:.76rem;color:var(--ink-60)}.adm-grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.adm-grid-2.wide-left{grid-template-columns:1.7fr 1fr}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap g:focus{outline:none}.chart-grid{stroke:var(--ink-10);stroke-width:1}.chart-tick{fill:var(--ink-60);font-size:11px;font-family:var(--font-body)}.chart-bar{fill:var(--green-500);transition:fill .15s}.chart-bar.on{fill:var(--green-700)}.chart-tip{position:absolute;top:0;transform:translate(-50%);background:var(--ink);color:var(--white);padding:8px 12px;border-radius:10px;font-size:.8rem;pointer-events:none;white-space:nowrap;display:grid;gap:1px;box-shadow:var(--shadow)}.chart-tip span{color:#ffffffbf}.table-scroll{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.9rem}.adm-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-60);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--mist);white-space:nowrap}.adm-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:#fafcfb}.adm-table td small{display:block;color:var(--ink-60);font-size:.78rem}.adm-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table.compact th{background:none;padding:6px 0}.adm-table.compact td{padding:8px 0;text-transform:capitalize}.adm-table.compact td a{color:var(--green-700);font-weight:600}.adm-table tr.clickable{cursor:pointer}.adm-table select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:.85rem;background:var(--white)}.row-actions{white-space:nowrap;text-align:right}.row-actions .link-sm+.link-sm{margin-left:14px}.ref{font-weight:800;color:var(--green-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.prio{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.7rem;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:5px}.prio-high{background:#fff3d6;color:#8a5a00}.prio-urgent{background:#ffe8ee;color:#c2255c}.loading-row,.empty-row{text-align:center;padding:40px!important;color:var(--ink-60)}.adm-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adm-filters select,.adm-filters input[type=date]{border:1px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;font-size:.88rem;background:var(--white);max-width:200px}.adm-search{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 12px;flex:1 1 260px;max-width:380px}.adm-search svg{color:var(--ink-40);flex-shrink:0}.adm-search input{border:none;outline:none;padding:10px 0;font:inherit;font-size:.9rem;width:100%;background:none}.adm-search:focus-within{border-color:var(--green-500)}.adm-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;font-size:.88rem;color:var(--ink-60)}.adm-pager span{margin-right:auto}.adm-count{color:var(--ink-60);font-size:.86rem}.seg{display:inline-flex;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:3px}.seg button{padding:7px 14px;border-radius:9px;font-weight:700;font-size:.84rem;color:var(--ink-60);background:none;border:none;cursor:pointer;font-family:inherit}.seg button.on{background:var(--ink);color:var(--white)}.adm-detail{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.adm-col{display:flex;flex-direction:column;gap:20px;min-width:0}.status-form{display:grid;gap:12px}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{padding:8px 13px;border-radius:10px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:.84rem;font-weight:700;color:var(--ink-80);cursor:pointer}.chip-btn.current{border-color:var(--green-500)}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.status-form textarea{border:1px solid var(--line);border-radius:12px;padding:11px 14px;font:inherit;resize:vertical}.status-form textarea:focus{outline:none;border-color:var(--green-500)}.status-foot{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.pay-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.pay-form select,.pay-form input{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:.86rem;min-width:0}.pay-form .btn{grid-column:1 / -1}.history{list-style:none;display:grid;gap:14px;border-left:2px solid var(--line);padding-left:14px}.history li{position:relative;font-size:.88rem}.history li:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--green-500);border:2px solid var(--white)}.history p{color:var(--ink-80);margin-top:2px;overflow-wrap:anywhere}.history small{color:var(--ink-60);font-size:.76rem}.history.small li:before{background:var(--ink-40)}.mono-wrap{overflow-wrap:anywhere;max-width:420px}.stack{display:grid;gap:14px}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#182b2766;z-index:200;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);background:var(--white);height:100%;overflow-y:auto;padding:32px 26px;position:relative;animation:slidein .25s ease-out}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.drawer h2{font-size:1.4rem;font-weight:800;padding-right:40px}.mini-list{list-style:none;display:grid;gap:8px}.mini-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:.88rem}.mini-list small{display:block;color:var(--ink-60);font-size:.76rem}.mini-list a{color:inherit}.enq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.enq{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.enq.is-new{border-color:#ffd27a}.enq header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.enq header b{display:block;font-size:1.02rem}.enq header small{color:var(--ink-60);font-size:.78rem}.enq header select{border:1px solid var(--line);border-radius:9px;padding:6px 8px;font:inherit;font-size:.82rem;font-weight:700}.sel-warn{background:#fff3d6}.sel-good{background:#12b88624}.sel-info{background:#087f5b0f}.sel-muted{background:var(--mist)}.enq-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:.84rem}.enq-facts b{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-60)}.enq-msg{background:var(--mist);border-radius:10px;padding:10px 12px;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.enq-actions{display:flex;gap:14px;flex-wrap:wrap}.enq-actions .link-sm{overflow-wrap:anywhere}.enq-note{border:1px dashed var(--line);border-radius:10px;padding:8px 12px;font:inherit;font-size:.86rem}.enq-note:focus{outline:none;border-style:solid;border-color:var(--green-500)}@media (max-width: 1180px){.adm-detail,.adm-grid-2,.adm-grid-2.wide-left{grid-template-columns:1fr}}@media (max-width: 900px){.adm{grid-template-columns:1fr}.adm-side{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:300;transform:translate(-100%);transition:transform .3s ease}.adm-side.open{transform:none}.adm-close{display:block}.adm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#182b2773;z-index:250}.adm-top{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.adm-burger{background:none;border:none;display:grid;place-items:center;width:40px;height:40px;color:var(--ink)}.adm-top-logo{height:38px}.adm-page{padding:20px 16px 48px}.adm-head h1{font-size:1.4rem}.adm-search{max-width:none;flex-basis:100%}.adm-filters select,.adm-filters input[type=date]{flex:1 1 140px;max-width:none}.enq-list{grid-template-columns:1fr}.enq-facts,.adm-tiles{grid-template-columns:1fr 1fr}.adm-tile strong{font-size:1.35rem}}.dash-list>*,.adm-detail>*,.detail-grid>*{min-width:0}.history b,.history small{display:block}.auth-modal{width:min(460px,100%)}.auth-modal .auth-tabs{margin-bottom:4px;justify-self:start}.auth-modal .auth-form .btn{margin-top:2px}.auth-modal-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-60);font-size:.8rem}.apply-auth-hint{display:flex;gap:8px;align-items:center;color:var(--ink-60);font-size:.86rem;margin-top:10px}@media (max-width: 520px){.auth-modal .auth-tabs button{padding:9px 14px}}
