@font-face {
  font-family: 'Myanmar Njaun';
  src: url('fonts/MyanmarNjaun.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Myanmar Njaun';
  src: url('fonts/MyanmarNjaun.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-mm: 'Myanmar Njaun', sans-serif;
  --bg-top: #2F3136;
  --bg-mid: #34353A;
  --bg-section: #394568;
  --bg-gradient: linear-gradient(180deg, #2F3136 0%, #34353A 45%, #394568 100%);
  --primary: #4D86F4;
  --primary-hover: #2C4CF3;
  --text-main: #F0F1F2;
  --text-secondary: #868588;
  --glow: #4D86F4;
  --neon: #2C4CF3;
  --card-bg: rgba(255,255,255,0.025);
  --card-border: rgba(255,255,255,0.05);
  --radius: 18px;
  --radius-sm: 12px;
  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{
  font-family:var(--font-mm);
  background:var(--bg-gradient);background-attachment:fixed;
  color:var(--text-main);line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{text-decoration:none;color:inherit}

/* ── Background ──────────────────────── */

.bg-noise{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:256px;
}

.bg-grid{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;
  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:64px 64px;
}

.bg-dots{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;
  background-image:radial-gradient(rgba(255,255,255,.3) 1px,transparent 1px);
  background-size:32px 32px;
}

.bg-orb{
  position:fixed;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;
}
.orb-1{
  width:550px;height:550px;background:var(--primary);
  top:-180px;right:-120px;opacity:.08;
  animation:orb-float 14s ease-in-out infinite;
}
.orb-2{
  width:420px;height:420px;background:var(--neon);
  bottom:-120px;left:-100px;opacity:.06;
  animation:orb-float 17s ease-in-out infinite reverse;
}
.orb-3{
  width:320px;height:320px;background:var(--primary);
  top:55%;right:12%;opacity:.045;
  animation:orb-float 20s ease-in-out infinite;
}
.orb-4{
  width:260px;height:260px;background:var(--neon);
  top:35%;left:8%;opacity:.04;
  animation:orb-float 16s ease-in-out infinite .5s;
}

@keyframes orb-float{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(35px,-45px) scale(1.06)}
  66%{transform:translate(-25px,25px) scale(.94)}
}

.bg-accent-line{
  position:fixed;pointer-events:none;z-index:0;
}
.line-1{
  top:28%;left:0;width:100%;height:1px;opacity:.05;
  background:linear-gradient(90deg,transparent,var(--primary),transparent);
  box-shadow:0 0 30px var(--glow),0 0 60px var(--glow);
}
.line-2{
  top:72%;left:0;width:100%;height:1px;opacity:.035;
  background:linear-gradient(90deg,transparent,var(--neon),transparent);
  box-shadow:0 0 30px var(--neon),0 0 60px var(--neon);
}

/* ── Header ──────────────────────────── */

.header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(47,49,54,.82);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:box-shadow var(--transition);
}
.nav{
  max-width:1200px;margin:0 auto;padding:0 40px;height:60px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{
  display:flex;align-items:center;gap:10px;
  font-family:'Inter',sans-serif;
  font-size:1.05rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em;
}
.logo-icon{color:var(--primary);display:flex}
.logo .dot{color:var(--primary)}

.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{
  font-size:.85rem;font-weight:500;color:var(--text-secondary);
  transition:color var(--transition);padding:6px 0;position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:2px;
  background:linear-gradient(90deg,var(--primary),var(--neon));
  border-radius:2px;transition:width var(--transition);
  box-shadow:0 0 10px var(--glow);
}
.nav-links a:hover{color:var(--text-main)}
.nav-links a:hover::after{width:100%}

.nav-cta{
  background:linear-gradient(135deg,var(--primary),#3B6FE8);color:#fff!important;
  padding:8px 18px!important;border-radius:8px;font-weight:600!important;
  transition:all var(--transition)!important;box-shadow:0 2px 12px rgba(77,134,244,.2);
}
.nav-cta:hover{
  background:linear-gradient(135deg,var(--primary-hover),var(--primary))!important;
  box-shadow:0 4px 24px rgba(77,134,244,.35)!important;
}
.nav-cta::after{display:none!important}

.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.mobile-toggle span{display:block;width:22px;height:2px;background:var(--text-main);border-radius:2px;transition:all var(--transition)}

/* ── Hero ────────────────────────────── */

.hero{
  position:relative;z-index:1;
  max-width:1200px;margin:0 auto;padding:140px 40px 80px;overflow:visible;
}
.hero-content{max-width:640px;position:relative;z-index:1;text-align:center;margin:0 auto}

.hero-watermark{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);
  font-family:'Inter',sans-serif;
  font-size:clamp(9rem,18vw,16rem);font-weight:900;
  color:rgba(255,255,255,.01);letter-spacing:.06em;
  pointer-events:none;white-space:nowrap;user-select:none;
}

.hero-tag{
  display:inline-flex;align-items:center;gap:10px;
  padding:5px 14px;background:rgba(77,134,244,.07);
  border:1px solid rgba(77,134,244,.18);border-radius:99px;
  font-size:.73rem;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--primary);margin-bottom:20px;
}
.hero-tag-dot{
  width:6px;height:6px;border-radius:50%;background:var(--primary);
  box-shadow:0 0 8px var(--glow);
}

.hero-title{margin-bottom:18px}
.hero-title-line{
  display:block;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:800;
  line-height:1.3;letter-spacing:-.04em;color:var(--text-main);
}
.hero-title-accent{
  background:linear-gradient(135deg,var(--text-main) 0%,var(--primary) 60%,var(--neon) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-title-dot{color:var(--primary);-webkit-text-fill-color:var(--primary)}

.hero-subtitle{
  font-size:1rem;color:var(--text-secondary);line-height:1.7;
  margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px;justify-content:center}
.hero-payment-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.hero-payment-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}

/* ── Trust Bar ───────────────────────── */

.trust-bar{
  position:relative;z-index:1;
  max-width:700px;margin:0 auto;padding:0 40px 32px;
  display:flex;align-items:center;justify-content:center;gap:56px;
}
.trust-item{text-align:center}
.trust-number{
  display:block;font-size:2rem;font-weight:800;
  background:linear-gradient(135deg,var(--primary),var(--neon));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1.1;
}
.trust-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}
.trust-divider{width:1px;height:32px;background:rgba(255,255,255,.06)}

/* ── Section Divider ─────────────────── */

.section-divider{
  position:relative;z-index:1;height:36px;color:#F0F1F2;overflow:hidden;
}
.section-divider svg{width:100%;height:100%;display:block}
.section-divider-flip{transform:rotate(180deg)}

/* ── Buttons ─────────────────────────── */

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:var(--radius-sm);font-size:.9rem;
  font-weight:600;letter-spacing:-.01em;
  transition:all var(--transition);cursor:pointer;border:none;
}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),#3B6FE8);
  color:#fff;box-shadow:0 4px 20px rgba(77,134,244,.18);
}
.btn-primary:hover{
  background:linear-gradient(135deg,var(--primary-hover),var(--primary));
  transform:translateY(-2px);box-shadow:0 8px 36px rgba(77,134,244,.35);
}
.btn-outline{
  background:transparent;color:var(--text-main);
  border:1.5px solid rgba(255,255,255,.1);
}
.btn-outline:hover{
  border-color:var(--primary);color:var(--primary);
  transform:translateY(-2px);box-shadow:0 0 24px rgba(77,134,244,.08);
}
.btn-service{width:100%;padding:12px 20px;font-size:.85rem;border-radius:10px}

