:root{--bg: #F2EDE2;
    --bg-elev: #ECE6D7;
    --bg-soft: #F7F2E6;
    --bg-vault: #EEE7D4;
    --bg-paper: #FAF6EB;
    --bg-dark: #0E0C09;
    --bg-dark-elev: #161310;

    --ink: #14110D;
    --ink-soft: #524C42;
    --ink-mute: #8E867A;
    --ink-faint: #BEB5A2;

    --line: #D4CAB3;
    --line-strong: #B5A98D;
    --line-dark: rgba(212, 188, 138, 0.12);
    --line-dark-strong: rgba(212, 188, 138, 0.25);

    --gold: #C9A96A;
    --gold-dim: #9C7E3F;
    --gold-deep: #7A6128;
    --gold-soft: #E0C788;
    --gold-pale: #E5DCC4;
    --gold-rich: #6E5520;
    --gold-bright: #F0D89A;

    
    --rose: #D98B8B;
    --rose-bright: #E8A9A9;

    --gutter: 24px;
    --max-w: 1320px;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);}
*{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth; background: #0E0C09;}
body{font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--ink);
    font-weight: 400;
    line-height: 1.55;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.01em;}
::selection{background: var(--gold); color: var(--bg-dark);}
img, svg{display: block; max-width: 100%;}
a{color: inherit;}
button{font: inherit;}
.light-bg-layer{position: fixed; inset: 0; pointer-events: none; z-index: 0;}
.light-bg-layer::before{content: "";
    position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(120, 100, 60, 0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(120, 100, 60, 0.04) 1px, transparent 1px);
    background-size: 64px 64px;}
.light-bg-layer::after{content: "";
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 800px 600px at 85% 10%, rgba(255, 220, 160, 0.35), transparent 60%),
      radial-gradient(ellipse 700px 500px at 10% 60%, rgba(255, 235, 195, 0.25), transparent 65%),
      radial-gradient(ellipse 900px 600px at 50% 100%, rgba(220, 200, 165, 0.18), transparent 70%);
    animation: ambient-shift 60s ease-in-out infinite;}
.wrap{max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); position: relative;}
section.block{padding: 100px 0; position: relative; z-index: 1;}
section.block + section.block{border-top: 1px solid var(--line);}
@media (max-width: 980px){section.block{padding: 64px 0;}}
.label{font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 500; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--ink-mute);}
.head{display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px;
    margin-bottom: 48px; align-items: end;}
.head-meta{display: flex; flex-direction: column; gap: 14px;}
.head-meta .label{display: inline-flex; align-items: center; gap: 12px;}
.head-meta .label::before{content: ""; width: 24px; height: 1px; background: var(--gold-dim);}
.head-meta p{color: var(--ink-soft); font-size: 14.5px; line-height: 1.6; max-width: 340px; font-weight: 400;}
.head h2{font-size: clamp(28px, 3.4vw, 46px); font-weight: 300; line-height: 1.05;
    letter-spacing: -0.035em; color: var(--ink);}
.head h2 strong{font-weight: 500; color: var(--gold-deep);}
.head.on-dark h2{color: var(--bg-paper);}
.head.on-dark h2 strong{color: var(--gold-bright);}
.head.on-dark .label{color: rgba(255,250,235,0.55);}
.head.on-dark .label::before{background: var(--gold);}
.head.on-dark .head-meta p{color: rgba(255,250,235,0.65);}
.btn{display: inline-flex; align-items: center; gap: 10px;
    padding: 13px 22px; font-size: 13.5px; font-weight: 500;
    text-decoration: none; cursor: pointer; border: 1px solid var(--line-strong);
    background: var(--bg-paper); color: var(--ink);
    transition: all 0.3s var(--ease); border-radius: 6px; letter-spacing: -0.005em;}
.btn .arrow{width: 12px; height: 12px; transition: transform 0.3s var(--ease);}
.btn:hover .arrow{transform: translate(2px, -2px);}
.btn-dark-solid{background: var(--gold); color: var(--bg-dark); border-color: var(--gold);}
.btn-dark-solid:hover{background: var(--gold-bright); border-color: var(--gold-bright);}
.btn-solid{background: var(--ink); color: var(--bg-paper); border-color: var(--ink);}
.btn-solid:hover{background: #2a241c;}
.btn-ghost-light{color: var(--ink); border-color: var(--line-strong); background: var(--bg-paper);}
.btn-ghost-light:hover{border-color: var(--gold); color: var(--gold-deep);}
.btn-ghost-dark{color: var(--gold-soft); border-color: var(--line-dark-strong); background: transparent;}
.btn-ghost-dark:hover{border-color: var(--gold); color: var(--gold-bright);}
.btn:disabled, .btn[aria-disabled="true"]{opacity: 0.45; cursor: not-allowed; pointer-events: none;}
.btn-big{padding: 16px 30px; font-size: 15px;}
.scroll-progress{position: fixed; top: 0; left: 0; height: 2px; width: 0%; background: var(--gold); z-index: 300; transition: width 0.1s linear;}
.back-to-top{position: fixed; right: 20px; bottom: 20px; z-index: 200;
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-strong);
    background: var(--bg-paper); color: var(--ink-soft); display: flex; align-items: center; justify-content: center;
    cursor: pointer; opacity: 0; transform: translateY(8px); pointer-events: none;
    transition: all 0.35s var(--ease); box-shadow: 0 10px 30px -14px rgba(20,17,13,0.35);}
