/* ============================================ */
/* COLOR SCHEME */
/* ============================================ */
:root{
  /* Core Palette */
  --teal-primary:#5A9CB5;
  --gold-warm:#FACE68;
  --orange-accent:#FAAC68;
  --coral-cta:#FA6868;
  --cream-light:#F6D7A7;
  --cream-pale:#F6EABE;
  --mint-soft:#C8E3D4;
  --slate-muted:#87AAAA;
  
  /* Functional Colors */
  --bg-main:#fafbfc;
  --text-primary:#1a2332;
  --text-secondary:#4a5568;
  --border-light:#d1dce5;
  --white:#ffffff;
  
  /* Status */
  --success-green:#10b981;
  --alert-red:#ef4444;
  --warning-yellow:#f59e0b;
}

/* ============================================ */
/* FOUNDATION */
/* ============================================ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.65;background:var(--bg-main);color:var(--text-primary)}
a{text-decoration:none;color:var(--teal-primary);transition:color .25s ease}
a:hover{color:var(--coral-cta)}

/* ============================================ */
/* TEXT STYLES */
/* ============================================ */
h1{font-size:clamp(26px,5vw,40px);font-weight:900;line-height:1.2;margin-bottom:18px;color:var(--white)}
h2{font-size:clamp(28px,4.2vw,38px);font-weight:900;margin-bottom:20px;color:var(--text-primary)}
h3{font-size:clamp(19px,3.2vw,24px);font-weight:700;margin-bottom:14px;color:var(--text-primary)}
p{margin-bottom:16px;line-height:1.75}
.intro-text{font-size:18px;font-weight:500;color:rgba(255,255,255,.93);line-height:1.6}
.subdued{color:var(--text-secondary);line-height:1.7}
.fine-print{font-size:13px;color:var(--slate-muted)}

/* ============================================ */
/* STRUCTURE */
/* ============================================ */
.wrapper{max-width:1180px;margin:0 auto;padding:0 22px}
.spacing{padding:clamp(55px,11vw,85px) 0}
.cols{display:grid;gap:26px}
.cols-half{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.cols-third{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.scroll-target{scroll-margin-top:75px}

/* ============================================ */
/* UI ELEMENTS */
/* ============================================ */
.panel{background:var(--white);border:1px solid var(--border-light);border-radius:14px;padding:30px;transition:transform .2s,box-shadow .2s}
.panel:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.06)}

.action-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;border:none;transition:all .25s;text-align:center;justify-content:center}
.action-btn-primary{background:var(--coral-cta);color:var(--white)}
.action-btn-primary:hover{background:#e85555;transform:scale(1.02)}
.action-btn-alert{background:var(--alert-red);color:var(--white)}
.action-btn-alert:hover{background:#dc2626;transform:scale(1.02)}
.action-btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.9)}
.action-btn-ghost:hover{background:rgba(255,255,255,.95);color:var(--text-primary)}

/* ============================================ */
/* HEADER BAR */
/* ============================================ */
.header-bar{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);box-shadow:0 2px 4px rgba(0,0,0,.04)}
.header-content{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}
.brand-logo{display:flex;align-items:center;gap:14px}
.brand-logo img{height:auto;width:auto;max-width:200px;max-height:50px;object-fit:contain}
.brand-logo .main-text{font-weight:900;font-size:18px;color:var(--text-primary)}
.brand-logo .sub-text{font-size:12px;color:var(--text-secondary);font-weight:600}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{font-weight:700;color:var(--text-primary);padding:10px 16px;border-radius:8px;transition:all .2s;font-size:15px}
.nav-links a:hover{background:var(--coral-cta);color:var(--white)}
.nav-links a.active{background:var(--teal-primary);color:var(--white)}
.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:12px;border:none;background:transparent}
.menu-toggle span{width:28px;height:3px;background:var(--text-primary);border-radius:4px;transition:all .3s ease}
.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(9px,9px)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}
.nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border-light);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.nav-mobile.open{display:block}
.nav-mobile a{display:block;padding:18px 24px;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-weight:700;font-size:15px}
.nav-mobile a:hover{background:var(--mint-soft);color:var(--coral-cta)}
.nav-mobile a.active{background:var(--teal-primary);color:var(--white)}

/* ============================================ */
/* TOP BANNER SECTION */
/* ============================================ */
.banner{background:linear-gradient(140deg,var(--teal-primary) 0%,var(--slate-muted) 100%);padding:clamp(32px,7vw,55px) 0}
.banner-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(28px,6vw,45px);align-items:center}

