
:root{
  --amber:#FBB03B; --orange:#F15A24; --ink:#161616; --tint:#FFF5E9;
  --grad:linear-gradient(90deg,#FBB03B 0%,#F15A24 100%);
}
*{ box-sizing:border-box; margin:0; padding:0; }
body{ font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:#fff; line-height:1.5; }
a{ text-decoration:none; color:inherit; }
.wrap{ max-width:1140px; margin:0 auto; padding:0 20px; }
.grad-text{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
img.logo{ height:46px; width:auto; display:block; }

.btn{ background:var(--grad); color:#fff; padding:11px 22px; border-radius:10px; font-weight:700; border:none; cursor:pointer; font-size:14px; box-shadow:0 4px 12px rgba(241,90,36,.25); display:inline-block; }
.btn:hover{ filter:brightness(1.05); }
.btn-outline{ background:#fff; border:2px solid var(--orange); color:var(--orange); box-shadow:none; }
.btn-outline:hover{ background:var(--tint); }
.btn-block{ width:100%; text-align:center; }

header{ position:sticky; top:0; z-index:20; background:rgba(255,255,255,.95); backdrop-filter:blur(8px); border-bottom:1px solid #eee; }
nav{ display:flex; align-items:center; justify-content:space-between; padding:4px 0; }
.nav-links{ display:flex; align-items:center; gap:24px; font-size:14px; font-weight:600; }
.nav-links a:hover{ color:var(--orange); }
.nav-links a.active{ color:var(--orange); }
@media(max-width:820px){ .nav-links a:not(.btn){ display:none; } img.logo{ height:38px; } }

.hero{ background:linear-gradient(135deg,var(--tint) 0%,#fff 60%); }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; padding:60px 0; }
.hero h1{ font-size:46px; line-height:1.08; font-weight:800; letter-spacing:-.5px; }
.hero p.lead{ margin-top:18px; font-size:18px; color:#4b5563; }
.hero-cta{ margin-top:26px; display:flex; gap:12px; flex-wrap:wrap; }
.hero .price{ margin-top:16px; font-size:14px; color:#6b7280; }
.pills{ margin-top:22px; display:flex; gap:18px; flex-wrap:wrap; font-size:13px; color:#374151; }
.pills span{ display:flex; align-items:center; gap:6px; }
.dot{ width:8px; height:8px; border-radius:50%; background:var(--orange); display:inline-block; }
@media(max-width:820px){ .hero-grid{ grid-template-columns:1fr; gap:28px; } .hero h1{ font-size:34px; } }

.card{ background:#fff; border:1px solid #f0e3d2; border-radius:20px; padding:24px; box-shadow:0 10px 30px rgba(241,90,36,.08); }
.card h3{ font-size:18px; font-weight:800; }
.card .sub{ font-size:13px; color:#6b7280; margin-top:4px; }
.row{ display:grid; grid-template-columns:2fr 1fr; gap:14px; margin-top:18px; }
label .lbl{ font-size:12px; font-weight:600; color:#4b5563; display:block; margin-bottom:5px; }
input,select{ width:100%; padding:11px 12px; border:1px solid #e3d6c5; border-radius:10px; font-size:15px; outline:none; background:#fff; }
input:focus,select:focus{ border-color:var(--orange); box-shadow:0 0 0 3px rgba(241,90,36,.12); }
.results{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }
.res{ background:var(--tint); border-radius:14px; padding:14px; }
.res .k{ font-size:11px; font-weight:700; color:#9a4b16; }
.res .v{ font-size:21px; font-weight:800; margin-top:4px; }
.eff{ margin-top:16px; font-size:12px; color:#6b7280; }

section.pad{ padding:64px 0; }
.center{ text-align:center; }
h2.section-title{ font-size:30px; font-weight:800; letter-spacing:-.4px; }
.section-sub{ margin-top:8px; color:#6b7280; font-size:15px; }
.page-head{ background:var(--tint); padding:48px 0; }
.page-head h1{ font-size:36px; font-weight:800; }
.page-head p{ margin-top:8px; color:#6b7280; }
.crumb{ font-size:13px; color:#9a4b16; margin-bottom:10px; }
.crumb a:hover{ text-decoration:underline; }

.tabs{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:26px; }
.tab{ padding:8px 16px; border-radius:999px; border:1px solid #e3d6c5; background:#fff; font-size:13px; font-weight:600; cursor:pointer; color:#444; }
.tab.active{ background:var(--grad); color:#fff; border-color:transparent; }
.services{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px; }
@media(max-width:900px){ .services{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:620px){ .services{ grid-template-columns:1fr; } .results,.row{ grid-template-columns:1fr; } }
.svc{ background:#fff; border:1px solid #efe6da; border-radius:18px; padding:22px; display:flex; flex-direction:column; transition:.15s; }
.svc:hover{ border-color:var(--orange); box-shadow:0 8px 24px rgba(241,90,36,.12); transform:translateY(-2px); }
.svc .ic{ width:42px; height:42px; border-radius:11px; background:var(--tint); display:flex; align-items:center; justify-content:center; font-size:20px; }
.svc .cat{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin-top:14px; }
.svc h3{ margin-top:5px; font-size:16px; font-weight:800; min-height:42px; }
.svc p{ margin-top:8px; font-size:13.5px; color:#6b7280; flex:1; }
.svc .time{ margin-top:8px; font-size:12.5px; color:#9a4b16; font-weight:600; }
.svc .p{ margin-top:10px; font-size:13px; color:#374151; }
.svc .p b{ font-size:19px; font-weight:800; }
.svc .p .pn{ font-size:11px; color:#9ca3af; font-weight:600; }
.svc .p .was{ text-decoration:line-through; color:#b3a596; font-weight:600; font-size:13px; }
.svc .p .off{ background:var(--grad); color:#fff; font-size:10px; font-weight:800; padding:2px 7px; border-radius:999px; white-space:nowrap; }
.svc .p .quote{ color:var(--orange); font-weight:700; font-size:15px; }
.svc .p .tier{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:6px; }
.svc .p .tier .tl{ font-size:12px; color:#6b7280; font-weight:700; flex-basis:100%; }
.svc .req-toggle{ margin-top:12px; background:none; border:none; color:var(--orange); font-size:13px; font-weight:700; cursor:pointer; padding:0; text-align:left; }
.svc .reqs{ list-style:none; margin:0; max-height:0; overflow:hidden; transition:max-height .25s ease; }
.svc .reqs.open{ max-height:600px; margin-top:10px; }
.svc .reqs li{ position:relative; padding:5px 0 5px 22px; font-size:13px; color:#4b5563; border-top:1px solid #f4efe8; }
.svc .reqs li:before{ content:"✓"; position:absolute; left:0; top:5px; color:var(--orange); font-weight:800; }
.svc .btn{ margin-top:16px; }

.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:32px; }
@media(max-width:820px){ .steps{ grid-template-columns:1fr 1fr; } }
.step{ text-align:center; padding:10px; }
.step .n{ width:48px; height:48px; margin:0 auto; border-radius:50%; background:var(--grad); color:#fff; font-weight:800; font-size:20px; display:flex; align-items:center; justify-content:center; }
.step h4{ margin-top:12px; font-size:15px; font-weight:700; }
.step p{ margin-top:5px; font-size:13px; color:#6b7280; }

.trust{ background:var(--ink); color:#fff; }
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:44px 0; text-align:center; }
.trust .t{ font-size:30px; font-weight:800; }
.trust .d{ font-size:13px; color:#cbb9a8; margin-top:4px; }
@media(max-width:820px){ .trust-grid{ grid-template-columns:1fr 1fr; gap:28px; } }

.auth-wrap{ max-width:440px; margin:0 auto; padding:56px 20px; }
.auth-card{ background:#fff; border:1px solid #f0e3d2; border-radius:20px; padding:32px; box-shadow:0 10px 30px rgba(241,90,36,.08); }
.auth-card h1{ font-size:24px; font-weight:800; }
.auth-card .field{ margin-top:16px; }
.auth-card .field .lbl{ font-size:13px; font-weight:600; color:#4b5563; display:block; margin-bottom:6px; }
.auth-card .alt{ margin-top:18px; font-size:14px; color:#6b7280; text-align:center; }
.auth-card .alt a{ color:var(--orange); font-weight:600; }
.note-box{ background:var(--tint); border-radius:10px; padding:10px 12px; font-size:12px; color:#9a4b16; margin-top:18px; }

.dash{ display:grid; grid-template-columns:230px 1fr; gap:28px; padding:40px 0; }
@media(max-width:820px){ .dash{ grid-template-columns:1fr; } }
.side{ background:#fff; border:1px solid #efe6da; border-radius:16px; padding:18px; height:fit-content; }
.side .me{ display:flex; align-items:center; gap:10px; padding-bottom:14px; border-bottom:1px solid #f1ece4; }
.side .av{ width:40px; height:40px; border-radius:50%; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; }
.side a{ display:block; padding:9px 10px; border-radius:9px; font-size:14px; font-weight:600; color:#444; margin-top:6px; }
.side a:hover, .side a.act
/* ===== WhatsApp ===== */
.svc-actions{ display:flex; gap:8px; margin-top:16px; }
.svc-actions .btn{ flex:1; text-align:center; margin-top:0; padding:11px 10px; }
.btn-wa{ flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; background:#25D366; color:#fff; border:none; border-radius:10px; padding:11px 10px; font-weight:700; font-size:14px; cursor:pointer; }
.btn-wa:hover{ background:#1ebe57; }
.wa-float{ position:fixed; right:18px; bottom:18px; z-index:60; display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; padding:12px 16px; border-radius:999px; font-weight:700; font-size:14px; box-shadow:0 8px 22px rgba(37,211,102,.45); }
.wa-float:hover{ background:#1ebe57; }
@media(max-width:620px){ .wa-float span{ display:none; } .wa-float{ padding:14px; border-radius:50%; } }

/* ===== Social ===== */
.foot .social{ margin-top:6px; }
.foot .social a{ display:inline-flex; align-items:center; gap:7px; color:#0a66c2; font-weight:600; font-size:13px; }
.foot .social a:hover{ text-decoration:underline; }

/* social icons (override) */
.foot .social{ display:flex; align-items:center; gap:10px; margin-top:8px; }
.foot .social .social-label{ font-size:13px; color:#6b7280; font-weight:600; }
.foot .social a{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; color:#fff; }
.foot .social a.soc-li{ background:#0a66c2; }
.foot .social a.soc-fb{ background:#1877f2; }
.foot .social a:hover{ filter:brightness(1.08); }

.brandrow{ display:flex; align-items:center; gap:9px; }
.brandrow .wm{ font-size:22px; font-weight:800; }
.brandrow .wm span{ color:#F15A24; }

.contact-grid{ display:grid; grid-template-columns:1fr 1.4fr; gap:24px; margin-top:30px; align-items:stretch; }
.contact-card{ background:#fff; border:1px solid #efe6da; border-radius:18px; padding:24px; }
.contact-card h3{ font-size:18px; font-weight:800; }
.contact-card p{ margin-top:10px; color:#4b5563; font-size:14px; line-height:1.7; }
.map-wrap{ border-radius:18px; overflow:hidden; border:1px solid #efe6da; min-height:320px; }
.map-wrap iframe{ width:100%; height:100%; min-height:320px; border:0; display:block; }
@media(max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }

.about-copy{ max-width:780px; margin:24px auto 0; text-align:center; color:#4b5563; font-size:15px; line-height:1.8; }
.modal-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; align-items:center; justify-content:center; z-index:100; padding:20px; }
.modal{ background:#fff; border-radius:18px; padding:28px; width:100%; max-width:420px; position:relative; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.modal h3{ font-size:20px; font-weight:800; }
.modal form{ margin-top:6px; }
.modal label{ display:block; font-size:13px; font-weight:600; color:#4b5563; margin-top:12px; }
.modal input{ margin-top:5px; }
.modal .btn{ margin-top:18px; }
.modal .swap{ margin-top:14px; font-size:14px; color:#6b7280; text-align:center; }
.modal .swap a{ color:var(--orange); font-weight:600; }
.modal-x{ position:absolute; top:10px; right:14px; background:none; border:none; font-size:26px; line-height:1; color:#9ca3af; cursor:pointer; }

.hero-single{ max-width:780px; padding:60px 0; }

.calc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:30px; align-items:start; }
@media(max-width:820px){ .calc-grid{ grid-template-columns:1fr; } }

.eyebrow{ display:inline-block; background:var(--tint); color:#c0531a; font-weight:700; font-size:12px; letter-spacing:.04em; text-transform:uppercase; padding:6px 12px; border-radius:999px; }
.hero h1{ margin-top:14px; }
.stat-row{ display:flex; gap:28px; margin-top:28px; flex-wrap:wrap; }
.stat .num{ font-size:26px; font-weight:800; line-height:1; }
.stat .lbl2{ font-size:12px; color:#6b7280; font-weight:600; margin-top:4px; }
.hero-panel{ background:#fff; border:1px solid #f0e3d2; border-radius:20px; padding:26px; box-shadow:0 14px 40px rgba(241,90,36,.10); position:relative; }
.hp-badge{ position:absolute; top:-12px; right:20px; background:var(--grad); color:#fff; font-size:12px; font-weight:700; padding:6px 12px; border-radius:999px; box-shadow:0 6px 16px rgba(241,90,36,.3); }
.hero-panel h3{ font-size:18px; font-weight:800; }
.hp-list{ list-style:none; margin:16px 0; padding:0; }
.hp-list li{ display:flex; align-items:flex-start; gap:10px; padding:9px 0; font-size:14px; color:#374151; border-top:1px solid #f4efe8; }
.hp-list li:first-child{ border-top:none; }
.hp-ic{ font-size:18px; line-height:1.3; }

.site-footer{ background:#161616; color:#cbb9a8; margin-top:0; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:36px; padding:56px 0 32px; }
.fcol h4{ color:#fff; font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
.fcol a{ display:block; color:#cbb9a8; font-size:14px; padding:6px 0; }
.fcol a:hover{ color:#FBB03B; }
.fbrand .fabout{ font-size:13.5px; line-height:1.7; margin-top:14px; color:#a99d8e; max-width:320px; }
.fsocial{ display:flex; gap:10px; margin-top:18px; }
.fsocial a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; display:flex; align-items:center; justify-content:center; padding:0; }
.fsocial a:hover{ background:var(--grad); color:#fff; }
.fcontact p{ font-size:13.5px; line-height:1.7; color:#a99d8e; margin-bottom:8px; }
.fcontact a{ display:inline; color:#FBB03B; padding:0; }
.fcta{ display:inline-block !important; margin-top:14px; background:var(--grad); color:#fff !important; font-weight:700; font-size:14px; padding:10px 18px; border-radius:10px; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:20px 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:12.5px; color:#8a7d70; }
.footer-bottom .fdisc{ color:#6f655a; }
@media(max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:28px; } }
@media(max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* multi-page additions */
img.logo{ height:80px; width:auto; display:block; }
@media(max-width:820px){ img.logo{ height:56px; } .nav-links{ flex-wrap:wrap; gap:12px; font-size:13px; } .nav-links a:not(.btn){ display:inline; } }
.auth-wrap{ max-width:440px; margin:0 auto; padding:56px 20px; }
.auth-card{ background:#fff; border:1px solid #f0e3d2; border-radius:20px; padding:32px; box-shadow:0 10px 30px rgba(241,90,36,.08); }
.auth-card h1{ font-size:24px; font-weight:800; }
.auth-card .field{ margin-top:16px; }
.auth-card .field .lbl{ font-size:13px; font-weight:600; color:#4b5563; display:block; margin-bottom:6px; }
.auth-card .alt{ margin-top:18px; font-size:14px; color:#6b7280; text-align:center; }
.auth-card .alt a{ color:var(--orange); font-weight:600; }
.note-box{ background:var(--tint); border-radius:10px; padding:10px 12px; font-size:12px; color:#9a4b16; margin-top:18px; }


/* ===== Mobile navigation & responsiveness ===== */
.nav-toggle{ display:none; }
@media(max-width:820px){
  header nav{ position:relative; }
  .nav-toggle{ display:flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; background:none; border:none; cursor:pointer; padding:10px; }
  .nav-toggle span{ display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:.2s; }
  .nav-links{ display:none; position:absolute; top:calc(100% + 1px); left:0; right:0; background:#fff; flex-direction:column; align-items:stretch; gap:0; padding:6px 20px 16px; box-shadow:0 14px 26px rgba(0,0,0,.10); border-top:1px solid #eee; }
  .nav-links.open{ display:flex; }
  .nav-links.open a{ display:block; padding:13px 2px; border-top:1px solid #f1ece4; color:var(--ink); font-size:15px; }
  .nav-links.open a:first-child{ border-top:none; }
  .nav-links.open a.btn{ margin-top:12px; text-align:center; color:#fff; border-top:none; }
  img.logo{ height:56px; }
}
@media(max-width:600px){
  .hero h1{ font-size:30px; }
  h2.section-title{ font-size:25px; }
  .page-head h1{ font-size:28px; }
  .wrap{ padding:0 16px; }
  .hero-grid{ padding:40px 0; }
  section.pad{ padding:44px 0; }
  .card{ padding:20px; }
  .stat-row{ gap:18px; }
  .stat .num{ font-size:22px; }
}
@media(max-width:400px){
  .hero h1{ font-size:26px; }
  .results{ grid-template-columns:1fr; }
  .hero-cta{ flex-direction:column; }
  .hero-cta .btn{ width:100%; text-align:center; }
}
