/*
Theme Name: Panda Outreach
Theme URI: https://pandaoutreach.com
Author: Panda Outreach
Description: Premium link building agency theme with marketplace layout, case studies, comparison tables, and lead capture forms.
Version: 4.0.0
License: GNU General Public License v2 or later
Text Domain: pandaoutreach
*/

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Instrument+Sans:wght@400;500;600;700&display=swap');

:root {
  --navy: #0C1222;
  --navy-2: #151D2E;
  --navy-3: #1C2640;
  --blue: #38BDF8;
  --blue-hover: #0EA5E9;
  --blue-dim: rgba(56,189,248,0.1);
  --blue-glow: rgba(56,189,248,0.25);
  --sky: #38BDF8;
  --amber: #F59E0B;
  --amber-dim: rgba(245,158,11,0.08);
  --green: #10B981;
  --green-dim: rgba(16,185,129,0.08);
  --red: #EF4444;
  --text: #0C1222;
  --text-2: #4B5563;
  --text-3: #9CA3AF;
  --bg: #FFFFFF;
  --bg-2: #F9FAFB;
  --bg-3: #F3F4F6;
  --border: #E5E7EB;
  --border-2: #D1D5DB;
  --font-h: 'Bricolage Grotesque', sans-serif;
  --font-b: 'Instrument Sans', sans-serif;
  --max-w: 1180px;
  --r: 12px;
  --r-sm: 8px;
  --r-lg: 16px;
  --r-xl: 24px;
  --shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
  --shadow-lg: 0 4px 12px rgba(0,0,0,0.06), 0 12px 36px rgba(0,0,0,0.06);
  --t: 0.3s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-b);color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
::selection{background:var(--blue);color:#fff}
.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}
.accent{color:var(--blue)}
.tag{font-family:var(--font-h);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-dim);padding:.3rem .8rem;border-radius:100px;display:inline-block}

/* ===== ANNOUNCEMENT BAR ===== */
.announce{background:var(--navy);color:#fff;text-align:center;padding:.55rem 0;font-size:.8rem;font-weight:500}
.announce strong{color:var(--amber)}
.announce a{color:var(--sky);text-decoration:underline;margin-left:.5rem}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:.65rem 0}
.nav .container{display:flex;justify-content:space-between;align-items:center}
.nav__logo{font-family:var(--font-h);font-size:1.2rem;font-weight:800;display:flex;align-items:center;gap:.45rem}
.nav__logo-icon{width:32px;height:32px;background:var(--blue);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;font-weight:800}
.nav__links{display:flex;align-items:center;gap:0}
.nav__links a{padding:.4rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-2);transition:color var(--t)}
.nav__links a:hover,.nav__links a.active{color:var(--blue)}
.nav__cta{margin-left:.5rem;padding:.55rem 1.3rem!important;background:var(--blue)!important;color:#fff!important;border-radius:var(--r-sm);font-weight:600!important;font-size:.82rem!important;transition:all .2s!important}
.nav__cta:hover{background:var(--blue-hover)!important;transform:translateY(-1px)}
.nav__toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;padding:.4rem;color:var(--text)}

/* ===== HERO (SPLIT: CONTENT + FORM) ===== */
.hero{padding:4rem 0;background:var(--bg-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:start}
.hero__tag{margin-bottom:1rem}
.hero__title{font-family:var(--font-h);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.25rem}
.hero__checks{margin-bottom:1.75rem}
.hero__check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.65rem;font-size:.92rem;color:var(--text-2);line-height:1.5}
.hero__check-icon{width:20px;height:20px;background:var(--green-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green);font-size:.6rem;font-weight:700;margin-top:3px}
.hero__check strong{color:var(--text);font-weight:600}
.hero__trust{display:flex;align-items:center;gap:.75rem}
.hero__avatars{display:flex}
.hero__avatar{width:32px;height:32px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff}
.hero__avatar:first-child{margin-left:0}
.hero__trust-text{font-size:.8rem;color:var(--text-3)}
.hero__trust-text strong{color:var(--text);font-weight:600}
.hero__trust-stars{color:var(--amber)}