.back-to-top.visible{opacity: 1; transform: translateY(0); pointer-events: auto;}
.back-to-top:hover{border-color: var(--gold); color: var(--gold-deep);}
.back-to-top svg{width: 16px; height: 16px;}
.mobile-cta{position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 199;
    display: none; align-items: center; justify-content: center; gap: 10px;
    background: var(--gold); color: var(--bg-dark); padding: 15px; border-radius: 10px;
    text-decoration: none; font-size: 14px; font-weight: 600;
    opacity: 0; transform: translateY(12px); pointer-events: none;
    transition: all 0.35s var(--ease); box-shadow: 0 16px 36px -12px rgba(0,0,0,0.4);}
.mobile-cta.visible{opacity: 1; transform: translateY(0); pointer-events: auto;}
.mobile-cta svg{width: 18px; height: 18px;}
@media (max-width: 720px){.mobile-cta{display: flex;}
.back-to-top{right: 14px; bottom: 84px;}}
.topstack{position: sticky; top: 0; z-index: 150;}
header.nav{background: #0E0C09; border-bottom: 1px solid rgba(255,250,235,0.06);
    color: rgba(255,250,235,0.95); transition: background 0.4s var(--ease), border-color 0.4s var(--ease);}
.nav-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px var(--gutter); max-width: var(--max-w); margin: 0 auto;}
.logo{display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; font-weight: 600; font-size: 15px; letter-spacing: 0.01em;}
.logo small{display: block; font-weight: 400; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.55; margin-top: 1px;}
.logo-mark{width: 26px; height: 26px; flex: 0 0 auto;}
.nav-links{display: flex; align-items: center; gap: 28px; list-style: none;}
.nav-links a{text-decoration: none; font-size: 13px; color: rgba(255,250,235,0.72); font-weight: 400;
    transition: color 0.25s var(--ease); position: relative;}
.nav-links a:hover{color: rgba(255,250,235,0.98);}
.nav-actions{display: flex; align-items: center; gap: 14px;}
.nav-actions .btn{padding: 9px 16px; font-size: 12.5px;}
.nav-mobile-toggle{display: none; background: transparent; border: none; color: rgba(255,250,235,0.9); cursor: pointer; padding: 6px;}
.nav-mobile-toggle svg{width: 22px; height: 22px;}
@media (max-width: 900px){.nav-links{display: none;}
.nav-actions .btn{display: none;}
.nav-mobile-toggle{display: inline-flex;}}
.nav-mobile-overlay{position: fixed; inset: 0; z-index: 400; background: #0E0C09; padding: 20px;
    display: flex; flex-direction: column; opacity: 0; visibility: hidden;
    transition: all 0.4s var(--ease); overflow-y: auto;}
.nav-mobile-overlay.open{opacity: 1; visibility: visible;}
.nav-mobile-head{display: flex; align-items: center; justify-content: space-between; margin-bottom: 48px;}
.nav-mobile-close{background: transparent; border: none; color: rgba(255,250,235,0.9); cursor: pointer; padding: 6px;}
.nav-mobile-close svg{width: 22px; height: 22px;}
.nav-mobile-links{list-style: none; display: flex; flex-direction: column; gap: 6px;}
.nav-mobile-links a{text-decoration: none; color: rgba(255,250,235,0.92); font-size: 28px; font-weight: 300;
    letter-spacing: -0.02em; padding: 14px 0; border-bottom: 1px solid rgba(255,250,235,0.08); display: block;}
