/* =====================================================
   ATX Total Properties — Austin, TX Contractor
   testsite/css/style.css
   ===================================================== */

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

:root{
  --bg:#111111;
  --bg-card:#1a1a1a;
  --bg-card-hover:#222222;
  --bg-section:#151515;
  --text:#c8c8c8;
  --text-muted:#777;
  --heading:#fff;
  --accent:#E26D2A;
  --accent-hover:#F07830;
  --accent-glow:rgba(226,109,42,.12);
  --green:#34D058;
  --green-hover:#2EBA4E;
  --green-glow:rgba(52,208,88,.12);
  --border:#1e1e1e;
  --border-light:#2a2a2a;
  --font-h:'Montserrat',sans-serif;
  --font-b:'Open Sans',sans-serif;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 4px 24px rgba(0,0,0,.4);
  --transition:.3s ease;
  --max-w:1120px;
  --nav-h:62px;
}

html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
body{font-family:var(--font-b);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--accent-hover)}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--font-h);color:var(--heading);line-height:1.2}
.container{width:90%;max-width:var(--max-w);margin:0 auto}

/* ===== SECTION FRAMEWORK ===== */
.section{padding:100px 0}
.section--alt{background:var(--bg-section)}
.section__header{text-align:center;max-width:640px;margin:0 auto 56px}
.section__label{display:block;font-family:var(--font-h);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.section__header h2{font-size:2rem;margin-bottom:14px}
.section__header p{color:var(--text-muted);font-size:.95rem}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.12s}
.reveal-delay-2{transition-delay:.24s}
.reveal-delay-3{transition-delay:.36s}

/* =====================================================
   NAVIGATION
   ===================================================== */
.nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-h);z-index:1000;background:rgba(17,17,17,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background var(--transition)}
.nav.scrolled{background:rgba(17,17,17,.96)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}
.nav__logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav__logo-icon{width:36px;height:36px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.8rem;font-family:var(--font-h)}
.nav__logo-text{display:flex;flex-direction:column}
.nav__logo-main{font-family:var(--font-h);font-weight:700;font-size:.92rem;color:#fff;letter-spacing:.02em}
.nav__logo-sub{font-size:.62rem;color:var(--text-muted);letter-spacing:.06em}
.nav__links{display:flex;align-items:center;gap:28px;list-style:none}
.nav__links a{font-size:.82rem;color:var(--text-muted);font-weight:600;transition:color var(--transition);letter-spacing:.02em}
.nav__links a:hover,.nav__links a.active{color:#fff}
.nav__cta{background:var(--accent)!important;color:#fff!important;padding:8px 20px;border-radius:6px;font-size:.8rem!important;font-weight:700!important;transition:background var(--transition)!important}
.nav__cta:hover{background:var(--accent-hover)!important}
.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav__hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}

/* =====================================================
   HERO
   ===================================================== */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1f0a00 0%,#111111 50%,#001a0d 100%)}
.hero .container{padding:calc(var(--nav-h) + 60px) 0 80px;position:relative;z-index:1}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-glow);border:1px solid rgba(226,109,42,.25);padding:6px 18px;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}
.hero h1{font-size:3.4rem;font-weight:800;color:#fff;margin-bottom:18px;line-height:1.1}
.hero__sub{font-size:1rem;color:var(--text-muted);margin-bottom:12px}
.hero__desc{font-size:.88rem;color:var(--text-muted);max-width:520px;margin:0 auto 28px;line-height:1.7}
.hero__actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero__contact{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.hero__contact a{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem;transition:color var(--transition)}
.hero__contact a:hover{color:#fff}
.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;animation:scrollPulse 2.5s infinite;z-index:1}
.hero__scroll-diamond{width:10px;height:10px;border:1.5px solid var(--accent);transform:rotate(45deg);opacity:.7}
@keyframes scrollPulse{0%,100%{opacity:.4}50%{opacity:1}}

/* CONTRACTS HERO VARIANT */
.contracts-hero{min-height:0;padding:calc(var(--nav-h) + 60px) 0 60px}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-family:var(--font-h);font-weight:700;font-size:.85rem;cursor:pointer;transition:all var(--transition);border:none;text-decoration:none}
.btn--primary{background:var(--accent);color:#fff}
.btn--primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-2px)}
.btn--outline{background:transparent;color:#fff;border:1.5px solid var(--border-light)}
.btn--outline:hover{border-color:var(--accent);color:var(--accent)}

/* =====================================================
   SERVICES
   ===================================================== */
.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:all var(--transition)}
.service-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow)}
.service-card__icon{font-size:1.8rem;margin-bottom:16px}
.service-card h3{font-size:.95rem;margin-bottom:8px;color:#fff}
.service-card p{font-size:.82rem;color:var(--text-muted);line-height:1.6}

.scope-note{display:flex;align-items:flex-start;gap:14px;background:rgba(226,109,42,.06);border:1px solid rgba(226,109,42,.2);border-radius:var(--radius);padding:20px 24px;margin-top:32px}
.scope-note__icon{width:28px;height:28px;min-width:28px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;color:#fff;flex-shrink:0}
.scope-note p{font-size:.82rem;color:var(--text-muted);line-height:1.7}
.scope-note a{color:var(--accent)}

/* =====================================================
   VERIFIED FIT
   ===================================================== */
.verified-fit{display:flex;gap:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 40px;align-items:flex-start}
.verified-fit__icon{width:56px;height:56px;min-width:56px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;color:#fff}
.verified-fit__content h3{font-size:1.15rem;margin-bottom:14px}
.verified-fit__content p{font-size:.86rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px}
.verified-fit__benefits{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.verified-fit__benefit{display:flex;align-items:flex-start;gap:12px;font-size:.84rem;color:var(--text-muted);line-height:1.6}
.verified-fit__benefit-icon{font-size:1rem;min-width:20px}

/* =====================================================
   SERVICE TIERS
   ===================================================== */
.tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tiers__grid--two{grid-template-columns:repeat(2,1fr)}
.tier-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:all var(--transition);display:flex;flex-direction:column}
.tier-card--right{border-color:rgba(226,109,42,.3)}
.tier-card--fast{border-color:rgba(52,208,88,.3)}
.tier-card__header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.tier-card__icon{width:42px;height:42px;min-width:42px;background:var(--accent-glow);border:1px solid rgba(226,109,42,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.tier-card--fast .tier-card__icon{background:var(--green-glow);border-color:rgba(52,208,88,.25)}
.tier-card h3{font-size:1.05rem;color:#fff}
.tier-card__priority{font-size:.72rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.tier-card--fast .tier-card__priority{color:var(--green)}
.tier-card__desc{font-size:.84rem;color:var(--text-muted);margin-bottom:20px;line-height:1.6}
.tier-card__body{flex:1}
.tier-card__section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px;margin-top:16px}
.tier-card__list{display:flex;flex-direction:column;gap:8px;padding:0}
.tier-card__list li{display:flex;gap:10px;font-size:.82rem;color:var(--text);line-height:1.6;align-items:flex-start}
.bullet{color:var(--accent);font-weight:700;min-width:16px;flex-shrink:0}
.tier-card--fast .tier-card__list .bullet{color:var(--green)}
.tier-card__tradeoffs{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.tier-card__best{margin-top:20px;padding:12px;background:var(--accent-glow);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-muted);line-height:1.6}
.tier-card__best span{font-weight:700;color:var(--accent)}
.tier-card--fast .tier-card__best{background:var(--green-glow)}
.tier-card--fast .tier-card__best span{color:var(--green)}

/* =====================================================
   COMMERCIAL CARD
   ===================================================== */
.commercial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 40px;display:flex;gap:28px;align-items:flex-start}
.commercial-card__icon{font-size:2.5rem;min-width:48px;text-align:center}
.commercial-card__content h3{font-size:1.1rem;margin-bottom:12px;color:#fff}
.commercial-card__content p{font-size:.86rem;color:var(--text-muted);line-height:1.7;margin-bottom:20px}
.commercial-card__features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.commercial-card__feature{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--text-muted);line-height:1.6}

/* =====================================================
   POLICIES
   ===================================================== */
.policies__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.policy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;gap:18px;align-items:flex-start;transition:all var(--transition)}
.policy-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.policy-card__icon{font-size:1.4rem;min-width:32px;text-align:center}
.policy-card h3{font-size:.95rem;margin-bottom:8px;color:#fff}
.policy-card p{font-size:.82rem;color:var(--text-muted);line-height:1.7}
.policy-card a{color:var(--accent)}

/* =====================================================
   CONTACT
   ===================================================== */
.contact__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:all var(--transition)}
.contact-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow)}
.contact-card__icon{width:44px;height:44px;background:var(--accent-glow);border:1px solid rgba(226,109,42,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--accent)}
.contact-card__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:6px}
.contact-card__value{font-family:var(--font-h);font-weight:700;font-size:.9rem;color:#fff;margin-bottom:4px}
.contact-card__value a{color:#fff;transition:color var(--transition)}
.contact-card__value a:hover{color:var(--accent)}
.contact-card__sub{font-size:.75rem;color:var(--text-muted)}

/* ===== CTA BAR ===== */
.cta-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px;text-align:center}
.cta-bar h3{font-size:1.3rem;margin-bottom:10px}
.cta-bar p{font-size:.86rem;color:var(--text-muted);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-bar__actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}

/* =====================================================
   FOOTER
   ===================================================== */
.footer{background:var(--bg-section);border-top:1px solid var(--border);padding:24px 0}
.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer__brand{display:flex;flex-direction:column}
.footer__brand .nav__logo-main{font-size:.82rem}
.footer__brand .nav__logo-sub{font-size:.6rem}
.footer__links{display:flex;align-items:center;gap:18px}
.footer__links a{color:var(--text-muted);font-size:.78rem;display:inline-flex;align-items:center;gap:6px}
.footer__links a:hover{color:var(--accent)}
.footer__copy{font-size:.7rem;color:var(--text-muted)}

/* =====================================================
   STICKY MOBILE CTA
   ===================================================== */
.sticky-cta{position:fixed;bottom:0;left:0;width:100%;display:none;z-index:900;transform:translateY(100%);transition:transform .4s ease}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta a{flex:1;padding:16px;text-align:center;font-family:var(--font-h);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background var(--transition)}
.sticky-cta .call{background:var(--accent);color:#fff}
.sticky-cta .call:hover{background:var(--accent-hover)}
.sticky-cta .email{background:#222;color:var(--text-muted)}
.sticky-cta .email:hover{background:#2a2a2a;color:#fff}

/* =====================================================
   CONTRACTS PAGE
   ===================================================== */
.no-fees-banner{background:linear-gradient(135deg,rgba(226,109,42,.08) 0%,rgba(226,109,42,.03) 100%);border:1px solid rgba(226,109,42,.2);border-radius:var(--radius);padding:36px 40px;display:flex;align-items:flex-start;gap:20px}
.no-fees-banner__icon{width:48px;height:48px;min-width:48px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;font-weight:800}
.no-fees-banner h2{font-size:1.4rem;margin-bottom:8px;color:var(--accent)}
.no-fees-banner p{font-size:.88rem;color:var(--text-muted);line-height:1.7}

.contract-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px;display:flex;gap:32px;position:relative;overflow:hidden}
.contract-block--b{border-color:rgba(46,158,90,.25)}
.contract-block__number{font-family:var(--font-h);font-size:5rem;font-weight:800;color:rgba(226,109,42,.08);line-height:1;min-width:80px;text-align:center}
.contract-block--b .contract-block__number{color:rgba(46,158,90,.08)}
.contract-block__content{flex:1}
.contract-block__content h3{font-size:1.15rem;margin-bottom:20px;color:#fff}

.contract-steps{counter-reset:step;display:flex;flex-direction:column;gap:18px;padding-left:0;list-style:none}
.contract-steps li{display:flex;gap:14px;font-size:.86rem;color:var(--text);line-height:1.7;align-items:flex-start}
.contract-steps li::before{counter-increment:step;content:counter(step);font-family:var(--font-h);font-weight:800;font-size:.75rem;background:var(--accent);color:#fff;width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.contract-block--b .contract-steps li::before{background:var(--green)}
.contract-steps li strong{color:#fff}
.contract-steps li em{color:var(--accent);font-style:italic}

.contract-summary{display:flex;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}
.contract-summary__item{flex:1;min-width:120px;text-align:center;padding:12px}
.contract-summary__label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
.contract-summary__value{display:block;font-family:var(--font-h);font-weight:700;font-size:1.05rem;color:var(--accent)}
.contract-block--b .contract-summary__value{color:var(--green)}

.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.term-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all var(--transition)}
.term-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.term-card__header{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.term-card__icon{width:40px;height:40px;min-width:40px;background:var(--accent-glow);border:1px solid rgba(226,109,42,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.term-card__header h3{font-size:.95rem;color:#fff}
.term-card p{font-size:.82rem;color:var(--text-muted);line-height:1.7}

.fee-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}
.fee-table{width:100%;border-collapse:collapse;font-size:.84rem}
.fee-table thead{background:var(--bg-card)}
.fee-table th{padding:14px 20px;text-align:left;font-family:var(--font-h);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border)}
.fee-table td{padding:14px 20px;border-bottom:1px solid var(--border);color:var(--text);line-height:1.6}
.fee-table tr:last-child td{border-bottom:none}
.fee-table tr:hover{background:rgba(226,109,42,.03)}
.fee-table td strong{color:#fff}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media(max-width:1024px){
  .services__grid{grid-template-columns:repeat(2,1fr)}
  .tiers__grid--two{grid-template-columns:repeat(2,1fr)}
  .contact__cards{grid-template-columns:repeat(2,1fr)}
  .terms-grid{grid-template-columns:1fr}
  .hero h1{font-size:2.6rem}
}

@media(max-width:768px){
  .nav__hamburger{display:flex}
  .nav__links{position:fixed;top:var(--nav-h);left:0;width:100%;background:rgba(17,17,17,.98);flex-direction:column;padding:24px 0;gap:0;transform:translateY(-120%);transition:transform .35s ease;border-bottom:1px solid var(--border)}
  .nav__links.open{transform:translateY(0)}
  .nav__links li{width:100%;text-align:center}
  .nav__links a{display:block;padding:14px 0;font-size:.9rem}
  .nav__cta{margin:12px auto 0!important;display:inline-block!important;width:auto!important}
  .nav__hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav__hamburger.open span:nth-child(2){opacity:0}
  .nav__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  .hero h1{font-size:2rem}
  .hero{min-height:0}
  .hero .container{padding:calc(var(--nav-h) + 40px) 0 60px}
  .services__grid{grid-template-columns:repeat(2,1fr)}
  .tiers__grid--two{grid-template-columns:1fr}
  .contact__cards{grid-template-columns:1fr}
  .commercial-card{flex-direction:column;padding:28px 20px}
  .commercial-card__features{grid-template-columns:1fr}
  .verified-fit{flex-direction:column;padding:28px 20px}
  .policies__grid{grid-template-columns:1fr}
  .section{padding:64px 0}
  .section__header{margin-bottom:36px}
  .footer__inner{flex-direction:column;text-align:center;gap:12px}
  .footer__links{justify-content:center;flex-wrap:wrap}
  .contract-block{flex-direction:column;padding:28px 20px}
  .contract-block__number{font-size:3rem;text-align:left}
  .no-fees-banner{flex-direction:column;padding:28px 20px}
  .sticky-cta{display:flex}
}

@media(max-width:480px){
  .hero h1{font-size:1.65rem}
  .hero__actions{flex-direction:column;align-items:center}
  .hero__contact{flex-direction:column;gap:12px}
  .services__grid{grid-template-columns:1fr}
  .cta-bar__actions{flex-direction:column;align-items:center}
  .cta-bar{padding:28px 20px}
}

/* =====================================================
   TRIPLE-TIER SERVICE MODEL (New Design)
   ===================================================== */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}

.tier-card{
  background:var(--bg-card);
  border:2px solid var(--border);
  border-radius:var(--radius);
  padding:32px 28px;
  transition:all var(--transition);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}

.tier-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:var(--border);
  transition:background var(--transition);
}

.tier-card--premium{border-color:rgba(226,109,42,.3)}
.tier-card--premium::before{background:var(--accent)}
.tier-card--premium:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 32px rgba(226,109,42,.2)}

.tier-card--balanced{border-color:rgba(52,208,88,.25)}
.tier-card--balanced::before{background:var(--green)}
.tier-card--balanced:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 8px 32px rgba(52,208,88,.15)}

.tier-card--economy{border-color:rgba(100,100,100,.3)}
.tier-card--economy::before{background:#666}
.tier-card--economy:hover{border-color:#666;transform:translateY(-4px);box-shadow:0 8px 32px rgba(100,100,100,.15)}

.tier-card__badge{
  display:inline-block;
  padding:4px 12px;
  border-radius:4px;
  font-size:.65rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:16px;
  align-self:flex-start;
}

.tier-card__badge--premium{background:var(--accent-glow);color:var(--accent);border:1px solid rgba(226,109,42,.3)}
.tier-card__badge--balanced{background:var(--green-glow);color:var(--green);border:1px solid rgba(52,208,88,.3)}
.tier-card__badge--economy{background:rgba(100,100,100,.1);color:#999;border:1px solid rgba(100,100,100,.3)}

.tier-card h3{font-size:1.4rem;margin-bottom:6px;color:#fff}
.tier-card__tagline{font-size:.9rem;color:var(--text-muted);margin-bottom:12px;font-weight:600}
.tier-card__desc{font-size:.88rem;color:var(--text);margin-bottom:24px;line-height:1.6;border-bottom:1px solid var(--border);padding-bottom:20px}

.tier-card__section{margin-bottom:20px}
.tier-card__section h4{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:12px}

.tier-card__section ul{display:flex;flex-direction:column;gap:8px}
.tier-card__section li{font-size:.82rem;color:var(--text);line-height:1.6;padding-left:4px}

.tier-card__best-for{
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid var(--border);
  font-size:.8rem;
  color:var(--text-muted);
  line-height:1.6;
}

.tier-card__best-for strong{color:#fff;font-weight:700}

.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}

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

.service-card:hover{
  border-color:var(--accent);
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}

.service-card__icon{font-size:2.5rem;margin-bottom:16px}
.service-card h3{font-size:1.05rem;margin-bottom:12px;color:#fff}
.service-card p{font-size:.84rem;color:var(--text-muted);line-height:1.7}

.scope-note{
  background:rgba(226,109,42,.06);
  border:1px solid rgba(226,109,42,.2);
  border-radius:var(--radius);
  padding:20px 24px;
  margin-top:40px;
  text-align:center;
}

.scope-note p{font-size:.85rem;color:var(--text);line-height:1.7;max-width:800px;margin:0 auto}

/* =====================================================
   TERMS GRID
   ===================================================== */
.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}

.term-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  display:flex;
  gap:18px;
  align-items:flex-start;
  transition:all var(--transition);
}

.term-card:hover{
 border-color:var(--accent);
  transform:translateY(-2px);
}

.term-card__icon{font-size:2rem;min-width:40px;text-align:center}
.term-card h3{font-size:1.05rem;margin-bottom:10px;color:#fff}
.term-card p{font-size:.84rem;color:var(--text-muted);line-height:1.7}

/* =====================================================
   GALLERY
   ===================================================== */
.gallery-filters{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:32px;
}

.filter-btn{
  padding:10px 20px;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text-muted);
  font-size:.82rem;
  font-weight:600;
  cursor:pointer;
  transition:all var(--transition);
}

.filter-btn:hover{
  border-color:var(--accent);
  color:#fff;
}

.filter-btn.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.gallery-item{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  aspect-ratio:4/3;
  background:var(--bg-card);
  border:1px solid var(--border);
  transition:all var(--transition);
}

.gallery-item:hover{
  transform:scale(1.02);
  box-shadow:var(--shadow);
}

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform var(--transition);
}

.gallery-item:hover img{
  transform:scale(1.05);
}

.gallery-item__overlay{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(to top,rgba(0,0,0,.9),transparent);
  padding:20px;
  transform:translateY(100%);
  transition:transform var(--transition);
}

.gallery-item:hover .gallery-item__overlay{
  transform:translateY(0);
}

.gallery-item__cat{
  display:block;
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--accent);
  margin-bottom:4px;
}

.gallery-item__desc{
  font-size:.84rem;
  color:#fff;
  line-height:1.4;
}

/* GALLERY FILTER BEHAVIOR */
.gallery-item.hidden{display:none}

/* =====================================================
   CONTACT / QUOTE FORM
   ===================================================== */
.contact-wrapper{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  margin-top:32px;
}

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

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

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

.form-group label{
  display:block;
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-muted);
  margin-bottom:8px;
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:8px;
  padding:12px 16px;
  color:#fff;
  font-family:var(--font-b);
  font-size:.88rem;
  transition:all var(--transition);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-glow);
}

.form-group textarea{
  resize:vertical;
  min-height:120px;
  line-height:1.6;
}

.btn--full{width:100%;justify-content:center}

.contact-direct{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.contact-direct h3{font-size:1.3rem;margin-bottom:6px;color:#fff}
.contact-direct > p{font-size:.88rem;color:var(--text-muted);line-height:1.7}

.contact-methods{display:flex;flex-direction:column;gap:16px}

.contact-method{
  display:flex;
  align-items:center;
  gap:16px;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
  text-decoration:none;
  transition:all var(--transition);
}

.contact-method:hover{
  border-color:var(--accent);
  transform:translateX(4px);
}

.contact-method__icon{
  width:48px;
  height:48px;
  min-width:48px;
  background:var(--accent-glow);
  border:1px solid rgba(226,109,42,.2);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.4rem;
}

.contact-method__label{
  font-size:.65rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-muted);
  margin-bottom:4px;
}

.contact-method__value{
  font-family:var(--font-h);
  font-weight:700;
  font-size:1rem;
  color:#fff;
  margin-bottom:2px;
}

.contact-method__name{
  font-size:.78rem;
  color:var(--text-muted);
}

.service-area{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
  text-align:center;
}

.service-area h4{
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-muted);
  margin-bottom:8px;
}

.service-area p{
  font-size:.88rem;
  color:var(--text);
  margin-bottom:4px;
}

.cta-box{
  background:var(--accent-glow);
  border:1px solid rgba(226,109,42,.25);
  border-radius:var(--radius);
  padding:24px;
  text-align:center;
}

.cta-box p{
  font-size:.86rem;
  color:var(--text);
  line-height:1.7;
  margin-bottom:12px;
}

.cta-box p strong{color:#fff}

.cta-box__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:16px;
}

.btn--secondary{
  background:var(--bg-card);
  color:#fff;
  border:1px solid var(--border);
}

.btn--secondary:hover{
  background:var(--bg);
  border-color:var(--accent);
  color:var(--accent);
}

.accent-text{color:var(--accent)}

/* =====================================================
   RESPONSIVE — NEW SECTIONS
   ===================================================== */
@media(max-width:1024px){
  .tiers{grid-template-columns:1fr;gap:20px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .terms-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .contact-wrapper{grid-template-columns:1fr;gap:32px}
}

@media(max-width:768px){
  .services-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}
