/*
Theme Name: Google PPC Agency
Theme URI: https://googleppcagency.com
Author: Google PPC Agency
Description: Custom WordPress theme replicating the Google PPC Agency static site design, with real WordPress-powered blog posts, pages and lead form.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gppc
*/

:root{
    --bg:#f5f4f0;
    --bg-alt:#eeece4;
    --card:#ffffff;
    --green-deep:#122a22;
    --green:#1c5c43;
    --green-soft:#e2ebe4;
    --orange:#f2760c;
    --orange-dark:#d9660a;
    --ink:#1a1d1a;
    --ink-soft:#5c665f;
    --line:#dbd7cb;
    --radius:14px;
    --shadow: 0 12px 32px -16px rgba(18,42,34,0.22);
  }

*{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;}

body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

img{max-width:100%;display:block;}

a{color:inherit;text-decoration:none;}

ul{list-style:none;}

.display{font-family:'Space Grotesk',sans-serif;}

.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

section{padding:96px 0;}

.eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Space Grotesk',sans-serif;
    font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--green);
    background:var(--green-soft);
    padding:7px 14px;border-radius:100px;
    margin-bottom:18px;
  }

.eyebrow::before{content:"";width:6px;height:6px;background:var(--orange);border-radius:50%;flex-shrink:0;}

h1,h2,h3{font-family:'Space Grotesk',sans-serif;color:var(--green-deep);letter-spacing:-0.01em;}

h2{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;}

.section-head{max-width:640px;margin-bottom:52px;}

.section-head p{color:var(--ink-soft);font-size:17px;margin-top:14px;}

.center{text-align:center;margin-left:auto;margin-right:auto;}

/* LIVE AUCTION BOARD */
  .auction-section{padding:0;}

.auction-board{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;box-shadow:var(--shadow);width:100%;max-width:520px;margin:0 auto;position:relative;}

.auction-board__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px;}

.auction-board__q{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;
    color:var(--ink);font-family:'Space Grotesk',sans-serif;}

.auction-board__q .mag{width:26px;height:26px;border-radius:50%;background:var(--bg-alt);
    display:grid;place-items:center;font-size:13px;}

.auction-board__q .typed::after{content:"";display:inline-block;width:1.5px;height:14px;
    background:var(--orange);margin-left:2px;vertical-align:-2px;animation:auctionCaret 1s steps(1) infinite;}

@keyframes auctionCaret{50%{opacity:0}}

.auction-board__tag{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--green);
    background:var(--green-soft);padding:5px 10px;border-radius:999px;}

.auction-board__cols{display:grid;grid-template-columns:34px 1fr 62px 66px;gap:10px;padding:0 12px;
    font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);}

.auction-board__cols span:nth-child(3),.auction-board__cols span:nth-child(4){text-align:right;}

.auction-board__rows{position:relative;height:240px;margin-top:10px;}

.auction-row{position:absolute;left:0;right:0;height:60px;display:grid;
    grid-template-columns:34px 1fr 62px 66px;align-items:center;gap:10px;padding:0 12px;
    border-radius:14px;transition:transform .85s cubic-bezier(.22,.61,.36,1),background .5s,color .5s;
    will-change:transform;}

.auction-row__pos{font-family:monospace;font-size:13px;font-weight:600;color:var(--ink-soft);}

.auction-row__name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;}

.auction-row__name small{display:block;font-weight:500;font-size:11.5px;color:var(--ink-soft);}

.auction-row__bid,.auction-row__rank{font-family:monospace;font-size:13.5px;text-align:right;color:var(--ink-soft);}

.auction-row__rank{font-weight:600;color:var(--ink);}

.auction-row.is-you{background:var(--green);color:#fff;}

.auction-row.is-you .auction-row__pos,.auction-row.is-you .auction-row__name,
  .auction-row.is-you .auction-row__name small,.auction-row.is-you .auction-row__bid,
  .auction-row.is-you .auction-row__rank{color:#fff;}

.auction-row.flash{background:var(--bg-alt);}

.auction-board__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;
    margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft);}

.auction-board__foot b{color:var(--green);font-weight:700;}

@media (max-width:480px){
    .auction-board__cols,.auction-row{grid-template-columns:26px 1fr 52px 46px;gap:6px;padding:0 10px;}
    .auction-row__name{font-size:13px;}
    .auction-row__name small{font-size:10.5px;}
    .auction-row__bid,.auction-row__rank{font-size:12px;}
  }

/* STATS TICKER */
  .stats-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    background:var(--bg-alt);margin-top:24px;overflow:hidden;padding:15px 0;}

.stats-ticker__track{display:flex;gap:46px;width:max-content;animation:statsSlide 30s linear infinite;}

.stats-ticker:hover .stats-ticker__track{animation-play-state:paused;}

.stats-ticker span{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600;
    color:var(--ink-soft);white-space:nowrap;font-family:'Space Grotesk',sans-serif;}

.stats-ticker span b{color:var(--green);}

.stats-ticker span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);}

@keyframes statsSlide{to{transform:translateX(-50%);}}

/* FAQ */
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}

.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .15s ease;}

.faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    background:transparent;border:none;cursor:pointer;text-align:left;
    padding:24px 26px;
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16.5px;color:var(--green-deep);
  }

.faq-icon{
    flex-shrink:0;width:26px;height:26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;line-height:1;
    color:var(--green);background:var(--green-soft);
    transition:transform .2s ease, background .2s ease, color .2s ease;
  }

.faq-item.open .faq-icon{background:var(--orange);color:#fff;transform:rotate(135deg);}

.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}

.faq-a p{padding:0 26px 24px;color:var(--ink-soft);font-size:15.5px;line-height:1.65;}

/* BLOG */
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}

.blog-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    display:flex;flex-direction:column;
  }

.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent;}

.blog-card__cover{
    aspect-ratio:1.91/1;display:flex;align-items:center;justify-content:center;
    background:var(--green-soft);font-size:34px;
  }

.blog-card__body{padding:26px;display:flex;flex-direction:column;flex:1;}

.blog-card__meta{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;
    letter-spacing:.03em;text-transform:uppercase;color:var(--green);margin-bottom:12px;}