/* ── Payment Badge ───────────────────── */

.payment-badge{
  display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;
  font-size:.73rem;font-weight:600;letter-spacing:.02em;
  color:var(--text-secondary);background:rgba(77,134,244,.05);
  border:1px solid rgba(77,134,244,.1);transition:all var(--transition);
}
.payment-badge:hover{
  border-color:var(--primary);color:var(--primary);
  background:rgba(77,134,244,.1);box-shadow:0 0 14px rgba(77,134,244,.1);
}

/* ── Section Header ──────────────────── */

.section-header{text-align:center;margin-bottom:48px}
.section-eyebrow{
  font-size:.73rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--primary);margin-bottom:10px;
}
.section-title{
  font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;
  letter-spacing:-.03em;color:var(--text-main);margin-bottom:8px;
}
.section-desc{font-size:.93rem;color:var(--text-secondary);max-width:460px;margin:0 auto}

/* ── Services ────────────────────────── */

.services{position:relative;z-index:1;padding:80px 40px}

.service-grid{
  max-width:1150px;margin:0 auto;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px;
}

.service-card{
  position:relative;background:var(--card-bg);
  border:1px solid var(--card-border);border-radius:var(--radius);
  padding:30px 26px;transition:all var(--transition);
  display:flex;flex-direction:column;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;
}

