/* bt-main.css — components + sections + utilities + overrides — deferred */

@layer components {

  /* ─── Buttons ──────────────────────────────────────────── */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding-block:.75em;padding-inline:1.75em;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease);cursor:pointer;border:2px solid transparent}
  .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
  .btn:active{transform:translateY(0)}
  .btn--primary{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}
  .btn--primary:hover{background-color:var(--color-accent-dk);border-color:var(--color-accent-dk);color:var(--color-dark)}
  .btn--secondary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}
  .btn--secondary:hover{background-color:var(--color-primary-dk);border-color:var(--color-primary-dk);color:var(--color-white)}
  .btn--outline-white{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}
  .btn--outline-white:hover{background-color:var(--color-white);color:var(--color-primary)}
  .btn--outline-green{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}
  .btn--outline-green:hover{background-color:var(--color-primary);color:var(--color-white)}
  .btn--wa{background-color:#25D366;color:var(--color-white);border-color:#25D366}
  .btn--wa:hover{background-color:#1EBE5A;border-color:#1EBE5A;color:var(--color-white)}
  .btn--call{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}
  .btn--call:hover{background-color:var(--color-primary-dk);border-color:var(--color-primary-dk)}
  .btn--accent{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}
  .btn--accent:hover{background-color:var(--color-accent-dk);border-color:var(--color-accent-dk);color:var(--color-dark)}
  .btn--sm{padding-block:.65em;padding-inline:1.2em;font-size:var(--text-xs);min-block-size:44px}
  .btn--lg{padding-block:.9em;padding-inline:2.2em;font-size:var(--text-base)}

  /* ─── Site Header ───────────────────────────────────────── */
  .site-header{position:sticky;inset-block-start:0;z-index:100;block-size:var(--header-h);background-color:var(--color-dark);color:var(--color-white);box-shadow:0 1px 0 rgb(255 255 255/.06);transition:box-shadow var(--normal) var(--ease)}
  .site-header.scrolled{box-shadow:0 4px 24px rgb(0 0 0/.4)}
  .header-inner{display:flex;align-items:center;justify-content:space-between;block-size:100%;gap:var(--space-md)}
  .site-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-white);flex-shrink:0}
  .site-logo img,.site-logo svg{block-size:38px;inline-size:auto}
  .site-logo-text{font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg);line-height:1.1}
  .site-logo-sub{display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase}

  /* ─── Desktop Nav ───────────────────────────────────────── */
  .primary-nav{display:none}
  @media (width >= 960px){.primary-nav{display:flex;align-items:center;flex:1;justify-content:center}}
  .nav-list{list-style:none;padding:0;display:flex;align-items:center;gap:2px}
  .nav-list>li>a{display:flex;align-items:center;gap:4px;padding:.5em .9em;color:rgb(255 255 255/.85);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);white-space:nowrap}
  .nav-list>li>a:hover{background-color:rgb(255 255 255/.08);color:var(--color-white)}
  .nav-list>li>a[aria-current="page"]{color:var(--color-accent)}
  .nav-list>li>a,.nav-list>li>a:visited{color:rgb(255 255 255/.85);text-decoration:none}
  .nav-list>li>a:hover,.nav-list>li>a:focus{color:#E8A020;background-color:rgba(255,255,255,.08)}
  .nav-list .menu-item-has-children{position:relative}
  .nav-list .sub-menu{position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50% 0;background-color:#0D2B1F;border:1px solid rgb(255 255 255/.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-inline-size:220px;padding:var(--space-xs);padding-block-start:calc(var(--space-xs) + 6px);display:none;z-index:200;list-style:none}
  .nav-list .menu-item-has-children.is-open>.sub-menu,.nav-list .menu-item-has-children:focus-within>.sub-menu{display:block}
  .nav-list .sub-menu a{display:block;padding:.6em var(--space-md);color:rgb(255 255 255/.8);text-decoration:none;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}
  .nav-list .sub-menu a:hover{background-color:rgb(255 255 255/.08);color:var(--color-accent)}
  .nav-list .sub-menu a,.nav-list .sub-menu a:visited{color:#fff;text-decoration:none}
  .nav-item{position:relative}
  .nav-link{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);color:var(--color-white);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);white-space:nowrap}
  .nav-link:hover,.nav-link[aria-expanded="true"]{background-color:rgb(255 255 255/.1);color:var(--color-accent)}
  .nav-link[aria-current="page"]{color:var(--color-accent)}
  .nav-dropdown-icon{inline-size:14px;block-size:14px;transition:transform var(--fast) var(--ease)}
  .nav-link[aria-expanded="true"] .nav-dropdown-icon{transform:rotate(180deg)}
  .nav-dropdown{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;translate:-50% 0;background-color:var(--color-dark);border:1px solid rgb(255 255 255/.08);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-inline-size:220px;padding:var(--space-sm);display:none;z-index:200}
  .nav-dropdown.is-open{display:block}
  .nav-dropdown-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-white);text-decoration:none;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}
  .nav-dropdown-link:hover{background-color:rgb(255 255 255/.08);color:var(--color-accent)}

  /* ─── Header CTA ────────────────────────────────────────── */
  .header-cta{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}
  @media (width >= 640px){.header-cta{gap:var(--space-sm)}}
  .header-phone{display:none;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}
  @media (width >= 640px){.header-phone{display:flex}}

  /* ─── Hamburger ─────────────────────────────────────────── */
  .nav-toggle{display:flex;flex-direction:column;gap:5px;block-size:44px;inline-size:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-white)}
  .nav-toggle:hover{background-color:rgb(255 255 255/.08)}
  .nav-toggle__bar{display:block;inline-size:22px;block-size:2px;background-color:currentColor;border-radius:2px;transition:transform var(--normal) var(--ease),opacity var(--normal) var(--ease)}
  .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  @media (width >= 960px){.nav-toggle{display:none}}

  /* ─── Mobile Drawer ─────────────────────────────────────── */
  .mobile-drawer{position:fixed;inset-block-start:var(--header-h);inset-inline:0;inset-block-end:0;background-color:#0A1F14;overflow-y:auto;padding:var(--space-md) var(--space-md) calc(var(--space-md) + 76px);z-index:99;transform:translateX(100%);transition:transform var(--normal) var(--ease)}
  .mobile-drawer.is-open{transform:translateX(0)}
  .drawer-close{display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:var(--radius-sm);color:var(--color-white);font-size:var(--text-lg);margin-block-end:var(--space-md);margin-inline-start:auto}
  .drawer-close:hover{background-color:rgb(255 255 255/.08)}
  .mobile-nav-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}
  .mobile-nav-list>li>a{display:flex;align-items:center;padding:.85em var(--space-md);color:var(--color-white);text-decoration:none;font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-md);font-size:var(--text-base);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}
  .mobile-nav-list>li>a:hover{background-color:rgb(255 255 255/.08);color:var(--color-accent)}
  .mobile-nav-list>li>a,.mobile-nav-list>li>a:visited{color:#fff;text-decoration:none}
  .mobile-nav-list .sub-menu{list-style:none;padding-inline-start:var(--space-md);padding-block-end:var(--space-xs)}
  .mobile-nav-list .sub-menu a{display:block;padding:.55em var(--space-md);color:rgb(255 255 255/.7);text-decoration:none;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:color var(--fast) var(--ease)}
  .mobile-nav-list .sub-menu a:hover{color:var(--color-accent)}
  .mobile-nav-list .sub-menu a,.mobile-nav-list .sub-menu a:visited{color:rgba(255,255,255,.8)}
  .mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);color:var(--color-white);text-decoration:none;font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-md);font-size:var(--text-base);transition:background-color var(--fast) var(--ease)}
  .mobile-nav-link:hover{background-color:rgb(255 255 255/.08);color:var(--color-accent)}
  .mobile-sub-links{padding-inline-start:var(--space-md)}
  .mobile-sub-link{display:block;padding:var(--space-xs) var(--space-md);color:rgb(255 255 255/.75);text-decoration:none;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:color var(--fast) var(--ease)}
  .mobile-sub-link:hover{color:var(--color-accent)}
  .mobile-cta-group,.drawer-contact{display:flex;flex-direction:column;gap:var(--space-sm);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:1px solid rgb(255 255 255/.08)}

  /* ─── Cards ─────────────────────────────────────────────── */
  .card{background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--normal) var(--ease),transform var(--normal) var(--ease),border-color var(--normal) var(--ease)}
  .card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-lt)}
  .card-body{padding:var(--space-lg)}
  .card-icon{font-size:2.5rem;margin-block-end:var(--space-sm)}
  .card-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);margin-block-end:var(--space-sm);color:var(--color-dark)}
  .card-text{color:var(--color-muted);font-size:var(--text-sm)}
  .card-price{font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg);color:var(--color-primary);margin-block-start:var(--space-sm)}

  /* ─── Trust Badges ──────────────────────────────────────── */
  .trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}
  .trust-badge{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);white-space:nowrap}
  .trust-badge-icon{font-size:1rem;color:var(--color-accent)}
  .trust-badges--dark .trust-badge{background-color:rgb(255 255 255/.06);border-color:rgb(255 255 255/.12);color:var(--color-white)}
  .testimonial-stars{color:var(--color-accent);font-size:var(--text-lg);letter-spacing:2px}
  .testimonial-author{font-weight:700;font-family:var(--font-heading);color:var(--color-dark)}
  .testimonial-role{font-size:var(--text-sm);color:var(--color-muted)}

  /* ─── Google Review Cards ───────────────────────────────── */
  .reviews-grid{display:grid;gap:var(--space-md);margin-block:var(--space-xl)}
  @media(width>=560px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
  @media(width>=900px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}
  .review-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:var(--space-md);box-shadow:0 1px 4px rgb(0 0 0/.08);display:flex;flex-direction:column;gap:var(--space-sm)}

  /* ─── Tiled Review Strip ─────────────────────────────────── */
  .reviews-strip{display:flex;flex-wrap:nowrap;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
  .reviews-strip .review-card{flex:1 1 0;min-inline-size:0;border:none;border-radius:0;border-inline-end:1.5px solid var(--color-border);box-shadow:none;background:#fff}
  .reviews-strip .review-card:last-child{border-inline-end:none}
  @media(width<640px){.reviews-strip{flex-wrap:wrap}.reviews-strip .review-card{flex:1 1 100%;border-inline-end:none;border-block-end:1.5px solid var(--color-border)}.reviews-strip .review-card:last-child{border-block-end:none}}
  .review-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}
  .review-card__user{display:flex;align-items:center;gap:10px;min-inline-size:0}
  .review-card__avatar{flex-shrink:0;inline-size:40px;block-size:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:#fff}
  .review-card__info{min-inline-size:0}
  .review-card__name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:#202124;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .review-card__location{font-size:var(--text-xs);color:#70757a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .review-card__source{flex-shrink:0;opacity:.85}
  .review-card__stars{display:flex;align-items:center;gap:5px;color:#FBBC04;font-size:var(--text-base);font-weight:700}
  .review-card__star-num{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:#FBBC04;letter-spacing:.02em}
  .review-card__text{font-size:var(--text-sm);color:#3c4043;line-height:1.65;flex:1;margin:0;max-inline-size:100%}
  .review-card__body{border:none;padding:0;margin:0;font-style:normal;color:#3c4043;font-size:var(--text-sm);line-height:1.65;flex:1}
  .review-card__body p{font-size:inherit;color:inherit;line-height:inherit;margin:0;max-inline-size:100%}
  .review-card__footer{font-size:var(--text-xs);color:#70757a;border-block-start:1px solid #f1f3f4;padding-block-start:var(--space-sm);margin-block-start:auto}

  /* ─── Forms ─────────────────────────────────────────────── */
  .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}
  .form-label{font-weight:600;font-size:var(--text-sm);color:var(--color-dark)}
  .form-control{block-size:48px;padding-inline:var(--space-md);background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);inline-size:100%}
  .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(27 67 50/.12);outline:none}
  textarea.form-control{block-size:auto;padding-block:var(--space-sm);resize:vertical}
  select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-inline-end:calc(var(--space-md)*2 + 16px)}
  .booking-form{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-md)}
  @media (width >= 640px){.booking-form{grid-template-columns:repeat(2,1fr)}.booking-form .booking-submit{grid-column:1/-1}}
  @media (width >= 900px){.booking-form{grid-template-columns:repeat(3,1fr) auto;align-items:end}.booking-form .booking-submit{grid-column:auto}}

  /* ─── Stats ─────────────────────────────────────────────── */
  .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}
  .stat,.stat-item{text-align:center;padding:var(--space-md)}
  .stat-number{font-family:var(--font-heading);font-weight:800;font-size:var(--text-3xl);color:var(--color-accent);line-height:1}
  .stat-label{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:var(--space-xs)}
  .section--dark .stat-label{color:rgb(255 255 255/.7)}

  /* ─── Steps ─────────────────────────────────────────────── */
  .steps{display:grid;gap:var(--space-lg);counter-reset:steps}
  @media (width >= 720px){.steps{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 960px){.steps{grid-template-columns:repeat(4,1fr)}}
  .step{position:relative;padding:var(--space-lg);background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);counter-increment:steps;transition:box-shadow var(--normal) var(--ease)}
  .step:hover{box-shadow:var(--shadow-sm)}
  .step::before{content:counter(steps);display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:50%;background:var(--grad-gold);color:var(--color-dark);font-family:var(--font-heading);font-weight:800;font-size:var(--text-base);margin-block-end:var(--space-md)}
  .step-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);margin-block-end:var(--space-xs)}
  .step-text{font-size:var(--text-sm);color:var(--color-muted)}

  /* ─── Advantage Items ───────────────────────────────────── */
  .advantage-item{display:flex;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface);transition:box-shadow var(--normal) var(--ease)}
  .advantage-item:hover{box-shadow:var(--shadow-sm)}
  .advantage-icon{flex-shrink:0;inline-size:48px;block-size:48px;border-radius:var(--radius-md);background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--color-white)}
  .advantage-body h3{font-size:var(--text-base);margin-block-end:4px}
  .advantage-body p{font-size:var(--text-sm);color:var(--color-muted)}

  /* ─── Coverage ──────────────────────────────────────────── */
  .coverage-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}
  .coverage-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text)}
  .coverage-item::before{content:'✓';color:var(--color-accent);font-weight:700;flex-shrink:0}

  /* ─── Footer ─────────────────────────────────────────────── */
  .site-footer{background-color:var(--color-dark);color:rgb(255 255 255/.8);padding-block-start:var(--space-2xl);padding-block-end:var(--space-lg)}
  .site-footer a:not(.btn){color:rgb(255 255 255/.75);text-decoration:none}
  .site-footer a:not(.btn):hover{color:var(--color-accent)}
  .site-footer p:not([class]),.site-footer li:not([class]){color:rgb(255 255 255/.75)}
  .footer-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}
  @media (width >= 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
  .footer-tagline{font-size:var(--text-sm);color:rgb(255 255 255/.6);max-inline-size:34ch;margin-block-end:var(--space-md)}
  .footer-heading{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-block-end:var(--space-md)}
  .footer-links{display:flex;flex-direction:column;gap:2px}
  .footer-link{color:rgb(255 255 255/.7);text-decoration:none;font-size:var(--text-sm);transition:color var(--fast) var(--ease)}
  .footer-link:hover{color:var(--color-accent)}
  .footer-links li a{color:rgb(255 255 255/.7);text-decoration:none;font-size:var(--text-sm);transition:color var(--fast) var(--ease);display:block;padding-block:4px}
  .footer-links li a:hover{color:var(--color-accent)}
  .footer-links li a,.footer-links li a:visited{color:rgba(255,255,255,.78)}
  .footer-links li a:hover{color:#E8A020}
  .footer-links li:not(:has(a)){color:rgb(255 255 255/.7);font-size:var(--text-sm);padding-block:4px}
  .footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);color:rgb(255 255 255/.7);font-size:var(--text-sm)}
  .footer-contact-item a{color:inherit;transition:color var(--fast) var(--ease)}
  .footer-contact-item a:hover{color:var(--color-accent)}
  .footer-top{padding-block:var(--space-2xl) var(--space-xl)}
  .footer-col{min-inline-size:0}
  .footer-col--brand,.footer-brand{}
  .footer-logo{display:inline-flex;margin-block-end:var(--space-sm);text-decoration:none;max-inline-size:100%}
  .footer-logo img{max-inline-size:160px;block-size:auto}
  .footer-contact-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);margin-block-start:0}
  .footer-contact-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:rgb(255 255 255/.7);text-decoration:none;font-size:var(--text-sm);transition:color var(--fast) var(--ease);line-height:1.5}
  .footer-contact-link:hover{color:var(--color-accent)}
  .footer-contact-address{display:flex;align-items:flex-start;gap:var(--space-xs);color:rgb(255 255 255/.6);font-size:var(--text-sm);line-height:1.6;padding-block:4px}
  .footer-contact-address svg{flex-shrink:0;margin-block-start:2px}
  .footer-bottom{border-block-start:1px solid rgb(255 255 255/.08);padding-block:var(--space-lg)}
  .footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:rgb(255 255 255/.5)}
  .footer-copy a{color:rgb(255 255 255/.7);text-decoration:none;transition:color var(--fast) var(--ease)}
  .footer-copy a:hover{color:var(--color-accent)}
  .footer-legal{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-md)}
  .footer-legal a{color:rgb(255 255 255/.5);text-decoration:none;font-size:var(--text-xs);transition:color var(--fast) var(--ease)}
  .footer-legal a:hover{color:var(--color-accent)}
  .site-footer a,.site-footer a:visited{color:rgba(255,255,255,.78);text-decoration:none}
  .site-footer a:hover{color:#E8A020;text-decoration:none}

  /* ─── Back to Top ───────────────────────────────────────── */
  .back-to-top{position:fixed;inset-block-end:calc(60px + var(--space-md));inset-inline-end:var(--space-md);inline-size:44px;block-size:44px;border-radius:50%;background-color:rgb(255 255 255/.1);border:1.5px solid rgb(255 255 255/.2);color:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);text-decoration:none;z-index:50;opacity:0;transform:translateY(20px);transition:opacity var(--normal) var(--ease),transform var(--normal) var(--ease),background-color var(--fast) var(--ease);pointer-events:none}
  @media (width >= 960px){.back-to-top{inset-block-end:var(--space-lg);inset-inline-end:var(--space-lg);background-color:var(--color-accent);color:var(--color-dark);border:none}}
  .js .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
  .back-to-top:hover{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}

  /* ─── Float CTA (mobile) ────────────────────────────────── */
  .float-cta{position:fixed;inset-block-end:0;inset-inline:0;display:flex;z-index:60;block-size:60px;box-shadow:0 -2px 20px rgb(0 0 0/.25)}
  .float-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-decoration:none;color:var(--color-white);transition:filter var(--fast) var(--ease)}
  .float-cta a:hover{filter:brightness(1.12)}
  .float-cta-wa,.float-cta__btn--wa{background-color:#25D366}
  .float-cta-call,.float-cta__btn--call{background-color:var(--color-primary)}
  @media (width >= 960px){.float-cta{display:none}}

  /* ─── Drawer Overlay ────────────────────────────────────── */
  .drawer-overlay{position:fixed;inset:0;background:rgb(0 0 0/.6);z-index:98;opacity:0;visibility:hidden;transition:opacity var(--normal) var(--ease),visibility var(--normal) var(--ease)}
  .drawer-overlay.is-visible{opacity:1;visibility:visible}

  /* ─── Breadcrumbs ───────────────────────────────────────── */
  .breadcrumbs{font-size:var(--text-sm);color:var(--color-muted)}
  .breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;padding:0;margin:0}
  .breadcrumbs li{display:flex;align-items:center;gap:var(--space-xs)}
  .breadcrumbs li+li::before{content:"›";color:rgb(255 255 255/.4);font-size:var(--text-base);line-height:1;flex-shrink:0}
  .breadcrumbs a{color:rgb(255 255 255/.7);text-decoration:none}
  .breadcrumbs a:hover{color:var(--color-white);text-decoration:underline}
  .breadcrumbs [aria-current="page"]{color:var(--color-white);font-weight:500}

  /* ─── Page Hero ─────────────────────────────────────────── */
  .page-hero h1{color:var(--color-white);margin-block-end:var(--space-md)}
  .page-hero .trust-badge{background-color:rgb(255 255 255/.1);border-color:rgb(255 255 255/.2);color:var(--color-white)}
}