.blog-card__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-soft);opacity:.5;}

.blog-card__meta .date{color:var(--ink-soft);text-transform:none;font-weight:500;letter-spacing:0;}

.blog-card h3{font-size:17.5px;font-weight:600;margin-bottom:10px;line-height:1.35;}

.blog-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:20px;flex:1;}

.blog-foot{text-align:center;margin-top:44px;}

/* LEAD FORM */
  .lead-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;}

.lead-copy .eyebrow{margin-bottom:18px;}

.lead-copy h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:16px;}

.lead-copy p.lead-text{color:var(--ink-soft);font-size:17px;max-width:440px;margin-bottom:32px;}

.lead-points{display:flex;flex-direction:column;gap:16px;}

.lead-point{display:flex;align-items:flex-start;gap:12px;}

.lead-point svg{flex-shrink:0;margin-top:2px;}

.lead-point b{display:block;font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--green-deep);font-weight:600;margin-bottom:2px;}

.lead-point span{font-size:14px;color:var(--ink-soft);}

@media (max-width:980px){
    .lead-grid{grid-template-columns:1fr;gap:40px;}
    .lead-copy{text-align:center;}
    .lead-copy .eyebrow{margin-left:auto;margin-right:auto;}
    .lead-copy p.lead-text{margin-left:auto;margin-right:auto;}
    .lead-points{align-items:stretch;max-width:420px;margin:0 auto;}
    .lead-point{text-align:left;}
  }

/* Buttons */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;
    padding:14px 26px;border-radius:9px;border:none;cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
  }

.btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 22px -8px rgba(242,118,12,0.55);}

.btn-orange:hover{background:var(--orange-dark);transform:translateY(-2px);}

.btn-outline{background:transparent;color:var(--green-deep);border:1.5px solid var(--line);}

.btn-outline:hover{border-color:var(--green);color:var(--green);}

.btn-ghost-green{background:var(--green-soft);color:var(--green);}

.btn-ghost-green:hover{background:var(--green);color:#fff;}

.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-weight:600;font-size:14.5px;font-family:'Space Grotesk',sans-serif;}

.link-arrow svg{transition:transform .15s ease;}

.link-arrow:hover svg{transform:translateX(4px);}

/* HEADER */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(245,244,240,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }

.nav-inner{
    max-width:1180px;margin:0 auto;padding:0 24px;
    height:76px;display:flex;align-items:center;justify-content:space-between;
  }

.logo{
    display:flex;align-items:center;gap:9px;
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--green-deep);
  }

.logo .mark{
    width:34px;height:34px;border-radius:9px;
    background:linear-gradient(145deg,var(--green) 0%, var(--green-deep) 100%);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }

.logo-img{height:36px;width:auto;display:block;}

.footer-logo-wrap{
    display:inline-flex;align-items:center;background:#fff;
    padding:8px 14px;border-radius:10px;margin-bottom:16px;
  }

.footer-logo-wrap img{height:30px;width:auto;display:block;}

nav.main-nav{display:flex;align-items:center;gap:2px;}

nav.main-nav > ul{display:flex;align-items:center;gap:2px;}

nav.main-nav a.nav-link{
    padding:10px 15px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--ink);
    display:flex;align-items:center;gap:5px;
  }

nav.main-nav a.nav-link:hover{background:var(--green-soft);color:var(--green);}

.header-right{display:flex;align-items:center;gap:14px;}

.header-right .btn.desktop-only{padding:10px 18px;font-size:13px;gap:6px;box-shadow:0 6px 16px -6px rgba(242,118,12,0.5);}

.header-right .btn.desktop-only svg{width:13px;height:13px;flex-shrink:0;}

.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}

.menu-toggle span{display:block;width:24px;height:2px;background:var(--green-deep);margin:5px 0;border-radius:2px;}

/* NAV DROPDOWN */
  .nav-item{position:relative;}

.nav-item.has-dropdown > .nav-link .chevron{transition:transform .2s ease;}

.nav-item.has-dropdown:hover .chevron,
  .nav-item.has-dropdown.open .chevron{transform:rotate(180deg);}

.dropdown-menu{
    position:absolute;top:calc(100% + 8px);left:0;min-width:252px;
    background:var(--card);border:1px solid var(--line);border-radius:12px;
    box-shadow:var(--shadow);padding:8px;list-style:none;
    opacity:0;visibility:hidden;transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:60;
  }

.nav-item.has-dropdown:hover .dropdown-menu,
  .nav-item.has-dropdown.open .dropdown-menu{
    opacity:1;visibility:visible;transform:translateY(0);
  }

.dropdown-menu a{
    display:block;padding:11px 12px;border-radius:8px;
    font-size:14px;font-weight:500;color:var(--ink);
  }

.dropdown-menu a:hover{background:var(--green-soft);color:var(--green);}

/* HERO */
  .hero{padding:70px 0 48px;position:relative;overflow:hidden;}

.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}

.hero h1{font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.08;}

.hero h1 .accent{
    background:linear-gradient(90deg, var(--green-deep), var(--green));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:var(--green);
    position:relative;
    white-space:nowrap;
  }

.hero p.lead{color:var(--ink-soft);font-size:18px;margin:22px 0 30px;max-width:480px;}

.hero-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}

.hero-ctas .note{font-size:13.5px;color:var(--ink-soft);}

.trust-row{
    display:flex;flex-wrap:wrap;gap:26px;align-items:center;
    margin-top:44px;padding-top:28px;border-top:1px solid var(--line);
  }

.trust-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-soft);font-weight:500;}

.trust-item svg{flex-shrink:0;}

.partner-badge{
    display:flex;align-items:center;gap:10px;
    background:var(--green-deep);color:#fff;padding:9px 14px;border-radius:10px;
  }

.partner-badge .g{
    width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--green-deep);font-size:13px;font-family:'Space Grotesk',sans-serif;
  }

.partner-badge .txt{line-height:1.2;}

.partner-badge .txt strong{display:block;font-size:12.5px;font-family:'Space Grotesk',sans-serif;}