.card-glow{
  position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:radial-gradient(circle at 50% 0%,rgba(77,134,244,.06) 0%,transparent 60%);
  opacity:0;transition:opacity var(--transition);pointer-events:none;
}

.service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(77,134,244,.25);
  box-shadow:0 20px 48px rgba(0,0,0,.22),0 0 48px rgba(77,134,244,.06);
}
.service-card:hover .card-glow{opacity:1}

.service-card-featured{
  border-color:rgba(77,134,244,.15);
  background:rgba(77,134,244,.03);
}

.card-badge{
  position:absolute;top:14px;right:14px;
  padding:3px 10px;border-radius:6px;
  font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  background:linear-gradient(135deg,var(--primary),var(--neon));
  color:#fff;z-index:2;
}

.service-icon{
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  background:rgba(77,134,244,.08);border-radius:13px;
  color:var(--primary);margin-bottom:14px;transition:all var(--transition);
}
.service-card:hover .service-icon{
  background:rgba(77,134,244,.15);box-shadow:0 0 24px rgba(77,134,244,.12);
  transform:scale(1.05);
}

.service-header{margin-bottom:14px}
.service-name{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:3px;letter-spacing:-.01em}
.service-burmese{font-size:.76rem;color:var(--text-secondary);font-weight:500}

.service-features{list-style:none;margin-bottom:22px;flex:1}
.service-features li{
  font-size:.83rem;color:var(--text-secondary);padding:6px 0;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid rgba(255,255,255,.015);
}
.service-features li:last-child{border-bottom:none}
.feature-dot{
  width:4px;height:4px;border-radius:50%;
  background:var(--primary);opacity:.45;flex-shrink:0;
}

/* ── Regions ─────────────────────────── */

.regions{position:relative;z-index:1;padding:40px 40px 80px}

.regions-page{position:relative;z-index:1;padding:100px 40px 80px}

.back-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.85rem;font-weight:500;color:var(--text-secondary);
  margin-bottom:48px;transition:color var(--transition);
}
.back-link:hover{color:var(--primary)}

.region-grid{
  max-width:1050px;margin:0 auto;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;
}

.region-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:28px 24px;text-align:center;
  transition:all var(--transition);
}

.region-card:hover{
  border-color:rgba(77,134,244,.2);
  box-shadow:0 12px 32px rgba(0,0,0,.18),0 0 32px rgba(77,134,244,.05);
  transform:translateY(-3px);
}

.region-flag{font-size:2.4rem;margin-bottom:12px;line-height:1;display:flex;align-items:center;justify-content:center}
.region-flag svg{width:44px;height:44px;color:var(--primary);flex-shrink:0}

.region-name{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:12px}

.region-price{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}

.region-amount{
  font-size:1.5rem;font-weight:800;
  background:linear-gradient(135deg,var(--primary),var(--neon));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1.2;
}

.region-currency{font-size:.78rem;color:var(--text-secondary);font-weight:500}

.region-note{
  font-size:.75rem;font-weight:600;color:var(--primary);
  background:rgba(77,134,244,.08);padding:4px 12px;border-radius:6px;
  display:inline-block;margin-bottom:18px;
}

/* ── Custom Regions ──────────────────── */

.custom-regions{margin-top:72px}

.custom-country-list{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  max-width:800px;margin:0 auto 64px;
}

.country-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:99px;cursor:pointer;
  font-size:.84rem;font-weight:500;color:var(--text-main);
  background:var(--card-bg);border:1px solid var(--card-border);
  transition:all var(--transition);
}
.country-chip:hover{
  border-color:var(--primary);background:rgba(77,134,244,.06);
}
.chip-flag{font-size:1rem;line-height:1}

/* ── Request Form ────────────────────── */

.request-form-wrap{max-width:560px;margin:0 auto}

.request-form{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:32px;
}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.form-group{margin-bottom:18px}

.form-label{
  display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);
  margin-bottom:6px;letter-spacing:.02em;
}

.form-input{
  width:100%;padding:12px 16px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  color:var(--text-main);font-size:.9rem;font-family:inherit;
  transition:all var(--transition);outline:none;
}
.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(77,134,244,.1)}
.form-input::placeholder{color:rgba(134,133,136,.4)}
.form-textarea{resize:vertical;min-height:80px}