/* Lead Form Card */
.lead-form{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-lg);position:relative}
.lead-form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--sky));border-radius:var(--r-lg) var(--r-lg) 0 0}
.lead-form__title{font-family:var(--font-h);font-size:1.15rem;font-weight:700;margin-bottom:.25rem}
.lead-form__sub{font-size:.82rem;color:var(--text-3);margin-bottom:1.25rem}
.lead-form .form-group{margin-bottom:.85rem}
.lead-form label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.3rem}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:.65rem .85rem;border:1.5px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-b);font-size:.85rem;color:var(--text);outline:none;transition:border-color .2s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--blue)}
.lead-form textarea{resize:vertical;min-height:80px}
.lead-form .btn{width:100%;justify-content:center}
.lead-form__note{font-size:.72rem;color:var(--text-3);text-align:center;margin-top:.6rem}

/* ===== SCROLLING TICKER ===== */
.ticker{border-bottom:1px solid var(--border);padding:1rem 0;overflow:hidden;background:#fff}
.ticker__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);text-align:center;margin-bottom:.6rem}
.ticker__track{display:flex;animation:scroll 25s linear infinite;width:max-content}
.ticker__item{font-family:var(--font-h);font-size:1rem;font-weight:700;color:var(--text-3);opacity:.35;padding:0 2rem;white-space:nowrap}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== MARKETPLACE GRID ===== */
.marketplace{padding:4rem 0;background:#fff}
.marketplace__header{text-align:center;margin-bottom:2.5rem}
.marketplace__header h2{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em}
.marketplace__header p{font-size:1rem;color:var(--text-2);max-width:500px;margin:.6rem auto 0}
.marketplace__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mp-card{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r);padding:1.5rem;transition:all var(--t);cursor:pointer;position:relative;overflow:hidden}
.mp-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-3px)}
.mp-card__icon{font-size:1.8rem;margin-bottom:.75rem}
.mp-card__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;margin-bottom:.3rem}
.mp-card__desc{font-size:.82rem;color:var(--text-2);line-height:1.6;margin-bottom:.75rem}
.mp-card__count{font-size:.72rem;font-weight:600;color:var(--blue)}
.mp-card__arrow{position:absolute;top:1.5rem;right:1.5rem;font-size:1rem;color:var(--text-3);transition:all .2s}
.mp-card:hover .mp-card__arrow{color:var(--blue);transform:translate(3px,-3px)}

/* ===== CASE STUDY ===== */
.case-study{padding:4rem 0;background:var(--navy);color:#fff}
.case-study__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.case-study__tag{background:rgba(255,255,255,.1);color:var(--sky)}
.case-study__title{font-family:var(--font-h);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;margin:.75rem 0;letter-spacing:-.02em}
.case-study__desc{font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:1.5rem}
.case-study__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cs-metric{text-align:center;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm)}
.cs-metric__num{font-family:var(--font-h);font-size:1.6rem;font-weight:800;color:var(--sky)}
.cs-metric__label{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.15rem}
.case-study__visual{background:var(--navy-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);padding:1.5rem;min-height:320px}
.cs-chart{display:flex;align-items:flex-end;gap:6px;height:180px;margin-bottom:1rem}
.cs-bar{flex:1;border-radius:4px 4px 0 0;transition:height 1s ease}
.cs-bar--old{background:rgba(255,255,255,.08)}
.cs-bar--new{background:linear-gradient(180deg,var(--sky),var(--blue))}
.cs-chart-label{display:flex;justify-content:space-between;font-size:.72rem;color:rgba(255,255,255,.4)}
.cs-legend{display:flex;gap:1.5rem;margin-top:1rem}
.cs-legend span{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:rgba(255,255,255,.5)}
.cs-legend span::before{content:'';width:10px;height:10px;border-radius:2px}
.cs-legend .before::before{background:rgba(255,255,255,.15)}
.cs-legend .after::before{background:var(--sky)}

/* ===== COMPARISON TABLE ===== */
.compare{padding:4rem 0;background:var(--bg-2)}
.compare__header{text-align:center;margin-bottom:2.5rem}
.compare__header h2{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em}
.compare__header p{font-size:1rem;color:var(--text-2);max-width:500px;margin:.6rem auto 0}
.compare__table{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.ct-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-bottom:1px solid var(--border)}
.ct-row:last-child{border-bottom:none}
.ct-row--head{background:var(--bg-3);font-weight:700;font-size:.82rem}
.ct-row--head .ct-cell{padding:.85rem 1.25rem;font-family:var(--font-h)}
.ct-cell{padding:.75rem 1.25rem;font-size:.85rem;color:var(--text-2);display:flex;align-items:center}
.ct-cell:first-child{font-weight:600;color:var(--text)}
.ct-cell--highlight{background:var(--blue-dim);color:var(--blue);font-weight:600}
.ct-check{color:var(--green);font-weight:700;font-size:.9rem}
.ct-x{color:var(--red);font-weight:700;font-size:.9rem;opacity:.5}
.ct-mid{color:var(--amber);font-weight:700;font-size:.9rem}