.partner-badge .txt span{font-size:10.5px;color:#c7d6cd;}

.partner-badge .mini-stars{display:flex;align-items:center;gap:2px;margin-top:2px;}

/* HERO VISUAL */
  .hero-visual{position:relative;}

.glow{position:absolute;width:420px;height:420px;background:radial-gradient(circle,rgba(28,92,67,0.14) 0%, transparent 70%);border-radius:50%;top:-120px;right:-160px;z-index:0;}

/* LOGO MARQUEE */
  .marquee-section{padding:52px 0 96px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt);}

.marquee-label{text-align:center;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:26px;}

.marquee-outer{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}

.marquee-track{display:flex;gap:64px;width:max-content;animation:scroll 28s linear infinite;}

.marquee-track span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;color:var(--ink-soft);opacity:.65;letter-spacing:.01em;white-space:nowrap;}

@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* SERVICES */
  .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

.service-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 26px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

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

.service-card .ic{
    width:48px;height:48px;border-radius:11px;background:var(--green-soft);
    display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  }

.service-card h3{font-size:18px;font-weight:600;margin-bottom:10px;}

.service-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:20px;min-height:66px;}

/* WHY CHOOSE US */
  .why-section{background:linear-gradient(0deg, var(--green) 0%, var(--green-deep) 55%, var(--green-deep) 100%);color:#fff;}

.why-section .section-head h2{color:#fff;}

.why-section .section-head p{color:#a9bcb2;}

.why-section .eyebrow{background:rgba(242,118,12,0.16);color:#ffb27a;}

.why-section .eyebrow::before{background:var(--orange);}

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

.why-card{
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);
    border-radius:var(--radius);padding:26px;
  }

.why-card .ic{width:42px;height:42px;border-radius:10px;background:rgba(242,118,12,0.16);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}

.why-card h3{color:#fff;font-size:16.5px;font-weight:600;margin-bottom:8px;}

.why-card p{font-size:14px;color:#a9bcb2;}

/* PROCESS */
  .process-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding-top:6px;}

.process-track::before{
    content:"";position:absolute;top:38px;left:calc(100%/12);right:calc(100%/12);height:2px;
    background:repeating-linear-gradient(90deg,var(--line) 0 7px,transparent 7px 13px);
    z-index:0;
  }

.process-card{
    position:relative;z-index:1;background:transparent;border:none;padding:0;
    transition:transform .2s ease;
  }

.process-card:hover{transform:translateY(-4px);}

.process-card .circle{
    position:relative;width:64px;height:64px;border-radius:50%;background:var(--card);
    border:2px solid var(--green-soft);display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;box-shadow:0 10px 22px -12px rgba(18,42,34,0.22);
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

.process-card:hover .circle{border-color:var(--green);transform:scale(1.07);box-shadow:0 16px 30px -12px rgba(18,42,34,0.32);}

.process-card.last .circle{border-color:rgba(242,118,12,0.35);background:rgba(242,118,12,0.08);}

.process-card.last:hover .circle{border-color:var(--orange);}

.process-card .step-tag{
    position:absolute;top:-3px;left:42px;width:23px;height:23px;border-radius:50%;
    background:var(--green-deep);color:#fff;font-family:'Space Grotesk',sans-serif;
    font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 3px var(--bg);
  }

.process-card.last .step-tag{background:var(--orange);}

.process-card h3{font-size:15.5px;font-weight:600;margin-bottom:8px;}

.process-card p{font-size:13px;color:var(--ink-soft);line-height:1.5;}

/* PRICING */
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}

.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;position:relative;}

.price-card.featured{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-8px);}

.price-card .tag{position:absolute;top:-13px;left:28px;background:var(--orange);color:#fff;font-size:11.5px;font-weight:700;padding:5px 13px;border-radius:100px;font-family:'Space Grotesk',sans-serif;letter-spacing:.03em;}

.price-card h3{font-size:18px;font-weight:600;margin-bottom:6px;}

.price-card .desc{font-size:13.5px;color:var(--ink-soft);margin-bottom:20px;}

.price-card .amount{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:700;color:var(--green-deep);}

.price-card .amount span{font-size:14px;font-weight:500;color:var(--ink-soft);}

.price-card ul{margin:24px 0 26px;}

.price-card li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ink);padding:7px 0;}

.price-card li svg{flex-shrink:0;margin-top:2px;color:var(--green);}

.price-card .btn{width:100%;}

/* TESTIMONIAL MARQUEE (auto-sliding) */
  .test-marquee-outer{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}

.test-marquee-track{display:flex;gap:22px;width:max-content;animation:testScroll 60s linear infinite;}

.test-marquee-outer:hover .test-marquee-track{animation-play-state:paused;}

@keyframes testScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.test-slide{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;width:330px;flex-shrink:0;}

.test-slide .stars{display:flex;gap:3px;margin-bottom:16px;color:var(--orange);}

.test-slide p.quote{font-size:14.5px;color:var(--ink);margin-bottom:22px;min-height:88px;}

.test-person{display:flex;align-items:center;gap:12px;}

.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--green) 0%, var(--green-deep) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;flex-shrink:0;}

.test-person strong{display:block;font-size:14px;}

.test-person span{font-size:12.5px;color:var(--ink-soft);}

.cta-center{text-align:center;margin-top:44px;}

/* PREVIOUS PROJECTS (auto-sliding image slider) */
  .results-slider{position:relative;}

.rs-viewport{overflow:hidden;padding:4px 0;}

.rs-track{
    --pv:2; --gap:24px;
    display:flex;gap:var(--gap);
    transition:transform .6s cubic-bezier(.4,0,.2,1);
    will-change:transform;
  }

.rs-track.no-anim{transition:none;}

@media (max-width:640px){
  .rs-track{ --pv:1; }
}

.result-card{
    flex:0 0 calc((100% - (var(--pv) - 1) * var(--gap)) / var(--pv));
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  }

.result-frame{padding:12px;}

/* Every image box keeps the same wide shape as your Google Ads screenshot (1024 x 341) */
  .result-img{position:relative;aspect-ratio:1024 / 341;border-radius:6px;overflow:hidden;background:var(--bg-alt);}

.result-img::before{content:"Image here \00B7  1024 \00D7  341";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}

.result-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff;}

.result-img img[src=""]{visibility:hidden;}

/* slider arrows */
  .rs-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;}