.request-form .btn{width:100%;margin-top:4px}

/* ── Modal ───────────────────────────── */

.modal-overlay{
  position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;padding:24px;
}
.modal-overlay.active{display:flex}

.modal-box{
  background:var(--bg-mid);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:36px 32px;max-width:480px;width:100%;
  position:relative;max-height:90vh;overflow-y:auto;
  box-shadow:0 24px 64px rgba(0,0,0,.4);
}

.modal-close{
  position:absolute;top:12px;right:16px;
  background:none;border:none;color:var(--text-secondary);
  font-size:1.5rem;cursor:pointer;line-height:1;transition:color var(--transition);
}
.modal-close:hover{color:var(--text-main)}

.modal-form{margin-top:8px}
.modal-form .form-group{margin-bottom:18px}

.form-radio-group{display:flex;gap:24px;margin-bottom:12px}
.form-radio{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--text-secondary);cursor:pointer;font-size:.85rem;
}
.form-radio input[type="radio"]{accent-color:var(--primary)}

/* ── Modal Confirm ───────────────────── */

.modal-confirm{text-align:center}

.confirm-icon{margin-bottom:16px}

.confirm-title{
  font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:20px;
}

.confirm-code-box{
  background:rgba(77,134,244,.08);border:1px solid rgba(77,134,244,.18);
  border-radius:var(--radius-sm);padding:16px 24px;margin-bottom:24px;
}

.confirm-code-label{
  display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px;
}

.confirm-code{
  font-size:1.5rem;font-weight:800;font-family:'Inter',sans-serif;
  letter-spacing:.04em;color:var(--primary);
}

.confirm-steps{text-align:left}

.confirm-step{
  display:flex;align-items:flex-start;gap:12px;padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.03);font-size:.85rem;
  color:var(--text-secondary);line-height:1.5;
}
.confirm-step:last-child{border-bottom:none}

.confirm-step-num{
  width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  background:rgba(77,134,244,.1);border-radius:50%;
  font-size:.75rem;font-weight:700;color:var(--primary);flex-shrink:0;
}

/* ── How It Works ────────────────────── */

.how-it-works{position:relative;z-index:1;padding:80px 40px;background:var(--bg-section)}

.steps{
  max-width:960px;margin:0 auto;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;
}

.step{
  text-align:center;padding:32px 24px 24px;position:relative;
  transition:all var(--transition);border-radius:var(--radius);
}
.step:hover{background:rgba(255,255,255,.015)}

.step-featured{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(77,134,244,.08);border-radius:var(--radius);
  box-shadow:0 4px 24px rgba(0,0,0,.1);
}

.step-number-outline{
  font-size:4rem;font-weight:900;color:rgba(77,134,244,.03);
  line-height:1;margin-bottom:-20px;letter-spacing:-.02em;user-select:none;
}

.step-icon{
  width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  background:rgba(77,134,244,.07);border-radius:14px;
  color:var(--primary);margin:0 auto 12px;transition:all var(--transition);
  position:relative;z-index:1;
}
.step:hover .step-icon,.step-featured .step-icon{
  background:rgba(77,134,244,.14);box-shadow:0 0 28px rgba(77,134,244,.1);
}

.step-title{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:6px}
.step-desc{font-size:.86rem;color:var(--text-secondary);line-height:1.6;margin-bottom:14px}
.step-payment-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}

/* ── Blog ────────────────────────────── */

.blog{position:relative;z-index:1;padding:80px 40px}

.blog-grid{
  max-width:1050px;margin:0 auto;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;justify-content:center;
}
.blog-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);overflow:hidden;max-width:420px;
  transition:all var(--transition);justify-self:center;
}

.blog-card:hover{
  border-color:rgba(77,134,244,.2);
  box-shadow:0 16px 40px rgba(0,0,0,.2),0 0 36px rgba(77,134,244,.05);
  transform:translateY(-3px);
}

.blog-img-wrap{
  height:150px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(77,134,244,.06),rgba(44,76,243,.03));
  display:flex;align-items:center;justify-content:center;
}

.blog-img-icon{
  color:rgba(77,134,244,.15);transition:all var(--transition);
}
.blog-card:hover .blog-img-icon{color:rgba(77,134,244,.25);transform:scale(1.1)}

.blog-img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.3) 100%);
}

.blog-tag{
  position:absolute;top:14px;right:14px;z-index:2;
  padding:4px 10px;border-radius:6px;
  font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  background:rgba(77,134,244,.12);color:var(--primary);
}

