/* ===== RESET ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --accent:  #D85A30;
  --accent2: #1D9E75;
  --dark:    #0A0A0A;
  --dark2:   #111111;
  --bg:      #F7F5F0;
  --card:    #FFFFFF;
  --border:  #E0DDD6;
  --muted:   #6B6B6B;
  --text:    #0A0A0A;
}

html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; }

/* ===== NAV ===== */
nav {
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(12px);
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  gap: 1rem;
}
.logo { font-family:'Syne',sans-serif; font-weight:800; font-size:18px; color:#fff; letter-spacing:-0.5px; flex-shrink:0; cursor:pointer; }
.logo span { color: var(--accent); }
.nav-links { display:flex; gap:1.75rem; list-style:none; }
.nav-links a { color:rgba(255,255,255,0.6); text-decoration:none; font-size:13px; font-weight:400; letter-spacing:0.3px; cursor:pointer; transition:color 0.2s; }
.nav-links a:hover, .nav-links a.active { color:#fff; }
.nav-cta { background:var(--accent); color:#fff; border:none; padding:9px 20px; border-radius:4px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; cursor:pointer; flex-shrink:0; transition:background 0.2s; }
.nav-cta:hover { background:#c04e27; }
.hamburger { display:none; background:none; border:none; color:#fff; font-size:22px; cursor:pointer; }

/* ===== PAGES ===== */
.page { display:none; animation:fadeIn 0.3s ease; }
.page.active { display:block; }
@keyframes fadeIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

/* ===== HERO ===== */
.hero { background:var(--dark); padding:4rem 2.5rem 0; overflow:hidden; }

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 3rem;
}

.hero-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(216,90,48,0.12); color:var(--accent); font-size:11px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; padding:6px 14px; border-radius:20px; border:1px solid rgba(216,90,48,0.2); margin-bottom:1.5rem; }

.hero-left h1 { font-family:'Syne',sans-serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:800; color:#fff; line-height:1.1; letter-spacing:-1.5px; margin-bottom:1.25rem; }
.hero-left h1 em { font-style:normal; color:var(--accent); }
.hero-left h1 .h1-sub { font-size:clamp(1.5rem,3vw,2.5rem); color:rgba(255,255,255,0.3); display:block; }

.hero-left > p { color:rgba(255,255,255,0.55); font-size:15px; line-height:1.8; max-width:460px; margin-bottom:2rem; font-weight:300; }

.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:2rem; }

.hero-trust { display:flex; align-items:center; gap:12px; }
.trust-avatars { display:flex; }
.av { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:12px; color:#fff; border:2px solid var(--dark); margin-left:-8px; }
.av:first-child { margin-left:0; }
.av1{background:var(--accent);} .av2{background:var(--accent2);} .av3{background:#534AB7;} .av4{background:#185FA5;}
.hero-trust p { font-size:13px; color:rgba(255,255,255,0.5); }
.hero-trust strong { color:#fff; }

/* Hero Right Card */
.hero-right { position:relative; padding:2rem 0; }

.hero-card-main {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
  overflow:hidden;
  position:relative;
}
.hc-badge { position:absolute; top:12px; right:12px; background:var(--accent2); color:#fff; font-size:10px; font-weight:600; padding:3px 10px; border-radius:20px; letter-spacing:0.5px; }
.hc-browser { background:rgba(255,255,255,0.07); padding:10px 14px; display:flex; align-items:center; gap:10px; }
.hc-dots { display:flex; gap:5px; }
.hc-dots span { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.2); }
.hc-url { font-size:11px; color:rgba(255,255,255,0.35); font-family:monospace; }
.hc-content { padding:1.25rem; }
.hc-hero-mock { background:rgba(255,255,255,0.04); border-radius:6px; padding:1rem; }
.hcm-line { height:10px; border-radius:4px; background:rgba(255,255,255,0.15); margin-bottom:8px; }
.hcm-l1 { width:70%; }
.hcm-l2 { width:50%; background:rgba(216,90,48,0.4); }
.hcm-l3 { width:85%; opacity:0.4; }
.hcm-btn-mock { width:100px; height:28px; background:var(--accent); border-radius:4px; margin-top:12px; opacity:0.8; }
.hc-stat-row { display:flex; border-top:1px solid rgba(255,255,255,0.07); }
.hc-stat { flex:1; padding:0.75rem; text-align:center; }
.hc-stat:not(:last-child) { border-right:1px solid rgba(255,255,255,0.07); }
.hcs-num { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; color:#fff; }
.hcs-lbl { font-size:10px; color:rgba(255,255,255,0.35); margin-top:2px; }

.hero-card-float { position:absolute; background:rgba(255,255,255,0.08); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.12); border-radius:10px; padding:10px 14px; display:flex; align-items:center; gap:10px; }
.fc1 { bottom:1.5rem; left:-2rem; }
.fc2 { top:1rem; right:-1.5rem; }
.fc-icon { font-size:20px; }
.fc-title { font-size:12px; font-weight:600; color:#fff; }
.fc-sub { font-size:10px; color:rgba(255,255,255,0.45); }

/* Stats Bar */
.hero-stats-bar {
  background:rgba(255,255,255,0.04);
  border-top:1px solid rgba(255,255,255,0.07);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  padding:1.5rem 2.5rem;
}
.hsb-item { text-align:center; padding:0.5rem 2.5rem; }
.hsb-num { font-family:'Syne',sans-serif; font-size:1.6rem; font-weight:800; color:#fff; }
.hsb-lbl { font-size:12px; color:rgba(255,255,255,0.4); margin-top:2px; }
.hsb-div { width:1px; height:40px; background:rgba(255,255,255,0.1); }

/* ===== MARQUEE ===== */
.marquee-wrap { background:var(--accent); overflow:hidden; padding:12px 0; }
.marquee-track { display:flex; gap:2rem; white-space:nowrap; animation:marquee 25s linear infinite; }
.marquee-track span { font-size:13px; font-weight:500; color:rgba(255,255,255,0.9); letter-spacing:0.5px; flex-shrink:0; }
.marquee-track .dot { color:rgba(255,255,255,0.5); }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ===== SECTIONS ===== */
.section-pad { padding:5rem 2.5rem; max-width:1200px; margin:0 auto; }
.section-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:2.5rem; flex-wrap:wrap; gap:1rem; }

.section-tag { font-size:11px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; color:var(--accent); margin-bottom:0.6rem; }
.section-tag.accent { color:var(--accent); }
.section-title { font-family:'Syne',sans-serif; font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; letter-spacing:-0.5px; margin-bottom:0.5rem; }
.section-title.white { color:#fff; }
.section-sub { color:var(--muted); font-size:14px; line-height:1.75; max-width:480px; }

/* ===== BUTTONS ===== */
.btn-primary { background:var(--accent); color:#fff; border:none; padding:12px 24px; border-radius:4px; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; cursor:pointer; transition:background 0.2s; }
.btn-primary:hover { background:#c04e27; }
.btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.2); padding:12px 24px; border-radius:4px; font-family:'DM Sans',sans-serif; font-size:14px; cursor:pointer; transition:border-color 0.2s; }
.btn-ghost:hover { border-color:rgba(255,255,255,0.5); }
.btn-outline { background:transparent; color:var(--text); border:1px solid var(--border); padding:10px 20px; border-radius:4px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; cursor:pointer; transition:all 0.2s; white-space:nowrap; }
.btn-outline:hover { border-color:var(--accent); color:var(--accent); }
.btn-white { background:#fff; color:var(--accent); border:none; padding:12px 24px; border-radius:4px; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; cursor:pointer; }
.btn-white:hover { opacity:0.9; }
.btn-ghost-dark { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.3); padding:12px 24px; border-radius:4px; font-family:'DM Sans',sans-serif; font-size:14px; cursor:pointer; }
.btn-ghost-dark:hover { border-color:#fff; }
.btn-white-lg { background:#fff; color:var(--accent); border:none; padding:14px 32px; border-radius:4px; font-family:'Syne',sans-serif; font-size:15px; font-weight:700; cursor:pointer; }

/* ===== SERVICES GRID V2 ===== */
.services-grid-v2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}

.svc2-card {
  background: var(--card);
  padding: 2rem;
  position: relative;
  cursor: pointer;
  transition: background 0.2s;
}
.svc2-card:hover { background:#FAFAF7; }
.svc2-featured { background:#0A0A0A; }
.svc2-featured:hover { background:#111; }
.svc2-featured h3 { color:#fff; }
.svc2-featured p { color:rgba(255,255,255,0.5); }
.svc2-featured .svc2-num { color:rgba(255,255,255,0.07); }
.svc2-featured .svc2-tags span { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.6); }
.svc2-featured .svc2-arrow { color:var(--accent); }

.svc2-num { font-family:'Syne',sans-serif; font-size:2.5rem; font-weight:800; color:rgba(216,90,48,0.1); position:absolute; top:1.5rem; right:1.5rem; line-height:1; }
.svc2-icon-wrap { width:44px; height:44px; background:#FFF3EE; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:1rem; }
.svc2-featured .svc2-icon-wrap { background:rgba(216,90,48,0.15); }
.svc2-card h3 { font-family:'Syne',sans-serif; font-size:17px; font-weight:700; margin-bottom:0.6rem; }
.svc2-card p { font-size:13px; color:var(--muted); line-height:1.65; margin-bottom:1rem; }
.svc2-tags { display:flex; gap:5px; flex-wrap:wrap; }
.svc2-tags span { background:#F5F3EE; color:var(--muted); font-size:11px; padding:3px 10px; border-radius:2px; }
.svc2-arrow { position:absolute; bottom:1.5rem; right:1.5rem; font-size:18px; color:var(--accent); font-weight:300; }

/* ===== WHY US V2 ===== */
.why-section-v2 { background:var(--dark); padding:5rem 2.5rem; }
.why-inner { display:grid; grid-template-columns:1fr 1.2fr; gap:4rem; align-items:center; max-width:1200px; margin:0 auto; }
.why-left .section-title { margin-bottom:1rem; }
.accent-em { font-style:normal; color:var(--accent); }
.why-desc { color:rgba(255,255,255,0.5); font-size:14px; line-height:1.8; max-width:380px; margin-bottom:1.75rem; }
.why-rating { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.07); }
.stars { color:#EF9F27; font-size:16px; margin-bottom:4px; }
.why-rating p { font-size:13px; color:rgba(255,255,255,0.4); font-style:italic; }

.why-items { display:flex; flex-direction:column; gap:1rem; }
.wi2-item { display:flex; align-items:flex-start; gap:1rem; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-radius:8px; padding:1.25rem; transition:border-color 0.2s; }
.wi2-item:hover { border-color:rgba(216,90,48,0.3); }
.wi2-icon { width:28px; height:28px; background:rgba(29,158,117,0.15); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--accent2); flex-shrink:0; font-weight:700; }
.wi2-item h4 { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; color:#fff; margin-bottom:3px; }
.wi2-item p { font-size:12px; color:rgba(255,255,255,0.45); line-height:1.5; }

/* ===== PORTFOLIO PREVIEW ===== */
.port-preview-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:1rem; }

.pp-card { background:var(--card); border:1px solid var(--border); border-radius:10px; overflow:hidden; cursor:pointer; transition:transform 0.25s, box-shadow 0.25s; }
.pp-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,0.1); }
.pp-thumb { height:220px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.pp-card.pp-lg .pp-thumb { height:280px; }

.pp-mock { padding:1rem; width:80%; }
.pp-mock-bar { height:6px; background:rgba(255,255,255,0.2); border-radius:3px; margin-bottom:10px; }
.pp-mock-line { height:8px; background:rgba(255,255,255,0.3); border-radius:3px; margin-bottom:7px; }
.pp-mock-line.short { width:60%; opacity:0.6; }
.pp-mock-btn { width:60px; height:20px; background:var(--accent); border-radius:3px; margin-top:10px; opacity:0.8; }

.pp-brand-mock { display:flex; flex-direction:column; align-items:center; gap:12px; }
.pp-logo-mock { width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; font-family:'Syne',sans-serif; font-weight:800; font-size:22px; color:#fff; }
.pp-palette { display:flex; gap:6px; }
.pp-palette span { width:20px; height:20px; border-radius:50%; }

.pp-social-mock { display:flex; gap:8px; }
.pp-sm-post { width:70px; height:90px; background:rgba(255,255,255,0.15); border-radius:6px; }
.pp-sm-post.sm-offset { margin-top:15px; }

.pp-info { padding:1rem 1.25rem; }
.pp-cat { font-size:11px; color:var(--accent2); font-weight:500; text-transform:uppercase; letter-spacing:0.5px; }
.pp-info h4 { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; margin:4px 0 3px; }
.pp-info p { font-size:12px; color:var(--muted); }

/* ===== PROCESS V2 ===== */
.process-section { background:var(--bg); padding:5rem 2.5rem; }
.process-v2 { display:flex; align-items:flex-start; justify-content:center; gap:0; max-width:900px; margin:0 auto; flex-wrap:wrap; }
.pv2-step { text-align:center; flex:1; min-width:180px; padding:1.5rem; }
.pv2-num { font-family:'Syne',sans-serif; font-size:2.5rem; font-weight:800; color:rgba(216,90,48,0.12); line-height:1; }
.pv2-line { width:2px; height:16px; background:rgba(216,90,48,0.2); margin:4px auto; }
.pv2-icon { font-size:2rem; margin:8px 0; }
.pv2-step h4 { font-family:'Syne',sans-serif; font-size:15px; font-weight:700; margin-bottom:6px; }
.pv2-step p { font-size:13px; color:var(--muted); line-height:1.6; }
.pv2-arrow { font-size:1.5rem; color:rgba(216,90,48,0.3); align-self:center; padding:0 0.5rem; }

/* ===== PLAN HIGHLIGHT ===== */
.plan-highlight-section { background:#fff; max-width:100%; }
.plan-highlight-section .section-tag, .plan-highlight-section .section-title { text-align:center; display:block; }
.plan-highlight-card {
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  background:var(--dark); border-radius:16px; overflow:hidden;
  max-width:900px; margin:0 auto;
}
.phc-left { padding:2.5rem; }
.phc-badge { display:inline-block; background:var(--accent); color:#fff; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; padding:4px 14px; border-radius:20px; margin-bottom:1rem; }
.phc-name { font-family:'Syne',sans-serif; font-size:1.75rem; font-weight:800; color:#fff; margin-bottom:0.5rem; }
.phc-desc { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.7; margin-bottom:1.5rem; }
.phc-price { font-family:'Syne',sans-serif; font-size:2.5rem; font-weight:800; color:var(--accent); line-height:1; }
.phc-price span { font-size:14px; color:rgba(255,255,255,0.4); font-family:'DM Sans',sans-serif; font-weight:400; }
.phc-trial { font-size:12px; color:var(--accent2); margin:8px 0 1.5rem; }
.phc-btns { display:flex; gap:10px; flex-wrap:wrap; }

.phc-right { background:rgba(255,255,255,0.03); border-left:1px solid rgba(255,255,255,0.07); padding:2.5rem; display:flex; align-items:center; }
.phc-features { display:flex; flex-direction:column; gap:0; width:100%; }
.phc-feat { display:flex; align-items:center; gap:12px; font-size:14px; color:rgba(255,255,255,0.75); padding:0.75rem 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.phc-feat:last-child { border-bottom:none; }
.phc-check { color:var(--accent2); font-weight:700; flex-shrink:0; }

/* ===== TESTIMONIALS ===== */
.testimonials-section { background:var(--bg); padding:5rem 2.5rem; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; max-width:1200px; margin:0 auto; }
.testi-card { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:1.75rem; }
.testi-card.testi-featured { background:var(--dark); border-color:transparent; }
.testi-card.testi-featured p { color:rgba(255,255,255,0.7); }
.testi-stars { color:#EF9F27; font-size:14px; margin-bottom:0.75rem; }
.testi-card > p { font-size:14px; color:var(--muted); line-height:1.75; margin-bottom:1.25rem; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-av { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#fff; flex-shrink:0; }
.testi-author strong { display:block; font-size:13px; color:var(--text); }
.testi-card.testi-featured .testi-author strong { color:#fff; }
.testi-author span { font-size:12px; color:var(--muted); }

/* ===== FINAL CTA ===== */
.final-cta { background:var(--dark); padding:6rem 2.5rem; text-align:center; }
.final-cta-inner { max-width:600px; margin:0 auto; }
.fc-tag { display:inline-block; background:rgba(216,90,48,0.15); color:var(--accent); font-size:11px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:1.25rem; }
.final-cta h2 { font-family:'Syne',sans-serif; font-size:clamp(1.8rem,4vw,3rem); font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:1rem; }
.final-cta p { color:rgba(255,255,255,0.5); font-size:15px; margin-bottom:2rem; }
.fc-btns { display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; }
.fc-wa { color:var(--accent2); text-decoration:none; font-size:14px; font-weight:500; display:flex; align-items:center; gap:6px; }
.fc-wa:hover { text-decoration:underline; }

/* ===== PAGE HERO ===== */
.page-hero { background:var(--dark); padding:5rem 2.5rem 3.5rem; }
.page-hero h1 { font-family:'Syne',sans-serif; font-size:clamp(2rem,4vw,3.2rem); font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:0.75rem; }
.page-hero p { color:rgba(255,255,255,0.5); font-size:15px; max-width:520px; line-height:1.75; }

/* ===== ABOUT ===== */
.about-content { padding:5rem 2.5rem; max-width:1200px; margin:0 auto; }
.about-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.about-h2 { font-family:'Syne',sans-serif; font-size:clamp(1.5rem,3vw,2rem); font-weight:800; margin-bottom:1.25rem; letter-spacing:-0.5px; }
.about-para { font-size:14px; line-height:1.85; color:#444; margin-bottom:1rem; }
.about-nums { display:flex; gap:2rem; margin-top:2rem; padding-top:2rem; border-top:1px solid var(--border); }
.an-num { font-family:'Syne',sans-serif; font-size:1.8rem; font-weight:800; color:var(--accent); }
.an-lbl { font-size:12px; color:var(--muted); margin-top:2px; }

.about-visual { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.av-card { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:1.5rem; }
.avc-icon { font-size:1.5rem; margin-bottom:0.6rem; }
.av-card h4 { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; margin-bottom:5px; color:var(--accent); }
.av-card p { font-size:12px; color:var(--muted); line-height:1.6; }

/* ===== CTA BANNER ===== */
.cta-banner { background:var(--accent); border-radius:12px; padding:3rem 2.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.5rem; margin:0 2.5rem 4rem; }
.cta-banner h2 { font-family:'Syne',sans-serif; font-size:1.75rem; font-weight:800; color:#fff; }
.cta-banner p { color:rgba(255,255,255,0.8); font-size:13px; margin-top:4px; }
.cta-btns { display:flex; gap:10px; flex-wrap:wrap; }

/* ===== SERVICES FULL ===== */
.services-full { padding:2rem 2.5rem; max-width:1200px; margin:0 auto; }
.svc-row { display:grid; grid-template-columns:120px 1fr; gap:2rem; align-items:start; padding:2.5rem 0; border-bottom:1px solid var(--border); }
.svc-row:last-child { border-bottom:none; }
.svc-row-content h3 { font-family:'Syne',sans-serif; font-size:20px; font-weight:700; margin-bottom:0.75rem; }
.svc-row-content > p { font-size:14px; color:var(--muted); line-height:1.75; margin-bottom:1rem; }
.svc-num { font-family:'Syne',sans-serif; font-size:3.5rem; font-weight:800; color:rgba(216,90,48,0.1); line-height:1; }
.svc-cta { background:transparent; border:1px solid var(--accent); color:var(--accent); padding:8px 18px; border-radius:4px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; cursor:pointer; margin-top:0.5rem; transition:all 0.2s; }
.svc-cta:hover { background:var(--accent); color:#fff; }
.tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:0.75rem; }
.tag { display:inline-block; background:#FFF3EE; color:var(--accent); font-size:11px; padding:4px 10px; border-radius:2px; font-weight:500; }

/* ===== PLAN ===== */
.plan-section { padding:0 2.5rem 5rem; }
.plan-card { background:var(--card); border:2px solid var(--accent); border-radius:14px; padding:2.5rem; max-width:540px; margin:2rem auto; }
.plan-badge { display:inline-block; background:var(--accent); color:#fff; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; padding:4px 14px; border-radius:20px; margin-bottom:1rem; }
.plan-name { font-family:'Syne',sans-serif; font-size:24px; font-weight:800; margin-bottom:0.25rem; }
.plan-desc { font-size:13px; color:var(--muted); margin-bottom:1.25rem; }
.plan-price { font-family:'Syne',sans-serif; font-size:3rem; font-weight:800; color:var(--accent); line-height:1; }
.plan-price span { font-size:15px; color:var(--muted); font-family:'DM Sans',sans-serif; font-weight:400; }
.plan-trial { font-size:12px; color:var(--accent2); margin:8px 0 1.5rem; }
.plan-features { list-style:none; margin-bottom:1.5rem; }
.plan-features li { font-size:14px; padding:10px 0; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:10px; }
.plan-features li::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--accent2); flex-shrink:0; }
.submit-btn { width:100%; background:var(--accent); color:#fff; border:none; padding:14px; border-radius:4px; font-family:'Syne',sans-serif; font-size:15px; font-weight:700; cursor:pointer; transition:background 0.2s; }
.submit-btn:hover { background:#c04e27; }

/* ===== PORTFOLIO FILTER ===== */
.port-filter { display:flex; gap:8px; padding:2rem 2.5rem 1rem; flex-wrap:wrap; }
.pf-btn { background:transparent; border:1px solid var(--border); color:var(--muted); padding:7px 16px; border-radius:20px; font-family:'DM Sans',sans-serif; font-size:13px; cursor:pointer; transition:all 0.2s; }
.pf-btn:hover, .pf-btn.active { background:var(--accent); color:#fff; border-color:var(--accent); }

.port-grid-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; padding:0 2.5rem 2rem; }
.pv2-card { background:var(--card); border:1px solid var(--border); border-radius:10px; overflow:hidden; cursor:pointer; transition:transform 0.25s,box-shadow 0.25s; }
.pv2-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,0.08); }
.pv2-thumb { height:180px; display:flex; align-items:center; justify-content:center; }
.pv2-info { padding:1rem 1.25rem; }
.pv2-info h4 { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; margin:5px 0 4px; }
.pv2-info p { font-size:12px; color:var(--muted); }

.port-cta { text-align:center; padding:2rem 2.5rem 4rem; }
.port-cta p { font-size:14px; color:var(--muted); margin-bottom:1rem; }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:3rem; padding:4rem 2.5rem; max-width:1200px; margin:0 auto; }
.contact-info h2 { font-family:'Syne',sans-serif; font-size:1.6rem; font-weight:800; margin-bottom:0.75rem; }
.contact-info > p { font-size:13px; color:var(--muted); line-height:1.75; margin-bottom:1.5rem; }
.c-detail { display:flex; align-items:flex-start; gap:12px; margin-bottom:1rem; font-size:13px; }
.c-icon { width:36px; height:36px; background:#FFF3EE; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.c-detail strong { display:block; font-size:13px; font-weight:600; margin-bottom:1px; }
.c-detail span { font-size:12px; color:var(--muted); }
.wa-btn { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; text-decoration:none; padding:10px 20px; border-radius:4px; font-size:13px; font-weight:500; margin:1rem 0 1.25rem; }
.trial-box { background:#FFF3EE; border-radius:8px; border-left:3px solid var(--accent); padding:1rem 1.25rem; }
.trial-title { font-size:12px; font-weight:600; color:var(--accent); margin-bottom:4px; }
.trial-desc { font-size:12px; color:#7a4a35; line-height:1.5; }

.contact-form { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:2rem; }
.form-title { font-family:'Syne',sans-serif; font-size:18px; font-weight:700; margin-bottom:1.5rem; }
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-row { margin-bottom:1rem; }
.form-row label { display:block; font-size:12px; font-weight:500; color:var(--muted); margin-bottom:5px; }
.form-row input, .form-row textarea, .form-row select { width:100%; padding:11px 13px; border:1px solid var(--border); border-radius:4px; font-family:'DM Sans',sans-serif; font-size:13px; background:#FAFAF7; outline:none; transition:border-color 0.2s; color:var(--text); }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { border-color:var(--accent); }
.form-row textarea { height:100px; resize:vertical; }

/* ===== FOOTER ===== */
footer { background:var(--dark); padding:0; }
.footer-top { display:grid; grid-template-columns:1.5fr 2fr; gap:4rem; padding:4rem 2.5rem 3rem; border-bottom:1px solid rgba(255,255,255,0.06); }
.footer-logo { font-family:'Syne',sans-serif; font-weight:800; font-size:20px; color:#fff; margin-bottom:0.75rem; }
.footer-logo span { color:var(--accent); }
.footer-brand > p { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.7; max-width:280px; margin-bottom:1rem; }
.footer-wa { display:inline-flex; align-items:center; gap:6px; color:var(--accent2); font-size:13px; text-decoration:none; }
.footer-links-group { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.flg-col h5 { font-family:'Syne',sans-serif; font-size:13px; font-weight:700; color:#fff; margin-bottom:1rem; }
.flg-col a { display:block; font-size:13px; color:rgba(255,255,255,0.4); text-decoration:none; margin-bottom:0.6rem; cursor:pointer; transition:color 0.2s; }
.flg-col a:hover { color:#fff; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding:1.25rem 2.5rem; flex-wrap:wrap; gap:0.5rem; }
.footer-copy { font-size:12px; color:rgba(255,255,255,0.25); }
.footer-badge { font-size:12px; color:rgba(255,255,255,0.25); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .why-inner { grid-template-columns:1fr; }
  .port-preview-grid { grid-template-columns:1fr 1fr; }
  .pp-card.pp-lg { grid-column:span 2; }
  .about-intro-grid { grid-template-columns:1fr; }
  .plan-highlight-card { grid-template-columns:1fr; }
  .phc-right { border-left:none; border-top:1px solid rgba(255,255,255,0.07); }
  .testi-grid { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr; gap:2rem; }
}

@media (max-width: 768px) {
  nav { flex-wrap:wrap; height:auto; padding:0.75rem 1.25rem; }
  .nav-links { display:none; flex-direction:column; width:100%; gap:0.25rem; padding:0.5rem 0; }
  .nav-links.open { display:flex; }
  .hamburger { display:block; }
  .nav-cta { display:none; }

  .hero { padding:3rem 1.25rem 0; }
  .hero-inner { padding-bottom:2rem; }
  .hero-stats-bar { padding:1rem 1.25rem; }
  .hsb-item { padding:0.5rem 1.25rem; }
  .hsb-div { display:none; }

  .section-pad { padding:3rem 1.25rem; }
  .services-grid-v2 { grid-template-columns:1fr; }
  .why-section-v2 { padding:3rem 1.25rem; }
  .testimonials-section { padding:3rem 1.25rem; }
  .testi-grid { grid-template-columns:1fr; }
  .final-cta { padding:4rem 1.25rem; }
  .process-section { padding:3rem 1.25rem; }
  .pv2-arrow { display:none; }
  .process-v2 { flex-direction:column; align-items:center; }

  .page-hero { padding:3rem 1.25rem 2rem; }
  .about-content { padding:3rem 1.25rem; }
  .services-full { padding:1.5rem 1.25rem; }
  .svc-row { grid-template-columns:1fr; }
  .svc-num-wrap { display:none; }
  .plan-section { padding:0 1.25rem 3rem; }
  .port-filter { padding:1.5rem 1.25rem 0.5rem; }
  .port-grid-v2 { grid-template-columns:1fr 1fr; padding:0 1.25rem 1.5rem; }
  .contact-grid { grid-template-columns:1fr; padding:2.5rem 1.25rem; }
  .form-row-2 { grid-template-columns:1fr; }
  .cta-banner { margin:0 1.25rem 3rem; padding:2rem 1.25rem; }
  .port-preview-grid { grid-template-columns:1fr; }
  .pp-card.pp-lg { grid-column:span 1; }
  .footer-top { padding:3rem 1.25rem 2rem; }
  .footer-bottom { padding:1rem 1.25rem; }
  .footer-links-group { grid-template-columns:1fr 1fr; }
}

@media (max-width: 480px) {
  .port-grid-v2 { grid-template-columns:1fr; }
  .services-grid-v2 { grid-template-columns:1fr; }
  .about-visual { grid-template-columns:1fr; }
}