.rs-controls[hidden]{display:none;}

.rs-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;}

.rs-btn svg{width:18px;height:18px;}

.rs-btn:hover{background:var(--green);border-color:var(--green);color:#fff;}

/* FOOTER */
  footer{background:var(--green-deep);color:#dce6e1;padding-top:72px;position:relative;}

footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),rgba(255,255,255,0.12) 70%);}

.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,0.1);}

.footer-brand p{font-size:13.5px;color:#9fb6ab;margin:16px 0 22px;max-width:280px;}

.footer-logo{display:flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:#fff;}

.social-row{display:flex;gap:10px;}

.social-row a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.2,.8,.2,1);}

.social-row a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,0.28);}

.footer-col h4{font-family:'Space Grotesk',sans-serif;font-size:13.5px;color:#fff;margin-bottom:18px;letter-spacing:.03em;position:relative;padding-bottom:12px;}

.footer-col h4::after{content:'';position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--orange);border-radius:2px;}

.footer-col li{margin-bottom:11px;}

.footer-col a{font-size:14px;color:#a9bcb2;}

.footer-col a:hover{color:var(--orange);}

.footer-col .contact-line{display:flex !important;gap:9px;align-items:center !important;font-size:13.5px;color:#a9bcb2;margin-bottom:14px;flex-wrap:nowrap;line-height:1.5;}

.footer-col .contact-line span{min-width:0;word-break:break-word;align-self:center;}

.footer-col .contact-line svg{flex-shrink:0;color:var(--orange);align-self:center !important;}

.footer-col .contact-line:hover{color:var(--orange);}

@media (min-width:981px){
  .footer-col .contact-line span{white-space:nowrap;}
}

.footer-bottom{display:flex;justify-content:center;align-items:center;padding:26px 0;font-size:13px;color:#7f9187;flex-wrap:wrap;gap:12px;}

@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;}.footer-brand{grid-column:1/-1;}}

/* RESPONSIVE */
  @media (max-width:980px){
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .pricing-grid{grid-template-columns:repeat(2,1fr);}
    .process-track{grid-template-columns:repeat(3,1fr);row-gap:40px;}
    .process-track::before{display:none;}
    .hero .wrap{grid-template-columns:1fr;}
    .hero-visual{max-width:460px;margin:0 auto;}
    .blog-grid{grid-template-columns:repeat(2,1fr);}
  }

@media (max-width:760px){
    nav.main-nav{position:fixed;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 20px;display:none;max-height:calc(100vh - 76px);overflow:auto;}
    nav.main-nav.open{display:flex;}
    nav.main-nav > ul{flex-direction:column;align-items:stretch;width:100%;gap:2px;}
    .menu-toggle{display:block;}
    .header-right .btn-orange.desktop-only{display:none;}
    .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;
      box-shadow:none;border:none;background:transparent;padding:2px 0 6px 16px;
      display:none;min-width:0;}
    .nav-item.has-dropdown.open .dropdown-menu{display:block;}
    .nav-item.has-dropdown .chevron{margin-left:auto;}
    .services-grid,.why-grid,.pricing-grid{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .test-slide{width:280px;}
    .process-track{grid-template-columns:repeat(2,1fr);}
    .price-card.featured{transform:none;}
    section{padding:64px 0;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    .footer-col .contact-line{width:100%;}
    .hero-visual{display:flex;flex-direction:column;align-items:center;gap:14px;}
  }

.whatsapp-float{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.28);z-index:9999;transition:transform .2s ease;}

.whatsapp-float:hover{transform:scale(1.08);}

.whatsapp-float svg{width:30px;height:30px;}

@media(max-width:600px){.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px;}.whatsapp-float svg{width:27px;height:27px;}}

nav.main-nav a.nav-link.active{background:var(--green-soft);color:var(--green);}

/* PAGE HERO */
  .page-hero{padding:56px 0 40px;border-bottom:1px solid var(--line);}

.page-hero .wrap{text-align:center;max-width:760px;}

.page-hero h1{font-size:clamp(32px,4.6vw,48px);font-weight:700;line-height:1.12;margin-bottom:18px;}

.page-hero p.lead{color:var(--ink-soft);font-size:17.5px;max-width:600px;margin:0 auto 30px;}

.page-hero .hero-ctas{justify-content:center;}

.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ink-soft);margin-bottom:18px;}

.breadcrumb a{color:var(--green);font-weight:600;}

.breadcrumb .sep{opacity:.5;}

/* IMAGE PLACEHOLDER */
  .img-placeholder{
    background:var(--bg-alt);border:1.5px dashed var(--line);border-radius:10px;
    display:flex;align-items:center;justify-content:center;text-align:center;
    color:var(--ink-soft);font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;
    letter-spacing:.06em;text-transform:uppercase;width:100%;min-height:100%;
  }

.img-placeholder span{opacity:.75;}

/* KPI STRIP */
  .kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}

.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;text-align:center;box-shadow:var(--shadow);}

.kpi-card .num{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:var(--green-deep);}

.kpi-card .lbl{font-size:12px;color:var(--ink-soft);margin-top:6px;}

/* FEATURE ROWS */
  .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}

.feature-row + .feature-row{margin-top:64px;}

.feature-row.reverse .feature-copy{order:2;}

.feature-row.reverse .feature-visual{order:1;}

.feature-visual .img-placeholder{aspect-ratio:5/4;}

.feature-copy .step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;margin-bottom:16px;}

.feature-copy h3{font-size:22px;font-weight:700;margin-bottom:12px;}

.feature-copy p{color:var(--ink-soft);font-size:15.5px;margin-bottom:16px;}

.feature-copy ul{display:flex;flex-direction:column;gap:8px;}

.feature-copy li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;color:var(--ink);}

.feature-copy li svg{flex-shrink:0;margin-top:3px;}

@media (max-width:860px){
    .feature-row,.feature-row.reverse{grid-template-columns:1fr;}
    .feature-row.reverse .feature-copy,.feature-row.reverse .feature-visual{order:initial;}
  }

/* STORY / APPROACH CARDS */
  .story-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;}