.nav-mobile-cta{margin-top: 32px;}
.nav-mobile-cta .btn{width: 100%; justify-content: center; padding: 16px;}
.nav-mobile-foot{margin-top: auto; padding-top: 32px; display: flex; justify-content: space-between; color: rgba(255,250,235,0.4); font-size: 12px;}
body.nav-locked{overflow: hidden;}
.hero{position: relative; background: #0E0C09; color: rgba(255,250,235,0.94); padding: 72px 0 56px; overflow: hidden;}
.hero-grid-bg{position: absolute; inset: 0; opacity: 0.5;
    background-image: linear-gradient(rgba(201,169,106,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(201,169,106,0.05) 1px, transparent 1px);
    background-size: 56px 56px; mask-image: radial-gradient(ellipse 80% 60% at 50% 20%, #000 40%, transparent 90%);}
.hero-glow{position: absolute; top: -10%; left: 50%; width: 900px; height: 700px; transform: translateX(-50%);
    background: radial-gradient(ellipse, rgba(201,169,106,0.16), transparent 65%); pointer-events: none;}
.hero .wrap{position: relative; z-index: 1;}
.hero-meta{display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 40px;}
.hero-meta .dot{width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(201,169,106,0.6); animation: pulse-light 2.2s infinite;}
.hero-meta .label{color: rgba(255,250,235,0.65);}
.hero-crest-area{display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 28px;}
.hero-crest{width: 92px; height: 92px;}
.hero-crest-tag{font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,250,235,0.5);}
.hero-headline{text-align: center; font-size: clamp(34px, 5.4vw, 68px); font-weight: 300; line-height: 1.05;
    letter-spacing: -0.03em; max-width: 900px; margin: 0 auto 22px;}
.hero-headline strong{font-weight: 500; background: linear-gradient(90deg, var(--gold-soft), var(--gold-bright)); -webkit-background-clip: text; background-clip: text; color: transparent;}
.hero-sub{text-align: center; font-size: 17px; line-height: 1.6; color: rgba(255,250,235,0.68); max-width: 620px; margin: 0 auto 36px;}
.hero-cta{display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 26px;}
.hero-cta .btn{padding: 15px 26px; font-size: 14.5px;}
.hero-trust{display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap;
    font-size: 12.5px; color: rgba(255,250,235,0.48); margin-bottom: 56px;}
.hero-trust-dot{opacity: 0.5;}
.atm-block{background: #0E0C09; color: rgba(255,250,235,0.94); padding: 96px 0; position: relative; z-index: 1;}
.atm-grid{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px;}
.atm-pill{display: inline-flex; align-items: center; gap: 10px; padding: 16px 22px; border-radius: 14px;
    background: rgba(255,250,235,0.05); border: 1px solid rgba(255,250,235,0.09); color: rgba(255,250,235,0.85);
    font-size: 15px; font-weight: 500; cursor: pointer; transition: all 0.3s var(--ease);}
.atm-pill:hover{background: rgba(255,250,235,0.08); border-color: rgba(201,169,106,0.35);}
.atm-pill.selected{background: var(--gold-bright); border-color: var(--gold-bright); color: #14110D;}
.atm-pill-flag{font-size: 19px; line-height: 1;}
.atm-info-panel{margin-top: 32px; padding: 26px 28px; border-radius: 12px; background: rgba(255,250,235,0.04);
    border: 1px solid rgba(255,250,235,0.09); display: flex; align-items: center; justify-content: space-between;
    gap: 20px; flex-wrap: wrap;}
.atm-info-text{font-size: 14.5px; line-height: 1.55; color: rgba(255,250,235,0.72); max-width: 560px;}
.atm-info-text strong{color: rgba(255,250,235,0.96); font-weight: 500;}
.atm-note{display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 12px; color: rgba(255,250,235,0.4);}
.hero-fade{display: block; height: 72px; background: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg-elev) 100%); position: relative; z-index: 1;}
.fade-to-dark{display: block; height: 72px; background: linear-gradient(to bottom, var(--bg-soft) 0%, var(--bg-dark) 100%); position: relative; z-index: 1;}
.fade-from-dark{display: block; height: 72px; background: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg) 100%); position: relative; z-index: 1;}
.rates-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.rate-card{background: var(--bg-paper); border: 1px solid var(--line); border-radius: 10px; padding: 22px 22px 20px; transition: all 0.35s var(--ease);}
.rate-card:hover{border-color: var(--gold-dim); box-shadow: 0 16px 40px -24px rgba(60,45,20,0.25);}
.rate-card-top{display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;}
.rate-flags{font-size: 19px; letter-spacing: -2px;}
.rate-tag{font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #6C9A6C; display: inline-flex; align-items: center; gap: 5px;}
.rate-tag::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: #6C9A6C; animation: pulse-light 2s infinite;}
.rate-pair{font-size: 15px; color: var(--ink); font-weight: 500; margin-bottom: 2px;}
.rate-code{font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-mute); margin-bottom: 16px;}
.rate-value-rows{display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line);}
.rate-value-row{display: flex; align-items: baseline; gap: 8px; font-feature-settings: "tnum";}
.rate-value-from{font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-mute); min-width: 56px;}
.rate-value-arrow{font-size: 12px; color: var(--ink-faint);}
.rate-value-num{font-size: 19px; font-weight: 300; letter-spacing: -0.01em; color: var(--ink);}
.rates-note{display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 12px; color: var(--ink-mute);}
.calc-block{padding: 100px 0; background: var(--bg-soft); position: relative; z-index: 1; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.calc-grid{display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: center;}
.calc-info h2{font-size: clamp(28px, 3.4vw, 44px); font-weight: 300; line-height: 1.05; letter-spacing: -0.035em; color: var(--ink); margin-bottom: 18px;}
.calc-info h2 strong{color: var(--gold-deep); font-weight: 500;}
.calc-info p{color: var(--ink-soft); font-size: 14.5px; line-height: 1.55; margin-bottom: 28px; max-width: 380px;}
.calc-info .label{display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px;}
.calc-info .label::before{content: ""; width: 24px; height: 1px; background: var(--gold-dim);}
.calc-info-points{list-style: none; margin-top: 16px; border-top: 1px solid var(--line); padding-top: 18px;}
.calc-info-points li{padding: 9px 0; font-size: 13.5px; color: var(--ink-soft); display: flex; gap: 12px; align-items: baseline; line-height: 1.4;}
.calc-info-points li::before{content: "→"; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--gold-deep);}
.calc-card{background: var(--bg-paper); border: 1px solid var(--line); border-radius: 12px; padding: 28px; box-shadow: 0 24px 60px -30px rgba(60,45,20,0.18); position: relative;}
.calc-card::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.5;}
.calc-row{display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 18px 20px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 8px; align-items: center; transition: border-color 0.3s var(--ease);}
.calc-row:focus-within{border-color: var(--gold-dim);}
.calc-row-label{font-family: 'JetBrains Mono', monospace; font-size: 9.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 6px; grid-column: 1 / -1;}
.calc-input{background: transparent; border: none; outline: none; font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 300; letter-spacing: -0.02em; color: var(--ink); width: 100%; font-feature-settings: "tnum"; -moz-appearance: textfield;}
.calc-input::-webkit-outer-spin-button, .calc-input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
.calc-input::placeholder{color: var(--ink-faint);}
.calc-input[readonly]{color: var(--gold-deep); cursor: default;}
.calc-select-native{display: none;}
.calc-rate{margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--ink-soft);}
.calc-rate b{color: var(--ink); font-weight: 500; font-feature-settings: "tnum";}
.calc-cta{width: 100%; justify-content: center; margin-top: 16px; padding: 15px;}
.calc-disclaimer{margin-top: 12px; font-size: 11px; color: var(--ink-faint); text-align: center; line-height: 1.5;}
.process-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;}
.step{padding-top: 64px; position: relative;}
.step::before{content: ""; position: absolute; top: 44px; left: 0; width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--bg-elev); box-shadow: 0 0 0 5px var(--bg-elev);}
.step-num{font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 14px;}
.step h3{font-size: 19px; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 10px; color: var(--ink);}
.step p{font-size: 13.5px; color: var(--ink-soft); line-height: 1.55; margin-bottom: 14px;}
.step-time{font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--gold-deep); font-weight: 500;}
.adv-grid{display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden;}
.adv-card{padding: 32px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; transition: background 0.4s var(--ease);}
.adv-card:nth-child(3n){border-right: none;}
.adv-card:nth-last-child(-n+3){border-bottom: none;}
.adv-card:hover{background: var(--bg-soft);}
.adv-num{font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--gold-dim); letter-spacing: 0.1em; margin-bottom: 16px;}
.adv-card h3{font-size: 17.5px; font-weight: 500; letter-spacing: -0.01em; margin-bottom: 10px; color: var(--ink);}
.adv-card p{font-size: 13.5px; color: var(--ink-soft); line-height: 1.55;}
.reviews-block{background: #0E0C09; color: rgba(255,250,235,0.94); padding: 100px 0; position: relative; z-index: 1;}
.reviews-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; flex-wrap: wrap;}
.reviews-head-text p{color: rgba(255,250,235,0.6); font-size: 14.5px; margin-top: 10px; max-width: 420px; line-height: 1.55;}
.btn-leave-review{flex: 0 0 auto;}
.reviews-scroller{display: flex; gap: 16px; overflow-x: auto; padding-bottom: 4px;
    cursor: grab; scrollbar-width: none; -ms-overflow-style: none;
    user-select: none; -webkit-user-select: none;}
