/* ─── Variables ─────────────────────────────────────────── */
:root {
  --navy:    #000826;
  --navy2:   #001042;
  --electric:#1C40F2;
  --sky:     #3C97FF;
  --white:   #ffffff;
  --gray50:  #f9fafb;
  --gray100: #f3f4f6;
  --gray200: #e5e7eb;
  --gray400: #9ca3af;
  --gray600: #4b5563;
  --gray900: #111827;
  --green:   #25D366;
  --radius:  14px;
  --shadow:  0 4px 32px rgba(0,0,0,.08);
}

/* ─── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--gray900); background: var(--gray50); line-height: 1.6; }
img  { max-width: 100%; display: block; }
a    { text-decoration: none; color: inherit; }
ul   { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* ─── Typography ─────────────────────────────────────────── */
h1,h2,h3,h4,h5 { font-family: 'Urbanist', sans-serif; line-height: 1.15; font-weight: 800; }

/* ─── Utility ────────────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.gradient-text {
  background: linear-gradient(90deg, var(--electric), var(--sky));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px;
       border-radius: var(--radius); font-weight: 700; font-size: .95rem; transition: .2s; border: none; }
.btn-primary { background: var(--electric); color: #fff; }
.btn-primary:hover { background: var(--sky); }
.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.25); }
.btn-outline:hover { border-color: rgba(255,255,255,.6); }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: #1ebe5d; }
.section-label { font-size: .8rem; font-weight: 700; letter-spacing: .12em;
                 text-transform: uppercase; color: var(--electric); margin-bottom: 12px; display: block; }
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.fade-in.visible { opacity: 1; transform: none; }

/* ─── Header ─────────────────────────────────────────────── */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100;
          padding: 0 24px; height: 72px; display: flex; align-items: center;
          background: rgba(0,8,38,.85); backdrop-filter: blur(16px);
          border-bottom: 1px solid rgba(255,255,255,.06); }