.story-card{
    position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;
    box-shadow:var(--shadow);padding:40px 36px;overflow:hidden;
    transition:transform .25s ease, box-shadow .25s ease;
  }

.story-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent,var(--orange));}

.story-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -18px rgba(18,42,34,0.28);}

.story-card--green{--accent:var(--green);}

.story-card--orange{--accent:var(--orange);}

.story-ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}

.story-card--green .story-ic{background:var(--green-soft);}

.story-card--orange .story-ic{background:rgba(242,118,12,0.14);}

.story-card .eyebrow{margin-bottom:14px;}

.story-card h3{font-size:23px;font-weight:700;margin-bottom:14px;line-height:1.25;}

.story-card p{color:var(--ink-soft);font-size:15.5px;margin-bottom:15px;line-height:1.65;}

.story-card ul{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:22px;border-top:1px dashed var(--line);}

.story-card li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;font-weight:500;color:var(--ink);}

.story-card li svg{flex-shrink:0;margin-top:3px;}

@media (max-width:860px){
    .story-row{grid-template-columns:1fr;gap:22px;}
    .story-card{padding:32px 26px;}
  }

/* WHY / VALUES (dark) */
  .why-section{background:linear-gradient(0deg, var(--green) 0%, var(--green-deep) 55%, var(--green-deep) 100%);color:#fff;}

/* PROCESS (timeline) */
  .process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:6px;}

.process-track::before{
    content:"";position:absolute;top:38px;left:calc(100%/8);right:calc(100%/8);height:2px;
    background:repeating-linear-gradient(90deg,var(--line) 0 7px,transparent 7px 13px);
    z-index:0;
  }

.process-card{position:relative;z-index:1;background:transparent;border:none;padding:0;transition:transform .2s ease;}

/* TESTIMONIAL (single quote) */
  .quote-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px;max-width:760px;margin:0 auto;text-align:center;}

.quote-card .stars{display:flex;gap:3px;justify-content:center;margin-bottom:18px;color:var(--orange);}

.quote-card p.quote{font-size:18px;color:var(--ink);margin-bottom:24px;font-family:'Space Grotesk',sans-serif;font-weight:500;line-height:1.5;}

.test-person{display:flex;align-items:center;gap:12px;justify-content:center;}

/* TESTIMONIAL SLIDER */
  .slider-viewport{max-width:760px;margin:0 auto;overflow:hidden;position:relative;}

.slider-track{display:flex;transition:transform .45s ease;}

.slider-track .quote-card{flex:0 0 100%;max-width:none;margin:0;}

.slider-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px;}

.slider-arrow{
    width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
    transition:background .15s ease, border-color .15s ease, transform .15s ease;
  }

.slider-arrow:hover{background:var(--green-soft);border-color:var(--green);transform:translateY(-1px);}

.slider-dots{display:flex;gap:8px;}

.slider-dots button{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;cursor:pointer;padding:0;transition:background .15s ease, width .15s ease;}

.slider-dots button.active{background:var(--orange);width:22px;border-radius:5px;}

/* CTA BAND */
  .cta-band{background:var(--green-deep);border-radius:20px;padding:56px 48px;text-align:center;position:relative;overflow:hidden;}

.cta-band h2{color:#fff;margin-bottom:12px;}

.cta-band p{color:#a9bcb2;font-size:16px;max-width:520px;margin:0 auto 30px;}

.cta-band .hero-ctas{justify-content:center;}

@media (max-width:600px){.cta-band{padding:44px 24px;}}

/* RESPONSIVE */
  @media (max-width:980px){
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .kpi-strip{grid-template-columns:repeat(2,1fr);}
    .process-track{grid-template-columns:repeat(2,1fr);row-gap:40px;}
    .process-track::before{display:none;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }

@media (max-width:760px){
    nav.main-nav{position:fixed;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 20px;display:none;max-height:calc(100vh - 76px);overflow:auto;}
    nav.main-nav.open{display:flex;}
    nav.main-nav > ul{flex-direction:column;align-items:stretch;width:100%;gap:2px;}
    .menu-toggle{display:block;}
    .header-right .btn-orange.desktop-only{display:none;}
    .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;
      box-shadow:none;border:none;background:transparent;padding:2px 0 6px 16px;
      display:none;min-width:0;}
    .nav-item.has-dropdown.open .dropdown-menu{display:block;}
    .nav-item.has-dropdown .chevron{margin-left:auto;}
    .why-grid{grid-template-columns:1fr;}
    .kpi-strip{grid-template-columns:1fr 1fr;gap:12px;}
    .process-track{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    section{padding:64px 0;}
  }

.blog-card__cover{
    height:150px;display:flex;align-items:center;justify-content:center;
    background:var(--green-soft);font-size:34px;
  }

/* PREVIOUS PROJECTS (case-study grid) */
  .results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}

.results-grid .result-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;}

.results-grid .result-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}

.results-grid .result-frame{background:#fff;padding:14px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);}

.results-grid .result-frame img{width:100%;height:auto;display:block;border-radius:6px;}

.result-body{padding:22px 24px 26px;}

.result-tag{display:inline-block;background:var(--green-soft);color:var(--green);font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:100px;font-family:'Space Grotesk',sans-serif;letter-spacing:.02em;margin-bottom:12px;}

.result-body h3{font-size:17px;font-weight:600;margin-bottom:8px;}

.result-body p{font-size:13.5px;color:var(--ink-soft);margin-bottom:18px;}

.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}

.result-stat{background:var(--bg-alt);border-radius:9px;padding:10px 8px;text-align:center;}

.result-stat .val{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--green-deep);}

.result-stat .lbl{font-size:9.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;}

/* RESPONSIVE */
  @media (max-width:980px){
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .pricing-grid{grid-template-columns:repeat(2,1fr);}
    .process-track{grid-template-columns:repeat(3,1fr);row-gap:40px;}
    .process-track::before{display:none;}
    .hero .wrap{grid-template-columns:1fr;}
    .hero-visual{max-width:460px;margin:0 auto;}
    .blog-grid{grid-template-columns:repeat(2,1fr);}
  }

