@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#070b12;--bg-soft:#0c121d;--panel:#101722;--panel-2:#121c2a;--panel-3:#172234;--line:rgba(180,200,230,.14);--line-strong:rgba(180,200,230,.22);--text:#f7fbff;--muted:#97a6ba;--faint:#68778b;--blue:#79adff;--blue-strong:#0b5fb8;--blue-deep:#082e66;--orange:#f58220;--gold:#f4b740;--green:#37c276;--red:#ff6b6b;--shadow:0 22px 70px rgba(0,0,0,.36);--shadow-soft:0 12px 36px rgba(0,0,0,.24);--radius:8px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color-scheme:dark}section{scroll-margin-top:96px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;background:linear-gradient(180deg,#070b12,#0a101a 48%,#070b12)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.topbar{background:#0a1626;border-bottom:1px solid var(--line);font-size:12px;color:#c6d3e6}.topbar__inner{height:34px;display:flex;align-items:center;gap:18px}.topbar__right{margin-left:auto;display:flex;gap:16px;color:#8fa0b6}.site-nav{position:sticky;top:0;z-index:50;background:#080c13e0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-nav__inner{height:74px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:14px;flex:0 0 auto}.brand img:first-child{height:38px;width:auto}.brand img:last-child{height:25px;width:auto}.brand__divider{width:1px;height:26px;background:var(--line-strong)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:9px 12px;border-radius:var(--radius);font-size:14px;font-weight:600;color:#cbd6e6}.nav-links a:hover,.nav-links a.is-active{background:#79adff1f;color:var(--text)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.currency{font-size:13px;color:var(--muted)}.mobile-menu{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text)}.mobile-menu__bars{display:grid;gap:4px;width:18px}.mobile-menu__bars i{display:block;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-menu.is-open .mobile-menu__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu.is-open .mobile-menu__bars i:nth-child(2){opacity:0}.mobile-menu.is-open .mobile-menu__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-drawer{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:var(--radius);border:1px solid transparent;font-weight:700;font-size:14px;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px #f5822047}.btn-blue{background:#0b5fb8;color:#fff;box-shadow:0 12px 28px #0b5fb838}.btn-secondary{background:#ffffff0f;border-color:var(--line-strong);color:var(--text)}.btn-ghost{background:transparent;border-color:var(--line);color:#cbd6e6}.btn-danger{background:#ff6b6b1a;border-color:#ff6b6b47;color:#ffb2b2}.btn-small{min-height:36px;padding:8px 13px;font-size:13px}.btn-block{width:100%}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07101d,#082e66 52%,#0b3b7a);border-bottom:1px solid var(--line)}.hero__inner{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:72px 24px 80px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:#ffd58a;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.hero h1,.page-hero h1{margin:0;font-size:64px;line-height:1.02;font-weight:900;letter-spacing:0;text-wrap:balance}.hero h1 span,.page-hero h1 span{color:var(--gold)}.hero__copy{max-width:620px}.hero__copy p{max-width:520px;margin:22px 0 0;color:#d4deec;font-size:18px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px}.hero-pills span{padding:7px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;font-size:13px;font-weight:600;color:#f1f7ff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative}.hero-media__frame{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--panel);aspect-ratio:1.16/1}.hero-media__frame img{width:100%;height:100%;object-fit:cover}.hero-media__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#03080eb8)}.hero-stat{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-stat div{background:#080f1ac2;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:13px 14px;backdrop-filter:blur(8px)}.hero-stat span{display:block;color:#ffd58a;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-stat strong{display:block;margin-top:3px;color:var(--text);font-size:16px}.section{padding:72px 0}.section--panel{background:#0a101a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:680px;margin:0 0 36px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-kicker{margin:0 0 8px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-head h2,.section-title{margin:0;color:var(--text);font-size:34px;line-height:1.12;font-weight:850;letter-spacing:0;text-wrap:balance}.section-head p{margin:10px 0 0;color:var(--muted);font-size:16px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.card,.wizard-card,.summary-card,.package-card,.portal-card,.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.wizard-card{padding:30px}.wizard-progress{height:6px;border-radius:999px;background:#1e2a3a;overflow:hidden;margin-bottom:20px}.wizard-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--gold));transition:width .25s ease}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}.stepper button{display:grid;justify-items:center;gap:8px;border:0;background:transparent;color:var(--faint);font-weight:700;font-size:12px}.stepper .step-dot{display:grid;place-items:center;width:34px;height:34px;border:2px solid #2a3950;border-radius:50%;color:var(--faint);background:#0d1420}.stepper button.is-active{color:var(--text)}.stepper button.is-active .step-dot{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px #79adff1a}.stepper button.is-done .step-dot{background:var(--blue-strong);border-color:var(--blue-strong);color:#fff}.wizard-step[hidden]{display:none}.wizard-step h3{margin:0 0 4px;font-size:22px}.wizard-step>p{margin:0 0 22px;color:var(--muted);font-size:14px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option-card{position:relative;display:flex;flex-direction:column;gap:3px;min-height:82px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0d1420;color:var(--text);cursor:pointer}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card strong{font-size:14px;line-height:1.25}.option-card span{font-size:12px;color:var(--muted)}.option-card:has(input:checked){border-color:var(--blue);background:#79adff1f;box-shadow:0 0 0 3px #79adff1a}.form-label{display:block;margin:0 0 8px;color:#a8b7cc;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.field-grid--3{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:8px}.field input,.field select,.field textarea,.input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b111b;color:var(--text);padding:12px 14px;font-size:14px;outline:none}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #79adff1f}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:#617086}.inline-check{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0d1420;color:#dbe6f6;cursor:pointer}.inline-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--orange)}.hidden-region[hidden]{display:none}.form-actions{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.form-actions .spacer{margin-right:auto}.form-status{min-height:20px;margin:12px 0 0;color:#ffd58a;font-size:13px}.summary-card{position:sticky;top:96px;padding:22px;min-width:0}.summary-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px}.summary-card h3{min-width:0;margin:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;background:#133d70;color:#cae0ff;white-space:nowrap}.summary-card p{margin:0 0 8px;color:var(--muted);font-size:13px}.summary-list{display:grid}.summary-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.summary-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-top:7px}.summary-row>div{display:grid;gap:3px;min-width:0;max-width:100%}.summary-row>div>span{display:block;color:var(--faint);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-row strong{display:block;color:var(--text);font-size:15px;line-height:1.32;overflow-wrap:anywhere;word-break:normal}.summary-row small{display:block;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.pss-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;margin-top:16px;padding:12px;border:1px solid rgba(245,130,32,.24);border-radius:var(--radius);background:#f5822014;font-size:13px;line-height:1.45;color:#e7d3be}.pss-note span{min-width:0;overflow-wrap:anywhere}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.package-card{overflow:hidden;display:grid;grid-template-rows:220px 1fr;min-height:100%}.package-card__media{position:relative;width:100%;height:220px;min-height:220px;background:#0b111b;overflow:hidden}.package-card__media img{width:100%;height:100%;object-fit:cover}.package-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 42%,#050a12ad)}.package-tag{position:absolute;top:12px;left:12px;z-index:2;background:#09121f;color:#cae0ff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.package-card__body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.package-card__body h3{margin:0;font-size:19px;line-height:1.24}.package-card__body p{margin:0;color:var(--muted);font-size:14px}.check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#dce7f5;font-size:13px}.check-list li{display:flex;gap:8px}.check-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:6px;flex:0 0 auto}.luxury{background:linear-gradient(135deg,#061325,#082e66);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.luxury-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.numbered{display:grid;gap:14px;margin-top:26px}.numbered__item{display:flex;gap:14px}.numbered__item b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(244,183,64,.32);border-radius:var(--radius);background:#f4b7401a;color:var(--gold);flex:0 0 auto}.numbered__item strong{display:block}.numbered__item span{display:block;color:#b7c6da;font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:9px}.service-chip{position:relative}.service-chip input{position:absolute;opacity:0}.service-chip span{display:inline-flex;padding:10px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#0d1420;color:#dce7f5;font-size:13px;font-weight:700}.service-chip:has(input:checked) span{background:#79adff24;border-color:var(--blue);color:#dcecff}.page-hero{background:linear-gradient(135deg,#07101d,#082e66);border-bottom:1px solid var(--line)}.page-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:56px 24px 64px}.page-hero p{max-width:520px;color:#d4deec;font-size:17px}.page-hero__media{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow-soft)}.page-hero__media img{width:100%;height:100%;object-fit:cover}.countdown{display:flex;gap:10px;margin-top:24px}.countdown div{width:76px;text-align:center;padding:11px 0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff12}.countdown strong{display:block;font-size:28px;line-height:1}.countdown span{display:block;margin-top:5px;color:#b7c6da;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:start}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.process-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.process-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:#0b5fb8;margin-bottom:12px}.process-card h3{margin:0 0 4px;font-size:15px}.process-card p{margin:0;color:var(--muted);font-size:13px}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.requirement{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420;color:#dce7f5;font-size:13px}.requirement:before{content:"";width:18px;height:18px;border-radius:50%;background:#37c2762e;border:1px solid rgba(55,194,118,.36);flex:0 0 auto;margin-top:1px}.sticky-panel{position:sticky;top:96px}.portal-hidden[hidden],.admin-panel[hidden],.admin-auth[hidden],[hidden]{display:none!important}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 2px}.auth-tabs button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420;color:var(--muted);font-weight:800}.auth-tabs button.is-active{border-color:#79adff73;background:#79adff24;color:var(--text)}.auth-panel[hidden]{display:none!important}.portal-shell{display:grid;gap:22px}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.portal-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.portal-step{display:flex;gap:10px;align-items:center}.portal-step b{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--line-strong);border-radius:50%;color:var(--muted)}.portal-step.is-active b{border-color:var(--blue);color:var(--blue)}.portal-step span{display:block;font-size:13px;font-weight:700}.portal-step small{display:block;color:var(--muted);font-size:11px}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.upload-grid{display:grid;gap:10px}.upload-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420}.upload-row.is-complete{border-color:#37c27666;background:#37c27614}.upload-row__body{flex:1;min-width:0}.upload-row strong{display:block;font-size:14px}.upload-row span{display:block;color:var(--muted);font-size:12px}.upload-row em{font-style:normal;color:#ffd58a;font-size:11px;font-weight:800}.upload-row input[type=file]{max-width:190px;color:var(--muted);font-size:12px}.upload-list{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none;color:var(--muted);font-size:12px}.upload-list li{display:flex;justify-content:space-between;gap:12px}.progress-bar{height:8px;border-radius:999px;background:#1e2a3a;overflow:hidden}.progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .2s ease}.status-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:11px;font-weight:800}.pill--ok{color:#9ff0bf;border-color:#37c27666}.pill--warn{color:#ffd58a;border-color:#f4b7406b}.admin-page{min-height:100vh;background:#0a101a}.admin-main{padding:32px 0 64px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.admin-title h1{margin:0;font-size:30px;line-height:1.15}.admin-title p{margin:6px 0 0;color:var(--muted)}.admin-title__actions{display:flex;gap:10px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat-grid--admin{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--wide{grid-template-columns:repeat(5,1fr)}.stat-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{display:block;margin-top:4px;font-size:28px;line-height:1}.admin-section-stack{display:grid;gap:22px}.admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.admin-grid,.admin-grid>*{min-width:0}.admin-grid--allowlist{grid-template-columns:minmax(310px,360px) minmax(0,1fr)}.admin-card{min-width:0;padding:22px}.admin-card h2,.admin-card h3{margin:0 0 12px;font-size:18px}.admin-card__head{margin-bottom:16px}.admin-card__head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-card__head h2{margin-bottom:4px}.admin-card__head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.admin-card--compact form,.admin-form-grid{display:grid;gap:12px}.admin-import-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px) minmax(180px,220px);gap:22px;align-items:end;margin-bottom:22px;padding:26px}.admin-import-card__copy{min-width:0}.admin-import-card__copy .badge{width:max-content;margin-bottom:14px}.admin-import-card__copy h2{margin:0 0 8px;font-size:26px;line-height:1.12}.admin-import-card__copy p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.admin-import-card__form{display:grid;gap:12px;min-width:0}.admin-import-card__actions{display:grid;gap:10px}.admin-import-card__actions .btn{width:100%}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.data-table th{color:#a8b7cc;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#0d1420}.data-table tr:last-child td{border-bottom:0}.data-table strong{color:var(--text)}.data-table select{border:1px solid var(--line);border-radius:var(--radius);background:#0b111b;color:var(--text);padding:8px}.document-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.document-list li{display:flex;gap:10px;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:#0d1420}.doc-link{color:#cae0ff;font-weight:800}.empty-state{padding:20px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:#0d1420}.footer{background:#061325;border-top:1px solid var(--line);padding:46px 0 28px;color:#c5d4e8}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.footer h4{margin:0 0 10px;color:#fff;font-size:14px}.footer a,.footer p{display:block;margin:0 0 7px;color:#c5d4e8;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;color:#8293aa;font-size:12px}@media (max-width:1024px){.nav-links,.currency{display:none}.site-nav__inner{gap:16px}.mobile-menu{display:inline-grid;place-items:center;margin-left:auto;flex:0 0 auto}.mobile-drawer{display:grid;width:min(calc(100% - 32px),var(--container));max-height:0;margin:0 auto;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .2s ease,padding .2s ease}.mobile-drawer.is-open{max-height:420px;opacity:1;padding:8px 0 16px}.mobile-drawer a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-top:1px solid var(--line);color:#dce7f5;font-size:15px;font-weight:800}.mobile-drawer a.is-active{color:#fff;background:#79adff1a}.mobile-drawer__cta{justify-content:center;margin-top:10px;border:1px solid rgba(245,130,32,.5)!important;border-radius:var(--radius);background:#f5822024;color:#fff!important}.hero__inner,.page-hero__grid,.wizard-layout,.split-layout,.luxury-grid,.portal-grid,.admin-grid{grid-template-columns:1fr}.summary-card,.sticky-panel{position:static}.split-layout>.sticky-panel{order:-1}.package-grid,.process-grid{grid-template-columns:1fr}.package-card{grid-template-rows:240px 1fr}.package-card__media{height:240px;min-height:240px}.stat-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:901px) and (max-width:1024px){.admin-grid--allowlist{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}@media (max-width:900px){.admin-grid--allowlist{grid-template-columns:1fr}.admin-import-card{grid-template-columns:1fr;align-items:start}.admin-import-card__actions{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){section{scroll-margin-top:78px}.container{padding-left:16px;padding-right:16px}.topbar{display:none}.site-nav__inner{height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}.brand{gap:9px;min-width:0}.brand img:first-child{height:29px}.brand img:last-child{height:20px}.brand__divider{height:22px}.nav-actions .btn{display:none}.mobile-drawer{width:calc(100% - 28px)}.hero__inner,.page-hero__grid{gap:28px;padding:38px 16px 46px}.hero h1,.page-hero h1{font-size:clamp(38px,11vw,46px)}.hero__copy p,.page-hero p{font-size:16px}.hero-pills{margin:20px -2px 24px;gap:7px}.hero-pills span{font-size:12px;padding:7px 10px}.hero-actions,.form-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn,.form-actions .btn{width:100%}.hero-media__frame{aspect-ratio:16/10}.hero-stat{grid-template-columns:1fr}.section{padding:50px 0}.section-head{margin-bottom:24px}.section-head h2,.section-title{font-size:clamp(27px,8vw,34px)}.section-head p{font-size:15px}.option-grid,.field-grid,.field-grid--3,.requirement-grid,.portal-stepper,.stat-grid,.stat-grid--wide{grid-template-columns:1fr}.wizard-card,.summary-card,.portal-card,.admin-card{padding:18px}.wizard-card{overflow:hidden}.stepper{display:flex;gap:8px;margin:0 -2px 24px;padding:0 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory}.stepper button{min-width:76px;padding:8px 6px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420;font-size:11px;scroll-snap-align:start}.stepper .step-dot{width:30px;height:30px}.wizard-step h3{font-size:21px}.option-card{min-height:74px;padding:13px}.field input,.field select,.field textarea,.input{min-height:48px;font-size:16px}.summary-card__head{align-items:center}.summary-row{padding:13px 0}.pss-note,.fee-breakdown li{grid-template-columns:1fr;gap:4px}.fee-breakdown strong{text-align:left}.package-card{grid-template-rows:200px 1fr}.package-card__media{height:200px;min-height:200px}.package-card__body{padding:18px}.luxury-grid{gap:26px}.numbered__item{align-items:flex-start}.numbered__item b{width:36px;height:36px}.page-hero__media{aspect-ratio:16/9}.process-grid{gap:10px;margin-bottom:20px}.process-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px}.process-card b{margin:0}.process-card h3,.process-card p{grid-column:2;min-width:0;overflow-wrap:anywhere}.process-card b{grid-row:1 / span 2}.split-layout>.sticky-panel{order:0}.portal-top{display:grid;gap:14px}.portal-top .btn{width:100%}.portal-stepper{display:flex;gap:10px;overflow-x:auto;padding:12px;scroll-snap-type:x mandatory}.portal-step{min-width:188px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420;scroll-snap-align:start}.upload-row{display:grid;gap:12px}.upload-row input[type=file]{max-width:none;width:100%;font-size:13px}.status-pills{width:100%}.status-pills .pill{flex:1 1 auto;justify-content:center}.stat-grid--admin,.admin-form-grid,.admin-import-card__actions{grid-template-columns:1fr}.admin-import-card{padding:18px}.admin-import-card__copy h2{font-size:23px}.admin-card__head--row{display:grid}.admin-title{align-items:flex-start}.admin-title h1{font-size:26px}.countdown{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}}@media (max-width:380px){.container{padding-left:14px;padding-right:14px}.brand img:first-child{height:26px}.brand img:last-child{height:18px}.brand__divider{display:none}.hero h1,.page-hero h1{font-size:36px}.badge{white-space:normal;text-align:center}}@media (hover:none){.btn:hover{transform:none}}.readonly-field{opacity:.78}.app-loading{min-height:100vh;display:grid;place-items:center;color:#97a6ba;background:#070b12}.summary-row__label{display:block}.app-error{color:#ffb2b2}.access-code-cell{display:grid;gap:8px;min-width:170px}.access-code-cell .input{min-height:38px;padding:8px 10px}.admin-tabs{display:flex;gap:10px;margin:0 0 22px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420b8}.admin-tabs button{flex:1 1 0;min-width:0;min-height:48px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-weight:850}.admin-tabs button span{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#79adff1f;color:#cae0ff;font-size:11px}.admin-tabs button.is-active{border-color:#79adff66;background:#79adff24;color:var(--text)}.admin-grid--wide-panel{grid-template-columns:minmax(0,1fr)!important}.allowlist-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#080d1680}.allowlist-toolbar .field{margin:0}.allowlist-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.allowlist-search .btn{min-width:76px}.allowlist-results{margin:0 0 11px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.admin-card[hidden],.admin-import-card[hidden],.admin-grid[hidden]{display:none!important}.data-table td,.data-table th{overflow-wrap:anywhere}.pill--muted{color:var(--muted);border-color:var(--line);background:#ffffff08}.visa-entry{background:#0a101a}.visa-apply-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:56px}.visa-entry__main,.requirements-card__intro{min-width:0}.visa-journey{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 38px;padding:0;list-style:none}.visa-journey:before{content:"";position:absolute;top:17px;right:10%;left:10%;height:1px;background:var(--line-strong)}.visa-journey li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-width:0}.visa-journey b{z-index:1;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(121,173,255,.5);border-radius:50%;background:#10233e;color:#cae0ff;font-size:13px}.visa-journey h3{margin:1px 0 4px;font-size:14px;line-height:1.3}.visa-journey p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.requirements-card--overview{padding:30px 0 0;border-top:1px solid var(--line-strong)}.requirements-card--overview .section-title{max-width:560px;font-size:30px}.requirements-card__copy{max-width:650px;margin:10px 0 22px;color:var(--muted);font-size:14px;line-height:1.7}.requirements-card__copy strong{color:var(--text)}.package-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.package-includes li{display:grid;gap:3px;min-width:0;padding:0 16px;border-right:1px solid var(--line)}.package-includes li:first-child{padding-left:0}.package-includes li:last-child{padding-right:0;border-right:0}.package-includes span{color:var(--muted);font-size:11px}.package-includes strong{color:#dff9e9;font-size:12px}.portal-access-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.55}.portal-access-note strong{color:#ffd58a}.requirements-disclosure{margin-top:24px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.requirements-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;min-height:72px;cursor:pointer;list-style:none}.requirements-disclosure summary::-webkit-details-marker{display:none}.requirements-disclosure summary>span{display:grid;gap:2px}.requirements-disclosure summary strong{color:var(--text);font-size:14px}.requirements-disclosure summary small{color:var(--muted);font-size:11px}.requirements-disclosure summary>b{color:#cae0ff;font-size:12px}.requirements-disclosure summary:after,.visa-templates__summary:after{content:"";width:8px;height:8px;border-right:2px solid #8aa2bf;border-bottom:2px solid #8aa2bf;transform:rotate(45deg);transition:transform .18s ease}.requirements-disclosure[open] summary:after,.visa-templates[open] .visa-templates__summary:after{transform:rotate(225deg)}.requirements-disclosure .requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0 0 18px}.requirements-disclosure .requirement{min-height:54px;padding:13px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;align-items:flex-start}.luxury-plane{position:relative;margin:36px 0 0;width:min(70%,476px);background:transparent}.luxury-plane:after{content:none}.luxury-plane img{width:100%;height:auto;object-fit:contain;object-position:center}.package-card:first-child .package-card__media img{object-position:center 52%}.application-flow{display:grid;gap:16px;min-width:0}.portal-workspace{padding-top:38px;background:#080d15}.portal-workspace .portal-top{padding:0 0 20px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent}.portal-workspace .portal-stepper{padding:14px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.payment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:24px;align-items:stretch;padding:28px;overflow:hidden}.payment-card.is-paid{border-color:#37c27661}.payment-card__copy{min-width:0;display:grid;align-content:center}.payment-card__copy h2{margin:0 0 8px;font-size:26px;line-height:1.14}.payment-card__copy p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.payment-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:18px}.payment-card__meta small{min-width:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.payment-card__due{display:grid;gap:14px;align-content:start;min-width:0;padding:20px 0 20px 24px;border-left:1px solid var(--line-strong)}.payment-card__total{display:grid;gap:6px}.payment-card__total>span{color:#ffd58a;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.payment-card__total strong{display:block;color:var(--text);font-size:clamp(30px,4vw,44px);line-height:1.05}.payment-card__total small{color:var(--muted);font-size:12px}.payment-card__actions{display:grid;gap:10px}.payment-card__hint{margin:0;padding:10px 12px;border:1px solid rgba(244,183,64,.28);border-radius:var(--radius);background:#f4b74014;color:#f6d8a4;font-size:12px;line-height:1.45}.fee-breakdown{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fee-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420c7}.fee-breakdown span{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.fee-breakdown strong{color:var(--text);font-size:12px;line-height:1.35;text-align:right;white-space:nowrap}.fee-breakdown--compact{margin:0 0 18px}.payment-card__link{width:max-content;min-height:34px;justify-self:start;cursor:pointer;border:0;background:transparent;color:#cae0ff;padding:6px 0;font-size:12px;font-weight:800;text-align:left}.payment-card__link:hover{color:var(--text)}.staff-payment-note{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(55,194,118,.38);border-radius:var(--radius);background:#37c27614}.staff-payment-note strong{color:#b6f7cf;font-size:13px}.staff-payment-note span{color:#a9c8b6;font-size:11px;line-height:1.45}.upload-section{padding:28px}.upload-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.upload-section__header h2{margin:0 0 4px;font-size:22px}.upload-section__header p{margin:0;color:var(--muted);font-size:14px}.upload-section__header strong{color:var(--text)}.upload-section__header span:not(.badge){display:block;margin-top:4px;color:var(--faint);font-size:12px}.visa-templates{margin:0 0 28px;overflow:hidden;border:1px solid rgba(245,130,32,.38);border-left:4px solid var(--orange);border-radius:var(--radius);background:#0b1421;box-shadow:0 14px 34px #0003}.visa-templates__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:92px;padding:18px 20px;cursor:pointer;list-style:none}.visa-templates__summary::-webkit-details-marker{display:none}.visa-templates[open] .visa-templates__summary{border-bottom:1px solid var(--line-strong);background:#0b5fb824}.visa-templates__copy{display:grid;gap:5px;min-width:0}.visa-templates__copy strong{color:var(--text);font-size:20px;line-height:1.25}.visa-templates__copy small{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.visa-templates__count{padding:6px 10px;border:1px solid rgba(121,173,255,.28);border-radius:999px;background:#79adff1a;color:#cae0ff;font-size:11px;font-weight:850;white-space:nowrap}.visa-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#050a1270}.visa-template-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:8px 12px;align-content:center;min-width:0;min-height:124px;padding:18px;border-right:1px solid var(--line);color:var(--text);text-decoration:none;transition:background .18s ease,border-color .18s ease}.visa-template-link:last-child{border-right:0}.visa-template-link:hover,.visa-template-link:focus-visible{background:#79adff1a}.visa-template-filetype{grid-row:1 / 3;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,126,31,.42);border-radius:var(--radius);background:#ff7e1f1a;color:#ffd1ad;font-size:10px;font-weight:900}.visa-templates__summary .visa-template-filetype{grid-row:auto}.visa-template-copy{display:grid;gap:3px;min-width:0}.visa-template-copy strong,.visa-template-copy small{overflow-wrap:anywhere}.visa-template-copy strong{font-size:15px;line-height:1.35}.visa-template-copy small{color:var(--muted);font-size:12px;line-height:1.35}.visa-template-action{display:inline-flex;width:max-content;min-height:30px;align-items:center;padding:5px 9px;border:1px solid rgba(121,173,255,.32);border-radius:var(--radius);background:#79adff1a;color:#d9e9ff;font-size:11px;font-weight:850}.form-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:28px 0 16px;padding-top:24px;border-top:1px solid var(--line)}.form-section-head>div{min-width:0}.form-section-head span{display:block;margin-bottom:4px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.form-section-head h3{margin:0;font-size:19px;line-height:1.3}.form-section-head p{max-width:360px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.form-section-head--documents{margin-top:34px}.progress-panel{position:sticky;top:96px;display:grid;gap:18px;padding:22px}.progress-panel__head{display:grid;gap:8px}.progress-panel__head .badge{width:max-content}.progress-panel__head h3{margin:0;font-size:20px;line-height:1.2}.progress-panel__head p,.progress-meter small{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.progress-meter{display:grid;gap:9px}.progress-list{display:grid;gap:10px;padding:4px 0}.progress-list div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:13px}.progress-list b{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:50%;background:#0d1420}.progress-list div.is-complete{color:#dff9e9}.progress-list div.is-complete b{border-color:#37c2768f;background:var(--green);box-shadow:0 0 0 4px #37c2761f}.review-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:18px;padding:14px 16px;border:1px solid rgba(121,173,255,.26);border-radius:var(--radius);background:#79adff14;color:#dbe6f6;cursor:pointer}.review-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.review-check span{min-width:0;font-size:13px;line-height:1.45}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.passport-intake{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:start;margin:0 0 22px;padding:18px;border:1px solid rgba(121,173,255,.28);border-radius:var(--radius);background:linear-gradient(135deg,#0b5fb82e,#0d1420f0)}.passport-intake.is-complete{border-color:#37c2766b}.passport-intake h3{margin:12px 0 6px;font-size:19px}.passport-intake p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.passport-intake__control input[type=file]{width:100%;color:var(--muted);font-size:12px}.passport-result{grid-column:1 / -1;display:grid;gap:12px}.passport-result__banner{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffd58a14;color:#ffe2af}.passport-result__banner.is-valid{border-color:#37c2766b;background:#37c27614;color:#b6f7cf}.passport-result__banner.is-invalid{border-color:#f4b7406b}.passport-result__banner span{color:inherit;opacity:.84;font-size:12px}.passport-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.passport-fields div,.passport-admin{min-width:0}.passport-fields div{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#080d169e}.passport-fields span,.passport-admin span{display:block;color:var(--muted);font-size:11px;line-height:1.35}.passport-fields strong,.passport-admin strong{display:block;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.passport-admin{display:grid;gap:5px;max-width:210px}.passport-admin .pill{width:max-content}.payment-admin{display:grid;gap:6px;max-width:190px}.payment-admin .pill{width:max-content}.payment-admin small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.admin-applications-card{overflow:hidden;padding:0}.admin-applications-card .admin-card__head{margin:0;padding:22px 22px 18px}.application-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:12px;padding:0 22px 18px;border-bottom:1px solid var(--line)}.applications-workbench{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.32fr);min-height:620px}.application-list-panel{display:grid;align-content:start;gap:8px;min-width:0;max-height:760px;overflow:auto;padding:12px;border-right:1px solid var(--line);background:#080d1666}.application-list-item{display:grid;gap:10px;width:100%;min-width:0;padding:14px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;transition:border-color .18s ease,background .18s ease}.application-list-item:hover,.application-list-item.is-active{border-color:#79adff5c;background:#79adff1a}.application-list-item__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.application-list-item__main,.application-list-item__meta,.application-list-item__foot{min-width:0}.application-list-item__main{display:grid;gap:3px}.application-list-item__main strong,.application-detail-head h3,.application-info-grid dd,.application-file-row strong{overflow-wrap:anywhere}.application-list-item__main strong{color:var(--text);font-size:14px;line-height:1.25}.application-list-item__main small,.application-list-item__foot,.application-file-row span,.application-passport-panel span:not(.form-label):not(.pill){color:var(--muted);font-size:12px;line-height:1.4}.application-list-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.application-doc-count{color:var(--faint);font-size:11px;font-weight:800}.application-list-item__foot{display:grid;gap:3px}.application-detail-panel{min-width:0;padding:22px}.application-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:18px;align-items:start}.detail-kicker{display:block;margin-bottom:6px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.application-detail-head h3{margin:0;font-size:26px;line-height:1.12}.application-detail-head p{margin:7px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.application-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.application-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.application-info-grid div,.application-passport-panel,.application-upload-group{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420b8}.application-info-grid div{padding:12px}.application-info-grid dt{margin:0 0 5px;color:#a8b7cc;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.application-info-grid dd{margin:0;color:var(--text);font-size:13px;line-height:1.4}.application-passport-panel{display:grid;gap:8px;margin-bottom:18px;padding:14px}.application-passport-panel.is-parsed{border-color:#37c27657;background:#37c27612}.application-passport-panel strong{display:block;color:var(--text);overflow-wrap:anywhere}.application-documents-panel{display:grid;gap:12px;min-width:0}.application-documents-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:4px}.application-documents-panel__head h4{margin:0 0 4px;font-size:18px}.application-documents-panel__head p{margin:0;color:var(--muted);font-size:13px}.application-documents-panel__head>span,.application-upload-group__head span{color:var(--faint);font-size:12px;font-weight:900;white-space:nowrap}.application-upload-group{overflow:hidden}.application-upload-group__head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.application-upload-group__head strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.application-file-list{display:grid}.application-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.application-file-row:last-child{border-bottom:0}.application-file-row div{min-width:0}.application-file-row strong,.application-file-row span{display:block}.application-file-row strong{color:var(--text);font-size:13px;line-height:1.35}.stat-grid--admin-five{grid-template-columns:repeat(5,minmax(0,1fr))}.request-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(150px,190px)}.requests-workbench{grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr)}.request-list-summary{display:-webkit-box;min-width:0;overflow:hidden;color:#d6e1ef;font-size:12px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-type-label{color:var(--faint);font-size:10px;font-weight:900;text-transform:uppercase}.request-email-ok{color:#9ff0bf}.request-summary-panel,.request-itinerary-panel,.request-email-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420b8}.request-summary-panel{display:grid;gap:7px;margin-bottom:16px;padding:14px}.request-summary-panel strong{color:var(--text);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.request-itinerary-panel{overflow:hidden}.request-itinerary-panel .application-documents-panel__head{padding:16px;border-bottom:1px solid var(--line)}.request-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.request-detail-list div{min-width:0;padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.request-detail-list div:nth-child(2n){border-right:0}.request-detail-list dt{margin:0 0 5px;color:#a8b7cc;font-size:10px;font-weight:900;text-transform:uppercase}.request-detail-list dd{margin:0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.request-email-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:16px;padding:16px;border-color:#f4b74052;background:#f4b7400f}.request-email-panel.is-sent{border-color:#37c27657;background:#37c2760f}.request-email-panel h4{margin:4px 0 5px;color:var(--text);font-size:16px}.request-email-panel p,.request-email-panel small{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.request-email-panel .request-email-error{margin-top:7px;color:#ffd58a}.request-email-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:1024px){.visa-apply-layout{grid-template-columns:1fr;gap:32px}.visa-apply-layout>.sticky-panel{position:static;order:-1}.progress-panel{position:static}.applications-workbench{grid-template-columns:1fr;min-height:0}.application-list-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:none;border-right:0;border-bottom:1px solid var(--line)}.application-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid--admin-five{grid-template-columns:repeat(3,minmax(0,1fr))}.requests-workbench{grid-template-columns:1fr}}@media (max-width:760px){.payment-card{grid-template-columns:1fr;padding:22px}.payment-card__due{padding:18px 0 0;border-left:0;border-top:1px solid var(--line-strong)}.upload-section,.progress-panel{padding:20px}.upload-section__header{display:grid}.luxury-plane{margin-top:26px;width:min(100%,476px)}.luxury-plane img{height:auto}.progress-panel{position:static}.passport-intake,.passport-fields{grid-template-columns:1fr}}@media (max-width:760px){.visa-entry{padding-top:32px}.visa-journey{grid-template-columns:1fr;gap:0;margin-bottom:24px}.visa-journey:before{inset:12px auto 28px 17px;width:1px;height:auto}.visa-journey li{padding-bottom:20px}.visa-journey li:last-child{padding-bottom:0}.requirements-card--overview{padding-top:24px}.requirements-card--overview .section-title{font-size:25px;line-height:1.18}.package-includes,.requirements-disclosure .requirement-grid{grid-template-columns:1fr}.package-includes{gap:10px}.package-includes li,.package-includes li:first-child,.package-includes li:last-child{padding:0;border-right:0}.portal-access-note{grid-template-columns:1fr;gap:3px}.requirements-disclosure summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.requirements-disclosure summary>b{display:none}.portal-workspace{padding-top:28px}.application-flow{gap:14px}.payment-card{padding:18px;gap:18px}.payment-card__copy h2{font-size:22px}.payment-card__total strong{font-size:clamp(31px,10vw,42px);overflow-wrap:anywhere}.payment-card__link{width:max-content;min-height:36px;border:0;border-radius:0;color:#dbe9ff}.fee-breakdown li{grid-template-columns:1fr;gap:4px}.fee-breakdown strong{text-align:left}.upload-section{padding:18px}.upload-section__header{gap:10px}.visa-templates__summary{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.visa-templates__copy strong{font-size:18px}.visa-templates__copy small{font-size:12px}.visa-templates__count{grid-column:2;justify-self:start}.visa-templates__summary:after{grid-column:3;grid-row:1 / 3}.visa-template-list{grid-template-columns:1fr}.visa-template-link{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.visa-template-link:last-child{border-bottom:0}.form-section-head{display:grid;gap:7px}.form-section-head p{max-width:none;text-align:left}.passport-intake{padding:16px}.passport-intake h3{font-size:18px}.passport-intake__control input[type=file],.upload-row input[type=file]{min-height:46px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#0b111b}.passport-fields div{padding:11px}.progress-panel{gap:14px}.progress-panel__head h3{font-size:19px}.review-check{padding:13px}.admin-tabs{display:grid;grid-template-columns:1fr;gap:8px;padding:6px}.admin-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px}.admin-main{padding-top:18px}.admin-card .table-wrap{overflow:visible;border:0}.allowlist-toolbar,.allowlist-search{grid-template-columns:1fr}.allowlist-toolbar{gap:10px;padding:12px}.allowlist-results{margin:0;white-space:normal}.admin-card .data-table,.admin-card .data-table thead,.admin-card .data-table tbody,.admin-card .data-table tr,.admin-card .data-table td{display:block;width:100%;min-width:0}.admin-card .data-table thead{display:none}.admin-card .data-table tr{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1420}.admin-card .data-table tr:last-child{margin-bottom:0}.admin-card .data-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;padding:0;border-bottom:0;font-size:13px}.admin-card .data-table td:before{content:attr(data-label);color:#a8b7cc;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-card .data-table select,.admin-card .data-table .btn,.access-code-cell{width:100%}.payment-admin,.passport-admin{max-width:none}.document-list li{display:grid}.admin-applications-card{padding:0!important}.admin-applications-card .admin-card__head,.application-detail-panel{padding:18px}.application-toolbar,.application-detail-head,.application-info-grid{grid-template-columns:1fr}.stat-grid--admin-five{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid--admin-five .stat-card:last-child:nth-child(odd){grid-column:1 / -1}.request-toolbar,.request-detail-list,.request-email-panel{grid-template-columns:1fr}.application-toolbar{padding:0 18px 18px}.application-list-panel{grid-template-columns:1fr;padding:10px}.application-list-item__top,.application-file-row{grid-template-columns:1fr}.application-list-item__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.application-file-row .btn{width:100%}.request-detail-list div,.request-detail-list div:nth-child(2n){border-right:0}.request-email-actions{display:grid;grid-template-columns:1fr}.request-email-actions .btn{width:100%}.application-documents-panel__head{display:grid}}@media (max-width:520px){.payment-card__meta,.upload-progress__meta{align-items:stretch;flex-direction:column}.payment-card__meta .pill{width:max-content}.progress-list{gap:8px}.access-code-cell{min-width:0}}