/* ===== PROCESS ===== */
.process{padding:4rem 0;background:#fff}
.process__header{text-align:center;margin-bottom:2.5rem}
.process__header h2{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}
.process__header p{font-size:1rem;color:var(--text-2);max-width:500px;margin:.6rem auto 0}
.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.process__steps::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:var(--border)}
.p-step{text-align:center;padding:0 1rem;position:relative}
.p-step__num{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-family:var(--font-h);font-size:1rem;font-weight:800;color:var(--blue);position:relative;z-index:1;box-shadow:var(--shadow)}
.p-step__title{font-family:var(--font-h);font-size:.95rem;font-weight:700;margin-bottom:.3rem}
.p-step__desc{font-size:.8rem;color:var(--text-2);line-height:1.55}

/* ===== DASHBOARD PREVIEW ===== */
.dashboard{padding:4rem 0;background:var(--bg-2);border-top:1px solid var(--border)}
.dashboard__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
.dashboard__content h2{font-family:var(--font-h);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;margin-bottom:.75rem}
.dashboard__content p{font-size:.95rem;color:var(--text-2);line-height:1.75;margin-bottom:1.5rem}
.dashboard__features{display:flex;flex-direction:column;gap:.6rem}
.dash-feat{display:flex;align-items:center;gap:.6rem;font-size:.88rem}
.dash-feat__icon{width:28px;height:28px;background:var(--blue-dim);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}
.dashboard__visual{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.dash-bar{background:var(--bg-3);padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);font-size:.65rem;color:var(--text-3)}
.dash-bar__dot{width:8px;height:8px;border-radius:50%}
.dash-body{padding:1.25rem}
.dash-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}
.dash-stat{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:.75rem}
.dash-stat__label{font-size:.65rem;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.dash-stat__val{font-family:var(--font-h);font-size:1.2rem;font-weight:800;color:var(--text);margin-top:.15rem}
.dash-stat__change{font-size:.65rem;font-weight:600;color:var(--green)}
.dash-table{width:100%}
.dash-table th{text-align:left;font-size:.65rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;border-bottom:1px solid var(--border)}
.dash-table td{padding:.55rem 0;font-size:.78rem;border-bottom:1px solid var(--bg-3)}
.dash-table .status{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:100px}
.dash-table .status--live{background:var(--green-dim);color:var(--green)}
.dash-table .status--pending{background:var(--amber-dim);color:var(--amber)}

/* ===== TESTIMONIALS ===== */
.testimonials{padding:4rem 0;background:#fff}
.testimonials__header{text-align:center;margin-bottom:.5rem}
.testimonials__header h2{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}
.testimonials__badges{display:flex;justify-content:center;gap:2rem;margin:1rem 0 2rem;flex-wrap:wrap}
.t-badge{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-2)}
.t-badge__stars{color:var(--amber);font-size:.85rem}
.t-badge strong{color:var(--text);font-weight:700}
.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.t-card{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r);padding:1.5rem;transition:all var(--t)}
.t-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.t-card__text{font-size:.9rem;color:var(--text-2);line-height:1.7;margin-bottom:1rem}
.t-card__author{display:flex;align-items:center;gap:.6rem}
.t-card__avatar{width:38px;height:38px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff}
.t-card__name{font-weight:600;font-size:.85rem}
.t-card__role{font-size:.72rem;color:var(--text-3)}

/* ===== FAQ ===== */
.faq{padding:4rem 0;background:var(--bg-2)}
.faq__header{text-align:center;margin-bottom:2.5rem}
.faq__header h2{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}
.faq__list{max-width:720px;margin:0 auto}
.faq-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);margin-bottom:.6rem;overflow:hidden;transition:border-color var(--t)}
.faq-item.open{border-color:var(--blue)}
.faq-item__q{padding:1rem 1.25rem;font-family:var(--font-h);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s}
.faq-item__q:hover{color:var(--blue)}
.faq-item__icon{font-size:1.1rem;color:var(--text-3);transition:transform .3s}
.faq-item.open .faq-item__icon{transform:rotate(45deg);color:var(--blue)}
.faq-item__a{padding:0 1.25rem;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}
.faq-item.open .faq-item__a{max-height:300px;padding:0 1.25rem 1rem}
.faq-item__a p{font-size:.88rem;color:var(--text-2);line-height:1.7}