@media (max-width:760px){
    nav.main-nav{position:fixed;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 20px;display:none;max-height:calc(100vh - 76px);overflow:auto;}
    nav.main-nav.open{display:flex;}
    nav.main-nav > ul{flex-direction:column;align-items:stretch;width:100%;gap:2px;}
    .menu-toggle{display:block;}
    .header-right .btn-orange.desktop-only{display:none;}
    .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;
      box-shadow:none;border:none;background:transparent;padding:2px 0 6px 16px;
      display:none;min-width:0;}
    .nav-item.has-dropdown.open .dropdown-menu{display:block;}
    .nav-item.has-dropdown .chevron{margin-left:auto;}
    .services-grid,.why-grid,.pricing-grid{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .results-grid{grid-template-columns:1fr;}
    .result-stats{grid-template-columns:repeat(2,1fr);}
    .test-slide{width:280px;}
    .process-track{grid-template-columns:repeat(2,1fr);}
    .price-card.featured{transform:none;}
    section{padding:64px 0;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    .footer-col .contact-line{width:100%;}
    .hero-visual{display:flex;flex-direction:column;align-items:center;gap:14px;}
  }

/* ===== SHARED SERVICE-PAGE ADDITIONS ===== */

  /* PAGE HERO (simple, no auction board) */
  .page-hero{padding:56px 0 40px;border-bottom:1px solid var(--line);}

/* KPI STRIP (hero stats) */
  .kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;}

/* TYPE / PLATFORM GRID (card with placeholder image top) */
  .type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

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

.type-card,.platform-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;}

.type-card:hover,.platform-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}

.type-card .img-placeholder,.platform-card .img-placeholder{aspect-ratio:4/3;border-radius:0;border-left:none;border-right:none;border-top:none;}

.type-card__body,.platform-card__body{padding:20px 20px 24px;}

.type-card h3,.platform-card h3{font-size:16px;font-weight:600;margin-bottom:6px;}

.type-card p,.platform-card p{font-size:13.5px;color:var(--ink-soft);}

/* FEATURE ROWS (alternating text / placeholder image) */
  .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}

/* COMPARISON TABLE */
  .compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);}

table.compare-table{width:100%;border-collapse:collapse;min-width:640px;}

.compare-table th,.compare-table td{padding:16px 20px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line);}

.compare-table thead th{font-family:'Space Grotesk',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--bg-alt);}

.compare-table tbody tr:last-child td{border-bottom:none;}

.compare-table td.hl,.compare-table th.hl{background:var(--green-soft);color:var(--green-deep);font-weight:600;}

.compare-table td:first-child{font-weight:600;color:var(--ink);}

/* FUNNEL / VERTICAL STEPS */
  .funnel-steps{position:relative;max-width:760px;margin:0 auto;}

.funnel-steps::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:2px;
    background:repeating-linear-gradient(180deg,var(--line) 0 7px,transparent 7px 13px);}

.funnel-step{position:relative;display:flex;gap:22px;padding:0 0 40px;}

.funnel-step:last-child{padding-bottom:0;}

.funnel-step .circle{position:relative;z-index:1;flex-shrink:0;width:56px;height:56px;border-radius:50%;
    background:var(--card);border:2px solid var(--green-soft);display:flex;align-items:center;justify-content:center;
    font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--green);box-shadow:0 8px 18px -10px rgba(18,42,34,0.22);}

.funnel-step.last .circle{border-color:rgba(242,118,12,0.35);background:rgba(242,118,12,0.08);color:var(--orange);}

.funnel-step h3{font-size:17px;font-weight:600;margin-bottom:6px;padding-top:8px;}

.funnel-step p{font-size:14.5px;color:var(--ink-soft);}

/* BEFORE / AFTER */
  .ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}

.ba-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}

.ba-card .img-placeholder{aspect-ratio:3/4;border-radius:0;border-left:none;border-right:none;border-top:none;}

.ba-tag{padding:14px 18px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}

.ba-card.before .ba-tag{color:var(--ink-soft);}

.ba-card.after .ba-tag{color:var(--green);}

@media (max-width:760px){.ba-grid{grid-template-columns:1fr;}}

/* STAT BLOCK (lead-gen hero) */
  .stat-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
    padding:28px;max-width:420px;margin:40px auto 0;}

.stat-block__top{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:4px;}

.stat-block__num{font-family:'Space Grotesk',sans-serif;font-size:44px;font-weight:700;color:var(--green-deep);}

.stat-block__lbl{font-size:13px;color:var(--ink-soft);text-align:center;}

.stat-block__row{display:flex;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);}

.stat-block__row div{text-align:center;flex:1;}

.stat-block__row b{display:block;font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--green-deep);}

.stat-block__row span{font-size:11.5px;color:var(--ink-soft);}

/* MINI CHANNEL CARD (ppc hero visual) */
  .channel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;max-width:400px;margin:0 auto;}

.channel-card__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px;}

.channel-card__head b{font-family:'Space Grotesk',sans-serif;font-size:14px;}

.channel-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;}

.channel-row:last-child{border-bottom:none;}

.channel-row .name{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);}

.channel-row .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;}

.channel-row .val{font-family:monospace;color:var(--ink-soft);font-size:13px;}

@media (max-width:980px){
    .kpi-strip{grid-template-columns:repeat(2,1fr);}
    .type-grid,.platform-grid{grid-template-columns:repeat(2,1fr);}
  }

@media (max-width:760px){
    .kpi-strip{grid-template-columns:1fr 1fr;gap:12px;}
    .type-grid,.platform-grid{grid-template-columns:1fr;}
    .ba-grid{grid-template-columns:1fr;}
  }

/* REMOTE LOCATION CARD */
  .remote-card{
    position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;
    box-shadow:var(--shadow);padding:52px 48px;max-width:760px;margin:0 auto;text-align:center;overflow:hidden;
  }

.remote-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--green));}

.remote-ic{width:56px;height:56px;border-radius:15px;background:var(--green-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}

.remote-card .eyebrow{margin-left:auto;margin-right:auto;}

.remote-card h3{font-size:26px;margin-bottom:14px;}

.remote-card p{color:var(--ink-soft);font-size:16px;max-width:520px;margin:0 auto 30px;line-height:1.65;}

.remote-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}

.remote-pill{
    display:inline-flex;align-items:center;gap:8px;background:var(--bg-alt);border:1px solid var(--line);
    border-radius:100px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--ink);
  }