.reviews-scroller::-webkit-scrollbar{display: none;}
.reviews-scroller.dragging{cursor: grabbing;}
.review-card{flex: 0 0 280px; background: rgba(255,250,235,0.03); border: 1px solid rgba(255,250,235,0.09);
    border-radius: 12px; padding: 26px 24px; display: flex; flex-direction: column; transition: all 0.4s var(--ease);}
.review-card:hover{border-color: rgba(217,139,139,0.35); background: rgba(255,250,235,0.045);}
.review-card.is-new{border-color: rgba(201,169,106,0.5);}
.review-name{font-size: 15px; font-weight: 600; color: rgba(255,250,235,0.96);}
.review-city{font-size: 12px; color: rgba(255,250,235,0.42); margin-bottom: 14px;}
.review-text{font-size: 13.5px; line-height: 1.6; color: rgba(255,250,235,0.75); flex: 1 1 auto; margin-bottom: 18px;}
.review-stars{display: flex; gap: 3px;}
.review-stars svg{width: 15px; height: 15px;}
.review-pending{display: inline-block; margin-top: 10px; font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-soft);}
.reviews-progress-track{position: relative; height: 20px; margin-top: 12px; cursor: pointer;
    display: flex; align-items: center;}
.reviews-progress-track::before{content: ""; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
    height: 3px; background: rgba(255,250,235,0.08); border-radius: 2px;}
.reviews-progress-bar{position: relative; height: 6px; width: 30%; margin-left: 0%; border-radius: 3px;
    background: linear-gradient(90deg, var(--rose), var(--gold)); transition: width 0.15s linear, margin-left 0.15s linear, height 0.2s var(--ease);
    pointer-events: none;}
.reviews-progress-track:hover .reviews-progress-bar, .reviews-progress-track.dragging .reviews-progress-bar{height: 8px;}
.reviews-progress-track.dragging{cursor: grabbing;}
.reviews-progress-track.dragging .reviews-progress-bar{transition: height 0.2s var(--ease);}
.review-modal-overlay{position: fixed; inset: 0; z-index: 420; background: rgba(10,8,6,0.72); backdrop-filter: blur(3px);
    display: flex; align-items: center; justify-content: center; padding: 20px;
    opacity: 0; visibility: hidden; transition: all 0.3s var(--ease);}