/* ===== CTA ===== */
.cta{padding:4rem 0;background:var(--navy);color:#fff;text-align:center;position:relative}
.cta h2{font-family:var(--font-h);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;max-width:600px;margin:0 auto}
.cta p{font-size:1rem;color:rgba(255,255,255,.55);max-width:460px;margin:.75rem auto 1.5rem}
.cta__urgency{display:inline-flex;align-items:center;gap:.4rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:100px;padding:.3rem .85rem;font-size:.75rem;font-weight:600;color:var(--green);margin-bottom:1rem}
.cta__urgency::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.6rem;border-radius:var(--r-sm);font-family:var(--font-b);font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}
.btn--blue{background:var(--blue);color:#fff;box-shadow:0 2px 8px var(--blue-glow)}
.btn--blue:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 4px 16px var(--blue-glow)}
.btn--white{background:#fff;color:var(--text);border:1.5px solid var(--border)}
.btn--white:hover{border-color:var(--blue);color:var(--blue)}
.btn--amber{background:var(--amber);color:var(--navy)}
.btn--amber:hover{background:#E8910A;transform:translateY(-2px)}
.btn--lg{padding:.85rem 2rem;font-size:.92rem}
.btn__arrow{transition:transform .2s}
.btn:hover .btn__arrow{transform:translateX(3px)}

/* ===== FOOTER ===== */
.footer{background:var(--navy);color:rgba(255,255,255,.5);padding:3rem 0 0;border-top:3px solid var(--blue)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem}
.footer__brand{font-family:var(--font-h);font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}
.footer__desc{font-size:.82rem;line-height:1.7;opacity:.5;margin-bottom:1rem}
.footer__col-title{font-family:var(--font-h);font-size:.85rem;font-weight:700;color:#fff;margin-bottom:.75rem}
.footer__links a{display:block;padding:.25rem 0;font-size:.82rem;opacity:.4;transition:all .2s}
.footer__links a:hover{opacity:1;color:var(--sky)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:.85rem 0;display:flex;justify-content:space-between;font-size:.72rem;opacity:.3}

/* ===== PAGE TEMPLATES ===== */
.page-hero{padding:6rem 0 3rem;text-align:center;background:var(--bg-2);border-bottom:1px solid var(--border)}
.page-hero h1{font-family:var(--font-h);font-size:clamp(2rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.02em}
.page-hero p{font-size:1.05rem;color:var(--text-2);max-width:540px;margin:.5rem auto 0}
.page-content{padding:3rem 0}
.page-content h2{font-family:var(--font-h);font-size:1.6rem;font-weight:800;margin:2rem 0 .75rem}
.page-content p{font-size:.95rem;color:var(--text-2);line-height:1.8;margin-bottom:1rem}

/* About specific */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.stat-card{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r);padding:1.5rem;margin-bottom:1rem}
.stat-card__num{font-family:var(--font-h);font-size:2rem;font-weight:800;color:var(--blue)}
.stat-card__label{font-size:.82rem;color:var(--text-2)}

/* Services detail */
.svc-detail{padding:3rem 0}
.svc-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}
.svc-detail__grid:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.svc-detail__grid:nth-child(even){direction:rtl}
.svc-detail__grid:nth-child(even)>*{direction:ltr}
.svc-detail h3{font-family:var(--font-h);font-size:1.4rem;font-weight:800;margin-bottom:.5rem}
.svc-detail p{font-size:.92rem;color:var(--text-2);line-height:1.75;margin-bottom:1rem}
.svc-feat{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem}
.svc-feat__check{color:var(--green);font-weight:700}
.svc-visual{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:2rem;text-align:center;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.svc-visual__num{font-family:var(--font-h);font-size:2.5rem;font-weight:800;color:var(--blue)}
.svc-visual__label{font-size:.85rem;color:var(--text-2)}

/* Pricing */
.pricing{padding:3rem 0;background:var(--bg-2);border-top:1px solid var(--border)}
.pricing__header{text-align:center;margin-bottom:2rem}
.pricing__header h2{font-family:var(--font-h);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}
.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.price-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:1.75rem;text-align:center;transition:all var(--t);position:relative}
.price-card--pop{border-color:var(--blue);box-shadow:var(--shadow-lg)}
.price-card--pop::before{content:'Popular';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .75rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}
.price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.price-card__name{font-family:var(--font-h);font-size:1.05rem;font-weight:700;margin-bottom:.2rem}
.price-card__price{font-family:var(--font-h);font-size:2.2rem;font-weight:800;color:var(--blue);margin:.5rem 0 .15rem}
.price-card__period{font-size:.75rem;color:var(--text-3);margin-bottom:1rem}
.price-card__features{text-align:left;margin-bottom:1.25rem}
.price-card__feat{display:flex;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.82rem;color:var(--text-2);border-bottom:1px solid var(--bg-3)}
.price-card__feat:last-child{border:none}
.price-card .btn{width:100%;justify-content:center}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}
.contact-cards{display:flex;flex-direction:column;gap:.75rem}
.c-card{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r);padding:1.25rem}
.c-card__title{font-family:var(--font-h);font-weight:700;font-size:.9rem;margin-bottom:.15rem}
.c-card__val{font-size:.85rem;color:var(--text-2)}