.blog-body{padding:22px 22px 28px}

.blog-date{display:block;font-size:.76rem;color:var(--primary);font-weight:500;margin-bottom:8px}

.blog-title{
  font-size:1rem;font-weight:700;color:var(--text-main);
  line-height:1.4;margin-bottom:10px;letter-spacing:-.01em;
}

.blog-excerpt{font-size:.84rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}

.blog-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.84rem;font-weight:600;color:var(--primary);transition:gap var(--transition);
}
.blog-link:hover{gap:10px}
.blog-link-arrow{transition:transform var(--transition)}
.blog-link:hover .blog-link-arrow{transform:translateX(3px)}

.blog-content{max-width:720px;margin:0 auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px 36px;line-height:1.8;font-size:.92rem}
.blog-content h3{font-size:1.1rem;font-weight:700;margin:24px 0 10px;color:var(--text-main)}
.blog-content h3:first-child{margin-top:0}
.blog-content p{margin:0 0 14px}
.blog-content ul,.blog-content ol{margin:0 0 14px;padding-left:20px}
.blog-content li{margin-bottom:6px}
.blog-content strong{color:var(--text-main)}
.blog-content img{max-width:100%;border-radius:8px;margin:12px 0}
.blog-content a{color:var(--primary)}

/* ── Contact ─────────────────────────── */

.contact{position:relative;z-index:1;padding:80px 40px;background:var(--bg-section)}

.contact-card{max-width:460px;margin:0 auto;text-align:center}

.contact-avatar{
  width:64px;height:64px;display:flex;align-items:center;justify-content:center;
  background:rgba(77,134,244,.08);border-radius:50%;
  color:var(--primary);margin:0 auto 18px;
  border:2px solid rgba(77,134,244,.1);
}

.contact-text{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}
.contact-methods{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

.contact-link{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 22px;background:rgba(255,255,255,.025);border-radius:var(--radius-sm);
  font-size:.9rem;font-weight:500;color:var(--text-main);
  transition:all var(--transition);border:1px solid rgba(255,255,255,.05);
}
.contact-link:hover{
  background:rgba(77,134,244,.05);border-color:var(--primary);
  color:var(--primary);transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(77,134,244,.08);
}

/* ── Footer ──────────────────────────── */

.footer{
  position:relative;z-index:1;
  border-top:1px solid rgba(255,255,255,.03);padding:44px 40px 0;
}
.footer-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:32px;
}
.footer-brand p{font-size:.83rem;color:var(--text-secondary);margin-top:6px}
.footer-links h4{
  font-size:.78rem;font-weight:600;color:var(--text-main);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;
}
.footer-links a{
  display:block;font-size:.83rem;color:var(--text-secondary);
  padding:4px 0;transition:color var(--transition);
}
.footer-links a:hover{color:var(--primary)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.03);padding:18px 0;text-align:center;
}
.footer-bottom p{font-size:.78rem;color:var(--text-secondary)}

/* ── Responsive ──────────────────────── */

@media(max-width:820px){
  .nav-links{display:none}
  .mobile-toggle{display:flex}

  .nav-links.nav-open{
    display:flex;flex-direction:column;position:absolute;top:60px;
    left:0;right:0;background:rgba(47,49,54,.96);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    padding:20px 28px;gap:16px;
    border-bottom:1px solid rgba(255,255,255,.05);
  }
  .nav-links.nav-open a::after{display:none}
  .nav-links.nav-open .nav-cta{text-align:center;justify-content:center;display:flex}

  .hero{
    padding:110px 24px 56px;
  }
  .hero-watermark{font-size:clamp(4rem,20vw,7rem);top:40%}
  .hero-title-line{font-size:clamp(2rem,7vw,2.8rem);line-height:1.3}

  .trust-bar{gap:32px;padding:0 24px 24px}
  .trust-number{font-size:1.5rem}

  .nav{padding:0 20px}
  .services,.how-it-works,.blog,.contact,.regions,.regions-page{padding:56px 24px}
  .service-grid,.steps,.blog-grid,.region-grid{grid-template-columns:1fr}
  .regions-page{padding-top:80px}
  .contact-link{width:100%;justify-content:center}
  .section-divider{height:24px}

  .footer{padding:36px 24px 0}
  .footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}
  .footer-brand{display:flex;flex-direction:column;align-items:center}
}