.review-modal-overlay.open{opacity: 1; visibility: visible;}
.review-modal{width: 100%; max-width: 420px; background: var(--bg-dark-elev); border: 1px solid var(--line-dark-strong);
    border-radius: 14px; padding: 28px; position: relative; transform: translateY(10px) scale(0.98);
    transition: transform 0.3s var(--ease); max-height: 88vh; overflow-y: auto;}
.review-modal-overlay.open .review-modal{transform: translateY(0) scale(1);}
.review-modal-close{position: absolute; top: 16px; right: 16px; background: transparent; border: none; color: rgba(255,250,235,0.5); cursor: pointer; padding: 6px;}
.review-modal-close:hover{color: rgba(255,250,235,0.9);}
.review-modal-close svg{width: 18px; height: 18px;}
.review-modal h3{font-size: 21px; font-weight: 500; color: rgba(255,250,235,0.97); margin-bottom: 8px; letter-spacing: -0.01em;}
.review-modal-sub{font-size: 13px; color: rgba(255,250,235,0.55); line-height: 1.55; margin-bottom: 22px;}
.review-field{margin-bottom: 12px;}
.review-field input, .review-field textarea{width: 100%; background: rgba(255,250,235,0.04); border: 1px solid rgba(255,250,235,0.12); border-radius: 8px;
    padding: 13px 14px; color: rgba(255,250,235,0.94); font-family: 'Inter', sans-serif; font-size: 13.5px;
    outline: none; transition: border-color 0.3s var(--ease); resize: vertical;}