/* Press */
.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:3rem 0}
.press-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:1.5rem;transition:all var(--t)}
.press-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}
.press-card__date{font-size:.7rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}
.press-card__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:.4rem}
.press-card__desc{font-size:.82rem;color:var(--text-2);line-height:1.6;margin-bottom:.6rem}
.press-card__link{font-size:.78rem;font-weight:600;color:var(--blue)}

/* ===== REVEAL ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
.hero__grid,.case-study__grid,.dashboard__grid,.about-grid,.svc-detail__grid,.contact-grid{grid-template-columns:1fr}
.svc-detail__grid:nth-child(even){direction:ltr}
.marketplace__grid,.pricing__grid{grid-template-columns:repeat(2,1fr)}
.process__steps{grid-template-columns:repeat(2,1fr);gap:1.5rem}
.process__steps::before{display:none}
.footer__grid{grid-template-columns:1fr 1fr}
.press-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
.nav__links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);padding:.75rem 0;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}
.nav__links.open{display:flex}
.nav__links a{padding:.6rem 1.25rem}
.nav__cta{margin:.4rem 1.25rem!important;text-align:center}
.nav__toggle{display:block}
.hero{padding:2.5rem 0}
.marketplace__grid,.process__steps,.testimonials__grid,.pricing__grid{grid-template-columns:1fr}
.ct-row{grid-template-columns:1.2fr 1fr 1fr 1fr;font-size:.75rem}
.footer__grid{grid-template-columns:1fr}
.footer__bottom{flex-direction:column;gap:.4rem;text-align:center}
.results__grid,.case-study__metrics,.dash-stat-row{grid-template-columns:1fr}
.ticker__item{font-size:.85rem;padding:0 1.5rem}
}


/* ===== DARK HERO (inner pages) ===== */
.page-hero--dark{background:var(--navy);color:#fff;padding:6rem 0 3.5rem;text-align:center;border-bottom:none}
.page-hero--dark h1{color:#fff}
.page-hero--dark p{color:rgba(255,255,255,.55)}
.page-hero--dark .tag{background:rgba(255,255,255,.08);color:var(--sky)}

/* ===== STATS ROW ===== */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0}
.stat-block{background:var(--navy-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:1.5rem;text-align:center}
.stat-block--light{background:var(--bg-2);border-color:var(--border)}
.stat-block__num{font-family:var(--font-h);font-size:2rem;font-weight:800;color:var(--sky)}
.stat-block--light .stat-block__num{color:var(--blue)}
.stat-block__label{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:.2rem}
.stat-block--light .stat-block__label{color:var(--text-2)}

/* ===== MISSION SECTION ===== */
.mission{padding:4rem 0;background:var(--navy);color:#fff}
.mission__text{font-family:var(--font-h);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1.5;color:rgba(255,255,255,.85);max-width:800px;margin:0 auto;text-align:center}
.mission__text span{color:var(--sky)}

/* ===== VALUES GRID ===== */
.values{padding:4rem 0;background:var(--bg-2)}
.values__header{text-align:center;margin-bottom:2.5rem}
.values__header h2{font-family:var(--font-h);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}
.values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.v-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:1.75rem;transition:all var(--t)}
.v-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-3px)}
.v-card__icon{font-size:2rem;margin-bottom:.75rem}
.v-card__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;margin-bottom:.4rem}
.v-card__desc{font-size:.85rem;color:var(--text-2);line-height:1.6}