.remote-pill svg{flex-shrink:0;}

@media (max-width:600px){
    .remote-card{padding:40px 26px;}
    .remote-card h3{font-size:22px;}
    .remote-pills{flex-direction:column;align-items:center;}
  }

/* POST HERO / ARTICLE */
.post-hero{padding:52px 0 36px;border-bottom:1px solid var(--line);}

.post-hero .wrap{max-width:820px;margin:0 auto;text-align:center;}

.post-hero h1{font-size:clamp(28px,4.2vw,42px);font-weight:700;line-height:1.16;margin-bottom:16px;}

.post-meta{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--ink-soft);margin-bottom:6px;flex-wrap:wrap;}

.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-soft);opacity:.5;}

.post-cover{max-width:900px;margin:0 auto;padding:40px 24px 0;}

.post-cover .img-placeholder{aspect-ratio:2.1/1;border-radius:var(--radius);}

.prose{max-width:720px;margin:0 auto;}

.prose h2{font-size:24px;margin:38px 0 14px;}

.prose h2:first-child{margin-top:0;}

.prose p{color:var(--ink-soft);font-size:16px;margin-bottom:18px;line-height:1.75;}

.prose ul{margin:0 0 22px;display:flex;flex-direction:column;gap:10px;}

.prose li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;color:var(--ink);}

.prose li svg{flex-shrink:0;margin-top:4px;}

.prose blockquote{border-left:3px solid var(--orange);padding:4px 0 4px 20px;margin:26px 0;font-size:17px;font-style:italic;color:var(--ink);font-family:'Space Grotesk',sans-serif;}

.prose strong{color:var(--ink);}

.author-box{max-width:720px;margin:46px auto 0;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;align-items:center;gap:16px;}

.author-box .avatar{width:48px;height:48px;font-size:16px;flex-shrink:0;}

.author-box strong{display:block;font-size:15px;}

.author-box span{font-size:13px;color:var(--ink-soft);}

.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:900px;margin:0 auto;}

/* ERROR PAGE */
.error-hero{padding:110px 0;text-align:center;}

.error-code{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(70px,14vw,140px);color:var(--green-soft);line-height:1;letter-spacing:-0.02em;}

.error-hero h1{font-size:clamp(24px,3.4vw,34px);margin:8px 0 14px;}

.error-hero p.lead2{color:var(--ink-soft);font-size:16px;max-width:460px;margin:0 auto 32px;}

/* LEGAL / PRIVACY */
.legal-updated{text-align:center;color:var(--ink-soft);font-size:13.5px;margin-bottom:8px;}

.error-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:0 auto;}

.error-links a{justify-content:flex-start;}

@media (max-width:700px){
  .related-grid{grid-template-columns:1fr;}
  .author-box{flex-direction:column;text-align:center;}
  .error-links{grid-template-columns:1fr 1fr;}
}

@media (max-width:460px){
  .error-links{grid-template-columns:1fr;}
}

.blog-card__cover{
    height:150px;display:flex;align-items:center;justify-content:center;
    background:var(--green-soft);font-size:34px;position:relative;overflow:hidden;
  }

.blog-card__cover > svg:not(.x-art){position:relative;z-index:1;}

.blog-card__cover.has-art > svg:not(.x-art){display:none;}

.blog-card__cover::before{content:'';position:absolute;inset:0;opacity:.5;
    background-image:radial-gradient(circle,rgba(255,255,255,.55) 1.5px,transparent 1.5px);
    background-size:16px 16px;}

.blog-card .img-placeholder{min-height:0;}

/* keeps the image box at its own height so the text below it shows */
  .blog-card__body{padding:26px;display:flex;flex-direction:column;flex:1;}

.results-grid.image-only{grid-template-columns:repeat(3,1fr);}

.results-grid.image-only .result-frame{border-bottom:none;padding:10px;}

@media (max-width:760px){
    nav.main-nav{position:fixed;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 20px;display:none;max-height:calc(100vh - 76px);overflow:auto;}
    nav.main-nav.open{display:flex;}
    nav.main-nav > ul{flex-direction:column;align-items:stretch;width:100%;gap:2px;}
    .menu-toggle{display:block;}
    .header-right .btn-orange.desktop-only{display:none;}
    .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;
      box-shadow:none;border:none;background:transparent;padding:2px 0 6px 16px;
      display:none;min-width:0;}
    .nav-item.has-dropdown.open .dropdown-menu{display:block;}
    .nav-item.has-dropdown .chevron{margin-left:auto;}
    .services-grid,.why-grid,.pricing-grid{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .results-grid{grid-template-columns:1fr;}
    .results-grid.image-only{grid-template-columns:repeat(2,1fr);}
    .result-stats{grid-template-columns:repeat(2,1fr);}
    .test-slide{width:280px;}
    .process-track{grid-template-columns:repeat(2,1fr);}
    .price-card.featured{transform:none;}
    section{padding:64px 0;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    .footer-col .contact-line{width:100%;}
    .hero-visual{display:flex;flex-direction:column;align-items:center;gap:14px;}
  }

/* PREMIUM ROWS (no image — elevated card with icon mark) */
  .premium-row{
    display:flex;gap:36px;align-items:flex-start;position:relative;overflow:hidden;
    background:linear-gradient(160deg,var(--card) 0%,#f6f4ea 100%);
    border:1px solid var(--line);border-radius:var(--radius);
    padding:40px 44px;box-shadow:var(--shadow);
  }

.premium-row + .premium-row{margin-top:26px;}

.premium-row::after{content:'';position:absolute;inset:0;opacity:.45;pointer-events:none;
    background-image:radial-gradient(circle,rgba(28,92,67,.07) 1.5px,transparent 1.5px);
    background-size:18px 18px;}

.premium-row__mark{flex-shrink:0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;width:88px;}

.premium-row__digit{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:38px;line-height:1;color:var(--green);opacity:.9;}

.premium-row__icon{width:56px;height:56px;border-radius:16px;background:var(--green-soft);
    display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -12px rgba(28,92,67,.45);}

.premium-row:nth-child(2n) .premium-row__digit{color:var(--orange);}

.premium-row:nth-child(2n) .premium-row__icon{background:#fde3cd;box-shadow:0 10px 22px -12px rgba(242,118,12,.4);}

.premium-row__content{position:relative;z-index:1;flex:1;}

.premium-row__content .step-num{display:none;}

.premium-row__content h3{font-size:22px;font-weight:700;margin-bottom:12px;}

.premium-row__content p{color:var(--ink-soft);font-size:15.5px;margin-bottom:16px;max-width:560px;}

.premium-row__content ul{display:flex;flex-direction:column;gap:8px;}

.premium-row__content li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;color:var(--ink);}

.premium-row__content li svg{flex-shrink:0;margin-top:3px;}

@media (max-width:640px){
    .premium-row{flex-direction:column;padding:30px 26px;gap:20px;}
    .premium-row__mark{flex-direction:row;width:auto;gap:12px;}
  }

.shots-grid .result-frame{border-bottom:none;}

/* ARTICLE PAGE */
  .article-hero h1{font-size:clamp(28px,4vw,40px);line-height:1.18;}

.article-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--ink-soft);margin-top:4px;}
.article-meta .auth{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--green-deep);}
.article-meta .auth img{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block;}

