:root {
  --navy: #1c3a55;
  --navy-light: #2569ad;
  --navy-deep: #142a42;
  --surface-dark: #1a4e8c;
  --gold: #d4af37;
  --gold-dark: #b8962e;
  --brand-blue: #2f80ed;
  --brand-blue-deep: #1a4e8c;
  --ink: #1c3a55;
  --logo-bg: #e8ecef;
  --featured: #00ff88;
  --white: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.72);
  --text-dim: rgba(255, 255, 255, 0.55);
  --bronze: #cd7f32;
  --silver: #c0c0c0;
  --diamond: #b9f2ff;
  --radius-md: 14px;
  --radius-lg: 22px;
  --max-width: 1200px;
  --header-h: 72px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}
body{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;background:var(--navy);color:var(--white);line-height:1.65;min-height:100vh}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--white)}
.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);background:rgba(28,58,85,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.15)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--white);font-weight:800;font-size:1.15rem}
.brand img{width:44px;height:44px;border-radius:22%;object-fit:contain;background:var(--logo-bg);padding:4px}
.brand .iq{color:var(--brand-blue)}
.nav-desktop{display:flex;gap:.25rem;flex-wrap:wrap}
.nav-desktop a{color:var(--text-muted);padding:.5rem .85rem;border-radius:12px;font-weight:600;font-size:.95rem}
.nav-desktop a:hover,.nav-desktop a.active{color:var(--gold);background:rgba(212,175,55,.1)}
.header-actions{display:flex;align-items:center;gap:.5rem}
.lang-toggle{background:transparent;border:1px solid rgba(212,175,55,.4);color:var(--gold);padding:.35rem .75rem;border-radius:12px;cursor:pointer;font-weight:600}
.menu-toggle{display:none;background:none;border:none;color:var(--gold);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}
.nav-mobile{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:rgba(6,21,40,.98);border-bottom:1px solid rgba(212,175,55,.15);padding:1rem;flex-direction:column;gap:.25rem;z-index:999}
.nav-mobile.open{display:flex}
.nav-mobile a{color:var(--text-muted);padding:.75rem 1rem;border-radius:12px;font-weight:600}
.nav-mobile a:hover,.nav-mobile a.active{color:var(--gold);background:rgba(212,175,55,.1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--radius-md);font-weight:700;border:none;cursor:pointer;font-size:inherit}
.btn-primary{background:var(--gold);color:var(--navy)}
.btn-outline{background:transparent;color:var(--gold);border:2px solid var(--gold)}
.btn-sm{padding:.55rem 1rem;font-size:.85rem}
main{padding-top:var(--header-h)}
.hero{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 40%,var(--navy-light),var(--navy-deep))}
.hero-splash .hero-bg{background:linear-gradient(180deg,rgba(6,21,40,.55) 0%,rgba(6,21,40,.88) 55%,var(--navy-deep) 100%),url("../assets/splash_background.png") center/cover no-repeat}
.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:4rem 0}
.hero-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.1;margin-bottom:1rem;letter-spacing:.4px}
.hero-tagline{color:var(--brand-blue);font-weight:700;font-size:1.2rem;margin-bottom:1rem}
.hero-content h1 .name{color:var(--white)}
.hero-content h1 .iq{color:var(--brand-blue)}
.hero-desc{color:var(--text-muted);margin-bottom:2rem;max-width:36rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.logo-showcase{width:min(280px,90vw);aspect-ratio:1;background:var(--logo-bg);border-radius:22%;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px rgba(0,0,0,.35);margin-inline:auto}
.logo-showcase img{width:100%;height:100%;object-fit:cover;display:block}
.store-badges{display:flex;flex-wrap:wrap;gap:.75rem}
.store-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(212,175,55,.25);color:var(--white);font-size:.85rem;font-weight:600}
.store-badge:hover{background:rgba(212,175,55,.15);color:var(--gold)}
.section{padding:5rem 0}
.section-alt{background:var(--surface-dark)}
.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}
.section-label{color:var(--gold);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:.5rem 0}
.section-desc{color:var(--text-muted)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.feature-card{background:rgba(13,42,74,.6);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius-lg);padding:1.75rem}
.feature-card h3{color:var(--gold);margin-bottom:.5rem;font-size:1.05rem}
.feature-card p{color:var(--text-muted);font-size:.95rem}
.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}
.package-card{background:linear-gradient(160deg,rgba(13,42,74,.9),rgba(6,21,40,.95));border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column}
.package-card.tier-bronze{border-color:rgba(205,127,50,.45)}
.package-card.tier-silver{border-color:rgba(192,192,192,.45)}
.package-card.tier-gold{border-color:rgba(212,175,55,.45)}
.package-card.tier-diamond{border-color:rgba(185,242,255,.45)}
.package-card.featured-tier{border-color:var(--featured);box-shadow:0 0 24px rgba(0,255,136,.15)}
.package-card h3{font-size:1.1rem;margin-bottom:.25rem}
.package-card.tier-bronze h3{color:var(--bronze)}
.package-card.tier-silver h3{color:var(--silver)}
.package-card.tier-gold h3{color:var(--gold)}
.package-card.tier-diamond h3{color:var(--diamond)}
.package-card.featured-tier h3{color:var(--featured)}
.package-price{font-size:1.5rem;font-weight:900;color:var(--gold);margin:.75rem 0}
.package-price small{font-size:.8rem;color:var(--text-muted);font-weight:600}
.package-features{list-style:none;flex:1;margin:1rem 0;font-size:.88rem}
.package-features li{padding:.3rem 0;padding-inline-start:1.2rem;position:relative;color:var(--text-muted)}
.package-features li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--gold)}
.branch-note{font-size:.8rem;color:var(--text-dim);margin-top:.5rem}
.page-hero{padding:4rem 0 3rem;text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 0%,var(--navy-light),var(--navy))}
.page-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:.75rem}
.page-hero p{color:var(--text-muted);max-width:640px;margin-inline:auto}
.page-hero .tagline{color:var(--brand-blue);font-weight:700;margin-top:.5rem}
.info-box{background:rgba(13,42,74,.6);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;color:var(--text-muted);text-align:center;margin-top:2rem}
.steps-list{list-style:none;max-width:520px;margin:0 auto;display:grid;gap:.75rem}
.steps-list li{background:rgba(13,42,74,.6);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius-md);padding:1rem 1.25rem;color:var(--text-muted)}
.steps-list li strong{color:var(--gold)}
.cta-banner{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center}
.cta-banner h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}
.cta-banner p{margin-bottom:1.5rem;opacity:.9}
.site-footer{background:var(--navy-deep);border-top:1px solid rgba(212,175,55,.12);padding:3rem 0 1.5rem;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer-brand p{color:var(--text-dim);font-size:.9rem;margin-top:.75rem;max-width:280px}
.footer-col h4{color:var(--gold);margin-bottom:.75rem;font-size:.95rem}
.footer-col a{display:block;color:var(--text-muted);padding:.25rem 0;font-size:.9rem}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);color:var(--text-dim);font-size:.85rem}
.compare-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.15);margin-top:2rem}
.compare-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.9rem}
.compare-table th,.compare-table td{padding:.75rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.compare-table th{background:rgba(212,175,55,.12);color:var(--gold);font-weight:700}
.compare-table td{color:var(--text-muted)}
.compare-table td:first-child,.compare-table th:first-child{text-align:start;font-weight:600;color:var(--white)}
.compare-table tr:last-child td{border-bottom:none}
.tier-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-inline-end:.35rem;vertical-align:middle}
.tier-dot.bronze{background:var(--bronze)}
.tier-dot.silver{background:var(--silver)}
.tier-dot.gold{background:var(--gold)}
.tier-dot.diamond{background:var(--diamond)}
.tier-dot.featured{background:var(--featured)}
.contact-card{max-width:480px;margin:0 auto;text-align:center;background:rgba(13,42,74,.6);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius-lg);padding:2rem}
.contact-card p{margin:1rem 0;color:var(--text-muted)}
.contact-card strong{color:var(--gold)}
.legal-content{max-width:800px;margin:0 auto}
.legal-section{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}
.legal-section:last-of-type{border-bottom:none}
.legal-section h2{color:var(--gold);font-size:1.1rem;margin-bottom:.5rem}
.legal-section p{color:var(--text-muted);font-size:.95rem;line-height:1.75}
.footer-bottom a{color:var(--gold)}
.footer-bottom a:hover{color:var(--white)}
@media(max-width:992px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-desc{margin-inline:auto}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.nav-desktop{display:none}.menu-toggle{display:block}.header-actions .btn-primary{display:none}}