/* ===== TIMELINE ===== */
.timeline{padding:4rem 0;background:#fff}
.timeline__header{text-align:center;margin-bottom:2.5rem}
.timeline__header h2{font-family:var(--font-h);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}
.timeline__items{max-width:700px;margin:0 auto;position:relative;padding-left:2.5rem}
.timeline__items::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}
.tl-item{position:relative;margin-bottom:2rem;padding-left:1rem}
.tl-item::before{content:'';position:absolute;left:-2.5rem;top:6px;width:18px;height:18px;border-radius:50%;background:var(--blue);border:3px solid var(--bg)}
.tl-item__year{font-family:var(--font-h);font-size:.78rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}
.tl-item__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;margin:.15rem 0 .25rem}
.tl-item__desc{font-size:.85rem;color:var(--text-2);line-height:1.6}

/* ===== SERVICE DETAIL DARK ===== */
.svc-section{padding:4rem 0}
.svc-section--dark{background:var(--navy);color:#fff}
.svc-section--dark h3{color:#fff}
.svc-section--dark p{color:rgba(255,255,255,.6)}
.svc-section--dark .svc-feat{color:rgba(255,255,255,.7)}
.svc-section--dark .svc-visual{background:var(--navy-2);border-color:rgba(255,255,255,.06)}
.svc-section--dark .svc-visual__num{color:var(--sky)}
.svc-section--dark .svc-visual__label{color:rgba(255,255,255,.45)}
.svc-section--dark .tag{background:rgba(255,255,255,.08);color:var(--sky)}

/* Pricing dark */
.pricing--dark{background:var(--navy);border-color:rgba(255,255,255,.06)}
.pricing--dark h2{color:#fff}
.pricing--dark .price-card{background:var(--navy-2);border-color:rgba(255,255,255,.06);color:#fff}
.pricing--dark .price-card--pop{border-color:var(--sky);box-shadow:0 0 20px rgba(56,189,248,.15)}
.pricing--dark .price-card--pop::before{background:var(--sky)}
.pricing--dark .price-card__name{color:#fff}
.pricing--dark .price-card__price{color:var(--sky);background:none;-webkit-text-fill-color:var(--sky)}
.pricing--dark .price-card__period,.pricing--dark .price-card__feat{color:rgba(255,255,255,.45)}
.pricing--dark .price-card__feat{border-color:rgba(255,255,255,.06)}
.pricing--dark .btn--white{border-color:rgba(255,255,255,.25);color:#fff;background:transparent}
.pricing--dark .btn--white:hover{border-color:var(--sky);color:var(--sky)}

/* ===== CONTACT DARK CARDS ===== */
.contact-section--split{padding:4rem 0}
.contact-dark{background:var(--navy);border-radius:var(--r-lg);padding:2rem;color:#fff}
.cd-card{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;gap:.75rem}
.cd-card:last-child{border-bottom:none}
.cd-card__icon{font-size:1.2rem;margin-top:.1rem}
.cd-card__title{font-family:var(--font-h);font-weight:700;font-size:.88rem;margin-bottom:.1rem}
.cd-card__val{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.5}
.contact-form--white{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:2rem}
.contact-form--white h2{font-family:var(--font-h);font-size:1.3rem;font-weight:800;margin-bottom:1.25rem}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
.cf-group{margin-bottom:.75rem}
.cf-group label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.3rem}
.cf-group input,.cf-group select,.cf-group textarea{width:100%;padding:.65rem .85rem;border:1.5px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-b);font-size:.85rem;outline:none;transition:border-color .2s}
.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:var(--blue)}
.cf-group textarea{min-height:100px;resize:vertical}

/* ===== PRESS CASE STUDIES ===== */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.case-card{background:var(--navy-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:1.75rem;transition:all var(--t);color:#fff}
.case-card:hover{border-color:var(--sky);transform:translateY(-2px)}
.case-card__tag{font-size:.65rem;font-weight:700;color:var(--sky);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}
.case-card__title{font-family:var(--font-h);font-size:1.1rem;font-weight:700;margin-bottom:.4rem;line-height:1.35}
.case-card__desc{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.6;margin-bottom:1rem}
.case-card__metrics{display:flex;gap:1.5rem}
.ccm{text-align:center}
.ccm__num{font-family:var(--font-h);font-size:1.2rem;font-weight:800;color:var(--sky)}
.ccm__label{font-size:.65rem;color:rgba(255,255,255,.35)}

/* ===== RESPONSIVE ADDITIONS ===== */
@media(max-width:1024px){
.stats-row{grid-template-columns:repeat(2,1fr)}
.values__grid{grid-template-columns:repeat(2,1fr)}
.case-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
.stats-row,.values__grid{grid-template-columns:1fr}
.cf-row{grid-template-columns:1fr}
.page-hero--dark{padding:4.5rem 0 2.5rem}
}

/* ===== BLOG POST BODY ===== */
.post-body p{font-size:1.02rem;line-height:1.85;color:#334155;margin-bottom:1.25rem}
.post-body h2{font-family:var(--font-h);font-size:1.6rem;font-weight:800;margin:2rem 0 .75rem;color:var(--text)}
.post-body h3{font-family:var(--font-h);font-size:1.25rem;font-weight:700;margin:1.5rem 0 .5rem}
.post-body blockquote{border-left:3px solid var(--blue);margin:1.5rem 0;padding:.75rem 1.25rem;background:var(--blue-dim);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic}
.post-body blockquote p{color:var(--text-2);margin-bottom:0}
.post-body ul,.post-body ol{margin:1rem 0 1.25rem 1.5rem}
.post-body ul{list-style:disc}.post-body ol{list-style:decimal}
.post-body li{font-size:1.02rem;line-height:1.85;color:#334155;margin-bottom:.4rem}
.post-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.post-body img{border-radius:var(--r);margin:1.5rem 0;width:100%;height:auto}
.post-body strong{color:var(--text);font-weight:600}
.post-body code{background:var(--bg-2);padding:.15rem .4rem;border-radius:4px;font-size:.88rem}

/* Blog grid responsive */
@media(max-width:1024px){article[style*="grid-template-columns"]{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:768px){article[style*="grid-template-columns"]{grid-template-columns:1fr!important}}

/* ===== VISUAL EFFECTS ===== */
.hero{background:linear-gradient(135deg,#EEF2FF 0%,#F8FAFC 40%,#FFF7ED 100%)}
.svc-card:hover{border-left:3px solid var(--blue)}
.mp-card:hover{background:linear-gradient(135deg,#EEF2FF,#F0FDFA)}
.cmp-cell--hl{background:rgba(56,189,248,.08)}
.t-card{border-top:3px solid transparent}.t-card:nth-child(1){border-top-color:#38BDF8}.t-card:nth-child(2){border-top-color:#F97316}.t-card:nth-child(3){border-top-color:#8B5CF6}
.p-step__num{background:linear-gradient(135deg,#EEF2FF,#F0FDFA);border-color:#38BDF8}
.faq-item.open{border-left:3px solid #38BDF8}
.dash-stat:nth-child(1) .dash-stat__val{color:#38BDF8}.dash-stat:nth-child(2) .dash-stat__val{color:#8B5CF6}.dash-stat:nth-child(3) .dash-stat__val{color:#10B981}
.v-card:nth-child(1) .v-card__icon{background:#EEF2FF;border-radius:8px;padding:.3rem}.v-card:nth-child(2) .v-card__icon{background:#FFF7ED;border-radius:8px;padding:.3rem}.v-card:nth-child(3) .v-card__icon{background:#F0FDFA;border-radius:8px;padding:.3rem}.v-card:nth-child(4) .v-card__icon{background:#FDF2F8;border-radius:8px;padding:.3rem}.v-card:nth-child(5) .v-card__icon{background:#FFFBEB;border-radius:8px;padding:.3rem}.v-card:nth-child(6) .v-card__icon{background:#ECFDF5;border-radius:8px;padding:.3rem}
.ticker__item:hover{opacity:.7;color:#38BDF8}
.cs-metric{transition:all .3s}.cs-metric:hover{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.2);transform:translateY(-2px)}
.cta{background:linear-gradient(135deg,#0F172A 0%,#1E1B4B 50%,#0F172A 100%)}
.results{background:linear-gradient(135deg,#1E1B4B 0%,#0F172A 100%)}
.pr-card--pop,.price-card--featured{box-shadow:0 0 30px rgba(56,189,248,.2),0 0 60px rgba(56,189,248,.05)}
.lead-form .btn{background:linear-gradient(135deg,#38BDF8,#2563EB)}.lead-form .btn:hover{background:linear-gradient(135deg,#0EA5E9,#1D4FD7)}
.nav__cta{background:linear-gradient(135deg,#38BDF8,#2563EB)!important}
.topbar,.announce{background:linear-gradient(90deg,#0F172A,#1E293B)}
.press-card:hover{border-left:3px solid #38BDF8}.case-card:hover{border-left:3px solid #38BDF8}
.stat-b{border-left:3px solid #38BDF8}.stat-block{border-left:3px solid #38BDF8}
.pg-hero,.page-hero--dark{background:linear-gradient(135deg,#0F172A 0%,#1E1B4B 100%)}
.tl-item::before{box-shadow:0 0 0 4px rgba(56,189,248,.15)}
.services,.process,.timeline{background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%)}
/* Fix nav bullets */
.nav__links ul, .nav__links li, .nav ul, .nav li, .nav .menu, .nav .menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav .menu {
  display: flex;
  align-items: center;
}
.nav .menu li a {
  padding: .4rem .9rem;
  font-size: .85rem;
  font-weight: 500;
  color: var(--text-2);
  transition: color .2s;
}
.nav .menu li a:hover, .nav .menu li.current-menu-item a {
  color: var(--teal);
}
/* Fix all page titles on dark hero */
.pg-hero h1, .pg-hero h1 a, .pg-hero h1 span,
.page-hero--dark h1, .page-hero--dark h1 span {
  color: #fff !important;
}
.pg-hero h1 span {
  color: #38BDF8 !important;
}
/* Blog page visual effects */
.blog-grid article, [style*="grid-template-columns"] article {
  transition: all .3s ease;
}
.blog-grid article:hover, [style*="grid-template-columns"] article:hover {
  border-color: #38BDF8 !important;
  box-shadow: 0 4px 20px rgba(56,189,248,.1);
  transform: translateY(-3px);
}
.blog-grid article:nth-child(1):hover, [style*="grid-template-columns"] article:nth-child(1):hover { border-top: 3px solid #38BDF8; }
.blog-grid article:nth-child(2):hover, [style*="grid-template-columns"] article:nth-child(2):hover { border-top: 3px solid #F97316; }
.blog-grid article:nth-child(3):hover, [style*="grid-template-columns"] article:nth-child(3):hover { border-top: 3px solid #8B5CF6; }

/* Post body blockquote glow */
.post-body blockquote { border-left-color: #38BDF8; background: rgba(56,189,248,.05); }

/* Author box hover */
.post-body + div + div[style*="background"] { transition: all .3s; }
.post-body + div + div[style*="background"]:hover { border-color: #38BDF8 !important; box-shadow: 0 4px 16px rgba(56,189,248,.08); }

/* Post navigation hover */
a[style*="border-radius: var(--r)"]:hover { border-color: #38BDF8 !important; transform: translateY(-2px); }

/* Blog hero gradient */
.pg-hero { background: linear-gradient(135deg, #0F172A 0%, #1E1B4B 100%); }

/* Post featured image */
.post-body img { border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,.08); transition: transform .3s; }
.post-body img:hover { transform: scale(1.01); }

/* Post heading accents */
.post-body h2 { padding-left: .75rem; border-left: 3px solid #38BDF8; }
.post-body h3 { color: #38BDF8; }

/* Post links glow on hover */
.post-body a:hover { color: #0891B2; text-decoration-color: #38BDF8; }

/* Pagination styling */
.nav-links { display: flex; justify-content: center; gap: .5rem; }
.nav-links a, .nav-links span { padding: .5rem 1rem; border: 1.5px solid var(--border); border-radius: 8px; font-size: .85rem; transition: all .2s; }
.nav-links a:hover, .nav-links .current { background: #38BDF8; color: #fff; border-color: #38BDF8; }
/* Blog grid mobile fix */
@media (max-width: 1024px) {
  div[style*="grid-template-columns: repeat(3"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  div[style*="grid-template-columns: repeat(3"],
  div[style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
  }
  div[style*="grid-template-columns: repeat(3"] article,
  div[style*="grid-template-columns:repeat(3"] article {
    margin-bottom: 0;
  }
}