.article-meta .cat{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;}

.article-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-soft);opacity:.5;}

.article-cover{max-width:980px;margin:0 auto;padding:44px 24px 0;}

.article-cover .img-placeholder{aspect-ratio:1.91/1;border-radius:18px;}

.article-cover img{display:block;width:100%;aspect-ratio:1.91/1;object-fit:cover;border-radius:18px;}

.article-body{max-width:740px;margin:0 auto;padding:48px 24px 0;}

.article-body p{font-size:17.5px;line-height:1.85;color:var(--ink);margin-bottom:22px;}

.article-body h2{font-size:clamp(22px,3vw,27px);line-height:1.25;margin:46px 0 14px;}

.article-body strong{font-weight:700;}

.article-body ul{list-style:none;margin:0 0 28px;padding:0;}

.article-body li{position:relative;padding-left:28px;margin-bottom:12px;font-size:17px;line-height:1.7;color:var(--ink);}

.article-body li::before{content:"";position:absolute;left:6px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--green);}

/* ---- Premium content typography: covers every block a post might use
   (numbered lists, quotes, links, images, tables, code, dividers) so
   the reading experience stays polished no matter how the post was
   written. ---- */
.article-body h3{font-family:'Space Grotesk',sans-serif;color:var(--green-deep);font-size:clamp(19px,2.4vw,21.5px);line-height:1.35;margin:38px 0 12px;letter-spacing:-0.01em;}
.article-body h4{font-family:'Space Grotesk',sans-serif;color:var(--green-deep);font-size:17.5px;line-height:1.4;margin:28px 0 10px;}
.article-body a{color:var(--green);font-weight:600;text-decoration:underline;text-decoration-color:rgba(28,92,67,.35);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease;}
.article-body a:hover{color:var(--orange);text-decoration-color:currentColor;}

.article-body ol{list-style:none;counter-reset:gppc-ol;margin:0 0 28px;padding:0;}
.article-body ol li{counter-increment:gppc-ol;position:relative;padding-left:40px;margin-bottom:14px;font-size:17px;line-height:1.7;color:var(--ink);}
.article-body ol li::before{content:counter(gppc-ol);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;
  background:var(--green-soft);color:var(--green);font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;}

.article-body blockquote{position:relative;margin:34px 0;padding:28px 28px 26px 66px;background:var(--bg-alt);border-radius:16px;border-left:4px solid var(--orange);}
.article-body blockquote::before{content:'\201C';position:absolute;left:22px;top:2px;font-family:'Space Grotesk',sans-serif;font-size:48px;line-height:1;color:var(--orange);opacity:.5;}
.article-body blockquote p{font-size:18px;line-height:1.65;font-style:italic;color:var(--green-deep);margin-bottom:8px;}
.article-body blockquote p:last-child{margin-bottom:0;}
.article-body blockquote cite{display:block;font-style:normal;font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-top:10px;}

.article-body img{display:block;max-width:100%;height:auto;border-radius:14px;margin:6px 0;box-shadow:0 24px 46px -30px rgba(18,42,34,.45);}
.article-body figure{margin:34px 0;}
.article-body figure img{margin:0;}
.article-body figcaption{font-size:13.5px;color:var(--ink-soft);text-align:center;margin-top:10px;}

.article-body hr{border:none;height:1px;background:var(--line);margin:44px 0;}

.article-body pre{background:var(--green-deep);color:#e7f0ea;border-radius:14px;padding:20px 22px;overflow-x:auto;margin:30px 0;font-size:14px;line-height:1.6;}
.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:.9em;}
.article-body :not(pre) > code{background:var(--green-soft);color:var(--green-deep);padding:2px 7px;border-radius:6px;}
.article-body pre code{background:none;color:inherit;padding:0;}

.article-body table{width:100%;border-collapse:collapse;margin:30px 0;font-size:15px;display:block;overflow-x:auto;}
.article-body th,.article-body td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;}
.article-body th{font-family:'Space Grotesk',sans-serif;color:var(--green-deep);background:var(--bg-alt);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;}
.article-body tr:hover td{background:var(--bg-alt);}


.article-figure{margin:38px 0;}

.article-figure img{display:block;width:100%;border-radius:14px;}

.article-figure figcaption{font-size:13.5px;color:var(--ink-soft);text-align:center;margin-top:10px;}

.article-back{max-width:740px;margin:36px auto 0;padding:26px 24px 0;border-top:1px solid var(--line);}

.article-back a{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:600;font-family:'Space Grotesk',sans-serif;}

.article-back a:hover{text-decoration:underline;}


/* Blog pagination (added for WordPress paginate_links) */
.blog-foot .page-numbers{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
.blog-foot .page-numbers li{display:inline-block;}
.blog-foot .page-numbers a,.blog-foot .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:100px;border:1px solid var(--line);color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;}
.blog-foot .page-numbers a:hover{background:var(--green-soft);border-color:var(--green);}
.blog-foot .page-numbers .current{background:var(--green);color:#fff;border-color:var(--green);}