.badges-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.quality-badge{background:rgba(198,227,212,.2);border:1px solid rgba(198,227,212,.4);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;color:var(--white);display:inline-flex;align-items:center;gap:8px}
.quality-badge::before{content:'✓';width:20px;height:20px;background:var(--success-green);color:var(--white);border-radius:50%;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.visual-block{position:relative;background:var(--white);border:4px solid var(--orange-accent);border-radius:16px;padding:10px}
.visual-block img{width:100%;height:auto;display:block;border-radius:10px}
.cost-tag{position:absolute;top:28px;right:-12px;background:var(--alert-red);color:var(--white);padding:12px 24px;font-size:22px;font-weight:900;border-radius:8px;transform:rotate(2deg);z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.cost-tag .label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;opacity:.85;display:block}

/* CONTACT PANEL */
.contact-panel{background:var(--white);border:4px solid var(--coral-cta);border-radius:12px;padding:24px;margin-top:24px}
.contact-header{font-size:12px;font-weight:800;color:var(--coral-cta);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.contact-number{font-size:clamp(30px,6vw,38px);font-weight:900;color:var(--text-primary);margin:8px 0 12px;letter-spacing:-0.8px}
.contact-info{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:18px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-actions .action-btn-ghost{border-color:var(--orange-accent);color:var(--text-primary)}
.contact-actions .action-btn-ghost:hover{background:var(--orange-accent);border-color:var(--orange-accent);color:var(--white)}

/* Icon sizing */
.action-btn img{width:22px;height:22px;object-fit:contain;flex-shrink:0}

/* ============================================ */
/* QUICK LINKS BAR */
/* ============================================ */
.quicklinks-bar{background:var(--white);border-top:4px solid var(--coral-cta);border-bottom:1px solid var(--border-light);padding:26px 0}
.quicklinks-heading{font-size:12px;font-weight:800;color:var(--text-secondary);margin-bottom:18px;text-transform:uppercase;letter-spacing:1.2px}
.quicklinks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.quicklink{background:var(--mint-soft);border:1px solid var(--border-light);padding:14px 18px;border-radius:10px;font-weight:700;color:var(--text-primary);font-size:15px;transition:all .25s;display:flex;align-items:center;gap:10px}
.quicklink::before{content:'→';font-weight:900;color:var(--coral-cta);font-size:18px}
.quicklink:hover{background:var(--coral-cta);color:var(--white);border-color:var(--coral-cta);transform:translateX(6px)}
.quicklink:hover::before{color:var(--white)}

/* ============================================ */
/* VALUE PROPS */
/* ============================================ */
.value-block{background:var(--white);border:2px solid var(--mint-soft);border-radius:14px;padding:28px;display:flex;align-items:flex-start;gap:20px;transition:border-color .25s}
.value-block:hover{border-color:var(--coral-cta)}
.value-symbol{width:56px;height:56px;background:var(--success-green);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);font-size:28px;font-weight:900}

/* ============================================ */
/* EXPANDABLE SECTIONS */
/* ============================================ */
.expand-block{background:var(--white);border:1px solid var(--border-light);border-radius:12px;margin-bottom:14px;overflow:hidden;transition:border-color .2s}
.expand-block:hover{border-color:var(--coral-cta)}
.expand-trigger{padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:17px;color:var(--text-primary);background:var(--white);border:none;width:100%;text-align:left}
.expand-trigger:hover{background:var(--cream-pale)}
.expand-arrow{font-size:20px;color:var(--coral-cta);transition:transform .35s;font-weight:900}
.expand-body{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
.expand-body p{padding-bottom:20px;color:var(--text-secondary);line-height:1.85}
.expand-block[open] .expand-arrow{transform:rotate(180deg)}

/* ============================================ */
/* WORKFLOW STEPS */
/* ============================================ */
.steps-list{list-style:none;counter-reset:item}
.steps-list li{padding:18px 0;border-bottom:1px solid var(--border-light);counter-increment:item;position:relative;padding-left:60px}
.steps-list li:last-child{border-bottom:0}
.steps-list li::before{content:counter(item);position:absolute;left:0;top:18px;width:40px;height:40px;background:var(--coral-cta);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px}

/* ============================================ */
/* COST DISPLAY */
/* ============================================ */
.cost-panel{background:var(--white);border:2px solid var(--border-light);border-radius:14px;padding:28px;transition:border-color .2s}
.cost-panel:hover{border-color:var(--coral-cta)}
.cost-line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--border-light)}
.cost-amount{color:var(--alert-red);font-size:24px;font-weight:900}

/* ============================================ */
/* TESTIMONIALS */
/* ============================================ */
.rating-stars{color:var(--warning-yellow);font-size:22px;font-weight:900}

/* ============================================ */
/* BOTTOM SECTION */
/* ============================================ */
footer{background:var(--teal-primary);color:var(--white);margin-top:65px;padding:clamp(45px,9vw,75px) 0 28px}
footer .fine-print{color:rgba(255,255,255,.75)}
footer a{color:var(--gold-warm)}
footer a:hover{color:var(--cream-pale)}
.payment-icons{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.payment-badge{border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:10px 18px;font-weight:700;font-size:13px;background:rgba(255,255,255,.08)}

/* ============================================ */
/* HELPERS */
/* ============================================ */
.emphasis-tag{background:var(--alert-red);color:var(--white);padding:8px 16px;border-radius:8px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-bottom:16px}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */
@media (max-width:768px){
  .wrapper{padding:0 16px}
  .nav-links{display:none}
  .menu-toggle{display:flex}
  .banner{padding:28px 0}
  .contact-panel{padding:20px;text-align:center}
  .contact-number{font-size:28px}
  .contact-actions{justify-content:center;width:100%}
  .spacing{padding:55px 0}
  .panel{padding:24px}
  .badges-row{justify-content:center}
  .quality-badge{font-size:13px;padding:8px 14px}
  .steps-list li{padding-left:52px}
  .steps-list li::before{width:36px;height:36px;font-size:16px}
  .cost-tag{top:20px;right:-10px;padding:12px 20px;font-size:20px}
  h1{font-size:24px;margin-bottom:14px}
  .intro-text{font-size:16px}
  .brand-logo img{max-width:150px;max-height:40px}
}