@layer sections {

  /* ─── Hero ───────────────────────────────────────────────── */
  .hero{position:relative;min-block-size:clamp(560px,85vh,860px);display:grid;align-items:center;overflow:hidden;background-color:var(--color-dark)}
  .hero__bg{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 60%;z-index:0}
  .hero__overlay{position:absolute;inset:0;background:var(--grad-hero);z-index:1}
  .hero__inner{position:relative;z-index:2;padding-block:var(--space-2xl) var(--space-xl)}
  .hero__content{max-inline-size:680px}
  .hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--space-sm)}
  .hero__eyebrow::before{content:'';display:inline-block;inline-size:28px;block-size:2px;background:var(--color-accent);border-radius:2px}
  .hero__title{font-size:var(--text-4xl);color:var(--color-white);line-height:1.1;margin-block-end:var(--space-md)}
  .hero__title span{color:var(--color-accent)}
  .hero__subtitle{font-size:var(--text-lg);color:rgba(255,255,255,.85);max-inline-size:56ch;margin-block-end:var(--space-lg)}
  .hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}
  .hero__form-wrap{background:rgba(255,255,255,.97);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .hero__form-title{font-size:var(--text-xl);color:var(--color-dark);margin-block-end:var(--space-md)}
  .hero-split{display:grid;gap:var(--space-xl);align-items:center}
  @media (width >= 960px){.hero-split{grid-template-columns:1fr 420px}}

  /* ─── Trust Bar ──────────────────────────────────────────── */
  .trust-bar{background:var(--color-dark);border-block-end:1px solid rgb(255 255 255/.06);padding-block:clamp(10px,2vw,16px)}
  .trust-bar__inner{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:center;justify-content:center;padding-inline:var(--space-md)}
  .trust-bar__item{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:rgb(255 255 255/.07);border:1px solid rgb(255 255 255/.12);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:rgb(255 255 255/.9);white-space:nowrap;letter-spacing:.01em;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}
  .trust-bar__item:hover{background:rgb(255 255 255/.12);border-color:rgb(255 255 255/.2)}
  .trust-bar__item .icon{font-size:.9rem;color:var(--color-accent);flex-shrink:0}

  /* ─── Services Grid ──────────────────────────────────────── */
  .services-intro{max-inline-size:60ch}
  .services-grid,.service-cards-grid{display:grid;gap:var(--space-md)}
  @media (width >= 560px){.services-grid,.service-cards-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 900px){.services-grid,.service-cards-grid{grid-template-columns:repeat(3,1fr)}}
  .service-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;overflow:hidden;transition:box-shadow var(--normal) var(--ease),transform var(--normal) var(--ease),border-color var(--normal) var(--ease)}
  .service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--color-primary-lt)}
  .service-card__img-wrap{aspect-ratio:16/9;overflow:hidden;background:var(--color-surface-2);margin-block-start:calc(-1*var(--space-lg));margin-inline:calc(-1*var(--space-lg));margin-block-end:var(--space-md);border-radius:0}
  .service-card__img-wrap img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--normal) var(--ease)}
  .service-card:hover .service-card__img-wrap img{transform:scale(1.04)}
  .service-card__icon{font-size:2rem;line-height:1}
  .service-card h3{font-size:var(--text-lg);color:var(--color-dark);margin:0;font-family:var(--font-heading);font-weight:700}
  .service-card p{font-size:var(--text-sm);color:var(--color-muted);margin:0;flex:1;max-inline-size:100%}
  .service-card__cta{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-block-start:auto;display:inline-flex;align-items:center;gap:4px}
  .service-card__cta::after{content:'→';transition:transform var(--fast) var(--ease)}
  .service-card:hover .service-card__cta::after{transform:translateX(3px)}

  /* ─── Fleet Grid ─────────────────────────────────────────── */
  .fleet-card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--normal) var(--ease),transform var(--normal) var(--ease)}
  .fleet-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
  .fleet-card__img-wrap{aspect-ratio:16/10;overflow:hidden}
  .fleet-card__img-wrap img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--normal) var(--ease)}
  .fleet-card:hover .fleet-card__img-wrap img{transform:scale(1.04)}
  .fleet-card__body{padding:var(--space-md)}
  .fleet-card__name{font-size:var(--text-lg);margin-block-end:var(--space-xs)}
  .fleet-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-muted);margin-block-end:var(--space-sm)}
  .fleet-card__meta span{display:flex;align-items:center;gap:4px}
  .fleet-card__price{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-block-end:var(--space-sm)}
  .fleet-card__price small{font-size:var(--text-sm);font-weight:400;color:var(--color-muted)}
  .fleet-links-grid{display:grid;gap:var(--space-md)}
  @media (width >= 560px){.fleet-links-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 900px){.fleet-links-grid{grid-template-columns:repeat(3,1fr)}}
  .fleet-link-card{display:flex;flex-direction:column;gap:0;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:box-shadow var(--normal) var(--ease),transform var(--normal) var(--ease),border-color var(--normal) var(--ease)}
  .fleet-link-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--color-primary-lt)}
  .fleet-link-card__img-wrap{aspect-ratio:16/10;overflow:hidden;background:var(--color-surface-2)}
  .fleet-link-card__img-wrap img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--normal) var(--ease)}
  .fleet-link-card:hover .fleet-link-card__img-wrap img{transform:scale(1.04)}
  .fleet-link-card h3{font-size:var(--text-base);color:var(--color-dark);margin:0;font-family:var(--font-heading);font-weight:700;padding:var(--space-md) var(--space-md) var(--space-xs)}
  .fleet-link-card p{font-size:var(--text-sm);color:var(--color-muted);margin:0;max-inline-size:100%;padding-inline:var(--space-md)}
  .fleet-link-card__price{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);padding:var(--space-xs) var(--space-md) var(--space-md)}

  /* ─── Stats Section ──────────────────────────────────────── */
  .stats-section{background:var(--grad-brand)}
  .stats-section .stat-grid{justify-content:center}
  .stats-section .stat-number{color:var(--color-accent)}
  .stats-section .stat-label{color:rgba(255,255,255,.85)}

  /* ─── Why Grid ───────────────────────────────────────────── */
  .why-grid{display:grid;gap:var(--space-lg)}
  @media (width >= 640px){.why-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 960px){.why-grid{grid-template-columns:repeat(4,1fr)}.why-grid--cols-3{grid-template-columns:repeat(3,1fr)}}
  .why-item{padding:var(--space-lg);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);border-block-start:3px solid var(--color-accent);transition:box-shadow var(--normal) var(--ease),transform var(--normal) var(--ease)}
  .why-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
  .why-item__icon{font-size:2.25rem;margin-block-end:var(--space-sm)}
  .why-item h3{font-size:var(--text-base);margin-block-end:var(--space-xs)}
  .why-item p{font-size:var(--text-sm);color:var(--color-muted);max-inline-size:100%}

  /* ─── Testimonials ───────────────────────────────────────── */
  .testimonials-grid{display:grid;gap:var(--space-lg)}
  @media (width >= 640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 960px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}
  .testimonial-card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-sm)}
  .testimonial-card blockquote{border:none;padding:0;margin:0;font-style:normal;color:var(--color-text);font-size:var(--text-base);flex:1}
  .testimonial-card blockquote::before{content:'\201C';font-size:var(--text-3xl);color:var(--color-accent);line-height:.8;display:block;margin-block-end:var(--space-xs);font-family:Georgia,serif}
  .testimonial-card__footer{display:flex;align-items:center;gap:var(--space-sm);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-sm);margin-block-start:var(--space-xs)}
  .testimonial-card__avatar{inline-size:44px;block-size:44px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;background:var(--color-surface-2)}
  .testimonial-card__author{font-weight:700;font-size:var(--text-sm);color:var(--color-dark)}
  .testimonial-card__location{font-size:var(--text-xs);color:var(--color-muted)}
  .star-row{display:flex;gap:2px;color:var(--color-accent);font-size:var(--text-base)}

  /* ─── CTA Banner ─────────────────────────────────────────── */
  .cta-banner{background:var(--grad-gold);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center}
  .cta-banner h2{color:var(--color-dark)}
  .cta-banner p{color:var(--color-dark);opacity:.85;margin-inline:auto}
  .cta-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-block-start:var(--space-lg)}

  /* ─── Process Grid ───────────────────────────────────────── */
  .process-grid{display:grid;gap:var(--space-xl);counter-reset:step}
  @media (width >= 640px){.process-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 960px){.process-grid{grid-template-columns:repeat(4,1fr)}}
  .process-step{position:relative;padding-block-start:var(--space-xl);counter-increment:step}
  .process-step::before{content:counter(step,decimal-leading-zero);position:absolute;inset-block-start:0;inset-inline-start:0;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;color:var(--color-accent);line-height:1;opacity:.2}
  .process-step h3{font-size:var(--text-lg);margin-block-end:var(--space-xs)}
  .process-step p{font-size:var(--text-sm);color:var(--color-muted);max-inline-size:100%}

  /* ─── Destinations ───────────────────────────────────────── */
  .destinations-strip{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
  .destination-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}
  .destination-tag:hover{background:var(--color-surface-2);border-color:var(--color-primary-lt)}
  .destination-tag::before{content:'📍';font-size:.9em}

  /* ─── Page Hero ──────────────────────────────────────────── */
  .page-hero{position:relative;background:var(--grad-dark);padding-block:clamp(80px,12vw,140px);overflow:hidden}
  .page-hero__bg{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;opacity:.2;z-index:0}
  .page-hero__inner{position:relative;z-index:1}
  .page-hero__eyebrow{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--space-sm)}
  .page-hero h1{font-size:var(--text-3xl);color:var(--color-white);max-inline-size:18ch}
  .page-hero__sub{font-size:var(--text-lg);color:rgba(255,255,255,.8);max-inline-size:56ch;margin-block-start:var(--space-sm)}
  .page-hero a:not(.btn){color:var(--color-accent)}
  .page-hero a:not(.btn):hover{color:var(--color-accent-lt)}

  /* ─── Service Detail ─────────────────────────────────────── */
  .service-detail-grid{display:grid;gap:var(--space-xl);align-items:start}
  @media (width >= 960px){.service-detail-grid{grid-template-columns:1fr 360px}}
  .service-sidebar{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-lg))}
  .service-sidebar__card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}
  .service-sidebar__card h3{font-size:var(--text-lg);margin-block-end:var(--space-md)}
  .sidebar-checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}
  .sidebar-checklist li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm)}
  .sidebar-checklist li::before{content:'✓';color:var(--color-primary);font-weight:700;flex-shrink:0;margin-block-start:2px}

  /* ─── Vehicle Gallery ────────────────────────────────────── */
  .vehicle-gallery{display:grid;gap:var(--space-sm);grid-template-columns:1fr}
  @media (width >= 640px){.vehicle-gallery{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.vehicle-gallery__main{grid-row:span 2}}
  .vehicle-gallery img{border-radius:var(--radius-md);inline-size:100%;block-size:100%;object-fit:cover}
  .vehicle-gallery__main,.vehicle-gallery__thumb{aspect-ratio:4/3}

  /* ─── Pricing Cards ──────────────────────────────────────── */
  .pricing-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1.5px solid var(--color-border);transition:border-color var(--normal) var(--ease),box-shadow var(--normal) var(--ease)}
  .pricing-card.is-featured{border-color:var(--color-accent);box-shadow:var(--shadow-md)}
  .pricing-card__badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--grad-gold);color:var(--color-dark);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);margin-block-end:var(--space-sm)}
  .pricing-card__name{font-size:var(--text-xl);margin-block-end:var(--space-xs)}
  .pricing-card__price{font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);margin-block-end:var(--space-md)}
  .pricing-card__price small{font-size:var(--text-sm);font-weight:400;color:var(--color-muted)}
  .pricing-feature-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);margin-block-end:var(--space-xl)}
  .pricing-feature-list li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm)}
  .pricing-feature-list li::before{content:'✓';color:var(--color-primary);font-weight:700;flex-shrink:0}

  /* ─── FAQ ────────────────────────────────────────────────── */
  .faq-section details{border-radius:var(--radius-md)}

  /* ─── Contact ────────────────────────────────────────────── */
  .contact-split{display:grid;gap:var(--space-xl);align-items:start}
  @media (width >= 960px){.contact-split{grid-template-columns:1fr 420px}}
  .contact-info-card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}
  .contact-info-card h3{font-size:var(--text-xl);margin-block-end:var(--space-md)}
  .contact-detail{display:flex;gap:var(--space-sm);align-items:flex-start;padding-block:var(--space-sm);border-block-end:1px solid var(--color-border)}
  .contact-detail:last-of-type{border-block-end:none}
  .contact-detail__icon{font-size:var(--text-xl);flex-shrink:0;color:var(--color-accent);margin-block-start:2px}
  .contact-detail__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin-block-end:2px}
  .contact-detail__value{font-size:var(--text-base);font-weight:600}
  .map-wrap{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--color-border)}
  .map-wrap iframe{inline-size:100%;block-size:100%;border:none}

  /* ─── About ──────────────────────────────────────────────── */
  .about-split{display:grid;gap:var(--space-xl);align-items:center}
  @media (width >= 960px){.about-split{grid-template-columns:1fr 1fr}.about-split--reverse{direction:rtl}.about-split--reverse>*{direction:ltr}}
  .about-img-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}
  .about-img-wrap img{inline-size:100%;block-size:100%;object-fit:cover}
  .about-img-badge{position:absolute;inset-block-end:var(--space-md);inset-inline-start:var(--space-md);background:var(--grad-gold);color:var(--color-dark);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);box-shadow:var(--shadow-md)}
  .about-img-badge small{display:block;font-size:var(--text-xs);font-weight:400;opacity:.8}
  .values-grid{display:grid;gap:var(--space-md)}
  @media (width >= 640px){.values-grid{grid-template-columns:repeat(2,1fr)}}
  .value-item{padding:var(--space-lg);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);border-inline-start:4px solid var(--color-accent)}
  .value-item h3{font-size:var(--text-lg);margin-block-end:var(--space-xs)}
  .value-item p{font-size:var(--text-sm);color:var(--color-muted);max-inline-size:100%}

  /* ─── Post Cards ─────────────────────────────────────────── */
  .post-card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--normal) var(--ease),transform var(--normal) var(--ease)}
  .post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
  .post-card__img{aspect-ratio:16/9;overflow:hidden}
  .post-card__img img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--normal) var(--ease)}
  .post-card:hover .post-card__img img{transform:scale(1.04)}
  .post-card__body{padding:var(--space-md)}
  .post-card__cat{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent);margin-block-end:var(--space-xs)}
  .post-card__title{font-size:var(--text-lg);margin-block-end:var(--space-xs)}
  .post-card__title a{color:inherit;text-decoration:none}
  .post-card__title a:hover{color:var(--color-primary)}
  .post-card__meta{font-size:var(--text-xs);color:var(--color-muted);display:flex;gap:var(--space-md);margin-block-start:var(--space-sm)}

  /* ─── 404 ────────────────────────────────────────────────── */
  .error-404-wrap{text-align:center;padding-block:var(--space-2xl)}
  .error-404-wrap .error-code{font-size:clamp(6rem,20vw,14rem);font-weight:700;font-family:var(--font-heading);color:var(--color-surface-2);line-height:1;margin-block-end:var(--space-md)}
  .error-404-wrap h1{font-size:var(--text-3xl);margin-block-end:var(--space-sm)}
  .error-404-wrap p{font-size:var(--text-lg);color:var(--color-muted);margin-inline:auto;margin-block-end:var(--space-lg)}

  /* ─── FAQ Accordion ──────────────────────────────────────── */
  .adv-accordion{display:flex;flex-direction:column;gap:var(--space-sm)}
  .adv-accordion details{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
  .adv-accordion details[open]{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}
  .adv-accordion summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-dark);cursor:pointer;list-style:none;user-select:none}
  .adv-accordion summary::-webkit-details-marker{display:none}
  .adv-accordion summary::after{display:none}
  .adv-accordion .adv-icon{flex-shrink:0;font-size:var(--text-lg);color:var(--color-accent)}
  .adv-accordion .adv-toggle{margin-inline-start:auto;font-size:var(--text-xl);font-weight:300;color:var(--color-muted);line-height:1;flex-shrink:0;transition:transform var(--fast) var(--ease)}
  .adv-accordion details[open] .adv-toggle{transform:rotate(45deg)}
  .adv-accordion .details-body{padding:0 var(--space-lg) var(--space-md) calc(var(--space-lg) + var(--text-lg) + var(--space-sm));color:var(--color-muted);font-size:var(--text-sm);line-height:1.75;border-block-start:1px solid var(--color-border);padding-block-start:var(--space-sm)}

  /* ─── Included Grid ──────────────────────────────────────── */
  .included-grid{display:grid;gap:var(--space-sm)}
  @media (width >= 560px){.included-grid{grid-template-columns:repeat(2,1fr)}}
  .included-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-sm);border-inline-start:3px solid var(--color-primary)}
  .included-item::before{content:'✓';color:var(--color-primary);font-weight:700;flex-shrink:0;margin-block-start:1px}

  /* ─── CTA Block ──────────────────────────────────────────── */
  .cta-block{background:var(--color-dark);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center}
  .cta-block h2{color:var(--color-white);font-size:var(--text-2xl);margin-block-end:var(--space-sm)}
  .cta-block p{color:rgba(255,255,255,.72);font-size:var(--text-base);max-inline-size:50ch;margin-inline:auto;margin-block-end:var(--space-lg)}
  .cta-block a:not(.btn){color:var(--color-accent)}
  .cta-block a:not(.btn):hover{color:var(--color-accent-lt)}
  .cta-block__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}
  .cta-block__badge{display:inline-block;padding:5px 14px;background:rgb(255 255 255/.1);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-block-end:var(--space-md)}
  .cta-block__features{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-lg);margin-block:var(--space-md) var(--space-lg)}
  .cta-block__features li{font-size:var(--text-sm);color:rgba(255,255,255,.85);font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap}
  .cta-block__features li::before{content:'✓';color:var(--color-accent);font-weight:700;flex-shrink:0}

  /* ─── Other Sections ─────────────────────────────────────── */
  .closing-section{max-inline-size:68ch;margin-inline:auto;text-align:center;padding-block:var(--space-xl)}
  .closing-section p{font-size:var(--text-lg);color:var(--color-muted);max-inline-size:100%;line-height:1.75}
  .area-map-grid{display:grid;gap:var(--space-xl);align-items:start}
  .area-map-grid h3{font-size:var(--text-base);font-weight:600;margin-block-end:var(--space-xs);}
  @media (width >= 900px){.area-map-grid{grid-template-columns:1fr 1fr}}
  .price-strip{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-lg);border:1.5px solid var(--color-border)}
  .price-strip__item{display:flex;flex-direction:column;gap:var(--space-xs)}
  .price-strip__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted)}
  .price-strip__value{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);font-family:var(--font-heading)}
  .price-strip__value small{font-size:var(--text-sm);font-weight:400;color:var(--color-muted)}
  .price-strip__divider{inline-size:1px;block-size:40px;background:var(--color-border);flex-shrink:0}
  .creds-bar{display:flex;flex-wrap:nowrap;gap:var(--space-sm) var(--space-md);padding:var(--space-md) 0;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .creds-bar::-webkit-scrollbar{display:none}
  .cred-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--color-dark);flex-shrink:0;white-space:nowrap}
  .cred-pill::before{content:'✓';color:var(--color-primary);font-weight:700}
  .hero-details{margin-block-start:var(--space-md);max-inline-size:56ch}
  .hero-details summary{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);cursor:pointer;list-style:none;user-select:none}
  .hero-details summary::-webkit-details-marker{display:none}
  .hero-details summary::after{content:'+';display:inline-block;margin-inline-start:var(--space-xs);transition:transform var(--fast) var(--ease)}
  .hero-details[open] summary::after{transform:rotate(45deg)}
  .hero-details__body{margin-block-start:var(--space-md);color:rgba(255,255,255,.8);font-size:var(--text-sm);line-height:1.75;display:flex;flex-direction:column;gap:var(--space-sm);max-block-size:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
  .hero-details__body p{max-inline-size:56ch}
  .hero-creds{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-xs)}
  .hcred{padding:3px var(--space-sm);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-white)}
  .page-hero--split .page-hero__inner{display:grid;gap:var(--space-xl);align-items:center}
  @media (width >= 960px){.page-hero--split .page-hero__inner{grid-template-columns:1fr 420px}}
  .page-hero__form-card{background:rgba(255,255,255,.97);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg)}
  .page-hero__form-card h2{font-size:var(--text-xl);color:var(--color-dark);margin-block-end:var(--space-xs)}
  .page-hero__form-card p{font-size:var(--text-sm);color:var(--color-muted);margin-block-end:var(--space-md);max-inline-size:100%}
  .editorial-block{background:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-lg);border-inline-start:4px solid var(--color-accent)}
  .editorial-block h3{font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.07em;margin-block-end:var(--space-sm)}
  .editorial-block p{font-size:var(--text-sm);color:rgba(255,255,255,.8);line-height:1.75;max-inline-size:100%}
  .editorial-block a:not(.btn){color:var(--color-accent)}
  .editorial-block a:not(.btn):hover{color:var(--color-accent-lt)}
  .models-grid{display:grid;gap:var(--space-md)}
  @media (width >= 560px){.models-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 900px){.models-grid{grid-template-columns:repeat(3,1fr)}}
  .model-card{padding:var(--space-md);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);border-block-start:3px solid var(--color-accent);box-shadow:var(--shadow-sm)}
  .model-card h3{font-size:var(--text-base);margin-block-end:var(--space-xs)}
  .model-card p{font-size:var(--text-sm);color:var(--color-muted);max-inline-size:100%}
  .timeline-steps{display:flex;flex-direction:column;position:relative}
  .timeline-steps::before{content:'';position:absolute;inset-inline-start:19px;inset-block:0;inline-size:2px;background:var(--color-border)}
  .timeline-step{display:flex;gap:var(--space-md);padding-block-end:var(--space-lg);position:relative}
  .timeline-step__num{flex-shrink:0;inline-size:40px;block-size:40px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
  .timeline-step__phase{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent);margin-block-end:2px}
  .timeline-step__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-dark);margin-block-end:var(--space-xs)}
  .timeline-step__body{padding-block-start:8px}
  .timeline-step__body p{font-size:var(--text-sm);color:var(--color-muted);max-inline-size:100%}
  .expect-list{display:flex;flex-direction:column;gap:var(--space-sm)}
  .expect-grid{display:grid;gap:var(--space-md)}
  @media (width >= 560px){.expect-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width >= 900px){.expect-grid{grid-template-columns:repeat(3,1fr)}}
  .expect-item{padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-primary);box-shadow:var(--shadow-sm)}
  .expect-item strong{display:block;font-size:var(--text-sm);font-weight:700;margin-block-end:4px;color:var(--color-dark)}
  .expect-item span{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}
  .reveal{opacity:1;transform:translateY(0)}
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
  .js .reveal.is-visible{opacity:1;transform:translateY(0)}
  .js .reveal-delay-1{transition-delay:.1s}
  .js .reveal-delay-2{transition-delay:.2s}
  .js .reveal-delay-3{transition-delay:.3s}

  /* ─── Prose ──────────────────────────────────────────────── */
  .prose h2{font-size:var(--text-xl);margin-block:var(--space-2xl) var(--space-md);color:var(--color-heading);padding-block-end:var(--space-sm);border-block-end:2px solid var(--color-accent);display:flex;align-items:center;gap:var(--space-sm)}
  .prose h2:first-child{margin-block-start:0}
  .prose h3{font-size:var(--text-lg);margin-block:var(--space-lg) var(--space-xs);color:var(--color-heading)}
  .prose p{font-size:var(--text-base);line-height:1.75;color:var(--color-text);margin-block-end:var(--space-sm)}
  .prose ul,.prose ol{padding-inline-start:1.5em;margin-block-end:var(--space-sm)}
  .prose li{font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-block-end:.35em}
  .prose ul li::marker{color:var(--color-accent)}
  .prose dl{display:grid;gap:var(--space-sm);margin-block-end:var(--space-md)}
  .prose dt{font-weight:700;color:var(--color-heading);font-size:var(--text-base);margin-block-end:.15em}
  .prose dd{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-inline-start:0;padding:var(--space-sm) var(--space-md);border-inline-start:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
  .prose strong{color:var(--color-heading)}
  .prose a:not(.btn){color:var(--color-accent);text-decoration:underline}
  .prose a:not(.btn):hover{color:var(--color-accent-lt)}
  .prose table{margin-block:var(--space-md)}
  .prose table thead{background:var(--color-dark)}
  .prose table thead th{color:#fff;font-family:var(--font-heading);font-size:var(--text-sm)}
  .prose table tbody tr:nth-child(even){background:var(--color-surface)}
  .prose blockquote{border-inline-start:3px solid var(--color-accent);padding:var(--space-sm) var(--space-md);margin-block:var(--space-md);font-style:normal;color:var(--color-text);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
  .prose blockquote p{font-size:var(--text-sm);line-height:1.7;margin:0;color:var(--color-text)}
  .prose blockquote cite{display:block;margin-block-start:var(--space-xs);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);font-style:normal}
}

@layer utilities {
  .mt-xs{margin-block-start:var(--space-xs)}.mt-sm{margin-block-start:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.mt-xl{margin-block-start:var(--space-xl)}.mt-2xl{margin-block-start:var(--space-2xl)}
  .mb-xs{margin-block-end:var(--space-xs)}.mb-sm{margin-block-end:var(--space-sm)}.mb-md{margin-block-end:var(--space-md)}.mb-lg{margin-block-end:var(--space-lg)}.mb-xl{margin-block-end:var(--space-xl)}.mb-2xl{margin-block-end:var(--space-2xl)}
  .pt-xs{padding-block-start:var(--space-xs)}.pt-sm{padding-block-start:var(--space-sm)}.pt-md{padding-block-start:var(--space-md)}.pt-lg{padding-block-start:var(--space-lg)}
  .pb-xs{padding-block-end:var(--space-xs)}.pb-sm{padding-block-end:var(--space-sm)}.pb-md{padding-block-end:var(--space-md)}.pb-lg{padding-block-end:var(--space-lg)}
  .color-primary{color:var(--color-primary)}.color-accent{color:var(--color-accent)}.color-muted{color:var(--color-muted)}.color-white{color:var(--color-white)}.color-dark{color:var(--color-dark)}
  .bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-dark{background-color:var(--color-dark)}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}
  .text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}
  .font-normal{font-weight:400}.font-medium{font-weight:500}.font-semi{font-weight:600}.font-bold{font-weight:700}
  .uppercase{text-transform:uppercase;letter-spacing:.08em}
  .leading-tight{line-height:1.2}.leading-normal{line-height:1.65}
  .no-underline{text-decoration:none}
  .eyebrow{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}
  .d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.d-inline{display:inline}.d-inline-flex{display:inline-flex}
  @media (width < 640px){.hide-mobile{display:none!important}}
  @media (width >= 640px){.show-mobile{display:none!important}}
  @media (width < 960px){.hide-tablet{display:none!important}}
  @media (width >= 960px){.show-tablet{display:none!important}}
  .rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}
  .border-top{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-md)}
  .border-bottom{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-md)}
  .flex-col{flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}
  .items-start{align-items:flex-start}.items-end{align-items:flex-end}
  .self-start{align-self:flex-start}.self-center{align-self:center}
  .justify-end{justify-content:flex-end}
  .w-full{inline-size:100%}.h-full{block-size:100%}.max-w-prose{max-inline-size:70ch}.max-w-narrow{max-inline-size:var(--container-narrow);margin-inline:auto}
  .overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}
  .relative{position:relative}.absolute{position:absolute}
  .opacity-75{opacity:.75}.opacity-50{opacity:.50}
  .object-cover{object-fit:cover}.object-center{object-position:center}
  .shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}
  .focus-card{outline:none}
  .focus-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
  .divider{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-lg)}
  .aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-photo{aspect-ratio:4/3}
  .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .scroll-smooth{scroll-behavior:smooth}
}

/* Unlayered — beat all @layer rules */
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.section--dark p{color:rgba(255,255,255,.82)}
.section--dark a:not(.btn){color:#E8A020}
.section--green h1,.section--green h2,.section--green h3{color:#fff}
.hero__title{color:#fff}
.hero__subtitle{color:rgba(255,255,255,.85)}
.page-hero h1{color:#fff}
.page-hero .page-hero__sub{color:rgba(255,255,255,.82)}
.page-hero .page-hero__eyebrow{color:#E8A020}
.cta-block h2{color:#fff}
.cta-block p{color:rgba(255,255,255,.75)}
.editorial-block h3{color:#E8A020}
.editorial-block p{color:rgba(255,255,255,.82)}
.editorial-block strong{color:#fff}