.header .inner { max-width: 1200px; margin: 0 auto; width: 100%;
                 display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo img { height: 38px; width: auto; }
.nav { display: flex; align-items: center; gap: 8px; }
.nav a, .nav .drop-trigger { padding: 8px 14px; border-radius: 8px; font-size: .9rem;
                              font-weight: 600; color: rgba(255,255,255,.75);
                              transition: .2s; background: none; border: none;
                              display: flex; align-items: center; gap: 5px; cursor: pointer; }
.nav a:hover, .nav .drop-trigger:hover { color: #fff; background: rgba(255,255,255,.07); }
.nav .active { color: #fff; }
.drop-wrap { position: relative; }
.drop-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0;
             background: var(--navy); border: 1px solid rgba(255,255,255,.08);
             border-radius: var(--radius); padding: 8px; min-width: 220px;
             box-shadow: 0 20px 60px rgba(0,0,0,.4); z-index: 200; }
.drop-menu a { display: block; padding: 10px 14px; border-radius: 8px;
               color: rgba(255,255,255,.7); font-size: .875rem; font-weight: 500; }
.drop-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
.drop-wrap.open .drop-menu { display: block; }
.drop-arrow { font-size: .65rem; transition: transform .2s; }
.drop-wrap.open .drop-arrow { transform: rotate(180deg); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-actions a { padding: 9px 20px; border-radius: var(--radius); font-weight: 700; font-size: .875rem; transition: .2s; }
.btn-login { color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.18); }
.btn-login:hover { color: #fff; border-color: rgba(255,255,255,.5); }
.btn-signup { background: var(--electric); color: #fff; }
.btn-signup:hover { background: var(--sky); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 6px; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { display: none; position: fixed; top: 72px; left: 0; right: 0; bottom: 0;
              background: var(--navy); z-index: 99; overflow-y: auto; padding: 24px; }
.mobile-nav.open { display: block; }
.mobile-nav a { display: block; padding: 14px 0; font-size: 1.1rem; font-weight: 600;
                color: rgba(255,255,255,.8); border-bottom: 1px solid rgba(255,255,255,.06); }
.mobile-nav a:hover { color: #fff; }
.mobile-nav .m-group { margin-bottom: 8px; }
.mobile-nav .m-label { font-size: .75rem; font-weight: 700; letter-spacing: .1em;
                       text-transform: uppercase; color: var(--sky); padding: 16px 0 6px; display: block; }
.mobile-nav .m-actions { display: flex; gap: 10px; margin-top: 24px; }
.mobile-nav .m-actions a { border: none; padding: 14px; border-radius: var(--radius);
                            text-align: center; font-weight: 700; }

/* ─── Page Hero ──────────────────────────────────────────── */
.page-hero { background: var(--navy); padding: 140px 0 80px; position: relative; overflow: hidden; }
.page-hero::before { content: '';position: absolute;inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(28,64,242,.18) 0%, transparent 70%); }
.grid-bg { position: absolute; inset: 0; opacity: .04; pointer-events: none;
  background-image: linear-gradient(to right,#fff 1px,transparent 1px),
                    linear-gradient(to bottom,#fff 1px,transparent 1px);
  background-size: 60px 60px; }
.page-hero .container { position: relative; z-index: 2; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: .85rem;
              color: rgba(255,255,255,.45); margin-bottom: 20px; }
.breadcrumb a { color: rgba(255,255,255,.45); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span { font-size: .7rem; }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); color: #fff; margin-bottom: 16px; }
.page-hero p  { font-size: 1.1rem; color: rgba(255,255,255,.55); max-width: 680px; line-height: 1.7; }

/* ─── Hero (Home) ────────────────────────────────────────── */
.hero { background: var(--navy); min-height: 100vh; display: flex; align-items: center;
        padding: 120px 0 80px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(28,64,242,.15) 0%, transparent 60%); }
.hero .grid-bg { background-size: 60px 60px; }
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
                   align-items: center; position: relative; z-index: 2; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px;
              background: rgba(28,64,242,.15); border: 1px solid rgba(28,64,242,.3);
              border-radius: 50px; font-size: .8rem; font-weight: 600; color: var(--sky);
              margin-bottom: 24px; }
.hero-badge span.dot { width: 7px; height: 7px; background: #22c55e; border-radius: 50%; }
.hero h1 { font-size: clamp(2.6rem, 5vw, 4rem); color: #fff; margin-bottom: 20px; line-height: 1.1; }
.hero p  { font-size: 1.1rem; color: rgba(255,255,255,.55); margin-bottom: 36px; max-width: 520px; line-height: 1.75; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-badges { display: flex; gap: 24px; margin-top: 40px; flex-wrap: wrap; }
.hero-badges .badge-item { display: flex; align-items: center; gap: 8px;
                           color: rgba(255,255,255,.55); font-size: .85rem; font-weight: 500; }
.hero-badges .badge-item svg { color: var(--sky); }
.hero-visual { position: relative; display: flex; justify-content: center; }
.hero-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
             border-radius: 20px; padding: 32px; width: 100%; max-width: 380px; }
.hero-card-bar { height: 10px; border-radius: 6px; background: rgba(60,151,255,.3); margin-bottom: 12px; }
.hero-card-bar:nth-child(1) { width: 80%; background: rgba(60,151,255,.5); }
.hero-card-bar:nth-child(2) { width: 60%; }
.hero-card-bar:nth-child(3) { width: 70%; }
.hero-card-icon { width: 56px; height: 56px; background: rgba(28,64,242,.25);
                  border-radius: 12px; display: flex; align-items: center; justify-content: center;
                  margin-top: 20px; font-size: 1.5rem; }

/* ─── Stats Bar ──────────────────────────────────────────── */
.stats-bar { background: var(--navy); border-top: 1px solid rgba(255,255,255,.06);
             border-bottom: 1px solid rgba(255,255,255,.06); padding: 32px 0; }
.stats-bar .inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
                    divide-x: 1px solid rgba(255,255,255,.1); }
.stat-item { text-align: center; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.08); }
.stat-item:last-child { border-right: none; }
.stat-num { font-family: 'Urbanist', sans-serif; font-size: 2.6rem; font-weight: 900;
            background: linear-gradient(135deg, var(--sky), var(--electric));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
              color: rgba(255,255,255,.45); margin-top: 4px; }

/* ─── Services ───────────────────────────────────────────── */
.services { padding: 96px 0; background: #fff; }
.section-head { text-align: center; margin-bottom: 64px; }
.section-head h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 16px; }
.section-head p  { color: var(--gray600); max-width: 560px; margin: 0 auto; font-size: 1.05rem; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.service-card { padding: 32px; border-radius: var(--radius); border: 1px solid var(--gray200);
                transition: .25s; position: relative; overflow: hidden; }
.service-card:hover { border-color: rgba(28,64,242,.25); box-shadow: 0 8px 40px rgba(28,64,242,.08); transform: translateY(-2px); }
.service-icon { width: 52px; height: 52px; background: rgba(28,64,242,.08); border-radius: 12px;
                display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 1.4rem; }
.service-card h3 { font-size: 1.1rem; margin-bottom: 10px; }
.service-card p  { color: var(--gray600); font-size: .9rem; line-height: 1.65; }

/* ─── Why CloudXen ───────────────────────────────────────── */
.why { padding: 96px 0; background: var(--gray50); }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.why-list { display: flex; flex-direction: column; gap: 28px; margin-top: 32px; }
.why-item { display: flex; gap: 16px; align-items: flex-start; }
.why-item-icon { width: 44px; height: 44px; background: rgba(28,64,242,.1); border-radius: 10px;
                 display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.2rem; }
.why-item h4 { font-size: 1rem; margin-bottom: 5px; }
.why-item p  { color: var(--gray600); font-size: .9rem; }
.why-visual { background: linear-gradient(135deg, var(--navy), var(--navy2));
              border-radius: 24px; padding: 48px; color: #fff; }
.why-visual h3 { font-size: 1.5rem; margin-bottom: 12px; }
.why-visual p  { color: rgba(255,255,255,.6); margin-bottom: 32px; line-height: 1.7; }
.why-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
             border-top: 1px solid rgba(255,255,255,.1); padding-top: 32px; }
.why-stat span:first-child { font-family: 'Urbanist',sans-serif; font-size: 2rem; font-weight: 900; color: var(--sky); display: block; }
.why-stat span:last-child  { font-size: .8rem; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .08em; }

/* ─── Domain ─────────────────────────────────────────────── */
.domain { padding: 96px 0; background: #fff; }
.domain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.domain-tlds { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.domain-tlds span { padding: 8px 18px; border-radius: 50px; border: 1px solid var(--gray200);
                    font-weight: 700; font-size: .9rem; color: var(--electric); background: rgba(28,64,242,.05); }
.domain-cta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.domain-info { background: var(--navy); border-radius: 24px; padding: 40px; }
.domain-info h3 { color: #fff; font-size: 1.4rem; margin-bottom: 16px; }
.domain-info p  { color: rgba(255,255,255,.55); margin-bottom: 24px; line-height: 1.7; }
.domain-list { display: flex; flex-direction: column; gap: 14px; }
.domain-list-item { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.7); font-size: .9rem; }
.domain-list-item::before { content: '✓'; color: var(--sky); font-weight: 900; flex-shrink: 0; }

/* ─── VPS ────────────────────────────────────────────────── */
.vps { padding: 96px 0; background: var(--gray50); }
.vps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.vps-card { background: var(--navy); border-radius: var(--radius); padding: 32px;
            border: 1px solid rgba(255,255,255,.07); color: #fff; transition: .25s; }
.vps-card:hover { border-color: rgba(28,64,242,.4); transform: translateY(-4px); box-shadow: 0 20px 60px rgba(28,64,242,.15); }
.vps-badge { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
             color: var(--sky); margin-bottom: 12px; }
.vps-card h3 { font-size: 1.15rem; margin-bottom: 20px; }
.vps-specs { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.vps-spec { display: flex; align-items: center; gap: 10px; font-size: .875rem; color: rgba(255,255,255,.65); }
.vps-spec::before { content: '›'; color: var(--sky); font-size: 1rem; font-weight: 900; }
.vps-card .btn-primary { width: 100%; justify-content: center; }

/* ─── Testimonials ───────────────────────────────────────── */
.testimonials { padding: 96px 0; background: #fff; }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.testi-card { background: var(--gray50); border: 1px solid var(--gray200);
              border-radius: var(--radius); padding: 32px; transition: .25s; }
.testi-card:hover { border-color: rgba(28,64,242,.2); box-shadow: var(--shadow); }
.testi-stars { color: #f59e0b; font-size: 1rem; margin-bottom: 14px; letter-spacing: 2px; }
.testi-card p  { color: var(--gray600); font-size: .9rem; line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--electric), var(--sky));
                display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: .9rem; }
.testi-author strong { display: block; font-size: .9rem; }
.testi-author span { font-size: .8rem; color: var(--gray400); }

/* ─── Contact Section (home) ─────────────────────────────── */
.contact-section { padding: 96px 0; background: var(--navy); position: relative; overflow: hidden; }
.contact-section::before { content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(28,64,242,.12) 0%, transparent 60%); }
.contact-section .container { position: relative; z-index: 2; }
.contact-section .section-head h2, .contact-section .section-head p { color: inherit; }
.contact-section .section-head h2 { color: #fff; }
.contact-section .section-head p  { color: rgba(255,255,255,.5); }
.contact-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.contact-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
                border-radius: var(--radius); padding: 32px; transition: .25s; }
.contact-card:hover { border-color: rgba(28,64,242,.4); background: rgba(255,255,255,.07); }
.contact-card-icon { width: 52px; height: 52px; background: rgba(28,64,242,.2); border-radius: 12px;
                     display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 20px; }
.contact-card h3 { color: #fff; font-size: 1.1rem; margin-bottom: 8px; }
.contact-card p  { color: rgba(255,255,255,.45); font-size: .85rem; margin-bottom: 14px; }
.contact-card a  { color: var(--sky); font-weight: 600; font-size: .95rem; display: block; margin-bottom: 6px; }
.contact-card a:hover { color: #fff; }
.contact-response { text-align: center; margin-top: 48px; color: rgba(255,255,255,.3); font-size: .875rem; }
.contact-response strong { color: var(--electric); }

/* ─── Contact Page ───────────────────────────────────────── */
.contact-page-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.cp-card { background: #fff; border-radius: var(--radius); border: 1px solid var(--gray200);
           padding: 36px; transition: .25s; display: flex; flex-direction: column; gap: 20px; }
.cp-card:hover { border-color: rgba(28,64,242,.25); box-shadow: 0 8px 40px rgba(28,64,242,.08); }
.cp-card-icon { width: 56px; height: 56px; background: rgba(28,64,242,.08); border-radius: 14px;
                display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.cp-card h3 { font-size: 1.15rem; margin-bottom: 8px; }
.cp-card .cp-sub { color: var(--gray400); font-size: .875rem; margin-bottom: 12px; }
.cp-card a, .cp-card .cp-val { color: var(--electric); font-weight: 600; display: block; margin-bottom: 4px; }
.cp-card a:hover { text-decoration: underline; }
.cp-support { margin-top: 48px; background: linear-gradient(135deg, var(--navy), var(--navy2));
              border-radius: 24px; padding: 48px 56px; display: flex; align-items: center;
              justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cp-support h3 { font-size: 1.6rem; color: #fff; margin-bottom: 10px; }
.cp-support p  { color: rgba(255,255,255,.55); max-width: 480px; line-height: 1.7; }

/* ─── Policy Pages ───────────────────────────────────────── */
.policy-wrap { padding: 80px 0; }
.policy-box { background: #fff; border-radius: 24px; border: 1px solid var(--gray200);
              padding: 56px 64px; box-shadow: var(--shadow); }
.policy-intro { color: var(--gray400); font-size: .9rem; margin-bottom: 40px;
                padding-bottom: 32px; border-bottom: 1px solid var(--gray100); }
.policy-section { margin-bottom: 36px; }
.policy-section-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.policy-num { width: 32px; height: 32px; background: rgba(28,64,242,.1); border-radius: 8px; flex-shrink: 0;
              display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 800; color: var(--electric); }
.policy-section h2 { font-size: 1.15rem; font-family: 'Urbanist',sans-serif; font-weight: 700; padding-top: 4px; }
.policy-body { padding-left: 48px; color: var(--gray600); font-size: .95rem; line-height: 1.75; }
.policy-body ul { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.policy-body li { display: flex; align-items: flex-start; gap: 10px; }
.policy-body li::before { content: ''; width: 7px; height: 7px; border-radius: 50%;
                           background: var(--electric); flex-shrink: 0; margin-top: 8px; }
.policy-body .sub-label { font-weight: 600; color: var(--gray900); margin: 14px 0 6px; }
.policy-contact-box { background: var(--gray50); border-radius: 14px; padding: 24px 24px 24px 48px; margin-top: 40px; }
.policy-contact-box a { color: var(--electric); font-weight: 600; }
.policy-contact-box a:hover { text-decoration: underline; }

/* ─── About Page ─────────────────────────────────────────── */
.about-who { padding: 96px 0; background: #fff; }
.about-who .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-who p { color: var(--gray600); font-size: 1.05rem; line-height: 1.8; }
.about-mission { background: linear-gradient(135deg, var(--navy), var(--navy2));
                 border-radius: 24px; padding: 40px; color: #fff; }
.about-mission h3 { font-size: 1.4rem; margin-bottom: 14px; }
.about-mission p  { color: rgba(255,255,255,.6); line-height: 1.7; }
.about-mission-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
                       border-top: 1px solid rgba(255,255,255,.1); padding-top: 28px; margin-top: 28px; }
.about-mission-stats .num { font-family:'Urbanist',sans-serif; font-size:2rem; font-weight:900; color:var(--sky); }
.about-mission-stats .lbl { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.45); }
.about-offer { padding: 96px 0; background: var(--gray50); }
.about-offer-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px; }
.about-why { padding: 96px 0; background: #fff; }
.about-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.about-why-item { display: flex; gap: 16px; }
.about-why-icon { width: 48px; height: 48px; background: rgba(28,64,242,.08); border-radius: 12px;
                  display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.2rem; }
.about-why-item h4 { font-size: 1rem; margin-bottom: 6px; }
.about-why-item p  { color: var(--gray600); font-size: .9rem; line-height: 1.65; }
.about-cta { padding: 80px 0; background: linear-gradient(135deg, var(--navy), var(--navy2)); }
.about-cta .container { text-align: center; }
.about-cta h2 { font-size: 2.2rem; color: #fff; margin-bottom: 14px; }
.about-cta p  { color: rgba(255,255,255,.55); margin-bottom: 36px; }
.about-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ─── Footer ─────────────────────────────────────────────── */
.footer { background: var(--navy); padding: 72px 0 32px; border-top: 1px solid rgba(255,255,255,.05); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
.footer-brand img { height: 36px; margin-bottom: 20px; }
.footer-brand p   { color: rgba(255,255,255,.45); font-size: .875rem; line-height: 1.7; max-width: 300px; margin-bottom: 24px; }
.footer-socials { display: flex; gap: 10px; }
.footer-social { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12);
                 display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.5);
                 font-size: .85rem; transition: .2s; }
.footer-social:hover { background: var(--electric); border-color: var(--electric); color: #fff; }
.footer-col h4 { color: #fff; font-size: .95rem; margin-bottom: 20px; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul a { color: rgba(255,255,255,.5); font-size: .875rem; transition: .15s; }
.footer-col ul a:hover { color: var(--sky); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding-top: 28px;
                 display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-bottom p { color: rgba(255,255,255,.35); font-size: .8rem; }
.footer-bottom .links { display: flex; gap: 24px; }
.footer-bottom .links a { color: rgba(255,255,255,.35); font-size: .8rem; transition: .15s; }
.footer-bottom .links a:hover { color: #fff; }

/* ─── Responsive ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .why-grid, .domain-grid, .about-who .grid { grid-template-columns: 1fr; }
  .why-visual, .domain-info { margin-top: 0; }
}
@media (max-width: 768px) {
  .nav, .header-actions { display: none; }
  .hamburger { display: flex; }
  .hero .container { grid-template-columns: 1fr; text-align: center; }
  .hero-btns, .hero-badges { justify-content: center; }
  .hero-visual { display: none; }
  .stats-bar .inner { grid-template-columns: 1fr 1fr; }
  .contact-cards, .contact-page-cards { grid-template-columns: 1fr; }
  .about-why-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .policy-box { padding: 32px 24px; }
  .policy-body { padding-left: 0; }
  .cp-support { flex-direction: column; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .stats-bar .inner { grid-template-columns: 1fr 1fr; gap: 24px; }
  .stat-item { border-right: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2.2rem; }
}
