section[data-v-973d1f31]{--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--h1-size:clamp(32px,4vw,48px);--h2-size:clamp(28px,3.5vw,40px);--h3-size:clamp(20px,2.5vw,28px);--body-size:clamp(16px,1.8vw,18px);--small-size:clamp(14px,1.5vw,16px);--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.8;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--container-max:1440px;--container-padding-desktop:80px;--container-padding-tablet:40px;--container-padding-mobile:24px;--section-padding-desktop:80px;--section-padding-tablet:60px;--section-padding-mobile:48px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px}.calculator-section[data-v-973d1f31]{background:#fff;overflow:hidden;padding:var(--section-padding-mobile) 0;position:relative}.calculator-container[data-v-973d1f31]{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding-mobile);position:relative;z-index:2}.calculator-header[data-v-973d1f31]{margin-bottom:var(--spacing-lg);text-align:center}.calculator-title[data-v-973d1f31]{color:#1e40af;font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.calculator-subtitle[data-v-973d1f31]{color:#6b7280;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--line-height-normal);margin:0 auto;max-width:600px}.route-card-container[data-v-973d1f31]{height:560px;perspective:1000px}.route-card[data-v-973d1f31]{box-shadow:0 2px 8px rgba(59,130,246,.1);height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.route-card.flipped[data-v-973d1f31]{transform:rotateY(180deg)}.card-face[data-v-973d1f31]{backface-visibility:hidden;border-radius:1rem;height:100%;overflow:hidden;position:absolute;width:100%}.card-front[data-v-973d1f31]{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem;z-index:2}.card-back[data-v-973d1f31]{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);display:flex;justify-content:center;transform:rotateY(180deg)}.route-card-container:hover .route-card[data-v-973d1f31]:not(.flipped){box-shadow:0 8px 25px rgba(59,130,246,.2);transform:translateY(-4px)}.route-card-container:hover .card-front[data-v-973d1f31]{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#93c5fd}.region-map-full[data-v-973d1f31]{filter:brightness(1.2) contrast(1.1);transition:all .5s ease}.route-card-container:hover .region-map-full[data-v-973d1f31]{filter:brightness(1.3) contrast(1.2);transform:scale(1.05)}.region-map[data-v-973d1f31] ellipse{fill:#ef4444!important;stroke:#dc2626!important;stroke-width:2!important;animation:port-blink-973d1f31 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(239,68,68,.8));opacity:1;transform-origin:center}.route-card-container:hover .region-map[data-v-973d1f31] ellipse{animation:port-active-red-973d1f31 1.5s ease-in-out infinite;stroke-width:3!important;filter:drop-shadow(0 0 15px rgba(239,68,68,1))}@keyframes port-blink-973d1f31{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes port-active-red-973d1f31{0%,to{opacity:.8;transform:scale(1);fill:#ef4444}25%{opacity:1;transform:scale(1.3);fill:#f87171}50%{opacity:1;transform:scale(1.5);fill:#fca5a5}75%{opacity:1;transform:scale(1.3);fill:#f87171}}.route-card[data-region=asia_pacific] .region-map[data-v-973d1f31] ellipse{animation-delay:0s}.route-card[data-region=europe] .region-map[data-v-973d1f31] ellipse{animation-delay:.5s}.route-card[data-region=americas] .region-map[data-v-973d1f31] ellipse{animation-delay:1s}@media (max-width:640px){.route-card-container[data-v-973d1f31]{height:580px}.route-card[data-v-973d1f31]{box-shadow:0 1px 4px rgba(59,130,246,.1)}.route-card-container:hover .route-card[data-v-973d1f31]:not(.flipped){box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-2px)}.region-map[data-v-973d1f31] ellipse{animation:port-blink-mobile-973d1f31 3s ease-in-out infinite}}@media (min-width:641px) and (max-width:768px){.route-card-container[data-v-973d1f31]{height:650px}}@media (min-width:769px) and (max-width:1024px){.route-card-container[data-v-973d1f31]{height:540px}}@keyframes port-blink-mobile-973d1f31{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.route-card[data-v-973d1f31],.route-card[data-v-973d1f31]:hover{transform:none;transition:none}.region-map[data-v-973d1f31] ellipse{animation:none!important;transition:none}}@media (max-width:767px){.calculator-section[data-v-973d1f31]{padding:var(--section-padding-mobile) 0}.calculator-container[data-v-973d1f31]{padding:0 var(--container-padding-mobile)}.calculator-header[data-v-973d1f31]{margin-bottom:var(--spacing-lg)}}@media (min-width:768px) and (max-width:1023px){.calculator-section[data-v-973d1f31]{padding:var(--section-padding-tablet) 0}.calculator-container[data-v-973d1f31]{padding:0 var(--container-padding-tablet)}}@media (min-width:1024px){.calculator-section[data-v-973d1f31]{padding:var(--section-padding-desktop) 0}.calculator-container[data-v-973d1f31]{padding:0 var(--container-padding-desktop)}.calculator-header[data-v-973d1f31]{margin-bottom:var(--spacing-xl)}}
