:root{--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius: 12px;--navy: #06285F;--navy-dark: #031D46;--orange: #F45B0A;--orange-dark: #D94A00;--surface: #F3F7FC;--background: #FFFFFF;--foreground: #101828;--card: #FFFFFF;--card-foreground: #101828;--popover: #FFFFFF;--popover-foreground: #101828;--primary: #06285F;--primary-foreground: #FFFFFF;--primary-dark: #031D46;--secondary: #F3F7FC;--secondary-foreground: #06285F;--muted: #F3F7FC;--muted-foreground: #4B5A75;--accent: #F45B0A;--accent-foreground: #FFFFFF;--destructive: #DC2626;--destructive-foreground: #FFFFFF;--border: #E2E8F0;--input: #E2E8F0;--ring: #06285F;--font-display: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--shadow-card: 0 2px 8px rgba(16, 24, 40, .04), 0 12px 24px rgba(6, 40, 95, .04);--shadow-elevated: 0 20px 40px -12px rgba(6, 40, 95, .15), 0 0 20px rgba(244, 91, 10, .08)}.dark{--background: #031D46;--foreground: #FFFFFF;--card: #06285F;--card-foreground: #FFFFFF;--border: rgba(255, 255, 255, .12);--input: rgba(255, 255, 255, .15);--muted: #06285F;--muted-foreground: #B6C4DA}*{border-color:var(--border)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}.container-page{width:100%;max-width:1536px;margin-inline:auto;padding-inline:1rem}@media (min-width: 768px){.container-page{padding-inline:2rem}}@media (min-width: 1280px){.container-page{padding-inline:3rem}}.navy-gradient{background:linear-gradient(135deg,#031d46,#06285f 55%,#0a3b85)}.navy-gradient-soft{background:linear-gradient(180deg,#06285f,#031d46)}.world-map-bg{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0);background-size:14px 14px}.surface-bg{background-color:#f3f7fc}.section-title{font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.25rem,2vw,1.75rem);display:inline-flex;align-items:center;gap:.75rem}.title-rule{display:inline-block;width:28px;height:3px;background:var(--orange);border-radius:2px}.card-premium{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s cubic-bezier(.2,0,0,1),border-color .35s ease}.card-premium-hover:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-elevated);border-color:#f45b0a}.icon-circle{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eaf0fa;color:var(--navy);flex-shrink:0}.icon-circle-navy{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--navy);color:#fff;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:0 6px 18px -8px #06285f80}.btn-primary:hover{background:var(--navy-dark);transform:translateY(-1px);box-shadow:0 10px 22px -8px #06285f8c}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--orange);color:#fff;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:0 6px 18px -8px #f45b0a8c}.btn-accent:hover{background:var(--orange-dark);transform:translateY(-1px)}.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.35);padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .2s ease}.btn-outline-light:hover{background:#ffffff24}.input-premium{width:100%;height:48px;padding:0 .9rem 0 2.5rem;background:#f7fafd;border:1px solid var(--border);border-radius:10px;font-size:.95rem;color:var(--foreground);transition:border-color .2s,box-shadow .2s,background .2s}.input-premium:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px #06285f14}.input-premium::placeholder{color:#7a879c}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:2px;background:var(--orange);transform:scaleX(0);transition:transform .25s ease;transform-origin:left}.link-underline:hover:after,.link-underline.active:after{transform:scaleX(1)}.pg-3d-isolated-container{perspective:1200px;width:100%;max-width:600px;aspect-ratio:1;margin:0 auto}.pg-3d-isolated-stage{width:100%;height:100%;transform-style:preserve-3d;animation:float-3d-loop 10s ease-in-out infinite alternate;position:relative}@keyframes float-3d-loop{0%{transform:rotateX(20deg) rotateY(-14deg) translateY(-14px)}50%{transform:rotateX(-8deg) rotateY(16deg) translateY(14px)}to{transform:rotateX(12deg) rotateY(-10deg) translateY(-8px)}}.depth-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.depth-layer img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.layer-shadow{transform:translateZ(-71px);filter:blur(10px);opacity:.5}.layer-base{transform:translateZ(18px)}.layer-glow{transform:translateZ(100px)}.star-glow-flare{position:absolute;top:24%;right:28%;width:120px;height:120px;transform:translate(50%,-50%) translateZ(180px);background:radial-gradient(circle,#ff78b3f2,#0000 70%);animation:pulse-star 1.8s ease-in-out infinite alternate}@keyframes pulse-star{0%{transform:translate(50%,-50%) translateZ(180px) scale(.8)}to{transform:translate(50%,-50%) translateZ(180px) scale(1.4)}}.hero-space-bg{background-color:#08080a;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;background-position:center center}.spark{position:absolute;border-radius:50%;background:#fc6;box-shadow:0 0 8px 2px #ff8c00,0 0 16px 4px #ff4500;animation:float-spark 4s infinite ease-in-out alternate}@keyframes float-spark{0%{transform:translateY(0) scale(.8);opacity:.3}to{transform:translateY(-15px) scale(1.2);opacity:.9}}
