:root {
  --blue-dark: #1a3a8f;
  --blue:      #1f54d4;
  --blue-mid:  #2b6be8;
  --blue-light:#4a87f5;
  --sky:       #e8f0fe;
  --sky2:      #f0f5ff;
  --accent:    #0ea5e9;
  --teal:      #06b6d4;
  --white:     #ffffff;
  --bg:        #f7f9ff;
  --bg2:       #eef3ff;
  --text:      #0f1f4b;
  --text2:     #3a4a72;
  --muted:     #7a8aaa;
  --border:    #dde5f8;
  --card:      #ffffff;
  --hf: 'Bricolage Grotesque', sans-serif;
  --bf: 'Plus Jakarta Sans', sans-serif;
  --shadow:    0 4px 24px rgba(31,84,212,0.09);
  --shadow-lg: 0 16px 60px rgba(31,84,212,0.14);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font-family:var(--bf); line-height:1.7; overflow-x:hidden; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:#f0f5ff; }
::-webkit-scrollbar-thumb { background:var(--blue); border-radius:10px; }

/* ─── NAV ──────────────────────────── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:16px 6%; display:flex; align-items:center; justify-content:space-between;
  background:rgba(255,255,255,0.95); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  box-shadow:0 2px 20px rgba(31,84,212,0.06); transition:all .3s;
}
nav.scrolled { padding:12px 6%; box-shadow:0 4px 30px rgba(31,84,212,0.1); }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand-logo { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-family:var(--hf); font-weight:800; font-size:15px; color:#fff; letter-spacing:-1px; flex-shrink:0; }
.brand-logo img { width:100%; height:100%; object-fit:contain; }
.brand-text .name { font-family:var(--hf); font-weight:800; font-size:19px; color:var(--blue-dark); line-height: 1; }
.brand-text .sub  { font-size:12px; color:var(--muted); font-weight:bold; letter-spacing:.5px; display:block; line-height: 0.7; }
.nav-links { display:flex; gap:28px; list-style:none; }
.nav-links a { color:var(--text2); text-decoration:none; font-size:14px; font-weight:600; transition:color .2s; position:relative; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--blue); transition:width .3s; border-radius:2px; }
.nav-links a:hover { color:var(--blue); }
.nav-links a:hover::after { width:100%; }
.nav-btn { background:linear-gradient(135deg,var(--blue),var(--blue-light)); color:#fff; text-decoration:none; padding:10px 22px; border-radius:8px; font-size:14px; font-weight:700; box-shadow:0 4px 16px rgba(31,84,212,0.3); transition:all .2s; display:flex; align-items:center; gap:6px; }
.nav-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(31,84,212,0.4); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:var(--blue-dark); border-radius:2px; }

/* ─── HERO ─────────────────────────── */
#hero { min-height:100vh; background:var(--white); position:relative; overflow:hidden; display:flex; flex-direction:column; }
.hero-split { flex:1; display:grid; grid-template-columns:1fr 1fr; min-height:100vh; }
.hero-left { display:flex; flex-direction:column; justify-content:center; padding:130px 5% 60px 8%; position:relative; z-index:2; background:var(--white); }
.hero-right { position:relative; overflow:hidden; background:linear-gradient(145deg,#e8f0fe 0%,#dbeafe 50%,#eff6ff 100%); display:flex; align-items:center; justify-content:center; padding:100px 6% 60px; }
.hero-dots { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(31,84,212,0.15) 1.5px,transparent 1.5px); background-size:26px 26px; z-index:0; }
.hero-blob { position:absolute; border-radius:50%; filter:blur(55px); pointer-events:none; }
.hb1 { width:320px; height:320px; background:rgba(31,84,212,0.12); top:-60px; right:-40px; z-index:0; }
.hb2 { width:200px; height:200px; background:rgba(14,165,233,0.12); bottom:40px; left:-20px; z-index:0; }

.hero-badge { display:inline-flex; align-items:center; gap:8px; background:var(--sky); border:1px solid rgba(31,84,212,0.2); color:var(--blue); font-size:13px; font-weight:700; padding:7px 16px; border-radius:50px; margin-bottom:26px; animation:fadeUp .5s ease both; width:fit-content; }
.live-dot { width:8px; height:8px; background:#10b981; border-radius:50%; animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

h1.hero-h1 { font-family:var(--hf); font-size:clamp(36px,4.5vw,62px); font-weight:800; line-height:1.05; color:var(--text); margin-bottom:6px; animation:fadeUp .5s .08s ease both; }
h1.hero-h1 .blue    { color:var(--blue); }
h1.hero-h1 .outline { -webkit-text-stroke:2.5px var(--blue); color:transparent; }

.hero-tagline { font-family:var(--hf); font-size:clamp(18px,2vw,26px); font-weight:600; color:var(--text2); margin-bottom:20px; animation:fadeUp .5s .12s ease both; }
.hero-tagline span { color:var(--blue); }

.hero-desc { font-size:16px; color:var(--text2); max-width:440px; margin-bottom:36px; line-height:1.8; animation:fadeUp .5s .16s ease both; }

.hero-btns { display:flex; gap:14px; flex-wrap:wrap; animation:fadeUp .5s .22s ease both; margin-bottom:40px; }
.btn-main { background:linear-gradient(135deg,var(--blue),var(--blue-light)); color:#fff; padding:15px 28px; border-radius:10px; text-decoration:none; font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:8px; box-shadow:0 6px 24px rgba(31,84,212,0.35); transition:all .2s; }
.btn-main:hover { transform:translateY(-3px); box-shadow:0 10px 32px rgba(31,84,212,0.45); }
.btn-ghost { border:2px solid var(--border); color:var(--text2); padding:14px 26px; border-radius:10px; text-decoration:none; font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:8px; background:var(--white); transition:all .2s; }
.btn-ghost:hover { border-color:var(--blue); color:var(--blue); transform:translateY(-3px); }

/* Trust metrics */
.trust-row { display:flex; gap:0; flex-wrap:wrap; animation:fadeUp .5s .28s ease both; width:fit-content; border:1px solid var(--border); border-radius:14px; background:var(--bg); overflow:hidden; }
.t-metric { padding:16px 24px; display:flex; flex-direction:column; align-items:center; border-right:1px solid var(--border); }
.t-metric:last-child { border-right:none; }
.t-num { font-family:var(--hf); font-size:24px; font-weight:800; color:var(--blue-dark); line-height:1; }
.t-lbl { font-size:11px; color:var(--muted); font-weight:600; margin-top:4px; white-space:nowrap; }

/* Service pills */
.hero-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:36px; animation:fadeUp .5s .34s ease both; }
.h-pill { display:inline-flex; align-items:center; gap:6px; background:var(--sky); border:1px solid rgba(31,84,212,0.15); color:var(--blue-dark); font-size:12px; font-weight:600; padding:6px 14px; border-radius:50px; }
.h-pill i { color:var(--blue); font-size:11px; }

/* Hero right cards */
.hero-cards-wrap { position:relative; z-index:2; width:100%; max-width:400px; }

/* Floating stat top-right */
.card-stat { position:absolute; top:10px; right:-16px; z-index:4; background:linear-gradient(135deg,var(--blue),var(--accent)); border-radius:14px; padding:14px 18px; box-shadow:0 12px 36px rgba(31,84,212,0.35); animation:fadeUp .6s .45s ease both; }
.card-stat .cs-num { font-family:var(--hf); font-size:28px; font-weight:800; color:#fff; line-height:1; }
.card-stat .cs-lbl { font-size:11px; color:rgba(255,255,255,.8); font-weight:600; margin-top:3px; }

/* Main package card */
.pkg-card-main { background:var(--white); border-radius:20px; padding:28px; box-shadow:0 20px 60px rgba(31,84,212,0.15); border:1px solid rgba(31,84,212,0.1); animation:fadeUp .6s .35s ease both; margin-top:40px; }
.pkc-header { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.pkc-ico { width:40px; height:40px; background:var(--sky); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:18px; }
.pkc-title { font-family:var(--hf); font-size:16px; font-weight:700; color:var(--text); }
.pkc-sub   { font-size:12px; color:var(--muted); }

.pkc-list { display:flex; flex-direction:column; gap:10px; }
.pkc-row { display:flex; align-items:center; justify-content:space-between; padding:11px 14px; border-radius:10px; }
.pkc-row.r1 { background:#f0f5ff; border:1px solid rgba(31,84,212,0.1); }
.pkc-row.r2 { background:linear-gradient(90deg,#eff4ff,#dbeafe); border:1px solid rgba(31,84,212,0.2); }
.pkc-row.r3 { background:#fff7ed; border:1px solid rgba(234,88,12,0.12); }
.pkc-left  { display:flex; align-items:center; gap:8px; }
.pkc-emoji { font-size:18px; }
.pkc-name  { font-size:14px; font-weight:700; color:var(--text); }
.pkc-right { display:flex; align-items:center; gap:8px; }
.pkc-price { font-family:var(--hf); font-size:15px; font-weight:800; color:var(--blue); }
.pkc-badge { font-size:10px; font-weight:800; text-transform:uppercase; padding:3px 9px; border-radius:50px; background:linear-gradient(90deg,var(--blue),var(--accent)); color:#fff; }

/* Floating bottom card */
.card-mini { position:absolute; bottom:-16px; left:-20px; z-index:4; background:var(--white); border-radius:14px; padding:14px 16px; box-shadow:0 12px 40px rgba(31,84,212,0.18); border:1px solid rgba(31,84,212,0.1); display:flex; align-items:center; gap:10px; animation:fadeUp .6s .5s ease both; }
.cm-ic { width:36px; height:36px; border-radius:9px; background:linear-gradient(135deg,#10b981,#06b6d4); display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; }
.cm-t1 { font-size:13px; font-weight:700; color:var(--text); }
.cm-t2 { font-size:11px; color:var(--muted); }

@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* ─── TICKER ─────────────────────── */
.ticker { background:var(--blue-dark); padding:13px 0; overflow:hidden; }
.ticker-track { display:flex; gap:48px; width:max-content; animation:tick 22s linear infinite; }
.ticker-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.85); font-size:13px; font-weight:600; white-space:nowrap; }
.ticker-item i { color:var(--teal); }
.tdot { width:5px; height:5px; background:rgba(255,255,255,.25); border-radius:50%; flex-shrink:0; align-self:center; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ─── SECTIONS ───────────────────── */
section { padding:96px 6%; position:relative; }
.section-pill { display:inline-block; background:var(--sky); color:var(--blue); font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; padding:5px 14px; border-radius:50px; margin-bottom:14px; border:1px solid rgba(31,84,212,0.15); }
h2.s-title { font-family:var(--hf); font-size:clamp(26px,3.8vw,46px); font-weight:800; color:var(--text); line-height:1.15; margin-bottom:14px; }
h2.s-title .blue { color:var(--blue); }
.s-sub { color:var(--text2); font-size:16px; max-width:540px; }
.tc { text-align:center; }
.tc .s-sub { margin:0 auto; }

/* ─── ABOUT ──────────────────────── */
#about { background:var(--white); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-top:56px; }
.about-img-box { background:linear-gradient(145deg,var(--sky2),var(--sky)); border-radius:24px; padding:40px; border:1px solid var(--border); position:relative; overflow:hidden; }
.about-img-box::before { content:''; position:absolute; top:-40px; right:-40px; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(31,84,212,0.15),transparent); }
.about-center-icon { width:80px; height:80px; border-radius:20px; margin:0 auto 24px; background:linear-gradient(135deg,var(--blue),var(--accent)); display:flex; align-items:center; justify-content:center; font-size:36px; color:#fff; box-shadow:0 8px 32px rgba(31,84,212,0.3); position:relative; z-index:1; }
.about-img-box h3 { font-family:var(--hf); font-size:22px; color:var(--text); text-align:center; margin-bottom:10px; position:relative; z-index:1; }
.about-img-box p  { color:var(--text2); text-align:center; font-size:15px; position:relative; z-index:1; }
.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; position:relative; z-index:1; }
.a-stat { background:var(--white); border-radius:12px; padding:16px; border:1px solid var(--border); text-align:center; box-shadow:var(--shadow); }
.a-stat .num { font-family:var(--hf); font-size:26px; font-weight:800; color:var(--blue); }
.a-stat .lbl { font-size:12px; color:var(--muted); font-weight:600; }
.about-points { display:flex; flex-direction:column; gap:22px; }
.a-point { display:flex; gap:16px; align-items:flex-start; }
.a-point-icon { width:46px; height:46px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:18px; border:1px solid var(--border); }
.a-point-txt h4 { font-family:var(--hf); font-size:16px; color:var(--text); margin-bottom:4px; }
.a-point-txt p  { font-size:14px; color:var(--text2); }
.powered-bar { margin-top:28px; padding:16px 20px; border-radius:12px; background:var(--sky); border:1px solid rgba(31,84,212,0.15); display:flex; align-items:center; gap:12px; }
.powered-bar i { color:var(--blue); font-size:18px; }
.powered-bar p { font-size:14px; color:var(--text2); }
.powered-bar strong { color:var(--blue-dark); }

/* ─── SERVICES ───────────────────── */
#services { background:var(--bg); }
.svc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:20px; margin-top:52px; }
.svc-card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:28px; transition:all .3s; cursor:default; }
.svc-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:rgba(31,84,212,0.25); }
.svc-ico { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; }
.svc-card h3 { font-family:var(--hf); font-size:17px; color:var(--text); margin-bottom:10px; }
.svc-card p  { font-size:14px; color:var(--text2); line-height:1.65; }
.svc-lbl { margin-top:14px; display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; color:var(--blue); padding:4px 10px; background:var(--sky); border-radius:4px; }
.ci1{background:#eff4ff;color:#1f54d4} .ci2{background:#e0f8ff;color:#0891b2}
.ci3{background:#ecfdf5;color:#059669} .ci4{background:#fff7ed;color:#ea580c}
.ci5{background:#fdf4ff;color:#9333ea} .ci6{background:#fff1f2;color:#e11d48}
.ci7{background:#fefce8;color:#ca8a04} .ci8{background:#f0fdf4;color:#16a34a}

/* ─── PACKAGES ───────────────────── */
#packages { background:var(--white); }
.pkg-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; align-items:start; }
.pk-card { border:1.5px solid var(--border); border-radius:20px; padding:36px; background:var(--white); transition:all .3s; position:relative; }
.pk-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.pk-card.hot { border-color:var(--blue); background:linear-gradient(160deg,var(--sky2) 0%,var(--white) 100%); box-shadow:0 0 0 4px rgba(31,84,212,0.08),var(--shadow-lg); transform:scale(1.03); }
.pk-card.hot:hover { transform:scale(1.03) translateY(-6px); }
.hot-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:linear-gradient(90deg,var(--blue),var(--accent)); color:#fff; font-size:11px; font-weight:800; letter-spacing:.8px; padding:5px 18px; border-radius:50px; white-space:nowrap; text-transform:uppercase; }
.pk-icon { font-size:34px; margin-bottom:14px; }
.pk-name { font-family:var(--hf); font-size:21px; font-weight:800; color:var(--text); }
.pk-sub  { font-size:13px; color:var(--muted); margin-bottom:18px; }
.pk-price { display:flex; align-items:baseline; gap:2px; margin-bottom:22px; }
.pk-price .sym { font-size:20px; color:var(--blue); font-weight:700; }
.pk-price .val { font-family:var(--hf); font-size:42px; font-weight:800; color:var(--text); }
.pk-price .per { font-size:13px; color:var(--muted); margin-left:4px; }
.pk-sep { height:1px; background:var(--border); margin-bottom:22px; }
.pk-feats { list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:28px; }
.pk-feats li { display:flex; gap:9px; font-size:14px; color:var(--text2); align-items:flex-start; }
.pk-feats li i { color:#10b981; margin-top:3px; flex-shrink:0; }
.btn-pk { display:block; text-align:center; border-radius:10px; padding:13px; font-weight:700; font-size:15px; text-decoration:none; transition:all .2s; }
.btn-pk-out { border:2px solid var(--blue); color:var(--blue); }
.btn-pk-out:hover { background:var(--sky); }
.btn-pk-fill { background:linear-gradient(135deg,var(--blue),var(--blue-light)); color:#fff; box-shadow:0 4px 20px rgba(31,84,212,0.35); }
.btn-pk-fill:hover { box-shadow:0 8px 30px rgba(31,84,212,0.5); transform:translateY(-2px); }

/* ─── CUSTOM ─────────────────────── */
#custom { background:var(--bg); }
.custom-band { background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue-mid) 50%,var(--accent) 100%); border-radius:24px; padding:64px; text-align:center; position:relative; overflow:hidden; }
.custom-band::before { content:''; position:absolute; top:-80px; right:-80px; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.07); }
.custom-band::after  { content:''; position:absolute; bottom:-60px; left:-60px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,0.05); }
.custom-band * { position:relative; z-index:1; }
.custom-band .section-pill { background:rgba(255,255,255,0.15); color:#fff; border-color:rgba(255,255,255,0.2); }
.custom-band h2 { font-family:var(--hf); font-size:clamp(24px,3.5vw,40px); color:#fff; margin-bottom:14px; }
.custom-band p  { color:rgba(255,255,255,.82); font-size:17px; max-width:580px; margin:0 auto 32px; }
.cpills { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:36px; }
.cpill { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2); color:#fff; padding:8px 18px; border-radius:50px; font-size:13px; font-weight:600; }
.btn-white { display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--blue); padding:15px 32px; border-radius:10px; font-weight:800; font-size:15px; text-decoration:none; box-shadow:0 6px 24px rgba(0,0,0,0.15); transition:all .2s; }
.btn-white:hover { transform:translateY(-3px); box-shadow:0 10px 32px rgba(0,0,0,0.2); }

/* ─── WHY ────────────────────────── */
#why { background:var(--white); }
.why-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; margin-top:52px; }
.why-card { border:1px solid var(--border); border-radius:16px; padding:28px; background:var(--card); text-align:center; transition:all .3s; }
.why-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:rgba(31,84,212,0.2); }
.why-ico { width:60px; height:60px; border-radius:50%; margin:0 auto 18px; background:var(--sky); border:2px solid rgba(31,84,212,0.12); display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--blue); }
.why-card h3 { font-family:var(--hf); font-size:17px; color:var(--text); margin-bottom:8px; }
.why-card p  { font-size:14px; color:var(--text2); }

/* ─── PORTFOLIO ──────────────────── */
#portfolio { background:var(--bg); }
.port-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; margin-top:52px; }
.port-card { background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:all .3s; }
.port-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.port-thumb { height:160px; display:flex; align-items:center; justify-content:center; font-size:52px; }
.port-body { padding:20px; }
.port-body h4 { font-family:var(--hf); font-size:16px; color:var(--text); margin-bottom:6px; }
.port-body p  { font-size:13px; color:var(--text2); }
.port-tag { display:inline-block; margin-top:10px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--blue); }

/* ─── TESTIMONIALS ───────────────── */
#testimonials { background:var(--white); }
.testi-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; margin-top:52px; }
.t-card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:28px; transition:all .3s; }
.t-card:hover { border-color:rgba(31,84,212,0.2); box-shadow:var(--shadow); }
.t-stars { color:#f59e0b; font-size:14px; margin-bottom:14px; }
.t-text  { color:var(--text2); font-size:15px; line-height:1.7; font-style:italic; margin-bottom:20px; }
.t-author { display:flex; align-items:center; gap:12px; }
.t-av { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--hf); font-size:15px; font-weight:800; color:#fff; flex-shrink:0; }
.t-name { font-weight:700; font-size:15px; color:var(--text); }
.t-biz  { font-size:12px; color:var(--muted); }

/* ─── CONTACT ────────────────────── */
#contact { background:var(--bg); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:52px; }
.cinfo h3 { font-family:var(--hf); font-size:26px; color:var(--text); margin-bottom:12px; }
.cinfo > p { color:var(--text2); font-size:16px; margin-bottom:32px; }
.clist { display:flex; flex-direction:column; gap:18px; }
.ci-row { display:flex; align-items:center; gap:14px; }
.ci-ico { width:48px; height:48px; border-radius:12px; flex-shrink:0; background:var(--sky); border:1px solid rgba(31,84,212,0.15); display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--blue); }
.ci-info h4 { font-size:12px; color:var(--muted); font-weight:600; margin-bottom:2px; }
.ci-info a, .ci-info span { font-size:15px; font-weight:600; color:var(--text); text-decoration:none; }
.ci-info a:hover { color:var(--blue); }
.wa-link { display:inline-flex; align-items:center; gap:10px; background:#25d366; color:#fff; padding:13px 26px; border-radius:10px; text-decoration:none; font-weight:700; font-size:15px; margin-top:28px; box-shadow:0 4px 20px rgba(37,211,102,0.3); transition:all .2s; }
.wa-link:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(37,211,102,0.4); }
.cform { background:var(--white); border:1px solid var(--border); border-radius:20px; padding:36px; box-shadow:var(--shadow); }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fg { margin-bottom:18px; }
.fg label { display:block; font-size:13px; font-weight:600; color:var(--text2); margin-bottom:7px; }
.fg input, .fg select, .fg textarea { width:100%; background:var(--bg2); border:1.5px solid var(--border); color:var(--text); border-radius:10px; padding:12px 15px; font-size:15px; font-family:var(--bf); outline:none; transition:border-color .2s, box-shadow .2s; }
.fg input::placeholder, .fg textarea::placeholder { color:var(--muted); }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(31,84,212,0.12); background:var(--white); }
.fg select option { background:var(--white); color:var(--text); }
.fg textarea { resize:vertical; min-height:100px; }
.btn-send { width:100%; background:linear-gradient(135deg,var(--blue),var(--blue-light)); color:#fff; border:none; padding:15px; border-radius:10px; font-weight:700; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; box-shadow:0 4px 20px rgba(31,84,212,0.35); transition:all .2s; font-family:var(--bf); }
.btn-send:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(31,84,212,0.45); }

/* ─── FOOTER ─────────────────────── */
footer { background:var(--blue-dark); color:rgba(255,255,255,.75); padding:60px 6% 28px; }
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,0.1); }
.f-brand .logo-box { width:50px; height:50px; background: white; border-radius:12px; display:flex; align-items:center; justify-content:center; font-family:var(--hf); font-weight:800; font-size:16px; color:#fff; }
.f-brand .bname { font-family:var(--hf); font-size:21px; font-weight:800; color:#fff; margin-top:14px; }
.f-brand .btag  { font-size:14px; margin-top:8px; max-width:260px; line-height:1.6; }
.f-brand .bpow  { font-size:12px; margin-top:14px; }
.f-brand .bpow a { color:var(--teal); text-decoration:none; }
.f-col h4 { font-family:var(--hf); font-size:15px; color:#fff; font-weight:700; margin-bottom:16px; }
.f-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.f-col ul li a { color:rgba(255,255,255,.6); text-decoration:none; font-size:14px; transition:color .2s; }
.f-col ul li a:hover { color:#fff; }
.foot-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:22px; flex-wrap:wrap; gap:10px; }
.foot-bottom p { font-size:13px; }
.foot-bottom a { color:var(--teal); text-decoration:none; }
.f-socials { display:flex; gap:10px; }
.fsoc { width:38px; height:38px; border-radius:9px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.7); font-size:15px; text-decoration:none; transition:all .2s; }
.fsoc:hover { background:var(--blue-mid); border-color:var(--blue-light); color:#fff; }

/* ─── FLOAT ──────────────────────── */
.float-bar { position:fixed; bottom:24px; right:24px; z-index:999; display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
.fb { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:21px; color:#fff; text-decoration:none; box-shadow:0 4px 20px rgba(0,0,0,0.2); transition:transform .2s; }
.fb:hover { transform:scale(1.12); }
.fb-wa   { background:#25d366; }
.fb-call { background:linear-gradient(135deg,var(--blue),var(--accent)); }

/* ─── REVEAL ─────────────────────── */
.reveal { opacity:0; transform:translateY(36px); transition:opacity .65s ease, transform .65s ease; }
.reveal.in { opacity:1; transform:translateY(0); }

/* ─── MOBILE NAV ─────────────────── */
.mnav { display:none; position:fixed; inset:0; z-index:1100; background:rgba(255,255,255,.97); backdrop-filter:blur(20px); flex-direction:column; align-items:center; justify-content:center; gap:28px; }
.mnav.open { display:flex; }
.mnav a { color:var(--blue-dark); text-decoration:none; font-family:var(--hf); font-size:26px; font-weight:800; }
.mnav-close { position:absolute; top:22px; right:22px; background:none; border:none; font-size:26px; color:var(--blue-dark); cursor:pointer; }

/* ─── RESPONSIVE ─────────────────── */
@media(max-width:900px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero-split{grid-template-columns:1fr}
  .hero-right{display:none}
  .about-grid{grid-template-columns:1fr}
  .pkg-grid{grid-template-columns:1fr}
  .pk-card.hot{transform:none}
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr}
  .trust-row{width:100%}
  .t-metric{flex:1}
}
@media(max-width:600px){
  section{padding:70px 5%}
  nav{padding:14px 5%}
  .foot-grid{grid-template-columns:1fr}
  .custom-band{padding:40px 22px}
  .hero-left{padding:110px 5% 50px}
  .trust-row{flex-direction:column}
  .t-metric{border-right:none; border-bottom:1px solid var(--border)}
  .t-metric:last-child{border-bottom:none}
}
