
    /* ===== AMPED UP — REFINED (Satoshi, architectural light) ===== */
    @font-face { font-family:'Satoshi'; font-weight:400; font-style:normal; font-display:swap; src:url('/assets/fonts/satoshi-400.woff2') format('woff2'); }
    @font-face { font-family:'Satoshi'; font-weight:500; font-style:normal; font-display:swap; src:url('/assets/fonts/satoshi-500.woff2') format('woff2'); }
    @font-face { font-family:'Satoshi'; font-weight:700; font-style:normal; font-display:swap; src:url('/assets/fonts/satoshi-700.woff2') format('woff2'); }
    @font-face { font-family:'Satoshi'; font-weight:900; font-style:normal; font-display:swap; src:url('/assets/fonts/satoshi-900.woff2') format('woff2'); }

    :root {
      --bg: #f6f4ef;
      --bg-alt: #efebe2;
      --panel: #ffffff;
      --ink: #14213d;
      --ink-deep: #0c1326;
      --ink-soft: #1c2c4f;
      --navy: #14213d;
      --navy-deep: #0c1326;
      --gold: #856425;
      --gold-bright: #c9a24a;
      --cream: #f4efe3;
      --accent: #14213d;
      --accent-2: #1c2c4f;
      --accent-hover: #0c1326;
      --white: #ffffff;
      --off-white: #efebe2;
      --text: #283042;
      --muted: #5a6478;
      --light-muted: #626b7b;
      --border: #e5e1d6;
      --border-strong: #d6cfbf;
      --hair: #ddd8cb;
      --green: #2e9e5b;
      --shadow-xs: 0 1px 2px rgba(20,33,61,.04);
      --shadow-sm: 0 2px 8px rgba(20,33,61,.05);
      --shadow-md: 0 12px 34px rgba(20,33,61,.09);
      --shadow-lg: 0 30px 70px rgba(12,19,38,.16);
      --radius: 14px;
      --radius-lg: 20px;
      --font: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      --ease: cubic-bezier(.22,.61,.36,1);
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      font-family: var(--font);
      background: var(--bg);
      color: var(--text);
      line-height: 1.7;
      font-size: 16px;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
      counter-reset: sec;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; }
    ::selection { background: rgba(176,134,58,.22); }
    :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
    .wrap { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
    .i { display: inline-block; vertical-align: -0.18em; flex-shrink: 0; }

    h1, h2, h3 { font-family: var(--font); color: var(--ink); letter-spacing: -0.025em; line-height: 1.08; font-weight: 700; }
    h1 { font-weight: 900; }

    /* ===== TOP TRUST BAR ===== */
    .trustBar {
      display: flex; align-items: center; justify-content: center; gap: 24px;
      background: var(--ink-deep); color: rgba(255,255,255,.66);
      font-size: 12.5px; font-weight: 500; letter-spacing: .01em;
      padding: 10px 20px; position: relative; z-index: 60;
    }
    .liveDot { width: 7px; height: 7px; border-radius: 50%; background: #36c878; box-shadow: 0 0 0 3px rgba(54,200,120,.18); animation: pulse 2.4s infinite; }
    @keyframes pulse { 0%,100%{box-shadow:0 0 0 3px rgba(54,200,120,.18);} 50%{box-shadow:0 0 0 6px rgba(54,200,120,.04);} }
    .trustBar > div:first-child span { color: #fff; font-weight: 500; }
    .tbTime { color: rgba(255,255,255,.66); font-variant-numeric: tabular-nums; }
    .tbItems { display: flex; gap: 20px; }
    .tbItems span { display: flex; align-items: center; gap: 7px; }
    .tbItems span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--gold-bright); }
    .tbSocials { display: flex; gap: 5px; }
    .tbSocials a { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 7px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.78); transition: all .25s var(--ease); }
    .tbSocials a:hover { background: var(--gold-bright); color: var(--ink-deep); }
    .tbCall { color: var(--ink-deep); background: var(--cream); text-decoration: none; font-weight: 700; letter-spacing: .01em; padding: 6px 15px; border-radius: 8px; white-space: nowrap; transition: all .25s var(--ease); }
    .tbCall:hover { background: #fff; }
    .tbEmail { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.78); text-decoration: none; white-space: nowrap; transition: color .25s var(--ease); }
    .tbEmail:hover { color: var(--gold-bright); }

    /* ===== HEADER ===== */
    .header { position: sticky; top: 0; z-index: 50; background: rgba(246,244,239,.82); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px); border-bottom: 1px solid var(--hair); }
    .headerInner { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 88px; }
    .logo { height: 64px; width: auto; }
    .headerNav { display: flex; align-items: center; gap: 2px; }
    .navBtn { background: none; border: none; cursor: pointer; color: var(--ink); font-size: 14.5px; font-weight: 500; font-family: inherit; padding: 10px 15px; border-radius: 10px; text-decoration: none; transition: all .2s var(--ease); }
    .navBtn:hover { background: rgba(20,33,61,.05); }
    .navDropdown { position: relative; }
    .dropdownMenu { position: absolute; top: calc(100% + 12px); left: 0; min-width: 310px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 10px; display: none; z-index: 70; }
    .dropdownMenu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
    .navDropdown:hover .dropdownMenu { display: block; }
    .dropdownMenu a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 11px; color: var(--ink); font-size: 14px; font-weight: 500; text-decoration: none; transition: all .18s var(--ease); }
    .dropdownMenu a .i { color: var(--gold); transition: color .18s; }
    .dropdownMenu a:hover { background: var(--bg-alt); }
    .headerActions { display: flex; align-items: center; gap: 11px; }

    /* ===== BUTTONS ===== */
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 26px; border-radius: 11px; border: 1px solid var(--border-strong); background: var(--panel); color: var(--ink); font-size: 15px; font-weight: 700; font-family: inherit; text-decoration: none; cursor: pointer; white-space: nowrap; letter-spacing: -.01em; transition: all .25s var(--ease); }
    .btn:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
    .btn.primary { background: var(--ink); border-color: var(--ink); color: #fff; }
    .btn.primary:hover { background: var(--ink-deep); border-color: var(--ink-deep); color: #fff; box-shadow: 0 14px 30px rgba(12,19,38,.28); }
    .btn .i { color: currentColor; }

    /* ===== HERO ===== */
    .hero { position: relative; overflow: hidden; background: var(--ink-deep); }
    .heroVideoCol { display: flex; justify-content: center; align-items: center; }
    .heroVideoFrame { position: relative; width: 250px; max-width: 100%; aspect-ratio: 9 / 16; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.16); background: #0c1326; }
    .heroVideoFrame::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-bright)); z-index: 3; }
    .heroVideoFrame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
    .heroVideoTag { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; padding: 6px 10px; border-radius: 999px; background: rgba(8,12,24,.88); color: #fff; font-size: 12.5px; font-weight: 600; text-align: center; letter-spacing: -.01em; }
    .heroOverlay { position: absolute; inset: 0; background:
        radial-gradient(900px 520px at 88% -8%, rgba(201,162,74,.14), transparent 62%),
        linear-gradient(105deg, rgba(12,19,38,.9) 0%, rgba(13,21,40,.74) 42%, rgba(13,21,40,.5) 100%),
        linear-gradient(180deg, rgba(12,19,38,.35) 0%, transparent 30%, rgba(12,19,38,.55) 100%);
    }
    .hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E"); }
    .heroContent { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 250px 380px; gap: 40px; align-items: center; padding: 92px 0 88px; }
    .heroBadge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 17px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); color: var(--cream); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 26px; text-decoration: none; transition: border-color .25s var(--ease), background .25s var(--ease); }
    .heroBadge:hover { border-color: rgba(201,162,74,.55); background: rgba(255,255,255,.10); }
    .heroBadge .i { color: var(--gold-bright); }
    .heroText h1 { font-size: clamp(44px, 5.6vw, 78px); font-weight: 900; color: #fff; margin-bottom: 22px; line-height: 1.02; letter-spacing: -.035em; }
    .heroText h1 span { display: block; color: var(--gold-bright); }
    .heroText .sub { font-size: 18.5px; line-height: 1.65; color: rgba(238,240,245,.78); max-width: 530px; margin-bottom: 34px; font-weight: 400; }
    .heroCtas { display: flex; gap: 13px; flex-wrap: wrap; margin-bottom: 36px; }
    .heroTrust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 40px; }
    .heroTrust span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; color: rgba(238,240,245,.82); }
    .heroTrust span .i { color: #e3b53e; }
    .heroCtas .btn { font-size: 16px; padding: 16px 30px; }
    .heroCtas .btn.primary { background: linear-gradient(135deg,#dca82c,#c4901c); border-color: #dca82c; color: #0c1326; font-weight: 800; box-shadow: 0 12px 30px rgba(201,162,74,.45); }
    .heroCtas .btn.primary:hover { background: linear-gradient(135deg,#e7b53a,#cf9a1e); border-color: #e7b53a; color: #0c1326; transform: translateY(-2px); box-shadow: 0 18px 40px rgba(201,162,74,.55); }
    .heroCtas .btn:not(.primary) { background: transparent; border-color: rgba(255,255,255,.28); color: #fff; }
    .heroCtas .btn:not(.primary):hover { border-color: #fff; background: rgba(255,255,255,.06); }
    .heroStats { display: flex; gap: 0; flex-wrap: wrap; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.14); }
    .heroStat { padding-right: 22px; margin-right: 22px; border-right: 1px solid rgba(255,255,255,.13); }
    .heroStat:last-child { border-right: none; margin-right: 0; padding-right: 0; }
    .heroStat strong { display: block; font-weight: 900; font-size: 31px; color: #e3b53e; line-height: 1.1; letter-spacing: -.02em; }
    .heroStat span { font-size: 12px; color: rgba(255,255,255,.55); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }

    .heroQuoteCol { position: relative; }
    .heroQuoteCard { background: var(--panel); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 32px; position: relative; }
    .heroQuoteCard::before { content: ""; position: absolute; top: 0; left: 32px; right: 32px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-bright)); border-radius: 0 0 2px 2px; }
    .heroQuoteHeader { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
    .heroQuoteAvatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold-bright); }
    .heroQuoteHeader h3 { font-size: 20px; font-weight: 700; color: var(--ink); margin-bottom: 2px; letter-spacing: -.02em; }
    .heroQuoteHeader p { font-size: 13px; color: var(--muted); }
    .heroQuoteForm { display: flex; flex-direction: column; gap: 12px; }
    .heroQuoteForm input, .heroQuoteForm textarea { width: 100%; padding: 14px 16px; border-radius: 11px; background: #fff; border: 1.5px solid #8f8773; color: var(--text); font-size: 15px; font-family: inherit; transition: all .2s var(--ease); }
    .heroQuoteForm textarea { min-height: 88px; resize: none; line-height: 1.5; }
    .heroQuoteForm input::placeholder, .heroQuoteForm textarea::placeholder { color: var(--light-muted); }
    .heroQuoteForm input:focus, .heroQuoteForm textarea:focus { outline: 3px solid #c9a24a; outline-offset: 2px; border-color: var(--ink); background: #fff; }
    .fLabel { display: block; color: var(--text); font-size: 14px; font-weight: 600; line-height: 1.3; margin: 2px 0 -6px; }
    .heroQuoteForm button { padding: 16px; border: none; border-radius: 11px; cursor: pointer; background: linear-gradient(135deg,#dca82c,#c4901c); color: #0c1326; font-size: 16px; font-weight: 800; font-family: inherit; letter-spacing: -.01em; box-shadow: 0 10px 24px rgba(201,162,74,.34); transition: all .25s var(--ease); }
    .heroQuoteForm button:hover { background: linear-gradient(135deg,#e7b53a,#cf9a1e); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(201,162,74,.45); }
    .heroQuoteForm button:disabled { opacity: .6; cursor: wait; transform: none; }
    .heroQuoteSmall { text-align: center; font-size: 13px; color: var(--muted); line-height: 1.7; }
    .heroQuoteSmall a { color: var(--ink); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--gold-bright); white-space: nowrap; }
    .heroQuoteSuccess { display: none; text-align: center; padding: 30px 8px; }
    .heroQuoteSuccess.show { display: block; }
    .heroQuoteSuccessIcon { color: var(--green); margin-bottom: 12px; }
    .heroQuoteSuccess h3 { font-weight: 700; color: var(--ink); font-size: 21px; margin-bottom: 6px; }
    .heroQuoteSuccess p { color: var(--muted); font-size: 14px; }

    /* ===== OFFERS BAR ===== */
    .offersBar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; width: calc(100% - 56px); max-width: 1144px; margin: -52px auto 0; position: relative; z-index: 5; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); overflow: hidden; }
    .offerCard { padding: 24px 28px; display: flex; flex-direction: column; gap: 5px; border-right: 1px solid var(--hair); transition: background .25s var(--ease); }
    .offerCard:last-child { border-right: none; }
    .offerCard:hover { background: var(--bg-alt); }
    .offerCard .offerAmount { font-weight: 700; font-size: 18px; color: var(--ink); letter-spacing: -.02em; }
    .offerCard .offerDesc { font-size: 13.5px; color: var(--muted); }

    /* ===== SECTIONS ===== */
    .section { padding: 116px 0; background: var(--bg); }
    .section.alt { background: var(--bg-alt); }
    .sectionLabel { counter-increment: sec; display: inline-flex; align-items: center; gap: 12px; color: var(--gold); font-size: 12.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 18px; }
    .sectionLabel::before { content: counter(sec, decimal-leading-zero); color: var(--ink); font-weight: 900; letter-spacing: 0; font-size: 13px; }
    .sectionLabel::after { content: ""; width: 34px; height: 1px; background: var(--border-strong); }
    .section h2 { font-size: clamp(32px, 4vw, 50px); font-weight: 700; letter-spacing: -.03em; margin-bottom: 18px; }
    .sectionSub { color: var(--muted); font-size: 17.5px; line-height: 1.65; max-width: 600px; margin-bottom: 52px; }

    /* ===== SERVICES ===== */
    .servicesGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
    .svcCard { position: relative; display: block; text-decoration: none; color: inherit; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all .35s var(--ease); }
    .svcCard:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
    .svcCard img { width: 100%; height: 196px; object-fit: cover; transition: transform .6s var(--ease); }
    .svcCard:hover img { transform: scale(1.05); }
    .svcBody { padding: 24px 24px 26px; position: relative; }
    .svcBody h3 { font-size: 20px; font-weight: 700; color: var(--ink); margin-bottom: 7px; letter-spacing: -.025em; display: flex; align-items: center; justify-content: space-between; }
    .svcBody p { font-size: 14px; color: var(--muted); line-height: 1.6; }
    .svcBody h3::after { content: "→"; color: var(--gold); opacity: 0; transform: translateX(-6px); transition: all .25s var(--ease); }
    .svcCard:hover .svcBody h3::after { opacity: 1; transform: translateX(0); }
    .svcBadge { position: static; display: inline-block; margin-bottom: 10px; background: var(--ink-deep); color: var(--cream); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 13px; border-radius: 999px; }

    /* ===== GALLERY (asymmetric editorial) ===== */
    /* photo-framing rule: each box takes its photo's shape (--ar = w/h, portraits capped at 4:5); equal-height rows */
    .galleryGrid { display: flex; flex-wrap: wrap; gap: 10px; }
    .galleryItem { flex: var(--ar) 1 calc(var(--ar) * 220px); aspect-ratio: var(--ar); position: relative; display: block; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--border); background: var(--panel); }
    .galleryItem img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
    .galleryItem:hover img { transform: scale(1.05); }
    .galleryCaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 42px 16px 14px; background: linear-gradient(to bottom, rgba(8,12,24,0) 0%, rgba(8,12,24,.72) 38%, rgba(8,12,24,.94) 100%); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; text-shadow: 0 1px 2px rgba(0,0,0,.65); }
    .playBadge { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--ink); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(8,12,24,.4); transition: transform .3s var(--ease); }
    .galleryItem:hover .playBadge { transform: translate(-50%,-50%) scale(1.12); }
    .galleryCta { text-align: center; margin-top: 44px; }
    .galleryCta p { color: var(--muted); margin-bottom: 20px; font-size: 16px; }
    @media (max-width: 1162px) { .galleryItem { flex-basis: calc(var(--ar) * 270px); } }
    @media (max-width: 600px) { .galleryItem { flex-basis: calc(var(--ar) * 140px); } .galleryCaption { padding: 40px 10px 10px; font-size: 13px; } }

    /* ===== REVIEWS ===== */
    .reviewsHeader { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; padding-bottom: 36px; border-bottom: 1px solid var(--hair); }
    .googleBadge { display: inline-flex; align-items: center; gap: 11px; background: var(--panel); border: 1px solid var(--border); padding: 12px 20px; border-radius: 999px; text-decoration: none; box-shadow: var(--shadow-xs); transition: all .2s var(--ease); }
    .googleBadge:hover { border-color: var(--border-strong); transform: translateY(-1px); }
    .googleBadge span { font-size: 14px; font-weight: 700; color: var(--ink); }
    .aggregateRating { display: flex; align-items: center; gap: 16px; }
    .aggregateScore { font-weight: 900; font-size: 52px; color: var(--ink); line-height: 1; letter-spacing: -.04em; }
    .aggregateStars { color: #856425; font-size: 18px; letter-spacing: 2px; }
    .aggregateCount { font-size: 13.5px; color: var(--muted); }
    .aggregateCount a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
    .aggregateCount a:hover { color: var(--ink); }
    .reviewsGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .reviewCard { position: relative; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; transition: all .3s var(--ease); }
    .reviewCard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .reviewCardBadge { position: absolute; top: 26px; right: 26px; width: 22px; height: 22px; opacity: .9; }
    .reviewCardBadge svg { width: 100%; height: 100%; }
    .reviewStars { color: #856425; font-size: 15px; letter-spacing: 2px; margin-bottom: 16px; }
    .reviewCard blockquote { font-size: 15px; color: var(--text); line-height: 1.68; margin-bottom: 22px; font-weight: 400; }
    .reviewAuthor { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--hair); }
    .reviewAvatar { width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--cream); font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; }
    .reviewAuthor strong { display: block; font-size: 14px; font-weight: 700; color: var(--ink); }
    .reviewAuthor span { font-size: 12.5px; color: var(--light-muted); }
    .reviewsCta { text-align: center; margin-top: 44px; }
    .googleReviewBtn { display: inline-flex; align-items: center; gap: 11px; background: var(--ink); border: 1px solid var(--ink); color: #fff; font-size: 15px; font-weight: 700; padding: 15px 28px; border-radius: 11px; text-decoration: none; transition: all .25s var(--ease); }
    .googleReviewBtn:hover { background: var(--ink-deep); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .reviewsVerified { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-size: 12.5px; color: #5a6478; }

    /* ===== TIKTOK CARDS ===== */
    .tikGrid { display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; max-width: 760px; margin: 0 auto; }
    .tikCard { position: relative; display: block; width: 322px; aspect-ratio: 9/14; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); background: var(--panel); box-shadow: var(--shadow-md); text-decoration: none; color: inherit; transition: all .3s var(--ease); }
    .tikCard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
    .tikCard img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
    .tikCard:hover img { transform: scale(1.04); }
    .tikPlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-60%); width: 58px; height: 58px; border-radius: 50%; background: rgba(255,255,255,.96); color: var(--ink); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 34px rgba(8,12,24,.45); transition: transform .3s var(--ease); }
    .tikCard:hover .tikPlay { transform: translate(-50%,-60%) scale(1.1); }
    .tikMeta { position: absolute; left: 0; right: 0; bottom: 0; padding: 64px 18px 16px; text-align: left; background: linear-gradient(to bottom, rgba(8,12,24,0) 0%, rgba(8,12,24,.72) 38%, rgba(8,12,24,.94) 100%); text-shadow: 0 1px 2px rgba(0,0,0,.65); }
    .tikMeta strong { display: block; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.3; margin-bottom: 4px; letter-spacing: -.01em; }
    .tikMeta span { color: rgba(255,255,255,.92); font-size: 12.5px; }

    /* ===== QUOTE SECTION ===== */
    .quoteSection { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .quoteLeft h2 { font-size: clamp(32px, 4vw, 48px); font-weight: 700; letter-spacing: -.03em; margin-bottom: 18px; }
    .quoteLeft p { color: var(--muted); font-size: 16.5px; line-height: 1.65; margin-bottom: 34px; }
    .quoteFeatures { display: flex; flex-direction: column; gap: 2px; }
    .quoteFeature { display: flex; align-items: center; gap: 15px; font-size: 15px; color: var(--ink); font-weight: 500; padding: 15px 0; border-bottom: 1px solid var(--hair); }
    .quoteFeature:last-child { border-bottom: none; }
    .qfIcon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px; background: var(--bg-alt); border: 1px solid var(--border); color: var(--gold); display: flex; align-items: center; justify-content: center; }
    .quoteFormCard { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 38px; box-shadow: var(--shadow-md); position: relative; }
    .quoteFormCard::before { content: ""; position: absolute; top: 0; left: 38px; right: 38px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-bright)); }
    .quoteFormCard h3 { font-weight: 700; font-size: 24px; color: var(--ink); margin-bottom: 5px; letter-spacing: -.025em; }
    .formSub { font-size: 13.5px; color: var(--muted); margin-bottom: 24px; }
    .qForm { display: flex; flex-direction: column; gap: 13px; }
    .qForm input, .qForm select, .qForm textarea { width: 100%; padding: 15px 16px; border-radius: 11px; background: #fff; border: 1.5px solid #8f8773; color: var(--text); font-size: 15px; font-family: inherit; transition: all .2s var(--ease); }
    .qForm input::placeholder, .qForm textarea::placeholder { color: var(--light-muted); }
    .qForm select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 21px) 52%, calc(100% - 16px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
    .qForm select:invalid { color: var(--light-muted); }
    .qForm textarea { min-height: 90px; resize: vertical; }
    .qForm input:focus, .qForm select:focus, .qForm textarea:focus { outline: 3px solid #c9a24a; outline-offset: 2px; border-color: var(--ink); background: #fff; }
    .qForm button { padding: 16px; border: none; border-radius: 11px; cursor: pointer; background: var(--ink); color: #fff; font-size: 16px; font-weight: 700; font-family: inherit; letter-spacing: -.01em; transition: all .25s var(--ease); }
    .qForm button:hover { background: var(--ink-deep); transform: translateY(-1px); }
    .serviceChips { display: flex; flex-wrap: wrap; gap: 9px; }
    .serviceChipsLabel { width: 100%; font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 1px; }
    .serviceChip { position: relative; }
    .serviceChip input { position: absolute; opacity: 0; width: 0; height: 0; }
    .serviceChip span { display: inline-block; padding: 11px 16px; border-radius: 999px; border: 1.5px solid #8f8773; background: var(--bg); color: var(--text); font-size: 14.5px; font-weight: 500; cursor: pointer; transition: all .18s var(--ease); }
    .serviceChip span:hover { border-color: var(--ink); }
    .serviceChip input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
    .serviceChip input:focus-visible + span { box-shadow: 0 0 0 3px rgba(20,33,61,.12); }
    .formNote { text-align: center; font-size: 12px; color: var(--light-muted); }

    /* ===== FAQ ===== */
    .faqList { max-width: 840px; }
    .faqItem { border-bottom: 1px solid var(--hair); transition: all .2s var(--ease); }
    .faqQuestion { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 4px; background: none; border: none; cursor: pointer; text-align: left; color: var(--ink); font-size: 17px; font-weight: 700; font-family: inherit; letter-spacing: -.02em; transition: color .2s; }
    .faqQuestion:hover { color: var(--gold); }
    .faqChevron { color: var(--gold); font-size: 12px; transition: transform .3s var(--ease); flex-shrink: 0; }
    .faqItem.open .faqChevron { transform: rotate(180deg); }
    .faqAnswer { max-height: 0; overflow: hidden; padding: 0 4px; color: var(--muted); font-size: 15px; line-height: 1.72; transition: all .35s var(--ease); }
    .faqItem.open .faqAnswer { max-height: 480px; padding: 0 4px 24px; }
    .faqAnswer a { color: var(--ink); font-weight: 700; }

    /* ===== FOOTER ===== */
    footer { background: var(--ink-deep); padding: 60px 0 100px; text-align: center; }
    footer p { color: rgba(255,255,255,.58); font-size: 13.5px; }
    footer a { color: rgba(255,255,255,.84); text-decoration: none; font-weight: 500; }
    footer a:hover { color: var(--gold-bright); }

    @keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
    /* ===== MOBILE MENU ===== */
    .menuBtn { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 11px; background: var(--panel); border: 1px solid var(--border-strong); border-radius: 11px; cursor: pointer; }
    .menuBtn span { display: block; height: 2px; width: 100%; background: var(--ink); border-radius: 2px; transition: all .25s var(--ease); }
    .menuBtn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menuBtn.open span:nth-child(2) { opacity: 0; }
    .menuBtn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobileMenu { display: none; position: sticky; top: 68px; z-index: 49; background: rgba(246,244,239,.98); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-strong); padding: 10px 20px 18px; box-shadow: var(--shadow-md); }
    .mobileMenu.show { display: block; animation: fadeIn .2s var(--ease); }
    .mobileMenu a { display: flex; align-items: center; gap: 12px; padding: 14px 8px; color: var(--ink); font-size: 15.5px; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--hair); }
    .mobileMenu a .i { color: var(--gold); }
    .mobileMenu a:last-child { border-bottom: none; }
    .mobileMenu a:active, .mobileMenu a:hover { color: var(--gold); }
    .mobileMenu .mmQuote { color: var(--gold); font-weight: 700; }

    /* ===== REVEAL ON SCROLL ===== */
    @media (prefers-reduced-motion: no-preference) {
      .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
      .reveal.in { opacity: 1; transform: none; }
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .heroContent { grid-template-columns: 1fr; gap: 44px; padding: 70px 0 60px; }
      .heroContent { grid-template-columns: 1fr; }
      .heroVideoCol { order: 3; }
      .heroQuoteCol { order: 2; max-width: 560px; }
      .heroVideoFrame { width: 240px; }
      .servicesGrid, .reviewsGrid { grid-template-columns: repeat(2, 1fr); }
      .quoteSection { grid-template-columns: 1fr; gap: 44px; }
      .offersBar { grid-template-columns: 1fr; margin-top: -34px; }
      .offerCard { border-right: none; border-bottom: 1px solid var(--hair); }
      .offerCard:last-child { border-bottom: none; }
    }
    @media (max-width: 768px) {
      .trustBar { gap: 10px; padding: 9px 16px; }
      .tbItems, .tbTime, .tbSocials, .tbEmail { display: none; }
      .quoteFormCard { padding: 26px 20px; }
      .qForm { gap: 15px; }
      .headerInner { height: 70px; }
      .logo { height: 52px; }
      .headerNav { display: none; }
      .menuBtn { display: flex; }
      .headerActions .btn:not(.primary) { display: none; }
      .headerActions .btn.primary { padding: 11px 16px; font-size: 13.5px; }
      .section { padding: 76px 0; }
      .wrap { padding: 0 22px; }
      .heroText h1 { font-size: clamp(38px, 11vw, 52px); }
      .heroText .sub { font-size: 16.5px; }
      .heroStats { gap: 0; }
      .heroStat { padding-right: 20px; margin-right: 20px; }
      .heroStat strong { font-size: 25px; }
      .servicesGrid, .reviewsGrid { grid-template-columns: 1fr; }
      .svcCard img { height: 200px; }
      .reviewsHeader { flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 420px) { .heroStat { padding-right: 12px; margin-right: 12px; } .heroStat strong { font-size: 22px; } .heroStat span { font-size: 11px; letter-spacing: .04em; } }

      .galleryItem .tkPlay{position:absolute;left:50%;top:42%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(12,19,38,.82);border:2px solid #fff;pointer-events:none}
    .galleryItem .tkPlay::after{content:"";position:absolute;left:22px;top:16px;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
  

/* Responsive logo sizing — bigger on desktop, sensible on mobile */
@media (max-width: 768px) {
  nav img[alt*="Amped Up"], .nav-brand img { height: 80px !important; width: auto !important; }
  nav > div, .nav-inner { height: 96px !important; }
  body > div[style*="height:100px"], body > div[style*="height:80px"] { height: 96px !important; }
  .topSocials a { width: 26px !important; height: 26px !important; }
  .topSocials a svg { width: 13px !important; height: 13px !important; }
}