.review-field textarea{min-height: 92px;}
.review-field input::placeholder, .review-field textarea::placeholder{color: rgba(255,250,235,0.32);}
.review-field input:focus, .review-field textarea:focus{border-color: var(--gold-dim);}
.review-stars-label{font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,250,235,0.5); margin: 18px 0 10px;}
.review-star-picker{display: flex; gap: 6px; margin-bottom: 22px;}
.review-star-btn{background: transparent; border: none; cursor: pointer; padding: 2px; color: rgba(255,250,235,0.35); transition: color 0.15s var(--ease), transform 0.15s var(--ease);}
.review-star-btn svg{width: 26px; height: 26px;}
.review-star-btn svg path{fill: none; transition: fill 0.15s ease;}
.review-star-btn:hover{transform: scale(1.1);}
.review-star-btn.filled{color: var(--rose-bright);}
.review-star-btn.filled svg path{fill: currentColor;}
.review-submit{width: 100%; justify-content: center; padding: 15px;}
.review-modal-status{margin-top: 14px; font-size: 12.5px; text-align: center; color: var(--gold-soft); min-height: 16px;}
.faq-list{border-top: 1px solid var(--line);}
.faq-item{border-bottom: 1px solid var(--line); transition: background 0.3s var(--ease);}
.faq-item:hover{background: var(--bg-soft);}
.faq-q-wrap{display: flex; align-items: baseline; gap: 20px; padding: 24px 4px; cursor: pointer; list-style: none;}
.faq-q-wrap::-webkit-details-marker{display: none;}
.faq-q-wrap::marker{content: "";}
.faq-num{font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--gold-dim); flex: 0 0 auto; padding-top: 2px;}
.faq-q{flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.faq-q-text{font-size: 16px; font-weight: 500; letter-spacing: -0.01em; color: var(--ink);}
.faq-toggle{font-family: 'JetBrains Mono', monospace; font-size: 18px; color: var(--gold-dim); flex: 0 0 auto; width: 20px; text-align: center; transition: transform 0.3s var(--ease);}
.faq-item[open] .faq-toggle{transform: rotate(45deg);}
.faq-a-wrap{max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease);}
.faq-item[open] .faq-a-wrap{max-height: 220px;}
.faq-a{padding: 0 4px 24px 44px; font-size: 14px; color: var(--ink-soft); line-height: 1.65; max-width: 620px;}
.cta-block{text-align: center; padding: 100px 0; background: var(--bg-dark); color: var(--bg-paper); position: relative; overflow: hidden; isolation: isolate;}
.cta-block::before{content: ""; position: absolute; top: -20%; left: 50%; width: 700px; height: 500px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(201,169,106,0.14), transparent 65%); z-index: -1;}
.cta-mini-crest{width: 64px; height: 64px; margin: 0 auto 22px; opacity: 0.9;}
.cta-block .label{color: rgba(255,250,235,0.55); margin-bottom: 18px; display: block;}
.cta-block h2{font-size: clamp(28px, 4vw, 44px); font-weight: 300; line-height: 1.18; letter-spacing: -0.03em; margin-bottom: 16px;}
.cta-block h2 strong{font-weight: 500; color: var(--gold-bright);}
.cta-block p{font-size: 15px; color: rgba(255,250,235,0.62); max-width: 460px; margin: 0 auto 34px; line-height: 1.6;}
.cta-main-btn{margin-bottom: 26px;}
.cta-main-btn .btn{padding: 17px 32px; font-size: 15px;}
.contact-methods{display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap;}
.contact-method{display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: rgba(255,250,235,0.55); font-size: 13px; transition: color 0.25s var(--ease);}
.contact-method:hover{color: rgba(255,250,235,0.95);}
.contact-method svg{width: 17px; height: 17px;}
footer{background: var(--bg-elev); padding: 64px 0 28px;}
.foot-grid{display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; margin-bottom: 48px;}
.foot-brand .logo{color: var(--ink); margin-bottom: 14px;}
.foot-brand p{font-size: 13.5px; color: var(--ink-soft); line-height: 1.6; max-width: 320px; margin-bottom: 14px;}
.foot-col h4{font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 16px; letter-spacing: -0.01em;}
.foot-col ul{list-style: none; display: flex; flex-direction: column; gap: 11px;}
.foot-col a{text-decoration: none; color: var(--ink-soft); font-size: 13.5px; transition: color 0.25s var(--ease);}
.foot-col a:hover{color: var(--gold-deep);}
.foot-bottom{display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-mute); flex-wrap: wrap; gap: 12px;}
.foot-bottom a{text-decoration: none; color: var(--ink-mute);}
.foot-bottom a:hover{color: var(--gold-deep);}
@media (max-width: 980px){.hero{padding: 56px 0 40px;}
.calc-block, .atm-block, .reviews-block, .cta-block{padding: 64px 0;}}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important;}}
@media (max-width: 1100px){.head{grid-template-columns: 1fr; gap: 28px; margin-bottom: 40px;}
.calc-grid{grid-template-columns: 1fr; gap: 40px;}
.process-grid{grid-template-columns: 1fr 1fr; gap: 40px 28px;}
.rates-grid{grid-template-columns: 1fr 1fr;}
.adv-grid{grid-template-columns: 1fr 1fr;}
.adv-card:nth-child(3n){border-right: 1px solid var(--line);}
.adv-card:nth-child(2n){border-right: none;}
.adv-card:nth-last-child(-n+3){border-bottom: 1px solid var(--line);}
.adv-card:nth-last-child(-n+2){border-bottom: none;}
.foot-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 720px){.process-grid{grid-template-columns: 1fr; gap: 36px;}
.rates-grid{grid-template-columns: 1fr;}
.adv-grid{grid-template-columns: 1fr;}
.adv-card{border-right: none !important;}
.foot-grid{grid-template-columns: 1fr; gap: 32px;}
.reviews-head{flex-direction: column; align-items: flex-start;}
.faq-a{padding-left: 4px;}
.calc-card{padding: 20px;}
.calc-input{font-size: 23px;}
.review-card{flex-basis: 250px;}}
@media (max-width: 480px){.hero{padding: 48px 0 32px;}
.calc-block, .atm-block, .reviews-block, .cta-block{padding: 48px 0;}
section.block{padding: 48px 0;}
.atm-pill{padding: 13px 16px; font-size: 14px;}
.atm-info-panel{padding: 20px;}
.review-modal{padding: 22px;}}
.direction-switch{display:flex;justify-content:center;gap:6px;padding:10px 20px;background:#161310;border-top:1px solid rgba(201,169,106,.2)}
.direction-switch a{padding:10px 24px;border-radius:6px;color:#d4cab3;text-decoration:none;font-size:13px;text-align:center;border:1px solid transparent}
.direction-switch a[aria-current=page]{background:#c9a96a;color:#14110d}
.direction-switch a:hover{border-color:#c9a96a}
html{scroll-padding-top:190px}
.cross-link{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--bg-vault);border:1px solid var(--line);border-radius:10px;padding:28px;margin:36px 0}
.cross-link p{color:var(--ink-soft);margin-top:6px}
.cross-link h3{font-weight:500;font-size:22px}
.nav-links{gap:16px}
.nav-links a{font-size:12px}
.calc-input{min-width:0}
.rates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.nav-links{display:none}
.nav-mobile-toggle{display:flex}}
@media(max-width:600px){.direction-switch{padding:8px 12px;gap:5px}
.direction-switch a{flex:1;padding:10px 7px;font-size:12px}
.cross-link{align-items:flex-start;flex-direction:column}
.rates-grid{grid-template-columns:1fr}
.nav-actions>.btn{display:none}
html{scroll-padding-top:165px}}
.cargo-hero .hero-headline{max-width:990px}
.cargo-hero .hero-sub{max-width:680px}
.cargo-route{display:flex;align-items:center;gap:16px;margin:38px 0 0;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold-soft)}
.cargo-route .rail{width:100px;height:1px;background:var(--gold)}
.cargo-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cargo-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink-soft)}
.cargo-form input,.cargo-form select{font:inherit;font-size:17px;width:100%;padding:12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink)}
.cargo-form input:focus,.cargo-form select:focus{outline:2px solid var(--gold-dim);outline-offset:2px}
.cargo-form .wide{grid-column:1/-1}
.cargo-summary{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.cargo-summary>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px}
.cargo-summary .total{margin-top:8px;border-top:1px solid var(--line);padding-top:17px}
.cargo-summary strong{font-weight:500}
.cargo-notice{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:16px 0}
.cargo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cargo-service{border-top:1px solid var(--line-strong);padding:24px 0}
.cargo-service .number{font-family:'JetBrains Mono',monospace;color:var(--gold-deep);font-size:12px}
.cargo-service h3{font-size:22px;font-weight:400;margin:16px 0 12px}
.cargo-service p{font-size:14px;color:var(--ink-soft)}
.route-panel{background:var(--bg-dark);color:var(--bg-paper);padding:42px;border-radius:10px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.route-panel small{color:var(--gold);font-family:'JetBrains Mono',monospace}
.route-panel h3{font-size:32px;font-weight:300;margin:8px 0}
.route-panel p{font-size:14px;color:var(--ink-faint)}
.cargo-footer{padding:36px 0;background:var(--bg-dark);color:var(--gold-soft);font-size:13px}
.cargo-footer .wrap{display:flex;justify-content:space-between;gap:20px}
.cargo-faq details{padding:22px 0;border-bottom:1px solid var(--line)}
.cargo-faq summary{cursor:pointer;font-size:18px}
.cargo-faq p{margin-top:12px;max-width:800px;color:var(--ink-soft)}
@media(max-width:700px){.cargo-services{grid-template-columns:1fr}
.route-panel{grid-template-columns:1fr;padding:26px}
.route-panel>span{transform:rotate(90deg);justify-self:start}
.cargo-form{grid-template-columns:1fr}
.cargo-form .wide{grid-column:auto}
.cargo-footer .wrap{flex-direction:column}
.cargo-summary>div{flex-wrap:wrap}}
:root{--header-height:146px}
html{scroll-padding-top:calc(var(--header-height) + 18px)}
[hidden],dialog:not([open]){display:none!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--gold-dim);outline-offset:4px}
.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}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px;background:var(--bg-paper);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.light-bg-layer::after{animation:none}
.hero-glow{animation:none}
.hero-crest{animation:none}
.hero-crest svg{animation:none}
.hero-sub{max-width:750px}
.hero-headline{font-size:clamp(36px,5.5vw,72px)}
.calc-select-native{display:block;width:130px;max-width:100%;padding:10px 8px;background:var(--bg-paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;font:500 13px 'Inter',sans-serif;cursor:pointer}
.calc-input{font-size:clamp(20px,2.5vw,28px)}
.calc-row{grid-template-columns:minmax(0,1fr) 130px}
.calc-rate{gap:14px;flex-wrap:wrap}
.rate-status{font-size:12px;color:var(--ink-soft);margin:14px 0;line-height:1.5}
.rate-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.rate-controls .btn{padding:9px 14px;font-size:12px}
.rate-attribution{font-size:11px;color:var(--ink-soft);margin-top:12px;line-height:1.6}
.rate-attribution a{text-underline-offset:3px}
.rates-note{align-items:flex-start;color:var(--ink-soft)}
.rate-tag::before{animation:none}
.rate-tag{font-size:9px}
.rate-value-num{font-size:clamp(15px,1.7vw,19px)}
.rate-value-row{flex-wrap:wrap}
.rate-value-num{overflow-wrap:anywhere}
.calc-disclaimer{color:var(--ink-soft);font-size:12px;line-height:1.6}
.calc-cta{display:flex;justify-content:center;text-align:center}
.btn[aria-disabled=true]{pointer-events:auto;cursor:not-allowed;opacity:.55}
.review-stars{font-size:17px;letter-spacing:4px;color:var(--rose-bright)}
dialog.nav-mobile-overlay{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:var(--bg-paper)}
dialog.nav-mobile-overlay::backdrop{background:var(--bg-dark)}
dialog.review-modal-overlay{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:var(--bg-paper)}
dialog.review-modal-overlay::backdrop{background:rgba(10,8,6,.72)}
.nav-mobile-overlay .direction-switch{margin:0 -8px 24px}
.nav-mobile-overlay .direction-switch a{font-size:12px;padding:12px 8px;flex:1}
.review-modal-status a{color:var(--gold-bright)}
.reviews-scroller{cursor:auto;scroll-snap-type:x mandatory}
.review-card{scroll-snap-align:start}
.cargo-summary>div{gap:12px}
.cargo-summary strong{overflow-wrap:anywhere}
.cargo-notice,.cargo-footer{line-height:1.6}
.cargo-form input{font-size:16px}
.cargo-form input::placeholder{color:#70695e}
.cargo-conditions{margin-top:24px}
.cargo-conditions li{padding:7px 0;color:var(--ink-soft);font-size:14px}
.cargo-footer .wrap{align-items:center}
.cargo-footer a{text-underline-offset:3px}
@media(max-width:700px){.calc-block{padding:40px 0}
.calc-grid{gap:20px}
.calc-info p{margin-bottom:12px}
.calc-info-points{display:none}
.calc-card{padding:18px}
.calc-info h2{font-size:28px;margin-bottom:10px}
.calc-info .label{margin-bottom:10px}
.calc-info p{max-width:none;font-size:13px}
.cargo-grid .calc-info p{display:none}
.cargo-form{grid-template-columns:1fr 1fr;gap:12px}
.cargo-form .wide{grid-column:1/-1}
.cargo-form label{font-size:11px;gap:6px}
.cargo-form input{padding:10px}
.cargo-summary{margin-top:16px;padding-top:12px}
.cargo-summary>div{font-size:12px;padding:7px 0}
.cargo-notice{font-size:11px;margin:12px 0}
.cargo-footer .wrap{align-items:flex-start}
.hero-trust{line-height:1.8}
.hero-crest-area{display:none}
.hero{padding:50px 0 40px}}
@media(max-width:380px){.calc-row{grid-template-columns:minmax(0,1fr) 105px;padding:14px 12px;gap:8px}
.calc-select-native{width:105px;font-size:12px}
.cargo-form{grid-template-columns:1fr}
.cargo-form .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}}
.cargo-tariff-link{font-size:13px;color:var(--gold-deep);text-underline-offset:4px}.cargo-form select{font-size:14px;min-height:44px;white-space:normal}.cargo-validation{font-size:12px;line-height:1.5;color:var(--gold-deep);margin:12px 0}.cargo-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg-paper)}.cargo-table{border-collapse:collapse;width:100%;font-size:14px}.cargo-table caption{text-align:left;font-size:12px;color:var(--ink-soft);padding:16px 20px;background:var(--bg-soft)}.cargo-table th,.cargo-table td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.cargo-table th{font-weight:500;background:var(--bg-soft)}.cargo-table tr:last-child td{border-bottom:0}.cargo-table td:nth-child(2){white-space:nowrap;font-weight:500;color:var(--gold-deep)}.cargo-tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:28px}.cargo-tariff-panel{padding:26px;background:var(--bg-paper);border:1px solid var(--line);border-radius:10px}.cargo-tariff-panel h3{font-size:22px;font-weight:400;margin-bottom:16px}.cargo-tariff-panel ul{padding-left:18px}.cargo-tariff-panel li{padding:5px 0;font-size:14px;color:var(--ink-soft)}.cargo-tariff-panel p{margin-top:12px;font-size:13px;color:var(--ink-soft);line-height:1.6}.cargo-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cargo-times article{border-top:1px solid var(--line-strong);padding:22px 0}.cargo-times h3{font-size:16px;font-weight:400}.cargo-times p{font-size:27px;color:var(--gold-deep);margin-top:12px}.cargo-rate-details{margin-top:18px;font-size:12px;color:var(--ink-soft)}.cargo-rate-details summary{cursor:pointer}.cargo-grid{align-items:start}.cargo-grid .calc-info{position:sticky;top:calc(var(--header-height) + 24px)}.cargo-summary>div>span:last-child,.cargo-summary>div>strong:last-child{text-align:right}.cargo-summary .total{font-size:15px;align-items:start}.cargo-summary .total>strong{max-width:60%}
@media(max-width:700px){.cargo-grid .calc-info{position:static}.cargo-tariff-link{display:none}.cargo-times{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-times p{font-size:22px}.cargo-form select{font-size:13px;max-width:100%}.cargo-table{font-size:12px}.cargo-table th,.cargo-table td{padding:12px}.cargo-table td:nth-child(2){white-space:normal}.cargo-tariff-panel{padding:20px}.cargo-summary>div{flex-wrap:nowrap;align-items:baseline}.cargo-summary>div>span:first-child{max-width:47%}.cargo-summary>div>span:last-child{max-width:53%}.cargo-summary .total{font-size:13px}.cargo-summary .total>strong:first-child{max-width:55%}.cargo-summary .total>strong:last-child{max-width:45%}}

.cargo-addons{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.cargo-addons>summary{cursor:pointer;font-size:13px;color:var(--ink-soft)}.cargo-addons[open]>.cargo-form{margin-top:16px}@media(max-width:700px){.cargo-form select{font-size:16px}}

.cargo-packaging{border:1px solid var(--line-strong);border-radius:10px;margin:20px 0 0;padding:16px;background:var(--bg-soft);min-width:0}.cargo-packaging legend{padding:0 8px;font-size:16px;font-weight:500;color:var(--ink)}.cargo-packaging>.cargo-notice{margin-top:0}.cargo-pack-selected{font-size:12px;font-weight:500;color:var(--gold-deep);margin-top:12px}.cargo-form>.wide{grid-column:1/-1}.cash-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;max-width:620px}.cash-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--gold-soft)}.cash-fields input{font:inherit;font-size:16px;background:var(--bg-dark);border:1px solid var(--line-dark-strong);border-radius:6px;padding:12px;color:var(--bg-paper);min-width:0;width:100%}.cash-fields label[hidden]{display:none}.atm-grid{gap:10px}.atm-pill{padding:13px 16px}.atm-info-panel .btn[aria-disabled=true]{opacity:.5}@media(max-width:600px){.cash-fields{grid-template-columns:1fr}.cargo-packaging{padding:12px}.cargo-packaging .cargo-form{grid-template-columns:1fr}.cargo-packaging .cargo-form>.wide{grid-column:auto}}
