/*!
Theme Name: DigitalParc
Theme URI: https://digitalparc.com/
Author: DigitalParc
Author URI: https://digitalparc.com/
Description: DigitalParc marketing website theme.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dp-theme
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --dark:#06080f;--dark2:#0b0e1a;--dark3:#0f1220;--dark4:#141828;--light-dark:#0d1424;--light-dark2:#0f1a35;--light-dark3:#0f1a35;
  --blue:#3b82f6;--blue2:#60a5fa;--indigo:#818cf8;--cyan:#22d3ee;
  --blue-dim:rgba(59,130,246,0.12);--blue-border:rgba(59,130,246,0.28);--blue-glow:rgba(59,130,246,0.35);
  --white:#ffffff;--gray:#8b95a8;--gray2:#5a6478;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --card:#0f1220;--card2:#141828;
  --font-h:'Space Grotesk',sans-serif;--font-b:'Inter',sans-serif;
  --max-w:1280px;--pad:64px;
}
/* ── Orphan prevention ── */
h1,h2,h3,h4,h5,h6{text-wrap:balance;}
p{text-wrap:pretty;}

html{scroll-behavior:smooth;overflow-x:hidden;}
body{background:var(--dark);color:var(--white);font-family:var(--font-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}

/* ── SCROLL PROGRESS ── */
#progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,#7c3aed,#3b82f6,#22d3ee);z-index:9999;}

/* ── HERO TOGGLE ── */


/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);height:68px;background:rgba(6,8,15,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-logo img{height:44px;width:auto;object-fit:contain;}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{color:var(--gray);text-decoration:none;font-size:0.85rem;font-weight:500;transition:color 0.2s;}
.nav-links a:hover{color:var(--white);}
.nav-links a.active{color:var(--white);border-bottom:2px solid var(--green);padding-bottom:2px;}
.nav-links .current-menu-item > a,
.nav-links .current-menu-ancestor > a{color:var(--white);border-bottom:2px solid var(--green);padding-bottom:2px;}
.nav-links .menu-item-has-children{position:relative;}
.nav-links .menu-item-has-children > .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:200px;background:rgba(10,13,22,.98);backdrop-filter:blur(20px);border:1px solid var(--border2);border-radius:10px;padding:8px;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s,transform .18s;box-shadow:0 20px 50px rgba(0,0,0,.5);list-style:none;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:0;}
.nav-links .menu-item-has-children:hover > .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(2px);}
.nav-links .sub-menu a{display:block;padding:8px 14px;font-size:.82rem;color:var(--gray);border-radius:6px;white-space:nowrap;border-bottom:none;}
.nav-links .sub-menu a:hover{background:rgba(255,255,255,.06);color:var(--white);}
.nav-drop{position:relative;}
.nav-drop>a{display:flex;align-items:center;gap:5px;}
.nav-drop-caret{width:8px;height:8px;transition:transform .2s;}
.nav-drop:hover .nav-drop-caret{transform:rotate(180deg);}
.nav-drop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:200px;background:rgba(10,13,22,.98);backdrop-filter:blur(20px);border:1px solid var(--border2);border-radius:10px;padding:8px;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s,transform .18s;box-shadow:0 20px 50px rgba(0,0,0,.5);list-style:none;max-height:70vh;overflow-y:auto;}
.nav-drop:hover .nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(2px);}
.nav-drop-menu li{list-style:none;}
.nav-drop-menu a{display:block;padding:8px 14px;font-size:.82rem;color:var(--gray);border-radius:6px;white-space:nowrap;}
.nav-drop-menu a:hover{background:rgba(255,255,255,.06);color:var(--white);}
.nav-drop-menu .nav-drop-divider{height:1px;background:var(--border2);margin:6px 4px;}
.nav-cta{background:var(--blue)!important;color:var(--white)!important;padding:9px 20px;border-radius:7px;font-weight:700;font-size:0.8rem;letter-spacing:0.02em;transition:all 0.2s!important;}
.nav-cta:hover{background:var(--blue2)!important;box-shadow:0 0 24px var(--blue-glow)!important;}
.nav-toggle{display:none;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;z-index:120;position:relative;}
.nav-toggle__bar{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .28s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background:#fff;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(8px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.nav-panel{display:contents;}
.nav-backdrop{display:none;}
.nav-sub-toggle{display:none;}
.nav-item-row{display:contents;}
.site-shell{position:relative;z-index:1;overflow-x:hidden;max-width:100%;}

/* ── BUTTONS ── */
.btn-primary{background:var(--blue);color:var(--white);padding:14px 28px;border-radius:8px;font-weight:700;font-size:0.9rem;text-decoration:none;border:none;cursor:pointer;transition:all 0.22s;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-b);white-space:nowrap;position:relative;overflow:hidden;}
.btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:transparent;transition:left 0.5s;}
.btn-primary:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 14px 36px var(--blue-glow);}
.btn-primary:hover::after{left:150%;}
.btn-ghost{background:transparent;color:#39d353;padding:13px 28px;border-radius:8px;font-weight:600;font-size:0.9rem;text-decoration:none;border:2.5px solid rgba(57,211,83,0.55);cursor:pointer;transition:all 0.22s;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-b);white-space:nowrap;}
.btn-ghost:hover{border-color:rgba(57,211,83,0.9);background:rgba(57,211,83,0.06);transform:translateY(-2px);}

/* ── SECTION SHARED ── */
.section-wrap{max-width:var(--max-w);margin:0 auto;padding:96px var(--pad);}
/* Homepage: consistent section top/bottom space */
#page-home .growth-bg > .section-wrap,
#page-home .system-bg > .section-wrap,
#page-home .services-bg > .section-wrap,
#page-home .work-bg > .section-wrap,
#page-home .testi-bg > .section-wrap,
#page-home .stats-inner > .section-wrap,
#page-home .awards-bg > .section-wrap{
  padding-top:96px;
  padding-bottom:96px;
}
#page-home .cta-section{padding-top:96px;padding-bottom:96px;}
.section-label{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue2);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.section-label::before{content:'';width:20px;height:1px;background:var(--blue);}
h2.sh{font-family:var(--font-h);font-size:clamp(2rem,3.2vw,2.9rem);font-weight:700;letter-spacing:-0.025em;line-height:1.1;margin-bottom:16px;}
p.sb{color:var(--gray);font-size:1rem;line-height:1.75;max-width:500px;}

/* ── KEYFRAMES ── */
@keyframes pulse{0%,100%{transform:scale(1);opacity:.4;}50%{transform:scale(2.2);opacity:0;}}
@keyframes statusPulse{0%,100%{box-shadow:0 0 4px rgba(34,197,94,0.2);}50%{box-shadow:0 0 14px rgba(34,197,94,0.45);}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@keyframes barGrow{from{transform:scaleY(0);opacity:0;}to{transform:scaleY(1);opacity:1;}}
@keyframes playPulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,0.25);}70%{box-shadow:0 0 0 18px rgba(59,130,246,0.0);}100%{box-shadow:0 0 0 0 rgba(59,130,246,0.0);}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(12px,-18px) scale(1.05);}66%{transform:translate(-8px,10px) scale(0.96);}}
@keyframes gradShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
@keyframes wordSlideUp{0%{opacity:0;transform:translateY(14px);}100%{opacity:1;transform:translateY(0);}}

/* ── FADE-UP ── */
.fade-up{opacity:0;transform:translateY(32px);transition:opacity 0.7s ease,transform 0.7s ease;}
.fade-up.in{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}

/* ─────────────────────────────────────
   HERO A, TWO COLUMN
───────────────────────────────────── */
.hero-a{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}

/* bg layers */

/* inner grid, max-width constrained so content is always centered */
.hero-grid{max-width:var(--max-w);width:100%;margin:0 auto;padding:130px var(--pad) 100px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:2;}
.hero-a::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 80% 50%,rgba(59,130,246,.08) 0%,transparent 65%),radial-gradient(ellipse 45% 55% at 15% 25%,rgba(99,102,241,.05) 0%,transparent 55%);pointer-events:none;}
.hero-a::after{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 85% 85% at 58% 40%,black 20%,transparent 78%);opacity:.35;pointer-events:none;}

/* floating particles */
.hero-particle{position:absolute;border-radius:50%;pointer-events:none;z-index:1;}
.hp1{width:6px;height:6px;background:var(--blue);opacity:.25;top:22%;left:45%;animation:drift 9s ease-in-out infinite;}
.hp2{width:4px;height:4px;background:var(--indigo);opacity:.2;top:65%;left:30%;animation:drift 12s ease-in-out infinite 3s;}
.hp3{width:5px;height:5px;background:var(--cyan);opacity:.18;top:40%;left:70%;animation:drift 10s ease-in-out infinite 6s;}
.hp4{width:3px;height:3px;background:var(--blue2);opacity:.22;top:78%;left:62%;animation:drift 14s ease-in-out infinite 1s;}

.hero-left{position:relative;z-index:2;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--blue-dim);border:1px solid var(--blue-border);color:var(--blue2);font-size:0.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:28px;}
.pulse-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;position:relative;flex-shrink:0;}
.pulse-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:var(--blue);opacity:.2;animation:pulse 2s ease-in-out infinite;}

.hero-h1{font-family:var(--font-h);font-size:clamp(2.6rem,3.6vw,4.4rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;margin-bottom:22px;}
.grad-text{background:linear-gradient(135deg,#60a5fa 0%,#818cf8 50%,#22d3ee 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 4s ease-in-out infinite;}

/* rotating word ticker */
#rotating-word{display:inline-block;transition:opacity 0.28s ease,transform 0.28s ease;}

.hero-sub{font-size:1.05rem;color:var(--gray);line-height:1.78;margin-bottom:36px;max-width:480px;}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.hero-trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.hero-trust-item{font-size:.7rem;font-weight:600;color:var(--gray2);letter-spacing:.04em;text-transform:uppercase;}
.hero-trust-dot{width:3px;height:3px;background:var(--gray2);border-radius:50%;}

/* ── HERO RIGHT: IMAGE + FLOATING CARDS ── */
.hero-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;overflow:visible;}
/* hero-visual now defined in collage block below */

/* glow orbs */
.hv-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);}
.hv-orb-1{width:280px;height:280px;background:rgba(59,130,246,0.05);top:10%;right:0;animation:drift 8s ease-in-out infinite;}
.hv-orb-2{width:200px;height:200px;background:rgba(99,102,241,0.04);bottom:10%;left:5%;animation:drift 11s ease-in-out infinite 3s;}

/* main photo frame */
.hv-img{position:absolute;top:40px;left:40px;right:40px;bottom:40px;border-radius:20px;overflow:hidden;border:1px solid var(--border2);box-shadow:0 40px 80px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.04);}
.hv-img img{width:100%;height:100%;object-fit:cover;object-position:center;}
.hv-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,15,.15) 0%,rgba(6,8,15,.3) 100%);}

/* floating cards */
.hv-card{position:absolute;background:rgba(11,14,26,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border2);border-radius:14px;padding:12px 16px;box-shadow:0 16px 40px rgba(0,0,0,.6);z-index:5;}

.hv-card-tl{top:28%;left:-24px;display:flex;align-items:center;gap:10px;animation:float 4.8s ease-in-out infinite 0.3s;}
.hv-google-score{font-family:var(--font-h);font-size:1.6rem;font-weight:700;color:#fbbf24;line-height:1;}
.hv-stars-col{display:flex;flex-direction:column;gap:2px;}
.hv-stars-row{display:flex;gap:1px;}
.hv-star{color:#fbbf24;font-size:9px;}
.hv-card-sub{font-size:.58rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.05em;}
.hv-google-lbl{font-size:.68rem;font-weight:700;letter-spacing:.01em;}
.hv-g-b{color:#4285F4;}.hv-g-r{color:#EA4335;}.hv-g-y{color:#FBBC05;}.hv-g-g{color:#34A853;}

.hv-card-tr{top:6%;right:-24px;text-align:right;animation:float 5.2s ease-in-out infinite 1.1s;}
.hv-metric-num{font-family:var(--font-h);font-size:1.5rem;font-weight:700;color:#22c55e;line-height:1;margin-bottom:2px;}
.hv-metric-lbl{font-size:.62rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.06em;}
.hv-metric-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;color:#22c55e;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:100px;padding:2px 7px;margin-bottom:4px;}

.hv-card-bl{bottom:12%;left:-24px;display:flex;align-items:center;gap:12px;animation:float 5.6s ease-in-out infinite 0.7s;}
.hv-retain-ring{width:44px;height:44px;position:relative;flex-shrink:0;}
.hv-retain-ring svg{transform:rotate(-90deg);}
.hv-retain-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:.7rem;font-weight:700;color:var(--white);}
.hv-card-bl-text .hv-metric-num{font-size:1.1rem;color:var(--white);}

.hv-card-br{bottom:4%;right:-24px;display:flex;align-items:center;gap:10px;animation:float 4.4s ease-in-out infinite 1.8s;loat 4.4s ease-in-out infinite 1.8s;}
.hv-clutch-ico{width:28px;height:28px;background:linear-gradient(135deg,#ff3d2e,#ff6d56);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:var(--white);flex-shrink:0;}
.hv-clutch-text .hv-metric-num{font-size:.95rem;color:var(--white);}

/* ─────────────────────────────────────
   TRUST STRIP, SERVICES MARQUEE
───────────────────────────────────── */
.trust-strip{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;overflow:hidden;position:relative;}
.trust-track{display:flex;align-items:stretch;gap:0;width:max-content;animation:marquee 38s linear infinite;}
.trust-track:hover{animation-play-state:paused;}
.trust-item{display:flex;align-items:center;gap:8px;padding:14px 32px;border-right:1px solid var(--border);white-space:nowrap;flex-shrink:0;}
.trust-item-icon{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.trust-item-text{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
.ti-blue{color:var(--blue2);}.ti-blue .trust-item-icon{background:var(--blue);}
.ti-cyan{color:var(--cyan);}.ti-cyan .trust-item-icon{background:var(--cyan);}
.ti-indigo{color:var(--indigo);}.ti-indigo .trust-item-icon{background:var(--indigo);}
.ti-green{color:#22c55e;}.ti-green .trust-item-icon{background:#22c55e;}
.ti-white{color:rgba(255,255,255,.5);}.ti-white .trust-item-icon{background:var(--gray2);}

/* ─────────────────────────────────────
   GROWTH ENGINE (home + franchise-split growth layout)
───────────────────────────────────── */
.growth-bg{background:#fafbfc;}
.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.growth-media-col{margin-top:8px;min-width:0;}
.growth-visual{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#0d1f4a 0%,#102040 30%,#0a2a3a 60%,#061830 100%);aspect-ratio:4/3;max-width:94.830%;margin-left:5.060%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(59,130,246,.12);}
.growth-media-col--end .growth-visual:not(.growth-visual--photo){margin-left:0;margin-right:5.060%;}
.growth-visual--photo{max-width:100%;margin-left:0;margin-right:0;}
.growth-visual--photo .growth-visual-img,
.growth-visual--photo img{object-fit:contain;object-position:center center;}
.growth-visual:hover .play-ring{transform:scale(1.08);}
.growth-visual img,
.growth-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;z-index:1;}
.growth-visual-glow{position:absolute;inset:0;z-index:0;overflow:hidden;}
.growth-visual-orb{position:absolute;border-radius:50%;}
.growth-visual-orb--1{width:70%;height:80%;bottom:-10%;left:-10%;background:radial-gradient(ellipse,rgba(14,100,180,.45) 0%,rgba(6,60,120,.2) 50%,transparent 75%);}
.growth-visual-orb--2{width:55%;height:55%;top:-15%;right:-5%;background:radial-gradient(ellipse,rgba(0,180,160,.25) 0%,rgba(0,120,120,.1) 50%,transparent 75%);}
.growth-visual-orb--3{width:40%;height:40%;bottom:5%;right:5%;background:radial-gradient(ellipse,rgba(57,211,83,.12) 0%,transparent 70%);}
.growth-visual-grid{position:absolute;inset:0;width:100%;height:100%;opacity:.06;}
.growth-visual-pill{position:absolute;top:14px;right:14px;z-index:5;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.35);border-radius:20px;padding:5px 14px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.06em;pointer-events:none;}
.growth-visual-overlay{position:relative;z-index:2;text-align:center;}
.growth-visual-watch{font-size:.72rem;font-weight:600;color:#1e3a5f;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,0.85);padding:3px 10px;border-radius:4px;}
.growth-visual-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,14,1) 0%,rgba(4,6,14,.9) 50%,transparent 100%);padding:22px 24px 20px;text-align:center;}
.growth-visual-caption p{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;line-height:1.35;margin:0;}
.play-btn{width:68px;height:68px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;transition:all .2s;animation:playPulse 2.5s ease-in-out infinite;}
.play-btn:hover{transform:scale(1.08);}
.play-btn svg{fill:var(--white);width:24px;height:24px;margin-left:3px;}
.play-lbl{color:rgba(255,255,255,.75);font-size:.8rem;font-weight:500;}
.growth-video-tag{position:absolute;bottom:18px;left:18px;right:18px;z-index:3;background:rgba(11,14,26,.92);backdrop-filter:blur(12px);border:1px solid var(--border2);border-radius:10px;padding:12px 16px;}
.growth-video-tag p{font-family:var(--font-h);font-size:.82rem;font-weight:700;color:var(--white);line-height:1.4;margin:0!important;}
.growth-text h2{font-family:var(--font-h);font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 14px;color:#0a0f1e;}
.growth-text p,
.growth-text__body p{color:#374151;font-size:.95rem;line-height:1.8;margin-bottom:12px;}
.growth-text p strong,
.growth-text__body p strong{color:#0a0f1e;font-weight:600;}
.growth-bg .section-label{color:#3b82f6;background:none;border:none;}
.checklist li strong{letter-spacing:0;}
.growth-bg .checklist li{color:#374151;}
.growth-bg .checklist li strong{color:#0a0f1e;}
/* WYSIWYG lists: absolute check (not flex) so <strong>+text stay one flow on mobile */
.growth-text{min-width:0;}
.growth-text__body{min-width:0;max-width:100%;}
.growth-text__body ul{list-style:none;margin:20px 0 28px;padding:0;display:flex;flex-direction:column;gap:10px;}
.growth-text__body ul li{position:relative;padding-left:28px;font-size:.92rem;color:#374151;font-weight:500;line-height:1.55;margin:0;overflow-wrap:break-word;}
.growth-text__body ul li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:9px 9px;}
.growth-text__body ul li strong{color:#0a0f1e;letter-spacing:0;}
.checklist{list-style:none;margin:20px 0 28px;display:flex;flex-direction:column;gap:10px;}
.checklist li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:rgba(255,255,255,.84);font-weight:500;}
.chk{width:18px;height:18px;background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.chk svg{width:9px;height:9px;stroke:var(--blue);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.trust-logos-wrap{margin-top:20px;width:100%;max-width:100%;overflow:hidden;}
.trust-logos-row{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding-top:0;width:100%;}
.trust-logos-wrap--under-copy{margin-top:24px;}
.trust-logos-wrap--under-copy .trust-logos-row{justify-content:flex-start;}
.tl-logo{height:40px;width:auto;max-width:140px;object-fit:contain;flex:0 1 auto;}
.trust-sep-v{width:1px;height:28px;background:var(--border2);flex-shrink:0;}
@media(max-width:900px){
  .trust-logos-row{gap:16px 20px;}
  .tl-logo{height:32px;max-width:110px;}
}
@media(max-width:768px){
  .trust-logos-wrap{margin-top:16px;}
  .trust-logos-row{gap:12px 16px;justify-content:center;}
  .trust-logos-wrap--under-copy .trust-logos-row{justify-content:flex-start;}
  .tl-logo{height:26px;max-width:96px;}
  .trust-sep-v{display:none;}
}
@media(max-width:480px){
  .trust-logos-row{gap:10px 12px;}
  .tl-logo{height:22px;max-width:84px;}
}

/* ─────────────────────────────────────
   SYSTEM SECTION, REDESIGNED
───────────────────────────────────── */
.system-bg{background:linear-gradient(180deg,#090e1d 0%,#0e2235 15%,#0e3028 55%,#093020 85%,#06080f 100%);position:relative;overflow:hidden;}
.system-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 60%,rgba(0,100,80,0.18) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 80% 30%,rgba(0,80,120,0.2) 0%,transparent 70%);pointer-events:none;}
.system-header{text-align:center;margin-bottom:56px;}
.system-header .section-label{justify-content:center;}
.system-header h2{font-family:var(--font-h);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.025em;margin-bottom:10px;}
.system-header p{color:var(--gray);font-size:.98rem;max-width:700px;margin:0 auto;text-align:center;}


/* ── Chevron step bar ── */
.chev-strip-outer{position:relative;}
.chev-strip-outer::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,0.22) 15%,rgba(34,211,238,0.28) 50%,rgba(59,130,246,0.22) 85%,transparent 100%);transform:translateY(-50%);z-index:0;pointer-events:none;}
.sys-chevron-bar{display:flex;align-items:stretch;margin-bottom:24px;border-radius:10px;overflow:hidden;position:relative;z-index:1;}
.syc{flex:1;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 32px;position:relative;cursor:default;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);margin-right:-1px;transition:filter .2s;}
.syc:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-left:20px;}
.syc:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%);margin-right:0;}
.syc:hover{filter:brightness(1.12);}
.syc-1{background:linear-gradient(90deg,#1d4ed8,#3b82f6);}
.syc-2{background:linear-gradient(90deg,#0e7490,#0891b2);}
.syc-3{background:linear-gradient(90deg,#059669,#10b981);}
.syc-4{background:linear-gradient(90deg,#16a34a,#39d353);}
.syc-n{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;flex-shrink:0;}
.syc-lbl{font-family:var(--font-h);font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.01em;}
/* ── Chevron pulse highlight ── */
/* ── Muted non-active chevrons ── */
.sys-chevron-bar:has(.syc-active) .syc:not(.syc-active){
  filter:saturate(0.25) brightness(0.55);
  transition:filter .3s;
}
.sys-chevron-bar .syc.syc-active{
  filter:none;
  transition:filter .3s;
}
@keyframes chevron-pulse {
  0%,100%{filter:brightness(1) drop-shadow(0 0 0px rgba(255,255,255,0.0));}
  50%{filter:brightness(1.55) drop-shadow(0 0 18px rgba(255,255,255,0.25)) drop-shadow(0 0 6px rgba(255,255,255,0.2));}
}
.syc-active{animation:chevron-pulse 1.6s ease-in-out infinite;}


/* pipeline connector strip */
.sys-pipeline{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px;padding:0 var(--pad);}
.sp-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.sp-num{width:38px;height:38px;border-radius:50%;font-family:var(--font-h);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;}
.sp-step:nth-child(1) .sp-num{background:rgba(124,58,237,.2);border:1.5px solid #7c3aed;color:#a78bfa;}
.sp-step:nth-child(3) .sp-num{background:rgba(37,99,235,.2);border:1.5px solid #2563eb;color:#60a5fa;}
.sp-step:nth-child(5) .sp-num{background:rgba(8,145,178,.2);border:1.5px solid #0891b2;color:#22d3ee;}
.sp-step:nth-child(7) .sp-num{background:var(--blue-dim);border:1.5px solid var(--blue);color:var(--blue2);}
.sp-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray2);}
.sp-connector{flex:1;max-width:100px;height:2px;position:relative;margin-bottom:16px;background:linear-gradient(90deg,rgba(59,130,246,.4),rgba(34,211,238,.4));border-radius:2px;}
.sp-connector::after{content:'▶';position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-size:8px;color:rgba(34,211,238,.8);line-height:1;}

/* 4-col cards, redesigned */
.system-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;overflow:visible;border:1px solid var(--border2);}
.sc{background:var(--card);padding:36px 28px 32px;border-right:1px solid var(--border2);position:relative;transition:background .25s;overflow:hidden;display:flex;flex-direction:column;gap:0;}
.sc:last-child{border-right:none;}
.sc:hover{background:var(--card2);}

/* ── Legacy page shells (only wrappers still emitted in PHP) ── */
#page-home,
#page-seo,
#page-funnel,
#page-privacy-policy { display: none !important; }
html.show-home #page-home { display: block !important; }
html.show-seo #page-seo { display: block !important; }
html.show-funnel #page-funnel { display: block !important; }
html.show-privacy-policy #page-privacy-policy { display: block !important; }
/* accent top bar */
.sc-bar{position:absolute;top:0;left:0;right:0;height:3px;}
.sc-step-badge{position:absolute;top:-14px;left:16px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:.78rem;font-weight:700;letter-spacing:.02em;z-index:3;border:1.5px solid;}
.sc:nth-child(1) .sc-step-badge{background:rgba(37,99,235,.25);border-color:#2563eb;color:#93c5fd;}
.sc:nth-child(2) .sc-step-badge{background:rgba(8,145,178,.25);border-color:#0891b2;color:#67e8f9;}
.sc:nth-child(3) .sc-step-badge{background:rgba(5,150,105,.25);border-color:#059669;color:#6ee7b7;}
.sc:nth-child(4) .sc-step-badge{background:rgba(22,163,74,.25);border-color:#16a34a;color:#86efac;}
.sc-connector-arrow{position:absolute;top:-14px;right:-20px;z-index:4;color:rgba(255,255,255,.2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;}
.sc:nth-child(1) .sc-bar{background:linear-gradient(90deg,#1d4ed8,#3b82f6);}
.sc:nth-child(2) .sc-bar{background:linear-gradient(90deg,#0e7490,#06b6d4);}
.sc:nth-child(3) .sc-bar{background:linear-gradient(90deg,#059669,#10b981);}
.sc:nth-child(4) .sc-bar{background:linear-gradient(90deg,#16a34a,#39d353);}
/* big display number */
.sc-bignum{display:none;}
.sc:nth-child(1) .sc-bignum{color:rgba(37,99,235,.35);}
.sc:nth-child(2) .sc-bignum{color:rgba(8,145,178,.35);}
.sc:nth-child(3) .sc-bignum{color:rgba(5,150,105,.35);}
.sc:nth-child(4) .sc-bignum{color:rgba(22,163,74,.35);}
/* icon */
.sc-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.sc:nth-child(1) .sc-icon{background:rgba(37,99,235,.15);border:1px solid rgba(59,130,246,.28);}
.sc:nth-child(1) .sc-icon svg{stroke:#60a5fa;}
.sc:nth-child(2) .sc-icon{background:rgba(8,145,178,.15);border:1px solid rgba(8,145,178,.28);}
.sc:nth-child(2) .sc-icon svg{stroke:#22d3ee;}
.sc:nth-child(3) .sc-icon{background:rgba(5,150,105,.15);border:1px solid rgba(16,185,129,.28);}
.sc:nth-child(3) .sc-icon svg{stroke:#10b981;}
.sc:nth-child(4) .sc-icon{background:rgba(22,163,74,.15);border:1px solid rgba(57,211,83,.28);}
.sc:nth-child(4) .sc-icon svg{stroke:#39d353;}
.sc-icon svg{width:17px;height:17px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
/* system card CTAs */
.sc-cta{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);color:var(--blue2);transition:gap .2s,color .2s;}
.sc-cta:hover{gap:10px;color:var(--white);}
.sc:nth-child(1) .sc-cta{color:#60a5fa;} .sc:nth-child(1) .sc-cta:hover{color:#93c5fd;}
.sc:nth-child(2) .sc-cta{color:#22d3ee;} .sc:nth-child(2) .sc-cta:hover{color:#67e8f9;}
.sc:nth-child(3) .sc-cta{color:#10b981;} .sc:nth-child(3) .sc-cta:hover{color:#6ee7b7;}
.sc:nth-child(4) .sc-cta{color:#39d353;} .sc:nth-child(4) .sc-cta:hover{color:#86efac;}

.sc h3{font-family:var(--font-h);font-size:1.05rem;font-weight:700;line-height:1;margin-bottom:8px;letter-spacing:-.01em;}
.sc-body{font-size:.82rem;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:0;}
.sc-body p{margin:0 0 14px;font-size:.82rem;color:rgba(255,255,255,.9);line-height:1.6;}
.sc-body p:last-child{margin-bottom:0;}
.sc-body ul,.sc-body ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.sc-body li{font-size:.72rem;color:rgba(255,255,255,.92);line-height:1.45;padding-left:0;position:relative;margin:0;display:flex;align-items:center;gap:10px;}
.sc-body ul li::before{content:'';flex-shrink:0;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.4);}
/* Home system 4-col: equalize description + list so lists/CTAs align across cards */
.system-grid .sc-body{flex:1;display:flex;flex-direction:column;min-height:0;}
@media(min-width:901px){
  .system-grid .sc-body > p:first-child{min-height:calc(1.6em * 4);}
  .system-grid .sc-body ul,
  .system-grid .sc-body ol{flex:1;}
  .system-grid .sc-body li{min-height:calc(1.45em * 2);}
}
/* service pills */
.sc-pills{display:flex;flex-direction:column;gap:5px;margin-top:auto;}
.sc-pill{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:6px;padding:5px 0;border-top:1px solid var(--border);}
.sc-pill:first-child{border-top:none;padding-top:0;}
.sc-pill::before{content:'';width:3px;height:3px;border-radius:50%;flex-shrink:0;opacity:.7;}
.sc:nth-child(1) .sc-pill::before{background:#a78bfa;}
.sc:nth-child(2) .sc-pill::before{background:#60a5fa;}
.sc:nth-child(3) .sc-pill::before{background:#22d3ee;}
.sc:nth-child(4) .sc-pill::before{background:var(--blue2);}
.system-bottom{background:#0b1120;border:1px solid var(--border2);border-radius:12px;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;}
.system-bottom p{font-family:var(--font-h);font-size:1rem;font-weight:600;line-height:1.45;}
.system-bottom p span{color:var(--gray);font-weight:400;font-family:var(--font-b);font-size:.85rem;display:block;margin-top:3px;}

/* ─────────────────────────────────────
   SERVICES 2×2
───────────────────────────────────── */
.services-bg{background:#fafbfc;}
.services-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px;}
.services-hdr > div{min-width:0;flex:1;}
.services-hdr .sh{margin-bottom:6px;}
.services-hdr .sb{margin:0;}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.svc2{background:var(--card);border:1px solid var(--border2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;}
.svc2:hover{border-color:var(--blue-border);transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.12);}
.svc2::before{content:'';position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transition:left .6s;z-index:2;pointer-events:none;}
.svc2:hover::before{left:130%;}
.svc2-img{height:220px;overflow:hidden;position:relative;background:var(--dark4);}
.svc2-img img{width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:auto;transition:transform .5s,opacity .3s;}
.svc2:hover .svc2-img img{transform:scale(1.05);}
.svc2-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,8,15,.1) 30%,var(--card) 100%);}
.svc2-body{padding:28px;flex:1;display:flex;flex-direction:column;}
.svc2-icon{width:42px;height:42px;background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:box-shadow .25s;}
.svc2:hover .svc2-icon{box-shadow:0 0 18px var(--blue-glow);}
.svc2-icon svg,.svc2-icon .svc2-icon-img{width:19px;height:19px;object-fit:contain;display:block;}
.svc2-icon svg{stroke:var(--blue2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.svc2 h3{font-family:var(--font-h);font-size:1.1rem;font-weight:700;margin-bottom:8px;letter-spacing:-.01em;}
.svc2 p{color:var(--gray);font-size:.88rem;line-height:1.72;flex:1;margin-bottom:20px;}
.svc2-link{font-size:.78rem;font-weight:600;color:var(--blue2);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:gap .2s;margin-top:auto;}
.svc2-link:hover{gap:9px;}
@media(max-width:900px){
  .services-hdr{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px;}
  .services-hdr .btn-ghost,
  .services-hdr .btn-sparkle{align-self:flex-start;}
  .services-grid{gap:16px;}
}
@media(max-width:768px){
  .section-wrap{padding:56px var(--pad);}
  #page-home .growth-bg > .section-wrap,
  #page-home .system-bg > .section-wrap,
  #page-home .services-bg > .section-wrap,
  #page-home .work-bg > .section-wrap,
  #page-home .testi-bg > .section-wrap,
  #page-home .stats-inner > .section-wrap,
  #page-home .awards-bg > .section-wrap,
  #page-home .cta-section{padding-top:56px;padding-bottom:56px;}
  .services-hdr{margin-bottom:24px;}
  .services-hdr .sh{font-size:clamp(1.6rem,6vw,2rem);}
  .services-hdr .sb{font-size:.92rem;max-width:none;}
  .services-grid{grid-template-columns:1fr;gap:16px;}
  .svc2-img{height:180px;}
  .svc2-body{padding:20px 18px 22px;}
  .svc2 h3{font-size:1.05rem;}
  .svc2 p{font-size:.86rem;margin-bottom:16px;}
  .svc2-platforms{gap:4px;bottom:10px;left:10px;right:10px;}
  .svc2-chip{padding:3px 8px;font-size:.58rem;max-width:100%;}
}
@media(max-width:480px){
  .svc2-img{height:160px;}
  .services-hdr .btn-ghost,
  .services-hdr .btn-sparkle{width:100%;max-width:100%;justify-content:center;}
}

/* ─────────────────────────────────────
   PORTFOLIO / WORK
───────────────────────────────────── */
.work-bg{background:linear-gradient(180deg,#06080f 0%,#0b1020 100%);border-top:1px solid rgba(255,255,255,.05);}
.work-header{display:flex;align-items:flex-end;justify-content:space-between;margin:0;gap:32px;width:100%;}
.sc-spotlight ~ .work-header,
.gm-spotlight ~ .work-header{padding-top:40px;/*border-top:1px solid var(--border2);*/}
.work-header:has(+ .sc-spotlight),
.work-header:has(+ .gm-spotlight){padding-bottom:40px;}
.work-header + .gm-spotlight{margin-top:0;}
.work-header__copy{flex:1;min-width:0;}
.work-header__copy .sh{margin-bottom:10px;}
.work-header__copy .sb{margin:0;max-width:560px;white-space:normal;}
.work-header__cta{flex-shrink:0;align-self:center;}
@media(max-width:900px){
  .work-header{flex-direction:column;align-items:flex-start;gap:16px;}
  .sc-spotlight ~ .work-header,
  .gm-spotlight ~ .work-header{margin-top:0;padding-top:40px;}
  .work-header:has(+ .sc-spotlight),
  .work-header:has(+ .gm-spotlight){padding-bottom:40px;}
  .work-header__copy{width:100%;}
  .work-header__cta{align-self:flex-start;}
}
@media(max-width:768px){
  .work-header__copy .sh{font-size:clamp(1.6rem,6vw,2rem);}
  .work-header__copy .sb{font-size:.92rem;max-width:none;}
}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.work-card{border-radius:14px;overflow:hidden;border:1px solid var(--border2);background:var(--dark2);transition:border-color .25s,transform .3s,box-shadow .3s;position:relative;}
.work-card:hover{border-color:var(--blue-border);transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,0,0,.5),0 0 0 1px rgba(59,130,246,.1);}
.wc-bar{padding:8px 12px;display:flex;align-items:center;gap:6px;background:#161b22;border-bottom:1px solid rgba(255,255,255,.07);}
.wc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.wc-dot.r{background:#ff5f57;}.wc-dot.y{background:#ffbd2e;}.wc-dot.g{background:#28c841;}
.wc-url{flex:1;margin:0 8px;background:rgba(255,255,255,.07);border-radius:4px;padding:3px 8px;font-size:.6rem;color:var(--gray2);font-family:monospace;}
.wc-screenshot{height:195px;overflow:hidden;position:relative;}
.wc-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s;}
.work-card:hover .wc-screenshot img{transform:scale(1.04);}
.wc-info{padding:18px 20px;}
.wc-tag{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:6px;}
.wc-name{font-family:var(--font-h);font-size:.95rem;font-weight:700;margin-bottom:8px;}
.wc-result{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#22c55e;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:100px;padding:3px 10px;}

/* ─────────────────────────────────────
   STATS, FULL BLEED
───────────────────────────────────── */
.stats-bg{position:relative;overflow:hidden;background:#06080f;}
.stats-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1920&q=80');background-size:cover;background-position:center 30%;}
.stats-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,15,.73) 0%,rgba(6,8,15,.64) 50%,rgba(6,8,15,.73) 100%);}
.stats-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(59,130,246,0.035) 0%,transparent 70%);pointer-events:none;}
.stats-inner{position:relative;z-index:2;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--blue-border);border-radius:16px;overflow:hidden;background:rgba(11,14,26,.55);backdrop-filter:blur(14px);}
.stat{padding:52px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;}
.stat:last-child{border-right:none;}
.stat::after{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at center,rgba(59,130,246,.06) 0%,transparent 70%);transition:opacity .3s;}
.stat:hover::after{opacity:1;}
.stat-ico{width:32px;height:32px;margin-bottom:6px;display:block;object-fit:contain;flex-shrink:0;}
svg.stat-ico{stroke:rgba(59,130,246,.5);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.stat-n{font-family:var(--font-h);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--white);text-shadow:0 0 40px rgba(59,130,246,.25);}
.stat-l{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);}
.stats-sub{text-align:center;margin-top:44px;font-family:var(--font-h);font-size:1.25rem;font-weight:600;color:rgba(255,255,255,.72);}
.stats-sub span{color:var(--blue2);}

/* ─────────────────────────────────────
   WORK SPOTLIGHTS (#work)
───────────────────────────────────── */
.sc-spotlight{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:stretch;
  padding:0 0 56px;
  margin-bottom:0;
  border-bottom:1px solid var(--border2);
}
.sc-spotlight__media{
  height:100%;
  width:110%;
  max-width:none;
  margin-left:-5%;
}
.sc-spotlight__copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  height:100%;
  min-width:0;
}
.sc-spotlight__quote{margin-top:0;margin-bottom:14px;}
.sc-spotlight__list{margin-top:12px;margin-bottom:20px;}
.sc-spotlight .gm-img-wrap{
  display:block;
  height:420px;
  min-height:420px;
}

.gm-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:64px 0 0;border-top:1px solid var(--border2);margin-top:56px;}
.gm-stat-row{display:flex;align-items:flex-start;gap:0;margin-bottom:40px;padding:28px;background:var(--dark3);border:1px solid var(--border2);border-radius:16px;}
.gm-stat{flex:1 1 0;text-align:center;padding:0 16px;min-width:0;overflow:hidden;}
.gm-stat-num{font-family:var(--font-h);font-size:clamp(1.35rem,2.6vw,2.8rem);font-weight:800;color:var(--white);letter-spacing:-.04em;line-height:1.1;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.gm-stat:first-child .gm-stat-num{color:var(--blue2);}
.gm-stat:nth-child(3) .gm-stat-num{color:var(--cyan);}
.gm-stat-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-top:6px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.gm-stat-divider{width:1px;background:var(--border2);align-self:stretch;flex-shrink:0;}
.gm-quote-mark{font-family:var(--font-h);font-size:6rem;line-height:.7;color:var(--blue);opacity:.25;font-weight:900;margin-bottom:12px;user-select:none;}
.gm-quote{font-family:var(--font-h);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:450;line-height:1.6;letter-spacing:-.01em;color:rgba(255,255,255,.88);margin-bottom:24px;}
.gm-attr-name{font-family:var(--font-h);font-size:1rem;font-weight:700;color:var(--white);}
.gm-attr-role{font-size:.8rem;color:var(--gray);margin-top:2px;}
.gm-attr{margin-bottom:20px;}
.gm-tags{display:flex;gap:8px;flex-wrap:wrap;}
.gm-tag{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:20px;background:var(--blue-dim);border:1px solid var(--blue-border);color:var(--blue2);}
.gm-right{position:relative;min-width:0;}
.gm-left{min-width:0;}
.gm-img-wrap{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--border2);box-shadow:0 32px 72px rgba(0,0,0,.6);height:460px;min-height:460px;background:#0b0e1a;}
.gm-img-scroll{display:block;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.06);}
.gm-img-scroll::-webkit-scrollbar{width:8px;}
.gm-img-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.06);}
.gm-img-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:4px;}
.gm-img-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5);}
.gm-img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:center top;display:block;}
.gm-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(6,8,15,.7) 100%);pointer-events:none;z-index:1;}
.gm-result-badge{position:absolute;bottom:24px;left:24px;background:rgba(11,14,26,.92);backdrop-filter:blur(16px);border:1px solid var(--border2);border-radius:12px;padding:14px 20px;z-index:2;}
.gm-badge-num{font-family:var(--font-h);font-size:1.8rem;font-weight:800;color:var(--blue2);letter-spacing:-.03em;line-height:1;}
.gm-badge-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray);margin-top:4px;}

@media(max-width:1100px){
  .sc-spotlight{gap:40px;}
  .sc-spotlight__media{width:100%;margin-left:0;}
  .gm-spotlight{gap:48px;}
}
@media(max-width:900px){
  .sc-spotlight{
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:40px;
  }
  .sc-spotlight__media{width:100%;margin-left:0;}
  .sc-spotlight .gm-img-wrap{
    height:300px;
    min-height:300px;
  }
  .gm-spotlight{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:40px;
    margin-top:40px;
  }
  .gm-img-wrap{
    height:320px;
    min-height:320px;
  }
  .gm-stat-row{padding:20px 12px;margin-bottom:28px;}
  .gm-stat{padding:0 8px;}
  .gm-stat-num{font-size:clamp(1.55rem,6.5vw,2.2rem);}
  .gm-stat-lbl{font-size:.58rem;letter-spacing:.06em;}
  .gm-quote{font-size:1rem;margin-bottom:18px;}
  .gm-result-badge{bottom:16px;left:16px;padding:12px 16px;}
  .gm-badge-num{font-size:1.4rem;}
}
@media(max-width:768px){
  .sc-spotlight .gm-img-wrap{
    height:260px;
    min-height:260px;
  }
  .gm-img-wrap{
    height:280px;
    min-height:280px;
  }
  .gm-stat-row{padding:16px 10px;border-radius:12px;}
  .gm-result-badge{left:12px;right:12px;bottom:12px;width:auto;}
}
@media(max-width:480px){
  .gm-stat{padding:0 4px;}
  .gm-stat-num{font-size:1.35rem;}
  .gm-stat-lbl{font-size:.52rem;}
  .gm-tags{gap:6px;}
  .gm-tag{padding:4px 10px;font-size:.6rem;}
  .work-header__cta,
  #work .work-header__cta{
    width:100%;
    max-width:100%;
    align-self:stretch;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}

/* ─────────────────────────────────────
   TESTIMONIALS
───────────────────────────────────── */
.testi-bg{background:linear-gradient(180deg,#06080f 0%,#0b1020 100%);}
.testi-hero{position:relative;padding:52px 56px;margin-bottom:40px;border:1px solid var(--border2);border-radius:20px;background:linear-gradient(135deg,#0f1523 0%,#0b101e 100%);overflow:hidden;}
.testi-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none;}
.testi-big-q{font-family:var(--font-h);font-size:5rem;line-height:.7;color:var(--blue);opacity:.22;font-weight:900;margin-bottom:16px;user-select:none;}
.testi-big-quote{font-family:var(--font-h);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:600;line-height:1.52;letter-spacing:-.015em;color:rgba(255,255,255,.94);max-width:760px;margin-bottom:32px;}
.testi-hero-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.testi-result{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#22c55e;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);border-radius:100px;padding:6px 14px;}
.testi-attr-name{font-family:var(--font-h);font-size:.95rem;font-weight:700;}
.testi-attr-role{font-size:.8rem;color:var(--gray);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tc{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;transition:border-color .25s,transform .28s,box-shadow .28s;}
.tc:hover{border-color:var(--blue-border);transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.4);}
/* FULL COLOR logos, no filter */
.tc-logo{height:28px;width:auto;object-fit:contain;object-position:left;max-width:150px;}.tc-logo-white{filter:brightness(0) invert(1);opacity:.85;}
.tc-source{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray2);}
.tc-quote{font-size:.9rem;color:#374151;line-height:1.8;flex:1;}
.tc-quote em,.tc-quote .tc-highlight{font-style:normal;color:var(--blue2);font-weight:600;}
.tc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e9f0;padding-top:18px;}
.tc-name{font-size:.88rem;font-weight:700;display:block;margin-bottom:2px;color:#0f1220;}
.tc-role{font-size:.75rem;color:var(--gray);}
.g-tag{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#0f1220;}
.g-score{color:#0f1220;font-size:.78rem;font-weight:700;letter-spacing:.01em;}
.star{color:#fbbf24;font-size:10px;line-height:1;}
.g-star-img{width:12px;height:12px;display:block;flex-shrink:0;}
.google-text{font-size:.85rem;font-weight:800;letter-spacing:-.01em;}
.g-b{color:#4285F4;}.g-r{color:#EA4335;}.g-y{color:#FBBC05;}.g-g{color:#34A853;}

/* ─────────────────────────────────────
   AWARDS, FULL COLOR, NO OVERLAP
───────────────────────────────────── */
.awards-bg{background:#fafbfc;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:1;}
.awards-lbl{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin-bottom:36px;}
.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;}
.aw{background:#f8f9fb;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:32px 24px 28px;text-align:center;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:center;gap:12px;}
.aw:hover{border-color:var(--blue-border);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4);}
/* FULL COLOR badges, no filter */
.aw-badge{height:126px;width:auto;max-width:230px;object-fit:contain;transition:transform .25s;}
.aw:hover .aw-badge{transform:scale(1.05);}
.aw-icon-wrap{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px 24px;display:flex;align-items:center;justify-content:center;min-height:100px;width:100%;}
.aw-src{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);display:block;}
.aw-name{font-family:var(--font-h);font-size:.88rem;font-weight:700;color:#0a0f1e;display:block;line-height:1.35;}
.aw-yr{font-size:.65rem;color:#374151;opacity:.85;}
.platforms-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:28px;/*border-top:1px solid rgba(0,0,0,.08);*/}
.plat{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#374151;display:flex;align-items:center;gap:6px;background:#f8f9fb;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:7px 14px;transition:border-color .2s,color .2s;}
.plat:hover{border-color:var(--blue-border);color:var(--white);}
.plat::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.6;}

/* ─────────────────────────────────────
   CTA, WITH TOP PADDING (NO OVERLAP)
───────────────────────────────────── */
.cta-section{background:#06080f;padding:96px var(--pad);}
.cta-wrap{max-width:var(--max-w);margin:0 auto;background:linear-gradient(135deg,#0e1830 0%,#0b1226 55%,#080e1e 100%);border:1px solid var(--blue-border);border-radius:22px;padding:72px 72px;display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative;overflow:hidden;}
.cta-wrap::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 65%);pointer-events:none;}
.cta-wrap::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 65%);pointer-events:none;}
.cta-text h2{font-family:var(--font-h);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px;}
.cta-text p{color:var(--blue2);font-size:.98rem;font-weight:500;line-height:1.65;}
.cta-btns{display:flex;flex-direction:column;gap:10px;flex-shrink:0;}

/* ─────────────────────────────────────
   FOOTER
───────────────────────────────────── */
footer{background:var(--dark2);border-top:1px solid var(--border2);padding:64px var(--pad) 40px;position:relative;z-index:2;}
.footer-inner{max-width:var(--max-w);margin:0 auto;}
.footer-top{display:grid;grid-template-columns:1.6fr 0.85fr 0.85fr 0.85fr 2.2fr;gap:32px;margin-bottom:52px;align-items:start;}
.footer-brand{min-width:0;}
.footer-col{min-width:0;}
.footer-col-industries{min-width:0;}
.footer-col-industries ul{display:block !important;column-count:3;column-gap:18px;}
.footer-col-industries li{break-inside:avoid;margin-bottom:11px;display:block;}
.footer-logo{margin-bottom:14px;display:block;}
.footer-logo img{height:40px;width:auto;max-width:100%;object-fit:contain;}
.footer-tagline{font-size:.85rem;color:var(--gray);line-height:1.72;margin:0 0 20px;max-width:260px;}
.footer-phone{color:var(--white);font-family:var(--font-h);font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;}
.footer-phone:hover{color:var(--blue2);}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap;}
.fsoc{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;}
.fsoc:hover{border-color:var(--blue-border);background:var(--blue-dim);}
.fsoc svg{width:15px;height:15px;fill:var(--gray);}
.fsoc:hover svg{fill:var(--blue2);}
.fsoc img{width:15px;height:15px;object-fit:contain;display:block;}
.footer-col h4{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);margin:0 0 18px;}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.footer-col li{margin:0;padding:0;list-style:none;}
.footer-col a{color:rgba(255,255,255,.92);text-decoration:none;font-size:.85rem;transition:color .2s;line-height:1.4;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.footer-bottom p{font-size:.78rem;color:var(--gray2);margin:0;}
.footer-bottom a{color:var(--gray2);text-decoration:none;font-size:.78rem;}
.footer-bottom a:hover{color:var(--gray);}
.footer-bottom p a{color:var(--gray2);}
.footer-bottom > *:last-child:not(:first-child){margin-left:auto;}

/* ─────────────────────────────────────
   CONTACT PANEL
───────────────────────────────────── */
.contact-overlay{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(4,6,15,0);transition:background .3s;}
.contact-overlay.open{pointer-events:all;background:rgba(4,6,15,.75);}
.contact-modal{width:95%;max-width:920px;height:auto;max-height:min(90vh,680px);background:#0b0f1e;border:none;border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.6);display:flex;transform:scale(.96) translateY(20px);opacity:0;transition:transform .32s cubic-bezier(.25,.46,.45,.94),opacity .32s ease;overflow:hidden;}
.contact-overlay.open .contact-modal{transform:scale(1) translateY(0);opacity:1;}
.contact-shimmer-ring{position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(110deg,rgba(57,211,83,0.0) 0%,rgba(57,211,83,0.0) 42%,rgba(57,211,83,0.045) 49%,rgba(180,255,200,0.06) 50%,rgba(57,211,83,0.045) 51%,rgba(57,211,83,0.0) 58%,rgba(57,211,83,0.0) 100%);background-size:200% auto;animation:none;pointer-events:none;z-index:10;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;}
.contact-modal-left{flex:0 0 38%;background:linear-gradient(145deg,#0d1f3c 0%,#0a1a2e 50%,#071428 100%);border-radius:20px 0 0 20px;padding:36px 36px;display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative;overflow:hidden;}
.contact-modal-left::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(57,211,83,.08) 0%,transparent 70%);pointer-events:none;}
.contact-modal-right{flex:1;padding:32px 36px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;}
.cml-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#39d353;}
.cml-headline{font-family:var(--font-h);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.02em;}
.cml-headline span{color:#39d353;}
.cml-sub{font-size:.9rem;color:var(--gray);line-height:1.7;max-width:280px;}
.cml-divider{width:40px;height:3px;background:linear-gradient(90deg,#39d353,#10b981);border-radius:2px;}
.cmr-title{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;margin-bottom:2px;}
.contact-check-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.contact-check{display:flex;align-items:center;gap:8px;cursor:pointer;}
.contact-check input[type=checkbox]{width:18px;height:18px;accent-color:#39d353;cursor:pointer;}
.contact-check span{font-size:.85rem;color:var(--gray);font-weight:500;}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.contact-fg input,.contact-fg textarea,.contact-fg select{width:100%;background:#141828;border:1px solid var(--border2);border-radius:8px;padding:9px 12px;font-size:.82rem;color:#fff;font-family:var(--font-b);outline:none;transition:border-color .2s;box-sizing:border-box;}
.contact-fg input::placeholder,.contact-fg textarea::placeholder{color:var(--gray2);}
.contact-fg input:focus,.contact-fg textarea:focus{border-color:rgba(57,211,83,.4);}
.contact-fg textarea{resize:none;min-height:72px;}
.contact-fg-full{grid-column:1/-1;}
.contact-submit{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;font-weight:700;font-size:.85rem;padding:11px 28px;border-radius:8px;border:none;cursor:pointer;transition:all .22s;font-family:var(--font-b);box-shadow:0 4px 18px rgba(59,130,246,.35);letter-spacing:.01em;}
.contact-submit:hover{background:linear-gradient(135deg,#4f95ff 0%,#3b82f6 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(59,130,246,.5);}
.contact-hdr{padding:28px 36px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.contact-hdr h3{font-family:var(--font-h);font-size:1.2rem;font-weight:700;}
.close-btn{width:34px;height:34px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray);font-size:1rem;transition:all .2s;}
.close-btn:hover{border-color:var(--blue-border);color:var(--white);}
.contact-body{padding:36px;flex:1;}
.contact-body>p{color:var(--gray);font-size:.88rem;line-height:1.7;margin-bottom:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.fg{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
.fg label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:.04em;}
.fg input,.fg select,.fg textarea{background:rgba(255,255,255,.05);border:1px solid var(--border2);border-radius:8px;padding:11px 14px;color:var(--white);font-size:.88rem;font-family:var(--font-b);outline:none;transition:border-color .2s;width:100%;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--blue-border);}
.fg select option{background:var(--dark2);}
.fg textarea{resize:vertical;min-height:90px;}
.form-btn{width:100%;background:var(--blue);color:var(--white);border:none;padding:14px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s;margin-top:6px;font-family:var(--font-b);}
.form-btn:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:0 8px 24px var(--blue-glow);}
.form-confirm{display:none;text-align:center;padding:36px 0;}
.confirm-ico{width:52px;height:52px;background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.confirm-ico svg{width:22px;height:22px;stroke:var(--blue2);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.form-confirm h4{font-family:var(--font-h);font-size:1.1rem;margin-bottom:7px;}
.form-confirm p{color:var(--gray);font-size:.88rem;}

/* ─────────────────────────────────────
   RESPONSIVE
───────────────────────────────────── */
@media(min-width:1400px){:root{--pad:80px;}.hero-grid{padding:112px var(--pad) 90px;}}
/* Reusable decorative frame for flat photos: bold color glow + visible dotted-pattern panel offset behind the
   image, plus a rounded frame matching the hero-visual style used elsewhere. Add class "photo-frame-light"
   alongside "photo-frame" when the surrounding section background is white/light. */
.photo-frame{position:relative;padding:0;}
.photo-frame::before{content:'';position:absolute;width:280px;height:280px;top:-60px;right:-60px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,rgba(34,211,238,.22) 55%,transparent 75%);filter:blur(28px);z-index:0;border-radius:50%;}
.photo-frame::after{content:'';position:absolute;width:190px;height:190px;top:-30px;right:-30px;background-image:radial-gradient(circle,#3b82f6 2.5px,transparent 2.6px);background-size:16px 16px;-webkit-mask-image:radial-gradient(circle at 65% 30%,black 0%,black 30%,transparent 72%);mask-image:radial-gradient(circle at 65% 30%,black 0%,black 30%,transparent 72%);z-index:0;}
.photo-frame-inner{position:relative;z-index:1;border-radius:16px;overflow:hidden;box-shadow:0 34px 70px -18px rgba(0,0,0,.65),-16px 22px 55px -20px rgba(29,78,216,.4);border:1px solid rgba(255,255,255,.08);}
.photo-frame-light::before{background:radial-gradient(circle,rgba(37,99,235,.32) 0%,rgba(8,145,178,.18) 55%,transparent 75%);filter:blur(26px);}
.photo-frame-light::after{background-image:radial-gradient(circle,#2563eb 2.5px,transparent 2.6px);background-size:16px 16px;}
.photo-frame-light .photo-frame-inner{box-shadow:0 30px 60px -18px rgba(10,15,30,.18),-16px 20px 46px -18px rgba(37,99,235,.22),0 1px 0 rgba(10,15,30,.06);border:1px solid rgba(10,15,30,.06);}
.photo-frame-flip::before{left:-60px;right:auto;}
.photo-frame-flip::after{left:-30px;right:auto;-webkit-mask-image:radial-gradient(circle at 35% 30%,black 0%,black 30%,transparent 72%);mask-image:radial-gradient(circle at 35% 30%,black 0%,black 30%,transparent 72%);}

@media(min-width:1600px){:root{--max-w:1440px;--pad:100px;}}

/* ── Responsive: desktop layout held through 1024px ── */

@media(max-width:1380px){
  .hero-h1{font-size:clamp(2rem,3.5vw,3rem);}
  .hero-sub{font-size:.95rem;}
}
@media(max-width:1280px){
  .hv-collage{gap:7px;}
  .sc-bignum{font-size:2.8rem;}
  .nav-links{gap:20px;}
  .nav-links a{font-size:.78rem;}
  .hero-visual{height:440px;}
  .hv-img{top:30px;left:30px;right:30px;bottom:30px;}
}
/* Keep desktop layout through 1024px (match ~1440 composition) */
@media(max-width:1100px){
  :root{--pad:48px;}
  .nav-links{gap:14px;}
  .nav-links a{font-size:.74rem;}
  .hero-grid{gap:28px;}
  .sc-spotlight{gap:40px;}
  .sc-spotlight__media{width:100%;margin-left:0;}
  .gm-spotlight{gap:48px;}
  .hv-card[style*="right:-28px"]{right:-12px!important;}
  .hv-card[style*="right:-24px"]{right:-12px!important;}
  .hv-card[style*="left:-20px"]{left:-8px!important;}
}
@media(max-width:1024px){
  :root{--pad:40px;}
  .section-wrap{padding:80px var(--pad);}
  #page-home .growth-bg > .section-wrap,
  #page-home .system-bg > .section-wrap,
  #page-home .services-bg > .section-wrap,
  #page-home .work-bg > .section-wrap,
  #page-home .testi-bg > .section-wrap,
  #page-home .stats-inner > .section-wrap,
  #page-home .awards-bg > .section-wrap,
  #page-home .cta-section{padding-top:80px;padding-bottom:80px;}
  .hero-grid{gap:24px;padding:112px var(--pad) 80px;}
  .hero-visual{height:400px;overflow:hidden;}
  .hv-card-tl,.hv-card-bl{left:8px;}
  .hv-card-tr,.hv-card-br{right:8px;}
  .growth-grid{gap:40px;}
  .growth-visual{max-width:100%;margin-left:0;margin-right:0;}
  .system-grid .sc{padding:28px 18px 24px;}
  /* clip avoids a scrollport that can leave .fade-up stuck at opacity:0 */
  .system-bg,.work-bg,.services-bg,.growth-bg{overflow-x:clip;}
  .sc-bignum{font-size:2.2rem;}
  .sc-spotlight__media{width:100%;margin-left:0;}
  .gm-spotlight{gap:40px;}
  .gm-img-wrap{min-height:380px;height:380px;}
  .sc-spotlight .gm-img-wrap{min-height:380px;height:380px;}
  .cta-wrap{padding:56px 40px;gap:32px;max-width:100%;}
  .footer-top{gap:24px;}
  .footer-col-industries ul{column-count:2;}
  nav{max-width:100%;}
  .nav-links{gap:12px;max-width:100%;}
  .nav-links a{font-size:.7rem;}
  .nav-cta{padding:8px 12px;font-size:.72rem;white-space:nowrap;}
  .hero-a{overflow:hidden;}
  [style*="left:-20px"]{left:4px!important;}
  [style*="right:-24px"]{right:4px!important;}
  [style*="right:-28px"]{right:4px!important;}
  [style*="right:-83px"]{right:4px!important;}
}

/* Stack / compact layouts start below tablet landscape */
@media(max-width:900px){
  :root{--pad:32px;}
  .section-wrap{padding:64px var(--pad);}
  #page-home .growth-bg > .section-wrap,
  #page-home .system-bg > .section-wrap,
  #page-home .services-bg > .section-wrap,
  #page-home .work-bg > .section-wrap,
  #page-home .testi-bg > .section-wrap,
  #page-home .stats-inner > .section-wrap,
  #page-home .awards-bg > .section-wrap,
  #page-home .cta-section{padding-top:64px;padding-bottom:64px;}
  .hbs-n{font-size:1.6rem;}
  .hero-b-stats{flex-wrap:wrap;}
  .hbs{min-width:44%;border-bottom:1px solid var(--border2);}
  .hero-grid{grid-template-columns:1fr;padding:96px var(--pad) 64px;text-align:center;}
  .hero-left{max-width:none;margin:0 auto;}
  .hero-actions,.hero-trust{justify-content:center;}
  .hero-right{display:none;}
  .hv-card-tr,.hv-card-bl{display:none;}
  .hero-b-content{padding:120px var(--pad) 80px;}
  .growth-grid{grid-template-columns:1fr;gap:40px;}
  .growth-text__body ul,
  .fr-split__body ul{gap:12px;}
  .system-grid{grid-template-columns:1fr 1fr;gap:16px;border:0;border-radius:0;}
  .system-grid .sc{border:1px solid var(--border2);border-radius:14px;border-right:1px solid var(--border2);}
  .sys-pipeline{display:none;}
  .sys-chevron-bar,
  .chev-strip-outer{display:none !important;}
  .system-bottom{flex-wrap:wrap;gap:16px;}
  .system-bottom .btn-primary{flex-shrink:0;}
  .services-grid{grid-template-columns:1fr 1fr;gap:16px;}
  .work-grid{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .testi-hero{padding:40px 36px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px;}
  .footer-col-industries{grid-column:1 / -1;}
  .footer-col-industries ul{column-count:2;}
  .cta-wrap{flex-direction:column;padding:52px 40px;text-align:center;}
  .cta-btns{flex-direction:row;justify-content:center;}
  .awards-grid{grid-template-columns:1fr 1fr;}
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important;}
  [style*="grid-template-columns:1fr 1fr"]{gap:40px!important;}
  .sc-spotlight__media{width:100%;margin-left:0;}
  .growth-visual{max-width:100%;margin-left:0;margin-right:0;}
  .hero-visual{overflow:hidden;}
}
@media(max-width:768px){
  :root{--pad:20px;}
  nav{padding:0 20px;}
  .hero-grid{padding:88px 20px 56px;}
  .hero-b-content{padding:110px 20px 72px;}
  .work-grid{grid-template-columns:1fr;}
  .system-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}

  /* Mobile nav — starts at 768px */
  .nav-toggle{display:inline-flex;}
  nav{
    background:rgba(6,8,15,0.88);
    transition:background .35s ease,border-color .35s ease;
    z-index:120;
  }
  body.nav-open{
    overflow:hidden;
    background:var(--dark2);
  }
  body.nav-open nav{
    background:transparent;
    border-bottom-color:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    pointer-events:none;
  }
  body.nav-open .nav-logo{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  body.nav-open .nav-toggle{
    position:fixed;
    top:120px;
    left:15px;
    z-index:140;
    pointer-events:auto;
  }
  body.nav-open .nav-toggle__bar{background:var(--blue2);}
  body.nav-open .site-shell{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    z-index:95;
    transform:scale(.80) translateX(-75%);
    transform-origin:left center;
    overflow:hidden;
    border-radius:18px;
    pointer-events:none;
    transition:transform .5s cubic-bezier(.25,.46,.45,.94);
    box-shadow:0 24px 80px rgba(0,0,0,.8);
  }
  .site-shell{transition:transform .5s cubic-bezier(.25,.46,.45,.94);}
  body.nav-open #progress{opacity:0;pointer-events:none;}
  .nav-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:90;
    background:linear-gradient(160deg,var(--dark2) 0%,var(--dark3) 45%,#0a1628 100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .35s ease,visibility .35s ease;
  }
  body.nav-open .nav-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .nav-panel{
    display:flex;
    align-items:center;
    justify-content:center;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:18%;
    width:auto;
    max-width:none;
    z-index:110;
    padding:64px 22px 32px;
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateX(24px);
    transition:opacity .35s ease,visibility .35s ease,transform .45s cubic-bezier(.25,.46,.45,.94);
    background:transparent;
    text-align:left;
    pointer-events:none;
  }
  body.nav-open .nav-panel{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
    pointer-events:auto;
  }
  .nav-links{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:0;
    margin:0;
    padding:0;
    width:100%;
    max-width:420px;
  }
  .nav-links > .menu-item{
    border-bottom:1px solid var(--border);
    list-style:none;
    margin:0;
    width:100%;
  }
  .nav-links > .menu-item > a,
  .nav-item-row > a{
    display:block;
    padding:16px 4px;
    font-family:var(--font-b);
    font-size:1rem;
    font-weight:500;
    letter-spacing:0;
    color:var(--gray) !important;
    border-bottom:none !important;
    text-align:left;
    transition:color .2s;
  }
  .nav-links > .menu-item > a:hover,
  .nav-item-row > a:hover{
    color:var(--white) !important;
    opacity:1;
  }
  .nav-links .current-menu-item > a,
  .nav-links .current-menu-ancestor > a{
    color:var(--white) !important;
    border-bottom:none !important;
  }
  .nav-links .menu-item-has-children{position:static;}
  .nav-links .menu-item-has-children > .sub-menu{
    position:static;
    transform:none;
    min-width:0;
    opacity:1;
    visibility:visible;
    box-shadow:none;
    background:transparent;
    border:0;
    border-radius:0;
    padding:0 0 8px 12px;
    max-height:0;
    overflow:hidden;
    display:block;
    transition:max-height .28s ease;
  }
  .nav-links .menu-item-has-children.is-open > .sub-menu{max-height:480px;}
  .nav-links .sub-menu a{
    padding:10px 4px;
    white-space:normal;
    color:var(--gray2) !important;
    font-family:var(--font-b);
    font-size:.9rem;
    font-weight:500;
    text-align:left;
  }
  .nav-links .sub-menu a:hover{color:var(--white) !important;}
  .nav-sub-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;height:34px;
    margin-left:8px;
    border:1px solid var(--border2);
    border-radius:8px;
    background:rgba(255,255,255,.04);
    color:var(--gray);
    cursor:pointer;
    flex-shrink:0;
    transition:transform .2s,color .2s,border-color .2s;
  }
  .nav-sub-toggle:hover{color:var(--white);border-color:var(--blue-border);}
  .menu-item-has-children.is-open > .nav-item-row .nav-sub-toggle{transform:rotate(180deg);color:var(--blue2);}
  .nav-item-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
  }
  .nav-item-row > a{flex:1;}
  .nav-links .menu-item-cta{
    border-bottom:0;
    margin-top:24px;
    padding-top:4px;
  }
  .nav-links .menu-item-cta .nav-cta{
    display:inline-flex;
    justify-content:center;
    width:100%;
    padding:14px 20px;
    font-family:var(--font-b);
    font-size:.85rem;
    font-weight:700;
    letter-spacing:.02em;
    text-align:center;
    background:var(--blue) !important;
    color:var(--white) !important;
    border-radius:8px;
  }
  .nav-links .menu-item-cta .nav-cta:hover{
    background:var(--blue2) !important;
    box-shadow:0 0 24px var(--blue-glow) !important;
  }

  .testi-hero{padding:32px 24px;}
  .testi-big-quote{font-size:1.2rem;}
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .footer-col-industries{grid-column:auto;}
  .footer-col-industries ul{column-count:1;}
  .cta-wrap{padding:40px 24px;gap:28px;}
  .cta-btns{flex-direction:column;}
  .awards-grid{grid-template-columns:1fr 1fr;}
  .hero-b-stats{flex-wrap:wrap;}
  .hbs{min-width:45%;}

  /* System section mobile */
  .sys-chevron-bar,
  .chev-strip-outer{display:none !important;}
  .system-header{margin-bottom:32px;}
  .system-header p{white-space:normal !important;padding:0 8px;}
  .system-grid{
    grid-template-columns:1fr;
    gap:16px;
    border:0;
    border-radius:0;
    overflow:visible;
  }
  .system-grid .sc{
    border:1px solid var(--border2);
    border-radius:16px;
    border-right:1px solid var(--border2);
    padding:28px 22px 24px;
  }
  .system-bottom{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
    gap:18px;
    padding:22px 20px;
    margin-top:16px;
  }
  .system-bottom p{font-size:.95rem;}
  .system-bottom p span{margin-top:6px;}
  .system-bottom .btn-primary{
    width:100%;
    max-width:100%;
    justify-content:center;
  }
}
@media(max-width:480px){
  .awards-grid{grid-template-columns:1fr;}
  .hero-toggle{bottom:16px;right:16px;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .system-grid{gap:12px;}
  .system-grid .sc{padding:24px 18px 20px;}
  .sc-body li{overflow-wrap:break-word;}

  body.nav-open .site-shell{
    transform:scale(.78) translateX(-78%);
  }
  body.nav-open .nav-toggle{
    top:110px;
    left:10px;
  }
  .nav-panel{
    left:16%;
    padding:56px 18px 28px;
  }
  .nav-links > .menu-item > a,
  .nav-item-row > a{font-size:.95rem;padding:14px 2px;}
}

/* ── HEADLINE NOWRAP, prevents word-width reflow ── */
/* forces "Build a [word]" onto one line, stays inline, <br> handles the break */
.h1-nowrap{white-space:nowrap;}

/* ── SERVICE CARD PLATFORM CHIPS ── */
.svc2-platforms{position:absolute;bottom:12px;left:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;gap:5px;}
.svc2-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(15,23,42,.12);background:#fff;color:#0a0f1e;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.18);}
.chip-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#374151;}

/* ── HERO B: lock headline position during word rotation ──
   inline-block makes the h1 only as wide as its longest line,
   so the parent's text-align:center centers the block itself
   without shifting "Build a" on every word change.           */
/* hero-b h1 centering handled by line 162 above */

/* ── HERO TEAM COLLAGE ── */
.hero-visual{position:relative;width:100%;max-width:640px;height:600px;overflow:visible;}

/* Three-panel mosaic grid, inspired by Google Workspace style */
.hv-collage{
  position:absolute;top:30px;left:0;right:0;bottom:30px;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  z-index:2;
}

/* main tall panel, left col, spans both rows */
.hvc-main{grid-column:2;grid-row:1/3;border-radius:20px;overflow:hidden;border:1px solid var(--border2);box-shadow:0 28px 64px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.04);position:relative;}
.hvc-main img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease;}
.hvc-main:hover img{transform:scale(1.03);}

/* top-right panel */
.hvc-top{grid-column:1;grid-row:1;border-radius:16px;overflow:hidden;border:1px solid var(--border2);box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);position:relative;}
.hvc-top img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease;}
.hvc-top:hover img{transform:scale(1.04);}

/* bottom-right panel */
.hvc-btm{grid-column:1;grid-row:2;border-radius:16px;overflow:hidden;border:1px solid var(--border2);box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);position:relative;}
.hvc-btm img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease;}
.hvc-btm:hover img{transform:scale(1.04);}

/* subtle dark gradient bottom fade on each panel */
.hvc-main::after,.hvc-top::after,.hvc-btm::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 50%,rgba(6,8,15,.38) 100%);
  pointer-events:none;z-index:1;
}

/* ── PLATFORM ICON BUBBLES (at panel intersections) ── */
.hv-bubble{
  position:absolute;z-index:8;
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--dark2);
  border:2px solid rgba(255,255,255,.14);
  box-shadow:0 8px 24px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);
  animation:float 5s ease-in-out infinite;
  cursor:default;
}
/* each bubble gets a unique float delay */
.hv-bub-tl{top:-18px;left:-18px;animation-delay:0s;}
.hv-bub-tr{top:-18px;right:-18px;animation-delay:1.2s;}
.hv-bub-mid{top:50%;transform:translateY(-50%);left:calc(45% - 23px);animation-delay:0.6s;}
.hv-bub-br{bottom:-18px;right:-18px;animation-delay:2s;}
.hv-bub-bl{bottom:-18px;left:calc(45% - 23px);animation-delay:1.6s;}

/* ── Strategy Call Multi-Step Modal ── */
.strategy-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .28s ease;box-sizing:border-box;}
.strategy-overlay.open{opacity:1;pointer-events:all;}
.strategy-back{position:absolute;inset:0;background:rgba(4,5,12,.92);backdrop-filter:blur(10px);cursor:pointer;}
.strategy-modal{position:relative;z-index:1;background:#0a0d16;border:1px solid rgba(255,255,255,.1);border-radius:22px;width:100%;max-width:720px;max-height:min(88vh,88dvh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.34,1.56,.64,1);overscroll-behavior:contain;}
.strategy-overlay.open .strategy-modal{transform:translateY(0) scale(1);}
.strategy-modal::-webkit-scrollbar{width:4px;}
.strategy-modal::-webkit-scrollbar-track{background:transparent;}
.strategy-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px;}

/* step wrapper */
.strat-step{display:none;padding:44px 44px 40px;flex-direction:column;gap:20px;min-width:0;}
.strat-step.active{display:flex;}

/* close — sticky so it stays reachable while modal scrolls */
.strat-close{position:sticky;top:12px;float:right;margin:12px 12px -44px 0;width:36px;height:36px;border-radius:50%;background:rgba(10,13,22,.92);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:6;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.strat-close:hover{background:rgba(255,255,255,.12);color:#fff;}

/* progress bar */
.strat-progress{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.06);border-radius:22px 22px 0 0;overflow:hidden;}
.strat-progress-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .4s ease;border-radius:inherit;}

/* tag */
.strat-tag{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);opacity:.8;margin-bottom:-8px;}

/* headings */
.strat-h{font-family:var(--font-h);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--white);line-height:1.25;margin:0;}
#stratStep3Headline{font-size:clamp(1.2rem,2vw,1.4rem);white-space:nowrap;}
.strat-sub{font-size:.875rem;color:rgba(255,255,255,.5);line-height:1.65;margin:0;}

/* url input row */
.strat-url-row{display:flex;gap:8px;margin-top:4px;min-width:0;}
.strat-url-input{flex:1;min-width:0;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:13px 16px;color:#fff;font-size:.9rem;outline:none;transition:border .2s;}
.strat-url-input::placeholder{color:rgba(255,255,255,.3);}
.strat-url-input:focus{border-color:rgba(96,165,250,.5);background:rgba(255,255,255,.07);}
.strat-url-btn{background:linear-gradient(135deg,var(--blue),var(--cyan));border:none;border-radius:10px;padding:13px 22px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s;flex-shrink:0;}
.strat-url-btn:hover{opacity:.88;}
.strat-skip{font-size:.85rem;color:var(--muted);margin-top:12px;text-align:left;}
.strat-skip-link{color:var(--blue2);text-decoration:none;}
.strat-skip-link:hover{text-decoration:underline;}

/* loading step */
.strat-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 40px;}
.strat-spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.strat-load-text{font-size:.875rem;color:rgba(255,255,255,.45);text-align:center;}
.strat-load-bar{width:200px;height:3px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden;}
.strat-load-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:3px;animation:loadfill 1.8s ease forwards;}
@keyframes loadfill{0%{width:0%;}60%{width:70%;}100%{width:92%;};}

/* brand card (step 2 result) */
.strat-brand-confirm{font-size:.82rem;color:rgba(255,255,255,.45);margin:0 0 10px;line-height:1.4;}
.strat-brand-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;}
.strat-brand-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px;}
.strat-brand-head{min-width:0;flex:1;}
.strat-brand-icon{width:44px;height:44px;background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(34,211,238,.2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;}
.strat-brand-icon img{width:28px;height:28px;object-fit:contain;border-radius:6px;display:block;}
.strat-brand-name{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:#fff;}
.strat-brand-url{font-size:.75rem;color:rgba(255,255,255,.35);margin-top:2px;}
.strat-brand-desc{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:6px;line-height:1.45;}
.strat-brand-details{display:flex;flex-direction:column;margin-top:4px;}
.strat-brand-detail{padding:14px 0;border-top:1px solid rgba(255,255,255,.08);}
.strat-brand-detail:first-child{margin-top:8px;}
.strat-brand-detail label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:6px;}
.strat-brand-detail span{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.85);line-height:1.45;}
.strat-brand-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.strat-brand-meta-item label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:4px;}
.strat-brand-meta-item span{font-size:.82rem;color:rgba(255,255,255,.75);}

/* fit badge */
.strat-fit{display:flex;align-items:center;gap:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:12px 16px;}
.strat-fit-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px rgba(34,197,94,.6);}
.strat-fit-text{font-size:.82rem;color:rgba(255,255,255,.7);}
.strat-fit-text strong{color:#4ade80;}

/* form fields */
.strat-field{display:flex;flex-direction:column;gap:6px;}
.strat-field label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.strat-field input{width:100%;max-width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:#fff;font-size:.9rem;outline:none;transition:border .2s;}
.strat-field input:focus{border-color:rgba(96,165,250,.5);}
.strat-field input::placeholder{color:rgba(255,255,255,.2);}
.strat-field.has-error input,
.strat-url-input.has-error{border-color:rgba(248,113,113,.65);}
.strat-pills.has-error{outline:1px solid rgba(248,113,113,.45);outline-offset:4px;border-radius:12px;}
.strat-error-msg{font-size:.72rem;color:#f87171;margin-top:6px;line-height:1.35;}
.strat-form-error{font-size:.8rem;color:#f87171;margin-top:12px;text-align:center;line-height:1.4;}
.strat-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0;}

/* pill selectors */
.strat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.strat-pill{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:8px 16px;font-size:.8rem;color:rgba(255,255,255,.6);cursor:pointer;transition:all .18s;user-select:none;}
.strat-pill:hover{border-color:rgba(96,165,250,.4);color:#93c5fd;}
.strat-pill.selected{background:rgba(59,130,246,.15);border-color:rgba(96,165,250,.5);color:#93c5fd;}

/* calendar */
.strat-cal{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px;}
.strat-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.strat-cal-title{font-family:var(--font-h);font-size:.95rem;font-weight:600;color:#fff;}
.strat-cal-nav{width:28px;height:28px;background:rgba(255,255,255,.07);border:none;border-radius:6px;color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.strat-cal-nav:hover{background:rgba(255,255,255,.12);}
.strat-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;}
.strat-cal-dow{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.25);padding:4px 0;}
.strat-cal-day{padding:8px 4px;font-size:.82rem;color:rgba(255,255,255,.5);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid transparent;box-sizing:border-box;}
.strat-cal-day:not(.empty):hover{background:rgba(59,130,246,.2);color:#93c5fd;}
.strat-cal-day.today{color:var(--cyan);font-weight:700;}
.strat-cal-day.selected{background:rgba(59,130,246,.25);border-color:rgba(96,165,250,.5);color:#93c5fd;}
.strat-cal-day.empty,.strat-cal-day.past{opacity:.2;cursor:default;pointer-events:none;}
.strat-time-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:16px;margin-bottom:8px;}
.strat-times{display:flex;flex-wrap:wrap;gap:8px;}
.strat-time{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 14px;font-size:.8rem;color:rgba(255,255,255,.55);cursor:pointer;transition:all .18s;}
.strat-time:hover{border-color:rgba(96,165,250,.4);color:#93c5fd;}
.strat-time.selected{background:rgba(59,130,246,.15);border-color:rgba(96,165,250,.5);color:#93c5fd;}
.strat-time-empty{font-size:.8rem;color:rgba(255,255,255,.45);}
.strat-tz{font-size:.72rem;color:rgba(255,255,255,.3);margin-top:10px;}

/* action btn */
.strat-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.strat-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--blue),#1e7de8);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:4px;}
.strat-actions .strat-btn{margin-top:0;}
.strat-btn:hover{opacity:.88;}
.strat-btn:disabled{opacity:.4;cursor:not-allowed;}
.strat-btn-ghost{width:100%;background:transparent;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:.8rem;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s;}
.strat-btn-ghost:hover{border-color:rgba(255,255,255,.25);color:#fff;}

/* success */
.strat-success{text-align:center;padding:12px 0;}
.strat-success-icon{width:56px;height:56px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;}
.strat-divider{height:1px;background:rgba(255,255,255,.06);margin:4px 0;}

/* Strategy / Schedule Call popup — phone & tablet */
@media(max-width:700px){
  .strategy-overlay{
    padding:max(10px,env(safe-area-inset-top,0px)) 12px max(10px,env(safe-area-inset-bottom,0px));
    align-items:center;
  }
  .strategy-modal{
    width:100%;
    max-width:100%;
    max-height:min(92vh,92dvh);
    border-radius:16px;
  }
  .strat-progress{border-radius:16px 16px 0 0;}
  .strat-step{padding:40px 18px 24px;gap:14px;}
  .strat-close{top:8px;margin:8px 8px -40px 0;width:40px;height:40px;}
  .strat-h{font-size:clamp(1.2rem,5.2vw,1.5rem);}
  #stratStep3Headline{white-space:normal;}
  .strat-sub{font-size:.82rem;}
  .strat-url-row{flex-direction:column;}
  .strat-url-btn{width:100%;padding:14px 18px;}
  .strat-loading{padding:40px 16px;}
  .strat-load-bar{width:100%;max-width:200px;}
  .strat-brand-card{padding:16px;}
  .strat-form-row{grid-template-columns:1fr;gap:12px;}
  .strat-brand-meta{grid-template-columns:1fr;}
  .strat-cal{padding:14px;}
  .strat-cal-day{padding:10px 2px;font-size:.78rem;}
  .strat-pill{padding:9px 14px;font-size:.78rem;}
  .strat-btn{padding:14px;font-size:.9rem;}
}
@media(max-width:480px){
  .strategy-overlay{padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px));}
  .strategy-modal{border-radius:14px;max-height:min(96vh,96dvh);}
  .strat-step{padding:36px 14px 20px;gap:12px;}
  .strat-field input{padding:12px 14px;font-size:16px;} /* 16px avoids iOS zoom */
  .strat-url-input{font-size:16px;padding:12px 14px;}
  .strat-cal-day{padding:8px 1px;font-size:.72rem;min-height:36px;display:flex;align-items:center;justify-content:center;}
  .strat-times{gap:6px;}
  .strat-time{padding:8px 12px;font-size:.75rem;}
}

/* ── Sparkle shimmer button ── */
@keyframes shimmerSlide {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.btn-sparkle {
  position:relative;
  overflow:hidden;
  background: transparent;
  border: 2.5px solid rgba(57,211,83,0.28);
  color: #39d353 !important;
  text-shadow: none;
}


/* ── System Expand Modals, slide-up panel ── */
.sys-modal-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:stretch;justify-content:flex-start;opacity:0;pointer-events:none;transition:opacity .35s ease;}
.sys-modal-overlay.open{display:flex;opacity:1;pointer-events:all;}
.sys-modal-back{position:absolute;inset:0;background:rgba(4,5,12,.7);backdrop-filter:blur(6px);cursor:pointer;}
.sys-modal{position:relative;z-index:1;background:#0a0d16;border:1px solid rgba(57,211,83,0.25);border-right:1px solid rgba(57,211,83,0.35);border-radius:0 20px 20px 0;box-shadow:0 0 0 1px rgba(57,211,83,0.08),inset 0 0 60px rgba(57,211,83,0.03);width:90%;max-width:1000px;height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;transform:translateX(-100%);transition:transform .4s cubic-bezier(.32,.72,0,1);}
.sys-modal-overlay.open .sys-modal{transform:translateX(0);}
.sys-modal::after{content:'';position:absolute;inset:0;border-radius:0 20px 20px 0;padding:1px;background:linear-gradient(110deg,rgba(57,211,83,0.025) 0%,rgba(57,211,83,0.025) 40%,rgba(57,211,83,0.35) 48%,rgba(180,255,200,0.45) 50%,rgba(57,211,83,0.35) 52%,rgba(57,211,83,0.025) 60%,rgba(57,211,83,0.025) 100%);background-size:200% auto;animation:shimmerSlide 4s linear infinite;pointer-events:none;z-index:10;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;}

/* drag handle */
.sm-handle{display:none;}

/* split layout */
.sm-split{display:grid;grid-template-columns:360px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;border-radius:0 0 0 0;}
.sm-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 32px;flex-shrink:0;min-width:0;}
.sm-visual-bg{position:absolute;inset:0;z-index:0;}
.sm-visual-content{position:relative;z-index:1;min-width:0;}
.sm-visual-step{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:16px;}
.sm-visual-stat{font-family:var(--font-h);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;line-height:1;margin-bottom:6px;color:#fff;}
.sm-visual-stat span{display:block;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:400;opacity:.6;margin-top:8px;line-height:1.4;}
.sm-visual-quote{font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.65);font-style:italic;border-left:2px solid rgba(255,255,255,.2);padding-left:14px;margin-top:24px;}
.sm-visual-attr{margin-top:10px;font-size:.75rem;color:rgba(255,255,255,.4);}
.sm-visual-attr strong{color:rgba(255,255,255,.7);display:block;}

/* right content pane */
.sm-content{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 36px;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;}
.sm-content::-webkit-scrollbar{width:3px;}
.sm-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px;}
.sm-close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:20;}
.sm-close:hover{background:rgba(255,255,255,.15);color:#fff;}
.sm-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:10px;}
.sm-title{font-family:var(--font-h);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;color:#fff;line-height:1.28;margin:0 0 4px;}
.sm-divider{height:1px;background:rgba(255,255,255,.07);flex-shrink:0;}

/* icon rows */
.sm-items{display:flex;flex-direction:column;gap:14px;}
.sm-item{display:flex;align-items:flex-start;gap:14px;}
.sm-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sm-item-text strong{display:block;font-size:.875rem;color:#fff;font-weight:600;margin-bottom:2px;}
.sm-item-text span{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.5;}

/* services list (legacy hard-coded pills) */
.sm-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sm-svc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 14px;font-size:.8rem;color:rgba(255,255,255,.65);word-break:break-word;}

.sm-cta-row{display:flex;flex-wrap:wrap;gap:10px;}
.sm-cta-row .btn-primary{max-width:100%;}
.sm-next{font-size:.78rem;color:rgba(255,255,255,.3);margin:0;word-break:break-word;}
.sm-next a{color:rgba(96,165,250,.6);text-decoration:none;transition:color .2s;}
.sm-next a:hover{color:#93c5fd;}


.sm-block-plain{display:flex;flex-direction:column;gap:10px;min-width:0;}
.sm-block-h{font-family:var(--font-h);font-size:.8rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin:0;}
.sm-list-plain{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.sm-list-plain li{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.55;padding-left:16px;position:relative;}
.sm-list-plain li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25);}
.sm-closing{font-size:.82rem;color:rgba(255,255,255,.35);line-height:1.6;margin:0;font-style:italic;}

/* WYSIWYG body inside home-system modals */
.sm-wysiwyg{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere;}
.sm-wysiwyg>:first-child{margin-top:0;}
.sm-wysiwyg>:last-child{margin-bottom:0;}
.sm-wysiwyg h2,.sm-wysiwyg h3,.sm-wysiwyg h4{font-family:var(--font-h);font-size:.8rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin:0;}
.sm-wysiwyg p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.6;margin:0;}
.sm-wysiwyg ul,.sm-wysiwyg ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.sm-wysiwyg li{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.55;padding-left:16px;position:relative;}
.sm-wysiwyg ul li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25);}
.sm-wysiwyg a{color:rgba(96,165,250,.75);}
.sm-wysiwyg strong{color:rgba(255,255,255,.85);}

/* Services WYSIWYG: bullet list → pill grid; paragraphs → closing note */
.sm-wysiwyg--services{gap:12px;}
.sm-wysiwyg--services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-direction:unset;}
.sm-wysiwyg--services ul li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 14px;font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.4;padding-left:14px;}
.sm-wysiwyg--services ul li::before{display:none;content:none;}
.sm-wysiwyg--services p{font-size:.82rem;color:rgba(255,255,255,.35);line-height:1.6;font-style:italic;}

@media(max-width:900px){
  .sm-split{grid-template-columns:300px minmax(0,1fr);}
  .sm-visual{padding:24px 24px;}
  .sm-content{padding:24px 28px;}
}

@media(max-width:700px){
  .sys-modal-overlay{align-items:stretch;justify-content:stretch;}
  .sys-modal{
    width:100%;
    max-width:100%;
    height:100%;
    height:100dvh;
    max-height:100dvh;
    border-radius:0;
    border-right:none;
    border-left:none;
    border-top:none;
    transform:translateY(100%);
  }
  .sys-modal-overlay.open .sys-modal{transform:translateY(0);}
  .sys-modal::after{border-radius:0;}
  .sm-handle{
    display:block;
    width:40px;height:4px;border-radius:4px;
    background:rgba(255,255,255,.18);
    margin:10px auto 0;
    flex-shrink:0;
    position:relative;z-index:15;
  }
  .sm-split{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
    overflow:hidden;
  }
  .sm-visual{
    padding:16px 18px 18px;
    max-height:38vh;
    overflow:hidden;
  }
  .sm-visual-stat{font-size:clamp(1.85rem,8vw,2.6rem);}
  .sm-visual-stat span{font-size:.95rem;}
  .sm-visual-quote{font-size:.78rem;margin-top:16px;}
  .sm-title{font-size:clamp(1.1rem,5vw,1.35rem);}
  .sm-content{
    justify-content:flex-start !important;
    padding:18px 18px max(28px,env(safe-area-inset-bottom,0px));
    gap:16px;
    overflow-y:auto;
  }
  .sm-close{
    top:max(10px,env(safe-area-inset-top,0px));
    right:max(10px,env(safe-area-inset-right,0px));
    width:36px;height:36px;
    background:rgba(0,0,0,.5);
    border-color:rgba(255,255,255,.18);
    color:rgba(255,255,255,.85);
  }
  .sm-block-h{font-size:.72rem;letter-spacing:.06em;}
  .sm-wysiwyg li,.sm-list-plain li{font-size:.84rem;}
  .sm-wysiwyg--services ul{grid-template-columns:minmax(0,1fr);}
  .sm-services{grid-template-columns:1fr;}
  .sm-cta-row{flex-direction:column;align-items:stretch;}
  .sm-cta-row .btn-primary{width:100%;justify-content:center;box-sizing:border-box;}
}

@media(max-width:480px){
  .sm-visual{padding:14px 16px 16px;max-height:34vh;}
  .sm-content{padding:16px 16px max(24px,env(safe-area-inset-bottom,0px));gap:14px;}
  .sm-wysiwyg--services ul li,.sm-svc{padding:9px 12px;font-size:.76rem;}
}

/* ── Ticker ── */
.ticker-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(6,8,15,.6);padding:12px 0;white-space:nowrap;position:relative;z-index:2;margin-top:-60px;}
.ticker-track{display:inline-flex;align-items:center;gap:0;animation:marquee 32s linear infinite;}
.ticker-item{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);padding:0 28px;}
.ticker-sep{color:var(--blue);font-size:.7rem;opacity:.6;}



/* ── WORK FILTER BUTTONS ── */
.wf-btn{font-family:var(--font-b);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:9px 20px;border-radius:50px;border:1px solid var(--border2);background:transparent;color:var(--gray);cursor:pointer;transition:all .2s;}
.wf-btn:hover{color:#fff;border-color:rgba(255,255,255,.25);}
.wf-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 4px 16px rgba(59,130,246,.35);}

/* ── Core Services white section overrides ── */
.services-bg .sh{color:#0a0f1e;}
.services-bg .sb{color:#6b7280;}
.services-bg .section-label{color:#3b82f6;background:none;border:none;}
.services-bg .svc2{background:#f8fafc;border-color:#e5e7eb;}
.services-bg .svc2:hover{border-color:rgba(59,130,246,.4);box-shadow:0 20px 48px rgba(0,0,0,.08),0 0 0 1px rgba(59,130,246,.12);}
.services-bg .svc2-img-overlay{background:linear-gradient(to bottom,rgba(248,250,252,.1) 30%,#f8fafc 100%);}
.services-bg .svc2 h3{color:#0a0f1e;}
.services-bg .svc2 p{color:#4b5563;}
.services-bg .svc2-chip{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);color:#1d4ed8;}
.services-bg .btn-ghost{color:#374151;border-color:#d1d5db;}
.services-bg .btn-ghost:hover{border-color:#3b82f6;color:#3b82f6;}

/* ── Core Services white refinements ── */
.services-bg .svc2-img-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(248,250,252,0.125) 100%);}
.services-bg .svc2{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.services-bg .svc2:hover{box-shadow:0 12px 40px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.15);}
.services-bg .svc2-icon{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);}
.services-bg .svc2-chip{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.18);color:#2563eb;}
.services-bg .btn-sparkle{border-color:rgba(59,130,246,.4);color:#1d4ed8 !important;background:transparent;}
.services-bg .services-hdr .btn-ghost{color:#1d4ed8;border-color:rgba(59,130,246,.35);}
.services-bg .services-hdr .btn-ghost:hover{background:rgba(59,130,246,.06);}

/* ── Chip overrides for white bg ── */
.services-bg .chip-google,.services-bg .chip-gpt,.services-bg .chip-perplexity,.services-bg .chip-geo,
.services-bg .chip-meta,.services-bg .chip-tiktok,.services-bg .chip-linkedin,
.services-bg .chip-figma,.services-bg .chip-wp,.services-bg .chip-webflow,.services-bg .chip-adobe{background:rgba(15,23,42,.06) !important;border-color:rgba(15,23,42,.14) !important;color:#374151 !important;}
.services-bg .chip-dot{background:#374151 !important;}
.services-bg .svc2-chip{background:#ffffff !important;border-color:rgba(15,23,42,.12) !important;color:#0a0f1e !important;box-shadow:0 2px 10px rgba(0,0,0,.18);}

/* ── Contact Modal ── */
.contact-overlay{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:rgba(4,6,15,0);transition:background .3s;box-sizing:border-box;}
.contact-overlay.open{pointer-events:all;background:rgba(4,6,15,.75);}
.contact-modal{position:relative;width:100%;max-width:920px;height:auto;max-height:min(90vh,90dvh,680px);background:#0b0f1e;border:none;border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.6);display:flex;transform:scale(.96) translateY(20px);opacity:0;transition:transform .32s cubic-bezier(.25,.46,.45,.94),opacity .32s ease;overflow:hidden;min-width:0;}
.contact-overlay.open .contact-modal{transform:scale(1) translateY(0);opacity:1;}
.contact-shimmer-ring{position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(110deg,rgba(57,211,83,0.0) 0%,rgba(57,211,83,0.0) 42%,rgba(57,211,83,0.35) 49%,rgba(180,255,200,0.5) 50%,rgba(57,211,83,0.35) 51%,rgba(57,211,83,0.0) 58%,rgba(57,211,83,0.0) 100%);background-size:200% auto;animation:shimmerSlide 8s linear infinite;pointer-events:none;z-index:10;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;}
.contact-modal-left{flex:0 0 38%;background:linear-gradient(145deg,#0d1f3c 0%,#0a1a2e 50%,#071428 100%);border-radius:20px 0 0 20px;padding:36px 36px;display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative;overflow:hidden;z-index:1;min-width:0;}
.contact-modal-left::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(57,211,83,.08) 0%,transparent 70%);pointer-events:none;}
.contact-modal-right{flex:1;padding:28px 32px 32px;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1;background:#0b0f1e;min-width:0;min-height:0;overscroll-behavior:contain;}
.contact-modal-right .close-btn{align-self:flex-end;flex-shrink:0;margin-bottom:4px;position:sticky;top:0;z-index:3;background:#0b0f1e;}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.contact-fg input,.contact-fg textarea,.contact-fg select{width:100%;background:#141828;border:1px solid var(--border2);border-radius:8px;padding:9px 12px;font-size:.82rem;color:#fff;font-family:var(--font-b);outline:none;transition:border-color .2s;box-sizing:border-box;}
.contact-fg input::placeholder,.contact-fg textarea::placeholder{color:var(--gray2);}
.contact-fg input:focus,.contact-fg textarea:focus{border-color:rgba(57,211,83,.4);}
.contact-fg textarea{resize:none;min-height:72px;}
.contact-fg-full{grid-column:1/-1;}
.contact-submit{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;font-weight:700;font-size:.85rem;padding:11px 28px;border-radius:8px;border:none;cursor:pointer;transition:all .22s;font-family:var(--font-b);box-shadow:0 4px 18px rgba(59,130,246,.35);letter-spacing:.01em;}
.contact-submit:hover{background:linear-gradient(135deg,#4f95ff 0%,#3b82f6 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(59,130,246,.5);}
.cml-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#39d353;position:relative;z-index:1;}
.cml-headline{font-family:var(--font-h);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.02em;margin:0;position:relative;z-index:1;}
.cml-headline span{color:#39d353;}
.cml-sub{font-size:.9rem;color:var(--gray);line-height:1.7;max-width:280px;margin:0;position:relative;z-index:1;}
.cml-divider{width:40px;height:3px;background:linear-gradient(90deg,#39d353,#10b981);border-radius:2px;position:relative;z-index:1;}
.cmr-title{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;margin-bottom:2px;}
.close-btn{width:34px;height:34px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray);font-size:1rem;transition:all .2s;}
.close-btn:hover{border-color:var(--blue-border);color:var(--white);}
.confirm-ico{width:52px;height:52px;background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.form-confirm{display:none;text-align:center;padding:36px 0;}
.form-confirm h4{font-family:var(--font-h);font-size:1.1rem;margin-bottom:7px;}
.form-confirm p{color:var(--gray);font-size:.88rem;}
.contact-gf-empty{color:var(--gray);font-size:.9rem;margin:0;}

/* Gravity Form inside contact popup — match original dark form UI */
.contact-gf-wrap{width:100%;flex:1;min-width:0;}
.contact-modal .gform_wrapper,
.contact-modal .gform_wrapper.gravity-theme,
.contact-modal .gform_wrapper.gform-theme--framework{margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;font-family:var(--font-b)!important;max-width:100%!important;overflow-x:hidden!important;}
.contact-modal .gform_wrapper .gform_heading{display:none!important;}
.contact-modal .gform_wrapper .gform_body,
.contact-modal .gform_wrapper .gform_fields,
.contact-modal .gform_wrapper .gform-body{margin:0!important;padding:0!important;}
.contact-modal .gform_wrapper .gform_fields,
.contact-modal .gform_wrapper.gravity-theme .gform_fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important;list-style:none!important;}
.contact-modal .gform_wrapper .gfield,
.contact-modal .gform_wrapper.gravity-theme .gfield{padding:0!important;margin:0!important;grid-column:span 1;background:transparent!important;border:0!important;box-shadow:none!important;}
.contact-modal .gform_wrapper .gfield--width-full,
.contact-modal .gform_wrapper .gfield.gfield--width-full,
.contact-modal .gform_wrapper .gfield--type-textarea,
.contact-modal .gform_wrapper .gfield--type-select,
.contact-modal .gform_wrapper .gfield--type-html,
.contact-modal .gform_wrapper .gfield.gfield--type-textarea{grid-column:1 / -1!important;}
.contact-modal .gform_wrapper .gfield_label,
.contact-modal .gform_wrapper label.gfield_label,
.contact-modal .gform_wrapper .gform-field-label{font-size:.78rem!important;color:var(--gray)!important;display:block!important;margin:0 0 6px!important;padding:0!important;font-weight:500!important;letter-spacing:0!important;line-height:1.3!important;}
.contact-modal .gform_wrapper .gfield_required{color:#39d353!important;}
.contact-modal .gform_wrapper .ginput_container{margin:0!important;}
.contact-modal .gform_wrapper input[type=text],
.contact-modal .gform_wrapper input[type=email],
.contact-modal .gform_wrapper input[type=tel],
.contact-modal .gform_wrapper input[type=url],
.contact-modal .gform_wrapper input[type=number],
.contact-modal .gform_wrapper input[type=password],
.contact-modal .gform_wrapper select,
.contact-modal .gform_wrapper textarea,
.contact-modal .gform_wrapper .ginput_container input,
.contact-modal .gform_wrapper .ginput_container select,
.contact-modal .gform_wrapper .ginput_container textarea{width:100%!important;max-width:100%!important;background:#141828!important;border:1px solid var(--border2)!important;border-radius:8px!important;padding:9px 12px!important;font-size:.82rem!important;color:#fff!important;font-family:var(--font-b)!important;outline:none!important;transition:border-color .2s!important;box-sizing:border-box!important;box-shadow:none!important;min-height:0!important;line-height:1.4!important;}
.contact-modal .gform_wrapper input::placeholder,
.contact-modal .gform_wrapper textarea::placeholder{color:var(--gray2)!important;opacity:1!important;}
.contact-modal .gform_wrapper input:focus,
.contact-modal .gform_wrapper select:focus,
.contact-modal .gform_wrapper textarea:focus{border-color:rgba(57,211,83,.4)!important;box-shadow:none!important;outline:none!important;}
.contact-modal .gform_wrapper textarea{resize:none!important;min-height:72px!important;}
.contact-modal .gform_wrapper select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b95a8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important;}
.contact-modal .gform_wrapper select option{background:#141828;color:#fff;}
.contact-modal .gform_wrapper .gform_footer,
.contact-modal .gform_wrapper .gform_page_footer,
.contact-modal .gform_wrapper .gform-footer{margin:14px 0 0!important;padding:0!important;border:0!important;display:block!important;grid-column:1 / -1;}
.contact-modal .gform_wrapper .gform_button,
.contact-modal .gform_wrapper input[type=submit],
.contact-modal .gform_wrapper .gform-button{width:100%!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:#fff!important;font-weight:700!important;font-size:.85rem!important;padding:11px 28px!important;border-radius:8px!important;border:none!important;cursor:pointer!important;transition:all .22s!important;font-family:var(--font-b)!important;box-shadow:0 4px 18px rgba(59,130,246,.35)!important;letter-spacing:.01em!important;height:auto!important;min-height:0!important;line-height:1.3!important;text-shadow:none!important;}
.contact-modal .gform_wrapper .gform_button:hover,
.contact-modal .gform_wrapper input[type=submit]:hover{background:linear-gradient(135deg,#4f95ff 0%,#3b82f6 100%)!important;transform:translateY(-2px);box-shadow:0 6px 24px rgba(59,130,246,.5)!important;}
/* Field-level validation tips — visible in popup; form-level summary stays hidden */
.contact-modal .gform_wrapper .validation_message,
.contact-modal .gform_wrapper .gfield_validation_message{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;color:#e53935!important;font-size:.72rem!important;line-height:1.35!important;margin:6px 0 0!important;padding:0!important;background:transparent!important;border:0!important;font-weight:500!important;}
.contact-modal .gform_wrapper .gform_validation_errors,
.contact-modal .gform_wrapper .gform_validation_errors > *{display:none!important;}
.contact-modal .gform_wrapper .gfield_error input,
.contact-modal .gform_wrapper .gfield_error select,
.contact-modal .gform_wrapper .gfield_error textarea,
.contact-modal .gform_wrapper .gfield_error .ginput_container input,
.contact-modal .gform_wrapper .gfield_error .ginput_container select,
.contact-modal .gform_wrapper .gfield_error .ginput_container textarea{border-color:rgba(229,57,53,.65)!important;}
.contact-modal .gform_wrapper .gform_confirmation_message{color:#fff!important;font-size:.95rem!important;line-height:1.6!important;background:transparent!important;border:0!important;padding:24px 0!important;}
.contact-modal .gform_wrapper .gfield_description,
.contact-modal .gform_wrapper .description{
  /* color: var(--gray2) !important; */
  font-size: .72rem !important;
}
.contact-modal .gform_wrapper .gform_ajax_spinner{filter:brightness(2);}
@media(max-width:700px){
  .contact-overlay{
    padding:max(10px,env(safe-area-inset-top,0px)) 12px max(10px,env(safe-area-inset-bottom,0px));
    align-items:center;
  }
  .contact-modal{
    flex-direction:column;
    width:100%;
    max-width:100%;
    max-height:min(92vh,92dvh);
    overflow:hidden;
    border-radius:16px;
  }
  .contact-shimmer-ring{border-radius:16px;}
  .contact-modal-left{
    flex:none;
    border-radius:16px 16px 0 0;
    padding:22px 20px 16px;
    gap:10px;
  }
  .contact-modal-left .cml-headline{font-size:clamp(1.35rem,5.5vw,1.75rem);}
  .contact-modal-left .cml-sub{font-size:.82rem;max-width:none;line-height:1.55;}
  .contact-modal-right{
    flex:1 1 auto;
    min-height:0;
    padding:12px 18px max(22px,env(safe-area-inset-bottom,0px));
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .contact-modal-right .close-btn{
    position:sticky;
    top:0;
    z-index:3;
    width:40px;
    height:40px;
    background:#0b0f1e;
    margin-bottom:8px;
  }
  .contact-modal .gform_wrapper .gform_fields,
  .contact-modal .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:1fr!important;gap:12px!important;}
  .contact-modal .gform_wrapper .validation_message,
  .contact-modal .gform_wrapper .gfield_validation_message{font-size:.75rem!important;margin-top:8px!important;}
  .contact-modal .gform_wrapper .gform_button,
  .contact-modal .gform_wrapper input[type=submit],
  .contact-modal .gform_wrapper .gform-button{padding:13px 20px!important;font-size:.9rem!important;}
}
@media(max-width:480px){
  .contact-overlay{padding:max(6px,env(safe-area-inset-top,0px)) 8px max(6px,env(safe-area-inset-bottom,0px));}
  .contact-modal{max-height:min(96vh,96dvh);border-radius:14px;}
  .contact-shimmer-ring{border-radius:14px;}
  .contact-modal-left{padding:16px 14px 12px;gap:8px;border-radius:14px 14px 0 0;}
  .contact-modal-left .cml-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
  .contact-modal-right{padding:10px 14px max(18px,env(safe-area-inset-bottom,0px));}
  .contact-modal .gform_wrapper input[type=text],
  .contact-modal .gform_wrapper input[type=email],
  .contact-modal .gform_wrapper input[type=tel],
  .contact-modal .gform_wrapper input[type=url],
  .contact-modal .gform_wrapper input[type=number],
  .contact-modal .gform_wrapper select,
  .contact-modal .gform_wrapper textarea,
  .contact-modal .gform_wrapper .ginput_container input,
  .contact-modal .gform_wrapper .ginput_container select,
  .contact-modal .gform_wrapper .ginput_container textarea{font-size:16px!important;padding:11px 12px!important;}
  .contact-modal .gform_wrapper textarea{min-height:64px!important;}
}

/* ── WORK SPOTLIGHT: BROWSER-FRAME MANUAL SCROLL ── */
.spot-browser-frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--border2);box-shadow:0 32px 72px rgba(0,0,0,.55);background:#0b0e1a;}
.spot-browser-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#12172a;border-bottom:1px solid var(--border2);}
.spot-browser-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.spot-browser-dot.r{background:#ff5f56;}
.spot-browser-dot.y{background:#ffbd2e;}
.spot-browser-dot.g{background:#27c93f;}
.spot-browser-url{margin-left:8px;flex:1;background:rgba(255,255,255,.06);border-radius:6px;padding:5px 12px;font-size:.72rem;color:#fff;font-family:ui-monospace,monospace;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.spot-browser-viewport{position:relative;display:block;height:440px;overflow-y:scroll;overflow-x:hidden;background:#0b0e1a;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.06);}
.spot-browser-inner{display:block;width:100%;height:auto;}
.spot-browser-viewport::-webkit-scrollbar{width:8px;}
.spot-browser-viewport::-webkit-scrollbar-track{background:rgba(255,255,255,.06);}
.spot-browser-viewport::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:4px;}
.spot-browser-viewport::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5);}
.spot-browser-badge{position:absolute;bottom:16px;right:16px;background:rgba(6,8,15,.9);backdrop-filter:blur(12px);border:1px solid var(--border2);border-radius:12px;padding:12px 18px;z-index:2;}

/* ── BLOG PAGE ── */
.blog-tab{background:transparent;border:1px solid var(--border2);color:var(--gray);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:var(--font-b);}
.blog-tab:hover{color:#fff;border-color:var(--blue-border);}
.blog-tab.active{background:var(--blue);border-color:var(--blue);color:#fff;}
.blog-card{transition:border-color .25s,transform .25s,box-shadow .25s;}
.blog-card:hover img{transform:scale(1.05);}
.blog-card:hover{border-color:var(--blue-border);transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.14),0 0 0 1px rgba(59,130,246,.12);}
.wdp-card{transition:border-color .25s,transform .25s,box-shadow .25s;}
.wdp-card:hover{border-color:var(--blue-border);transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.14),0 0 0 1px rgba(59,130,246,.12);}
.blog-page-btn{width:38px;height:38px;border-radius:8px;border:1px solid #e5e9f0;background:#fff;color:#0a0f1e;font-size:.85rem;font-weight:700;cursor:pointer;font-family:var(--font-b);}
.blog-page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;}
.blog-page-btn:hover:not(.active){border-color:var(--blue-border);}

/* ── Blog Listing Block (matches reference index.html #page-blog) ── */
.blog-listing{background:#fff;padding:40px 0 64px;}
.blog-listing__filter-mobile{display:none;flex-direction:column;gap:8px;margin:0 0 24px;width:100%;}
.blog-listing__filter-label{font-family:var(--font-h);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray2);}
.blog-listing__filter-select{width:100%;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a6478' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #e5e9f0;border-radius:8px;padding:11px 40px 11px 14px;font-family:var(--font-b);font-size:.88rem;font-weight:600;color:#0a0f1e;line-height:1.3;cursor:pointer;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;}
.blog-listing__filter-select:hover{border-color:var(--blue-border);}
.blog-listing__filter-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim);}
.blog-listing__layout{display:block;}
.blog-listing__layout--with-filter{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;align-items:start;}
.blog-listing__main{min-width:0;}
.blog-listing__sidebar{background:#fafbfc;border:1px solid #e5e9f0;border-radius:14px;padding:20px;position:sticky;top:100px;align-self:start;box-sizing:border-box;}
.blog-listing__sidebar-title{margin:0 0 12px;padding:0 14px;font-family:var(--font-h);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6478;}
.blog-listing__filter-desktop{display:flex;flex-direction:column;gap:0;position:static;inset:auto;height:auto;width:auto;padding:0;margin:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto;align-items:stretch;justify-content:flex-start;}
.blog-listing__filter-tab{display:block;width:100%;text-align:left;padding:10px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#5a6478;font-family:var(--font-b);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;text-decoration:none;white-space:normal;box-sizing:border-box;transition:background .2s,border-color .2s,color .2s;}
.blog-listing__filter-tab:hover{color:#0a0f1e;border-color:#c5d4f0;background:#fff;text-decoration:none;}
.blog-listing__filter-tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:none;}
.blog-listing__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px;}
.blog-listing__card{text-decoration:none;display:block;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:border-color .25s,transform .25s,box-shadow .25s;}
.blog-listing__card:hover{border-color:var(--blue-border);transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.14),0 0 0 1px rgba(59,130,246,.12);text-decoration:none;}
.blog-listing__card:hover .blog-listing__card-media img{transform:scale(1.05);}
.blog-listing__card-media{border-radius:14px;overflow:hidden;height:190px;margin-bottom:16px;box-shadow:0 12px 30px rgba(0,0,0,.08);}
.blog-listing__card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.blog-listing__card-cat{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue2);margin-bottom:8px;}
.blog-listing__card-title{font-family:var(--font-h);font-size:1.05rem;font-weight:800;color:#0a0f1e;line-height:1.35;letter-spacing:-.01em;margin:0;}
.blog-listing__pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:56px;}
.blog-listing__page-btn,
.blog-listing__page-nav{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;width:38px;padding:0;border-radius:8px;border:1px solid #e5e9f0;background:#fff;color:#0a0f1e;font-size:.85rem;font-weight:700;font-family:var(--font-b);line-height:1;text-decoration:none;box-sizing:border-box;transition:border-color .2s,background .2s,color .2s;}
.blog-listing__page-btn{min-width:38px;width:auto;padding:0 10px;}
.blog-listing__page-btn:hover,
.blog-listing__page-nav:hover:not(.blog-listing__page-nav--disabled){border-color:var(--blue-border);color:#0a0f1e;text-decoration:none;}
.blog-listing__page-btn.is-active{background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:none;}
.blog-listing__page-nav{cursor:pointer;}
.blog-listing__page-nav--disabled{opacity:.45;cursor:default;pointer-events:none;}
.blog-listing__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:38px;color:var(--gray2);font-size:.85rem;line-height:1;padding:0 4px;user-select:none;}
.blog-listing__empty{grid-column:1/-1;padding:40px 24px;text-align:center;color:var(--gray);}
@media(max-width:1100px){
  .blog-listing__layout--with-filter{grid-template-columns:minmax(0,1fr) 220px;gap:40px;}
}
@media(max-width:900px){
  .blog-listing{padding:36px 0 56px;}
  .blog-listing__filter-mobile{display:flex;}
  .blog-listing__sidebar{display:none;}
  .blog-listing__layout--with-filter{display:block;}
  .blog-listing__grid{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:480px){
  .blog-listing__card-media{height:170px;}
}

/* ── Single Post ── */
.single-post-hero{position:relative;min-height:38vh;display:flex;align-items:flex-end;padding:150px 0 46px;overflow:hidden;}
.single-post-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.single-post-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,15,.75) 0%,rgba(6,8,15,.88) 60%,#06080f 100%);}
.single-post-hero__inner{position:relative;z-index:2;max-width:1100px;}
.single-post-hero__back{display:inline-flex;align-items:center;gap:6px;color:var(--blue2);font-size:.82rem;font-weight:700;text-decoration:none;margin-bottom:18px;transition:opacity .2s;}
.single-post-hero__back:hover{opacity:.85;color:var(--blue2);text-decoration:none;}
.single-post-hero__cat{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:12px;}
.single-post-hero__title{font-family:var(--font-h);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.18;color:#fff;margin:0 0 14px;}
.single-post-hero__date{color:var(--gray);font-size:.88rem;margin:0;}
.single-post__body{max-width:1100px;margin:0 auto;padding:56px var(--pad) 0;}
.single-post__content{color:#374151;font-size:1.05rem;line-height:1.85;}
.single-post__content > :first-child{margin-top:0;}
.single-post__content p{margin:0 0 32px;}
.single-post__content h2{font-family:var(--font-h);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;letter-spacing:-.02em;color:#0a0f1e;margin:40px 0 12px;line-height:1.25;}
.single-post__content h3{font-family:var(--font-h);font-size:1.05rem;font-weight:800;color:#0a0f1e;margin:0 0 8px;line-height:1.35;}
.single-post__content h4,.single-post__content h5,.single-post__content h6{font-family:var(--font-h);font-weight:800;color:#0a0f1e;margin:24px 0 10px;}
.single-post__content ul,.single-post__content ol{margin:0 0 32px;padding-left:1.4em;}
.single-post__content li{margin-bottom:8px;line-height:1.75;}
.single-post__content a{color:var(--blue2);text-decoration:underline;text-underline-offset:2px;}
.single-post__content a:hover{color:var(--blue);}
.single-post__content img,.single-post__content figure{margin:0 0 40px;border-radius:16px;overflow:hidden;box-shadow:0 20px 46px rgba(0,0,0,.12);}
.single-post__content img{width:100%;height:auto;display:block;}
.single-post__content figure figcaption{font-size:.85rem;color:#6b7280;margin-top:10px;text-align:center;}
.single-post__content blockquote{margin:0 0 32px;padding:20px 24px;border-left:3px solid var(--blue);background:#f8fafc;border-radius:0 12px 12px 0;color:#374151;}
.single-post__content .wp-block-group,.single-post__content .wp-block-columns{margin-bottom:32px;}
.single-post__content .wp-block-heading{margin-bottom:12px;}
.single-post-related{background:#fafbfc;padding:64px 0 90px;margin-top:48px;}
.single-post-related__heading{font-family:var(--font-h);font-size:clamp(1.3rem,2.1vw,1.6rem);font-weight:800;letter-spacing:-.02em;color:var(--blue2);text-align:center;margin:0 0 32px;}
.single-post-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:0 auto;}
.single-post-related__card{text-decoration:none;display:block;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:box-shadow .2s,border-color .2s,transform .25s;}
.single-post-related__media{border-radius:14px;overflow:hidden;height:150px;margin-bottom:16px;box-shadow:0 12px 30px rgba(0,0,0,.08);}
.single-post-related__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.single-post-related__title{font-family:var(--font-h);font-size:.98rem;font-weight:800;color:#0a0f1e;line-height:1.35;letter-spacing:-.01em;margin:0 0 8px;}
.single-post-related__excerpt{color:#374151;font-size:.85rem;line-height:1.6;margin:0;}
.single-post-related__card:hover{border-color:var(--blue-border);transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.14),0 0 0 1px rgba(59,130,246,.12);text-decoration:none;}
.single-post-related__card:hover .single-post-related__media img{transform:scale(1.05);}
@media(max-width:900px){
  .single-post-related__grid{grid-template-columns:1fr;}
  .single-post-hero{padding:130px 0 40px;}
}

.pod-play-hit:hover{background:rgba(6,8,15,.35) !important;}
.pod-play-hit:hover .pod-play-btn{opacity:1 !important;}

/* ── Podcast Listing Block ── */
.podcast-listing{background:#fff;padding:40px 0 90px;}
.podcast-listing__intro{text-align:center;max-width:640px;margin:0 auto 40px;}
.podcast-listing__intro h2{font-family:var(--font-h);font-size:clamp(1.7rem,2.7vw,2.3rem);font-weight:800;letter-spacing:-.03em;color:#0a0f1e;margin-bottom:14px;}
.podcast-listing__intro p{color:#374151;font-size:1rem;line-height:1.75;margin:0;}
.podcast-listing__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;}
.podcast-listing__card{text-decoration:none;display:block;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:box-shadow .2s,border-color .2s,transform .25s;}
.podcast-listing__media{border-radius:10px;overflow:hidden;aspect-ratio:16/9;margin-bottom:14px;box-shadow:0 10px 26px rgba(0,0,0,.08);position:relative;background:#0b0e1a;}
.podcast-listing__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.podcast-listing__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,8,15,0);transition:background .25s;}
.podcast-listing__play-btn{width:44px;height:44px;border-radius:50%;background:rgba(6,8,15,.75);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;}
.podcast-listing__guest{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue2);margin-bottom:6px;}
.podcast-listing__title{font-family:var(--font-h);font-size:.95rem;font-weight:800;color:#0a0f1e;line-height:1.35;letter-spacing:-.01em;margin:0 0 4px;}
.podcast-listing__tagline{color:#374151;font-size:.82rem;margin:0;}
.podcast-listing__card:hover{border-color:var(--blue-border);transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.14),0 0 0 1px rgba(59,130,246,.12);text-decoration:none;}
.podcast-listing__card:hover .podcast-listing__media img{transform:scale(1.05);}
.podcast-listing--empty{background:#fff;padding:48px 24px;text-align:center;color:var(--gray);}
@media(max-width:900px){
  .podcast-listing__grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .podcast-listing__grid{grid-template-columns:1fr;}
}

/* ── Single Podcast ── */
.single-podcast{background:#fff;}
.single-podcast__hero{position:relative;min-height:58vh;display:flex;align-items:center;padding:130px 0 72px;overflow:hidden;background:#06080f;}
.single-podcast__hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.single-podcast__hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,15,.92) 0%,rgba(6,8,15,.78) 45%,rgba(6,8,15,.55) 100%);}
.single-podcast__hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:48px;align-items:center;width:100%;padding-top:0;padding-bottom:0;}
.single-podcast__hero-inner--solo{grid-template-columns:1fr;}
.single-podcast__hero-copy{max-width:620px;}
.single-podcast__title{font-family:var(--font-h);font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.18;color:#fff;margin:0 0 22px;}
.single-podcast__platforms{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px;}
.single-podcast__platform{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,opacity .2s;opacity:.95;}
.single-podcast__platform:hover{transform:translateY(-2px);opacity:1;text-decoration:none;}
.single-podcast__platform img{width:28px;height:28px;object-fit:contain;display:block;}
.single-podcast__platform svg{width:28px;height:28px;display:block;}
.single-podcast__back{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:.88rem;font-weight:500;text-decoration:none;transition:opacity .2s;}
.single-podcast__back:hover{opacity:.8;color:#fff;text-decoration:none;}
.single-podcast__portrait{position:relative;width:min(280px,70%);aspect-ratio:1;margin:0 auto;display:flex;align-items:center;justify-content:center;}
.single-podcast__portrait-ring{position:absolute;width:108%;height:108%;left:-10%;top:50%;transform:translateY(-50%);border-radius:50%;background:transparent;border:10px solid #2f6f84;box-sizing:border-box;z-index:0;}
.single-podcast__portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;box-shadow:0 18px 40px rgba(0,0,0,.35);}
.single-podcast__body{background:#fff;}
.single-podcast__content{max-width:860px;padding-top:80px;padding-bottom:24px;}
.single-podcast__block{margin:0 0 40px;}
.single-podcast__block h2{font-family:var(--font-h);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:800;letter-spacing:-.02em;color:#013248;margin:0 0 16px;}
.single-podcast__copy{color:#333;font-size:1.05rem;line-height:1.85;}
.single-podcast__copy p{margin:0 0 18px;}
.single-podcast__copy p:last-child{margin-bottom:0;}
.single-podcast__copy ul,.single-podcast__copy ol{margin:0 0 18px;padding-left:1.3em;}
.single-podcast__copy a{color:var(--blue);}
.single-podcast__video{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:#0b0e1a;box-shadow:0 24px 50px rgba(0,0,0,.16);max-width:640px;}
.single-podcast__video iframe,.single-podcast__video img,.single-podcast__play{width:100%;height:100%;display:block;border:0;}
.single-podcast__video img{object-fit:cover;}
.single-podcast__play{position:relative;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:none;color:inherit;}
.single-podcast__play:hover{text-decoration:none;color:inherit;}
.single-podcast__play--link{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;aspect-ratio:auto;padding:14px 22px;border-radius:8px;background:var(--blue2);color:#fff;font-weight:600;}
.single-podcast__play--link:hover{color:#fff;opacity:.9;}
.single-podcast__play .podcast-listing__play{background:rgba(6,8,15,.18);}
.single-podcast__play .is-visible{opacity:1;}
.single-podcast__play .podcast-listing__play-btn{opacity:1;}
.single-podcast__watch{margin:0;}
.single-podcast__watch a{color:var(--blue);font-weight:700;}
.single-podcast-related{background:#fafbfc;padding:0 0 90px;}
.single-podcast-related .section-wrap{padding-top:48px;padding-bottom:0;}
.single-podcast-related__heading{font-family:var(--font-h);font-size:clamp(1.3rem,2.1vw,1.6rem);font-weight:800;letter-spacing:-.02em;color:var(--blue2);text-align:center;margin:0 0 32px;}
.single-podcast-related .podcast-listing__grid{max-width:1080px;margin:0 auto;}
@media(max-width:900px){
  .single-podcast__hero{min-height:auto;padding:120px 0 56px;}
  .single-podcast__hero-inner{grid-template-columns:1fr;gap:36px;text-align:center;}
  .single-podcast__hero-copy{max-width:none;margin:0 auto;}
  .single-podcast__platforms,.single-podcast__back{justify-content:center;}
  .single-podcast__portrait{width:min(220px,58%);order:-1;}
  .single-podcast__content{padding-top:56px;}
}
@media(max-width:575px){
  .single-podcast__title{font-size:clamp(1.55rem,7vw,2rem);}
  .single-podcast__platform,.single-podcast__platform svg,.single-podcast__platform img{width:26px;height:26px;}
}

/* ── 404 Page ── */
.error404-hero{min-height:70vh;display:flex;align-items:center;padding:160px 0 100px;background:var(--dark);}
.error404-hero__inner{max-width:640px;}
.error404-hero__label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:16px;}
.error404-hero__title{font-family:var(--font-h);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:20px;line-height:1.1;}
.error404-hero__text{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:32px;max-width:520px;}

/* ── Hero Banner Block ── */
.hero-banner,
.work-banner{position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-banner__bg,
.work-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-banner__overlay,
.work-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,15,.75) 0%,rgba(6,8,15,.88) 60%,#06080f 100%);}
.hero-banner__inner,
.work-banner__inner{position:relative;z-index:1;text-align:center;width:100%;padding-top:0;padding-bottom:0;}
.hero-banner__eyebrow{justify-content:center;margin-bottom:16px;}
.hero-banner__title,
.work-banner__title{font-family:var(--font-h);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 16px;}
.hero-banner__text,
.work-banner__text{color:#fff;max-width:560px;margin:0 auto 28px;font-size:1rem;line-height:1.7;}
.hero-banner__platforms{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.hero-banner__platform{width:44px;height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:.9;transition:opacity .2s,transform .2s;}
.hero-banner__platform:hover{opacity:1;transform:translateY(-2px);}
.hero-banner__platform img{max-width:26px;max-height:26px;width:auto;height:auto;display:block;border-radius:22%;}
.hero-banner--height-full,
.work-banner--height-full{min-height:92vh;padding:140px 0 90px;}
.hero-banner--height-medium,
.work-banner--height-medium{min-height:60vh;padding:140px 0 48px;}
.hero-banner--height-compact,
.work-banner--height-compact{min-height:auto;padding:120px 0 48px;}

/* ── Work Listing / Spotlight ── */
.work-listing--empty{padding:40px 24px;text-align:center;color:var(--gray);}
.work-spotlight{padding:80px 0;}
.work-spotlight--dark{background:#06080f;}
.work-spotlight--gradient{background:linear-gradient(180deg,#0d1424 0%,#0f1a2e 100%);}
.work-spotlight__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.work-spotlight__grid--reverse .work-spotlight__media{order:2;}
.work-spotlight__grid--reverse .work-spotlight__content{order:1;}
.work-spotlight__title{font-family:var(--font-h);font-size:clamp(1.35rem,1.9vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.work-spotlight__subtitle{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue2);margin-bottom:20px;}
.work-spotlight__desc{color:var(--gray);font-size:.98rem;line-height:1.8;margin:0 0 28px;}
.work-spotlight__tags{margin-bottom:28px;}
.work-spotlight__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border2);border-radius:14px;overflow:hidden;margin-bottom:28px;}
.work-spotlight__stat{background:var(--card);padding:20px;text-align:center;min-width:0;}
.work-spotlight__stat-value{font-family:var(--font-h);font-size:1.4rem;font-weight:800;line-height:1.2;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.work-spotlight__stat-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--gray);text-transform:uppercase;margin-top:4px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.work-spotlight__live-link{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue2);text-decoration:none;}
@media(max-width:900px){
  .work-spotlight__grid{grid-template-columns:1fr;gap:40px;}
  .work-spotlight__grid--reverse .work-spotlight__media,
  .work-spotlight__grid--reverse .work-spotlight__content{order:unset;}
  .work-spotlight__title{white-space:normal;}
}

/* -- Privacy Policy -- */
.privacy-policy{background:var(--dark);min-height:60vh;}
.privacy-policy__inner{max-width:1100px;padding-top:140px;padding-bottom:96px;}
.privacy-policy__title{font-family:var(--font-h);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;margin:0 0 40px;}
.privacy-policy__content{color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.8;}
.privacy-policy__content > :first-child{margin-top:0;}
.privacy-policy__content p{margin:0 0 22px;}
.privacy-policy__content h2,.privacy-policy__content h3,.privacy-policy__content .wp-block-heading{font-family:var(--font-h);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:#fff;margin:48px 0 16px;}
.privacy-policy__content h2:first-child,.privacy-policy__content h3:first-child{margin-top:0;}
.privacy-policy__content a{color:var(--blue2);text-decoration:underline;text-underline-offset:3px;}
.privacy-policy__content a:hover{color:var(--blue);}
.privacy-policy__content ul{list-style:none;margin:8px 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;}
.privacy-policy__content ul li{position:relative;padding-left:34px;color:rgba(255,255,255,.84);font-size:1.02rem;line-height:1.65;}
.privacy-policy__content ul li::before{content:'';position:absolute;left:0;top:.15em;width:20px;height:20px;border-radius:50%;background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px;}
.privacy-policy__content ol{margin:8px 0 28px;padding-left:1.35em;color:rgba(255,255,255,.84);}
.privacy-policy__content ol li{margin-bottom:10px;line-height:1.65;}
.privacy-policy__content strong{color:#fff;font-weight:600;}
@media(max-width:640px){
  .privacy-policy__inner{padding-top:110px;padding-bottom:64px;}
}

/* -- Thank You -- */
.thank-you{background:var(--dark);min-height:70vh;display:flex;align-items:center;}
.thank-you__inner{max-width:720px;padding-top:140px;padding-bottom:96px;text-align:center;}
.thank-you__title{font-family:var(--font-h);font-size:clamp(2rem,4.2vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;margin:0 0 36px;}
.thank-you__media{margin:0 auto 36px;max-width:420px;}
.thank-you__media img{width:100%;height:auto;display:block;margin:0 auto;border-radius:16px;}
.thank-you__desc{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.8;}
.thank-you__desc > :first-child{margin-top:0;}
.thank-you__desc > :last-child{margin-bottom:0;}
.thank-you__desc p{margin:0 0 16px;}
.thank-you__desc a{color:var(--blue2);text-decoration:underline;text-underline-offset:3px;}
.thank-you__desc a:hover{color:var(--blue);}
@media(max-width:640px){
  .thank-you__inner{padding-top:110px;padding-bottom:64px;}
}

/* -- SEO Audit -- */
.seo-audit{position:relative;background:var(--dark);min-height:100vh;overflow:hidden;}
.seo-audit__orb{pointer-events:none;}
.seo-audit__orb--1{top:8%;left:5%;}
.seo-audit__orb--2{bottom:12%;right:8%;}
.seo-audit__shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;}
.seo-audit__phone-bar{padding:100px var(--pad) 0;display:flex;justify-content:flex-end;}
.seo-audit__phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;transition:color .2s;}
.seo-audit__phone:hover{color:var(--blue2);}
.seo-audit__main{flex:1;display:flex;align-items:center;padding:32px 0 72px;}
.seo-audit--meta .seo-audit__main{padding-top:100px;}
.seo-audit__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;width:100%;padding-top:0;padding-bottom:0;}
.seo-audit__copy,.seo-audit__card{min-width:0;max-width:100%;box-sizing:border-box;}
.seo-audit__badge{display:inline-block;background:#fff;color:var(--dark);font-family:var(--font-h);font-weight:800;font-size:1.1rem;letter-spacing:.12em;padding:12px 32px;margin-bottom:24px;clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%);}
.seo-audit__title{font-family:var(--font-h);font-weight:800;letter-spacing:-.02em;line-height:.95;margin:0 0 20px;}
.seo-audit__title-line{display:block;}
.seo-audit__title-line--1{font-size:clamp(3.5rem,8vw,6rem);}
.seo-audit__title-line--2{font-size:clamp(2.4rem,5.5vw,4.2rem);color:#fff;}
.seo-audit__desc{color:var(--gray);font-size:1.1rem;line-height:1.6;max-width:480px;margin:0;}
.seo-audit__stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px;}
.seo-audit__stat-value{font-family:var(--font-h);font-size:1.6rem;font-weight:800;color:#fff;line-height:1.1;}
.seo-audit__stat-label{font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;}
.seo-audit__tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;}
.seo-audit__card{background:var(--card);border:1px solid var(--border2);border-radius:20px;padding:36px 32px;box-shadow:0 32px 72px rgba(0,0,0,.55);}
.seo-audit__form-title{font-family:var(--font-h);font-size:1.55rem;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:-.01em;}
.seo-audit__form-empty{color:var(--gray);font-size:.95rem;margin:0;}
.seo-audit__form .gform_wrapper,
.seo-audit__form .gform_wrapper.gravity-theme,
.seo-audit__form .gform_wrapper.gform-theme--framework{margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;font-family:var(--font-b)!important;max-width:100%!important;}
.seo-audit__form .gform_heading{display:none!important;}
.seo-audit__form .gform_body,
.seo-audit__form .gform-body{margin:0!important;padding:0!important;}
.seo-audit__form .gform_fields,
.seo-audit__form .gform_wrapper.gravity-theme .gform_fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 12px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;}
.seo-audit__form .gfield,
.seo-audit__form .gform_wrapper.gravity-theme .gfield{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;grid-column:span 1;background:transparent!important;border:0!important;box-shadow:none!important;}
.seo-audit__form .gfield--width-full,
.seo-audit__form .gfield.gfield--width-full,
.seo-audit__form .gfield--type-textarea,
.seo-audit__form .gfield--type-radio,
.seo-audit__form .gfield--type-checkbox,
.seo-audit__form .gfield--type-html,
.seo-audit__form .gfield--type-consent,
.seo-audit__form .gfield.gfield--type-textarea,
.seo-audit__form .gfield.gfield--type-radio,
.seo-audit__form .gfield.gfield--type-checkbox,
.seo-audit__form .gfield.gfield--type-html{grid-column:1 / -1!important;}
.seo-audit__form .ginput_container{margin:0!important;}
.seo-audit__form .gfield_label,
.seo-audit__form label.gfield_label,
.seo-audit__form .gform-field-label{display:block!important;font-size:.88rem!important;font-weight:700!important;color:#fff!important;margin:0 0 10px!important;padding:0!important;letter-spacing:0!important;line-height:1.35!important;}
.seo-audit__form .gfield--type-text .gfield_label,
.seo-audit__form .gfield--type-email .gfield_label,
.seo-audit__form .gfield--type-phone .gfield_label,
.seo-audit__form .gfield--type-website .gfield_label,
.seo-audit__form .gfield--type-url .gfield_label,
.seo-audit__form .gfield--type-name .gfield_label,
.seo-audit__form .gfield--type-text label.gfield_label,
.seo-audit__form .gfield--type-email label.gfield_label,
.seo-audit__form .gfield--type-phone label.gfield_label,
.seo-audit__form .gfield--type-website label.gfield_label,
.seo-audit__form .gfield--type-url label.gfield_label,
.seo-audit__form .gfield--type-name label.gfield_label,
.seo-audit__form .gfield--type-textarea .gfield_label,
.seo-audit__form .gfield--type-textarea label.gfield_label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.seo-audit__form .gfield_required{color:var(--cyan)!important;}
.seo-audit__form input[type=text],
.seo-audit__form input[type=email],
.seo-audit__form input[type=tel],
.seo-audit__form input[type=url],
.seo-audit__form input[type=number],
.seo-audit__form select,
.seo-audit__form textarea,
.seo-audit__form .ginput_container input,
.seo-audit__form .ginput_container select,
.seo-audit__form .ginput_container textarea{width:100%!important;max-width:100%!important;padding:13px 14px!important;border-radius:8px!important;border:none!important;background:#fff!important;color:#1a1f2e!important;font-size:.92rem!important;font-family:var(--font-b)!important;box-sizing:border-box!important;box-shadow:none!important;outline:none!important;min-height:0!important;line-height:1.4!important;}
.seo-audit__form input::placeholder,
.seo-audit__form textarea::placeholder{color:#6b7280!important;opacity:1!important;}
.seo-audit__form input:focus,
.seo-audit__form select:focus,
.seo-audit__form textarea:focus{outline:2px solid rgba(59,130,246,.45)!important;outline-offset:0!important;}
.seo-audit__form textarea{resize:vertical!important;min-height:96px!important;}
.seo-audit__form .gfield_radio,
.seo-audit__form .gfield_checkbox,
.seo-audit__form .ginput_container_radio ul,
.seo-audit__form .ginput_container_checkbox ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;}
.seo-audit__form .gfield_radio li,
.seo-audit__form .gfield_checkbox li,
.seo-audit__form .ginput_container_radio li,
.seo-audit__form .ginput_container_checkbox li{margin:0!important;padding:8px 0!important;display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;}
.seo-audit__form .gfield_radio input,
.seo-audit__form .gfield_checkbox input,
.seo-audit__form .ginput_container_radio input,
.seo-audit__form .ginput_container_checkbox input{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;border:1.5px solid #fff!important;border-radius:3px!important;background:transparent!important;accent-color:var(--blue)!important;flex-shrink:0!important;margin:0!important;cursor:pointer!important;}
.seo-audit__form .gfield_radio input:checked,
.seo-audit__form .gfield_checkbox input:checked,
.seo-audit__form .ginput_container_radio input:checked,
.seo-audit__form .ginput_container_checkbox input:checked{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:inset 0 0 0 2px var(--card)!important;}
.seo-audit__form .gfield_radio label,
.seo-audit__form .gfield_checkbox label,
.seo-audit__form .ginput_container_radio label,
.seo-audit__form .ginput_container_checkbox label{font-size:.9rem!important;color:#fff!important;font-weight:500!important;margin:0!important;cursor:pointer!important;}
.seo-audit__form .gfield--type-html,
.seo-audit__form .gfield.gfield--type-html,
.seo-audit__form .gfield_html{border:0!important;border-radius:0!important;padding:4px 0!important;background:transparent!important;box-shadow:none!important;}
.seo-audit__form .gfield--type-html .gfield_label,
.seo-audit__form .gfield.gfield--type-html .gfield_label{display:none!important;}
.seo-audit__form .gfield--type-html .ginput_container,
.seo-audit__form .gfield.gfield--type-html .ginput_container,
.seo-audit__form .gfield_html{margin:0!important;}
.seo-audit__form .gfield--type-html p,
.seo-audit__form .gfield.gfield--type-html p,
.seo-audit__form .gfield_html p{font-size:.8rem!important;color:var(--gray)!important;line-height:1.6!important;margin:0!important;}
.seo-audit__form .gfield--type-html,
.seo-audit__form .gfield.gfield--type-html{color:var(--gray)!important;font-size:.8rem!important;line-height:1.6!important;}
.seo-audit__form .gform_footer,
.seo-audit__form .gform_page_footer,
.seo-audit__form .gform-footer{margin:16px 0 0!important;padding:0!important;border:0!important;display:block!important;grid-column:1 / -1;}
.seo-audit__form .gform_button,
.seo-audit__form input[type=submit],
.seo-audit__form .gform-button{width:100%!important;background:var(--blue)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:15px 18px!important;font-family:var(--font-h)!important;font-weight:800!important;font-size:.95rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .22s!important;box-shadow:none!important;height:auto!important;min-height:0!important;line-height:1.3!important;}
.seo-audit__form .gform_button:hover,
.seo-audit__form input[type=submit]:hover,
.seo-audit__form .gform-button:hover{background:var(--blue2)!important;}
.seo-audit__form .gform_confirmation_message{color:#fff!important;background:transparent!important;border:0!important;padding:12px 0!important;}
@media(max-width:900px){
  .seo-audit__grid{grid-template-columns:1fr;gap:40px;}
  .seo-audit__phone-bar{padding-top:88px;justify-content:flex-start;}
  .seo-audit--meta .seo-audit__main{padding-top:88px;}
  .seo-audit__card{padding:28px 22px;}
  .seo-audit__form .gform_fields,
  .seo-audit__form .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:1fr!important;gap:12px!important;}
}

/* ─────────────────────────────────────
   GROWTH SYSTEM PAGE
───────────────────────────────────── */
#page-growth-system.page-growth-system,
.page-growth-system{background:#06080f;overflow-x:hidden;}
.gs-hero{min-height:92vh;}
.gs-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);}
.gs-hero__trust{flex-wrap:wrap;gap:10px;}
.gs-hero__visual{transform:translateY(10%);}
.gs-hero__img-wrap{position:absolute;top:5%;left:0;right:0;height:78.41%;border-radius:16px;overflow:hidden;}
.gs-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.gs-hero__card{display:flex;align-items:center;gap:12px;animation:float 4.5s ease-in-out infinite;}
.gs-hero__card--system{position:absolute;top:34.375%;left:0;padding:14px 20px;animation-delay:.2s;}
.gs-hero__card--scale{position:absolute;top:0;right:0;padding:18px 22px;text-align:center;min-width:150px;flex-direction:column;animation-delay:.8s;animation-duration:5.5s;}
.gs-hero__card--pillars{position:absolute;bottom:38px;right:0;width:min(220px,90%);padding:16px 18px;display:block;animation-delay:1.2s;animation-duration:5s;}
.gs-hero__card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.gs-hero__card-icon--blue{background:linear-gradient(135deg,#1d4ed8,#22d3ee);}
.gs-hero__card-icon--round{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#22d3ee);margin:0 auto 10px;box-shadow:0 0 24px rgba(34,211,238,.35);}
.gs-hero__card-title{font-family:var(--font-h);font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.gs-hero__card-sub{font-family:var(--font-h);font-size:.68rem;font-weight:600;color:#22d3ee;letter-spacing:.04em;}
.gs-hero__card-label{font-family:var(--font-h);font-size:.8rem;font-weight:800;color:#fff;letter-spacing:.02em;text-transform:uppercase;}
.gs-hero__pillars-lbl{font-family:var(--font-h);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:12px;}
.gs-hero__pillars{display:flex;flex-direction:column;gap:8px;}
.gs-hero__pillar{display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(255,255,255,.9);}
.gs-hero__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}

.gs-chevron-overlap{background:transparent;padding:0;height:0;overflow:visible;position:relative;z-index:3;}
.gs-chevron-overlap__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad);transform:translateY(-50%);}
.gs-chevron-overlap__bar{margin-bottom:0;border-radius:10px;box-shadow:0 20px 40px -12px rgba(0,0,0,.45);}
/* Clear hanging half of overlap chevron (~28–32px) + ~48px breathing room before content/video */
.gs-chevron-overlap + .gs-problem,
.gs-chevron-overlap + .seo-problem,
.gs-chevron-overlap + .pa-problem{padding-top:112px;}

.gs-heading{font-family:var(--font-h);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:20px;}
.gs-heading--dark{color:#0a0f1e;}
.gs-heading--light{color:#fff;}
.gs-heading__grad{background:linear-gradient(135deg,#1d4ed8 0%,#0891b2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.gs-text{color:#374151;line-height:1.7;margin-bottom:20px;font-size:1rem;}
.gs-text--sm{font-size:.92rem;margin-bottom:0;}
.gs-text--muted{color:#4b5563;margin-bottom:0;}
.gs-text--strong{font-weight:600;margin-bottom:12px;}
.gs-checklist{margin:0 0 24px;}
.gs-checklist li{color:#374151;}
.gs-chk{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);}
.gs-chk svg{stroke:#2563eb;}
.gs-chk--warn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);}
.gs-chk--warn svg{stroke:#d97706;}
.gs-chk--ok{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);}
.gs-chk--ok svg{stroke:#059669;}

.gs-problem{padding:72px 0;background:#fafbfc;overflow:visible;max-width:100%;}
.gs-problem > .section-wrap{padding-top:0;padding-bottom:0;}
.gs-problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-width:0;max-width:100%;}
.gs-problem__copy{min-width:0;max-width:100%;}
.gs-problem .fr-split__body ul{gap:20px;margin:20px 0 28px;}
.gs-problem .fr-split__body ul li{padding-left:36px;}
.gs-problem .fr-split__body ul + p{margin-top:8px;}
.gs-problem__media{min-width:0;max-width:100%;width:100%;}
.gs-problem__frame{height:420px;position:relative;width:100%;max-width:100%;background:linear-gradient(135deg,#1a2744 0%,#1e3a5f 35%,#1b4f5c 70%,#0d2a35 100%);box-shadow:0 24px 50px -18px rgba(10,15,30,.35);}
.gs-problem__video{cursor:pointer;position:absolute;inset:0;aspect-ratio:unset;max-width:100%;width:100%;height:100%;margin:0;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1a2744 0%,#1e3a5f 35%,#1b4f5c 70%,#0d2a35 100%);border:none;box-shadow:none;}
.gs-problem__glow{position:absolute;inset:0;z-index:0;overflow:hidden;}
.gs-problem__glow-orb{position:absolute;border-radius:50%;}
.gs-problem__glow-orb--1{width:55%;height:55%;top:-15%;right:-5%;background:radial-gradient(ellipse,rgba(0,180,160,.25) 0%,rgba(0,120,120,.1) 50%,transparent 75%);}
.gs-problem__glow-orb--2{width:40%;height:40%;bottom:5%;right:5%;background:radial-gradient(ellipse,rgba(57,211,83,.12) 0%,transparent 70%);}
.gs-problem__grid-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.06;}
.gs-problem__crystal{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:55% 15%;z-index:1;}
.gs-problem__photo{height:420px;position:relative;overflow:hidden;width:100%;max-width:100%;box-shadow:0 24px 50px -18px rgba(10,15,30,.35);}
.gs-problem__photo-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.gs-problem__pill{position:absolute;top:14px;right:14px;z-index:5;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:5px 14px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.06em;pointer-events:none;}
.gs-problem__play{position:relative;z-index:2;text-align:center;}
.gs-problem__watch{font-size:.72rem;font-weight:600;color:#1e3a5f;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.85);padding:3px 10px;border-radius:4px;}
.gs-problem__caption{position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,14,1) 0%,rgba(4,6,14,.9) 50%,transparent 100%);padding:22px 24px 20px;text-align:center;}
.gs-problem__caption p{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;line-height:1.35;margin:0;}

.gs-stages{padding:48px 0;background:#06080f;}
.gs-stages__intro{text-align:center;margin-bottom:52px;}
.gs-stages__sub{color:rgba(255,255,255,.65);font-size:.95rem;margin-top:10px;text-align:center;}
.gs-stages__chevron{margin-bottom:32px;}
.gs-stages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.gs-stage-card{padding:28px;}
.gs-stage-card__step{font-family:var(--font-h);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.gs-stage-card__head{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.gs-stage-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.gs-stage-card__title{font-family:var(--font-h);font-size:1rem;font-weight:700;color:#fff;}
.gs-stage-card__desc{font-size:.82rem;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:16px;}
.gs-stage-card__includes{font-family:var(--font-h);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:8px;}
.gs-stage-card__list{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:rgba(255,255,255,.92);}
.gs-stages__bottom{margin-top:32px;}

.gs-compare{padding:48px 0 56px;background:#fafbfc;}
.gs-compare__intro{text-align:center;margin-bottom:44px;max-width:910px;margin-left:auto;margin-right:auto;}
.gs-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.gs-compare__card{background:#eef2fc;border-radius:16px;padding:40px 36px;}
.gs-compare__card--cost{box-shadow:0 24px 50px -18px rgba(10,15,30,.18),-10px 16px 40px -18px rgba(217,119,6,.22);}
.gs-compare__card--gain{box-shadow:0 24px 50px -18px rgba(10,15,30,.18),-10px 16px 40px -18px rgba(37,99,235,.24);}
.gs-compare__title{font-family:var(--font-h);font-size:1.25rem;font-weight:800;color:#0a0f1e;text-align:left;margin-bottom:24px;}
.gs-compare__card .gs-checklist{margin:0;}

@media(max-width:1100px){
  .gs-stages__grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .gs-problem__grid{gap:40px;}
  .gs-hero__card--system{left:8px;}
  .gs-hero__card--scale,.gs-hero__card--pillars{right:8px;}
}
@media(max-width:1024px){
  .gs-hero{min-height:auto;}
  .gs-hero__visual{transform:none;}
  .gs-problem{padding:64px 0;}
  .gs-chevron-overlap + .gs-problem,
  .gs-chevron-overlap + .seo-problem,
  .gs-chevron-overlap + .pa-problem{padding-top:100px;}
  .gs-problem__frame,.gs-problem__photo{height:360px;}
  .gs-stages{padding:40px 0;}
  .gs-compare{padding:40px 0 48px;}
  .gs-compare__card{padding:32px 28px;}
}
@media(max-width:900px){
  .gs-chevron-overlap,
  .gs-stages__chevron{display:none !important;}
  .gs-problem{padding:56px 0;overflow:visible;}
  .gs-problem__grid{grid-template-columns:1fr;gap:32px;}
  .gs-problem__media{overflow:hidden;max-width:100%;}
  .gs-problem__media.photo-frame::before,
  .gs-problem__media.photo-frame::after{width:160px;height:160px;top:-36px;right:-24px;}
  /* In-flow video sets height — absolute-only frame + overflow:hidden can collapse/clip on mobile */
  .gs-problem__frame,.gs-problem__photo{height:auto !important;aspect-ratio:unset;min-height:0;overflow:hidden;}
  .gs-problem__photo{aspect-ratio:4/3;min-height:240px;}
  .gs-problem__video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;min-height:240px;max-width:100%;margin:0;}
  .gs-problem__caption p{overflow-wrap:break-word;}
  .gs-heading{overflow-wrap:break-word;}
  .gs-compare__grid{grid-template-columns:1fr;}
  .gs-stages__intro{margin-bottom:36px;}
  .gs-hero__trust{justify-content:center;}
}
@media(max-width:768px){
  .gs-stages__grid{grid-template-columns:1fr;gap:14px;}
  .gs-stage-card{padding:24px 20px;}
  .gs-problem{padding:48px 0;}
  .gs-problem__frame,.gs-problem__photo{height:auto !important;}
  .gs-problem__photo{min-height:220px;}
  .gs-problem__video{min-height:220px;}
  .gs-problem__caption{padding:16px 16px 14px;}
  .gs-problem__caption p{font-size:.85rem;}
  .gs-problem__play .play-btn{width:56px;height:56px;}
  .gs-heading{font-size:clamp(1.45rem,6.2vw,1.9rem);}
  .gs-stages__bottom{flex-direction:column;align-items:stretch;text-align:center;gap:18px;}
  .gs-stages__bottom .btn-primary{width:100%;justify-content:center;}
  .gs-compare__card{padding:28px 22px;}
  .gs-compare__title{font-size:1.1rem;}
  .gs-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
}
@media(max-width:480px){
  .gs-problem{padding:40px 0;}
  .gs-problem__frame,.gs-problem__photo{height:auto !important;}
  .gs-problem__photo{min-height:200px;}
  .gs-problem__video{min-height:200px;}
  .gs-problem__pill{top:10px;right:10px;padding:4px 10px;font-size:.68rem;}
  .gs-problem__caption{padding:14px 12px 12px;}
  .gs-problem__caption p{font-size:.8rem;}
  .gs-stage-card__head{align-items:flex-start;}
}

/* ─────────────────────────────────────
   SEO PAGE
───────────────────────────────────── */
#page-seo.page-seo,
.page-seo{background:#06080f;overflow-x:hidden;}
.seo-hero{min-height:92vh;}
.seo-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);}
.seo-hero__trust{flex-wrap:wrap;gap:10px;}
.seo-hero__visual{transform:translateY(10%);}
.seo-hero__img-wrap{position:absolute;top:5%;left:0;right:0;height:78.41%;border-radius:16px;overflow:hidden;}
.seo-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.seo-hero__card{display:flex;align-items:center;gap:12px;animation:float 4.5s ease-in-out infinite;}
.seo-hero__card--seo{position:absolute;top:18%;left:0;padding:14px 20px;animation-delay:.2s;}
.seo-hero__card--visibility{position:absolute;top:0;right:0;padding:18px 22px;text-align:center;min-width:150px;flex-direction:column;animation-delay:.8s;animation-duration:5.5s;}
.seo-hero__card--channels{position:absolute;bottom:20px;right:0;width:min(210px,90%);padding:16px 18px;display:block;animation-delay:1.2s;animation-duration:5s;}
.seo-hero__card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.seo-hero__card-icon--blue{background:linear-gradient(135deg,#1d4ed8,#22d3ee);}
.seo-hero__card-icon--round{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#22d3ee);margin:0 auto 10px;box-shadow:0 0 24px rgba(34,211,238,.35);}
.seo-hero__card-title{font-family:var(--font-h);font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.seo-hero__card-sub{font-family:var(--font-h);font-size:.68rem;font-weight:600;color:#22d3ee;letter-spacing:.04em;}
.seo-hero__card-label{font-family:var(--font-h);font-size:.8rem;font-weight:800;color:#fff;letter-spacing:.02em;text-transform:uppercase;}
.seo-hero__channels-lbl{font-family:var(--font-h);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:12px;}
.seo-hero__channels{display:flex;flex-direction:column;gap:8px;}
.seo-hero__channel{display:flex;align-items:center;gap:8px;}
.seo-hero__channel-ico{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.seo-hero__channel-title{font-family:var(--font-h);font-size:.72rem;font-weight:700;color:#fff;}
.seo-hero__channel-sub{font-size:.62rem;color:rgba(255,255,255,.88);}

.seo-problem{padding:72px 0 28px;background:#fafbfc;}
.seo-problem .fr-split__body ul{gap:20px;margin:20px 0 28px;}
.seo-problem .fr-split__body ul li{padding-left:36px;}
.seo-problem .fr-split__body ul + p{margin-top:8px;}
.seo-visibility{padding:48px 0 72px;background:#fafbfc;overflow:visible;}
.seo-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.seo-visibility .seo-split{gap:72px;align-items:center;}
.seo-split--flip .seo-split__media{order:0;}
.seo-video-frame,.pa-video-frame{height:420px;position:relative;background:linear-gradient(135deg,#1a2744 0%,#1e3a5f 35%,#1b4f5c 70%,#0d2a35 100%);box-shadow:0 24px 50px -18px rgba(10,15,30,.35);}
.seo-video,.pa-video{cursor:pointer;position:absolute;inset:0;aspect-ratio:unset;max-width:100%;margin:0;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1a2744 0%,#1e3a5f 35%,#1b4f5c 70%,#0d2a35 100%);border:none;box-shadow:none;}
.seo-video__glow,.pa-video__glow{position:absolute;inset:0;z-index:0;overflow:hidden;}
.seo-video__orb,.pa-video__orb{position:absolute;border-radius:50%;}
.seo-video__orb--1,.pa-video__orb--1{width:55%;height:55%;top:-15%;right:-5%;background:radial-gradient(ellipse,rgba(0,180,160,.25) 0%,rgba(0,120,120,.1) 50%,transparent 75%);}
.seo-video__orb--2,.pa-video__orb--2{width:40%;height:40%;bottom:5%;right:5%;background:radial-gradient(ellipse,rgba(57,211,83,.12) 0%,transparent 70%);}
.seo-video__grid,.pa-video__grid{position:absolute;inset:0;width:100%;height:100%;opacity:.06;}
.seo-video__img,.pa-video__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:55% 15%;z-index:1;}
.seo-video__pill,.pa-video__pill{position:absolute;top:14px;right:14px;z-index:5;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:5px 14px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.06em;pointer-events:none;}
.seo-video__play,.pa-video__play{position:relative;z-index:2;text-align:center;}
.seo-video__watch,.pa-video__watch{font-size:.72rem;font-weight:600;color:#1e3a5f;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.85);padding:3px 10px;border-radius:4px;}
.seo-video__caption,.pa-video__caption{position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,14,1) 0%,rgba(4,6,14,.9) 50%,transparent 100%);padding:22px 24px 20px;text-align:center;}
.seo-video__caption p,.pa-video__caption p{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;line-height:1.35;margin:0;}
.seo-photo-frame,.seo-problem__photo{height:420px;position:relative;overflow:hidden;}
.seo-photo-frame--video{cursor:pointer;}
.seo-photo-frame__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(1);}
.seo-problem__photo-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.seo-photo-frame__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,15,.12),transparent);pointer-events:none;}
.seo-photo-frame__play{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.seo-photo-frame__play .play-btn{margin:0;pointer-events:auto;}

/* SEO Visibility layout — image left, copy right, top-left dots/glow, two-tone title */
#page-seo .seo-visibility,
.page-seo .seo-visibility,
.seo-visibility .photo-frame{overflow:visible;}
.seo-visibility .seo-split__media.photo-frame::before{left:-56px;right:auto;top:-36px;width:240px;height:240px;background:radial-gradient(circle,rgba(96,165,250,.45) 0%,rgba(147,197,253,.22) 45%,transparent 72%);filter:blur(28px);z-index:0;}
.seo-visibility .seo-split__media.photo-frame::after{left:-28px;right:auto;top:-24px;width:170px;height:170px;background-image:radial-gradient(circle,#93c5fd 2.4px,transparent 2.5px);background-size:15px 15px;-webkit-mask-image:radial-gradient(circle at 32% 28%,black 0%,black 34%,transparent 74%);mask-image:radial-gradient(circle at 32% 28%,black 0%,black 34%,transparent 74%);z-index:0;}
.seo-visibility .photo-frame-inner,
.seo-visibility .seo-photo-frame{border:none;border-radius:16px;box-shadow:0 20px 44px -22px rgba(10,15,30,.18);overflow:hidden;background:transparent;}
.seo-visibility .seo-photo-frame__img{filter:grayscale(1) contrast(.95) brightness(1.02);}
.seo-visibility .seo-photo-frame__overlay,
.seo-visibility .seo-photo-frame__play{display:none!important;}
.seo-visibility .gs-heading{color:#111827;margin-bottom:18px;}
.seo-visibility .gs-heading__grad{background:none;-webkit-background-clip:unset;background-clip:unset;color:inherit;}
.seo-visibility .seo-changed__accent,
.seo-visibility .gs-heading .seo-changed__accent{color:#2563eb;-webkit-background-clip:unset;background-clip:unset;background:none;}
.seo-visibility .gs-text{color:#6b7280;margin-bottom:14px;}
.seo-visibility .gs-text--strong{color:#374151;font-weight:600;margin-bottom:16px;}
.seo-visibility .gs-checklist{margin:0 0 22px;gap:14px;}
.seo-visibility .gs-checklist li{color:#1e293b;align-items:center;}
.seo-visibility .gs-chk{width:22px;height:22px;background:#60a5fa;border:none;border-radius:50%;margin-top:0;}
.seo-visibility .gs-chk svg{stroke:#fff;width:10px;height:10px;}
.seo-visibility .gs-text--sm{color:#6b7280;line-height:1.7;margin-top:4px;}
.seo-visibility .fr-split__body{color:#6b7280;}
.seo-visibility .fr-split__body p{color:#6b7280;margin-bottom:14px;}
.seo-visibility .fr-split__body p strong,
.seo-visibility .fr-split__body .gs-text--strong{color:#374151;font-weight:600;}
.seo-visibility .fr-split__body ul{gap:14px;margin:0 0 22px;}
.seo-visibility .fr-split__body ul li{color:#1e293b;padding-left:34px;}
.seo-visibility .fr-split__body ul li::before{width:22px;height:22px;top:1px;border-radius:50%;background:#60a5fa;border:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px;}

/* Title accent span — use in heading: <span class="seo-changed__accent">…</span> */
.seo-changed__accent{color:#2563eb;-webkit-background-clip:unset;background-clip:unset;background:none;}

.seo-services{padding:40px 0;background:#06080f;}
.seo-services__intro{text-align:center;margin-bottom:52px;}
.seo-services__grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));}
.seo-services__grid--cols-1{grid-template-columns:minmax(0,1fr);}
.seo-services__grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.seo-services__grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.seo-services__grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.seo-svc-card{padding:28px;}
.seo-svc-card__eyebrow{font-family:var(--font-h);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.seo-svc-card__head{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.seo-svc-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#3b82f6;box-shadow:0 8px 18px -6px rgba(59,130,246,.4);}
.seo-svc-card__icon-img{width:18px;height:18px;display:block;object-fit:contain;}
.seo-svc-card__title{font-family:var(--font-h);font-size:1rem;font-weight:700;color:#fff;}
.seo-svc-card__desc{font-size:.82rem;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:16px;}
.seo-svc-card__body{font-size:.82rem;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:16px;}
.seo-svc-card__body p{margin:0 0 16px;color:rgba(255,255,255,.9);font-size:.82rem;line-height:1.6;}
.seo-svc-card__body p:last-child{margin-bottom:0;}
.seo-svc-card__body p:has(> strong:only-child){font-family:var(--font-h);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:8px;line-height:1.4;}
.seo-svc-card__body p:has(> strong:only-child) strong{color:inherit;font-weight:700;}
.seo-svc-card__body ul,
.seo-svc-card__body ol{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;}
.seo-svc-card__body li{color:rgba(255,255,255,.92);font-size:.82rem;line-height:1.45;}
.seo-svc-card__body strong{color:#fff;font-weight:700;}
.seo-svc-card__includes{font-family:var(--font-h);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:8px;}
.seo-svc-card__list{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:rgba(255,255,255,.92);}

.seo-fit{padding:24px 0 48px;background:#fafbfc;}
.seo-fit__intro{text-align:center;margin-bottom:52px;max-width:680px;margin-left:auto;margin-right:auto;}
.seo-fit__levels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;}
.seo-level{position:relative;border-radius:16px;padding:30px 26px;overflow:hidden;background:color-mix(in srgb,var(--seo-level-accent,#2563eb) 8%,#fff);border:1px solid color-mix(in srgb,var(--seo-level-accent,#2563eb) 13%,transparent);}
.seo-level--1{background:#eff6ff;border:1px solid #2563eb22;}
.seo-level--2{background:#ecfeff;border:1px solid #0e749022;}
.seo-level--3{background:#ecfdf5;border:1px solid #05966922;}
.seo-level[style*="--seo-level-accent"]{background:color-mix(in srgb,var(--seo-level-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--seo-level-accent) 13%,transparent);}
.seo-level__num{position:absolute;top:-6px;right:2px;font-family:var(--font-h);font-size:4.2rem;font-weight:800;opacity:.08;line-height:1;color:var(--seo-level-accent,#2563eb);}
.seo-level--1 .seo-level__num{color:#2563eb;}
.seo-level--2 .seo-level__num{color:#0e7490;}
.seo-level--3 .seo-level__num{color:#059669;}
.seo-level[style*="--seo-level-accent"] .seo-level__num{color:var(--seo-level-accent);}
.seo-level__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:#2563eb;box-shadow:0 8px 18px -6px rgba(37,99,235,.4);}
.seo-level--1 .seo-level__icon{background:#2563eb;box-shadow:0 8px 18px -6px rgba(37,99,235,.4);}
.seo-level--2 .seo-level__icon{background:#0e7490;box-shadow:0 8px 18px -6px rgba(14,116,144,.4);}
.seo-level--3 .seo-level__icon{background:#059669;box-shadow:0 8px 18px -6px rgba(5,150,105,.4);}
.seo-level__icon-img{width:20px;height:20px;display:block;object-fit:contain;}
.seo-level__eyebrow{font-family:var(--font-h);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.seo-level--1 .seo-level__eyebrow{color:#2563eb;}
.seo-level--2 .seo-level__eyebrow{color:#0e7490;}
.seo-level--3 .seo-level__eyebrow{color:#059669;}
.seo-level__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:#0a0f1e;margin-bottom:8px;}
.seo-level__text{color:#4b5563;line-height:1.6;font-size:.87rem;margin:0;}
.seo-fit__panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.seo-panel{background:#fff;border:1px solid rgba(10,15,30,.08);border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px -28px rgba(10,15,30,.25);}
.seo-panel--expect{border-top:3px solid #10b981;}
.seo-panel--fit{border-top:3px solid #2563eb;}
.seo-panel__head{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.seo-panel__badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.seo-panel__badge-img{width:15px;height:15px;display:block;object-fit:contain;}
.seo-panel__title{font-family:var(--font-h);font-size:1.1rem;font-weight:800;color:#0a0f1e;margin:0;}
.seo-panel__lead{color:#374151;line-height:1.7;font-size:.88rem;margin-bottom:12px;}
.seo-panel .gs-checklist{margin:0;}
.seo-panel .gs-checklist.seo-panel__list--has-note{margin:0 0 16px;}
.seo-panel__note{color:#6b7280;line-height:1.6;font-size:.82rem;font-style:italic;margin:0;border-top:1px solid rgba(37,99,235,.15);padding-top:12px;}

@media(max-width:1100px){
  .seo-services__grid--cols-3,
  .seo-services__grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .seo-services__grid{gap:16px;}
  .seo-split{gap:40px;}
  .seo-visibility .seo-split{gap:48px;}
  .seo-hero__card--seo{left:8px;}
  .seo-hero__card--visibility,.seo-hero__card--channels{right:8px;}
}
@media(max-width:1024px){
  .seo-hero{min-height:auto;}
  .seo-hero__visual{transform:none;}
  .seo-problem{padding:64px 0 24px;}
  .seo-visibility{padding:40px 0 56px;}
  .seo-video-frame,.pa-video-frame,.seo-photo-frame,.seo-problem__photo{height:360px;}
  .seo-services{padding:36px 0;}
  .seo-fit{padding:20px 0 40px;}
  .seo-panel{padding:28px 24px;}
}
@media(max-width:900px){
  #page-seo .gs-chevron-overlap{display:none !important;}
  .seo-split{grid-template-columns:1fr;gap:32px;}
  .seo-visibility .seo-split{gap:28px;}
  .seo-split--flip .seo-split__media{order:-1;}
  .seo-visibility .seo-split__media.photo-frame::before,
  .seo-visibility .seo-split__media.photo-frame::after{width:140px;height:140px;}
  .seo-visibility .seo-split__media.photo-frame::before{top:-28px;left:-24px;right:auto;}
  .seo-visibility .seo-split__media.photo-frame::after{top:-18px;left:-16px;right:auto;}
  .seo-visibility .photo-frame-inner{border-radius:14px;}
  .seo-video-frame,.pa-video-frame,.seo-photo-frame,.seo-problem__photo{height:300px;}
  .seo-photo-frame__play .play-btn{width:56px;height:56px;}
  .seo-fit__levels{grid-template-columns:1fr;gap:14px;}
  .seo-fit__panels{grid-template-columns:1fr;}
  .seo-fit__intro{margin-bottom:36px;}
  .seo-hero__trust{justify-content:center;}
  .seo-services__intro{margin-bottom:36px;}
}
@media(max-width:768px){
  .seo-services__grid,
  .seo-services__grid--cols-1,
  .seo-services__grid--cols-2,
  .seo-services__grid--cols-3,
  .seo-services__grid--cols-4{grid-template-columns:1fr;gap:14px;}
  .seo-svc-card{padding:24px 20px;}
  .seo-problem{padding:48px 0 20px;}
  .seo-visibility{padding:32px 0 48px;}
  .seo-video-frame,.pa-video-frame,.seo-photo-frame,.seo-problem__photo{height:260px;}
  .seo-video__caption,.pa-video__caption{padding:16px;}
  .seo-video__caption p,.pa-video__caption p{font-size:.85rem;}
  .seo-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .seo-panel{padding:24px 20px;}
  .seo-fit__levels{margin-bottom:36px;}
}
@media(max-width:480px){
  .seo-video-frame,.pa-video-frame,.seo-photo-frame,.seo-problem__photo{height:220px;}
  .seo-svc-card__head{align-items:flex-start;}
}

/* ─────────────────────────────────────
   PAID ADVERTISING PAGE
───────────────────────────────────── */
#page-paid-advertising.page-paid-advertising,
.page-paid-advertising{background:#06080f;overflow-x:hidden;}
.pa-hero{min-height:92vh;}
.pa-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);}
.pa-hero__trust{flex-wrap:wrap;gap:10px;}
.pa-hero__visual{transform:translateY(10%);}
.pa-hero__img-wrap{position:absolute;top:5%;left:0;right:0;height:78.41%;border-radius:16px;overflow:hidden;}
.pa-hero__img{width:100%;height:100%;object-fit:cover;object-position:25% 55%;display:block;}
.pa-hero__card{display:flex;align-items:center;gap:12px;animation:float 4.5s ease-in-out infinite;}
.pa-hero__card--ads{position:absolute;top:22.5%;left:0;padding:14px 20px;animation-delay:.2s;}
.pa-hero__card--roi{position:absolute;top:-7%;right:0;padding:18px 22px;text-align:center;min-width:150px;flex-direction:column;animation-delay:.8s;animation-duration:5.5s;}
.pa-hero__card--platforms{position:absolute;bottom:20px;right:0;width:min(210px,90%);padding:16px 18px;display:block;animation-delay:1.2s;animation-duration:5s;}
.pa-hero__card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pa-hero__card-icon--amber{background:linear-gradient(135deg,#d97706,#f59e0b);}
.pa-hero__card-icon--round{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d97706,#f59e0b);margin:0 auto 10px;box-shadow:0 0 24px rgba(245,158,11,.35);}
.pa-hero__card-title{font-family:var(--font-h);font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.pa-hero__card-sub{font-family:var(--font-h);font-size:.68rem;font-weight:600;color:#f59e0b;letter-spacing:.04em;}
.pa-hero__card-label{font-family:var(--font-h);font-size:.8rem;font-weight:800;color:#fff;letter-spacing:.02em;text-transform:uppercase;}
.pa-hero__platforms-lbl{font-family:var(--font-h);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:12px;}
.pa-hero__platforms{display:flex;flex-direction:column;gap:8px;}
.pa-hero__platform{display:flex;align-items:center;gap:8px;}
.pa-hero__platform-ico{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pa-hero__platform-title{font-family:var(--font-h);font-size:.72rem;font-weight:700;color:#fff;}
.pa-hero__platform-sub{font-size:.62rem;color:rgba(255,255,255,.88);}

.pa-problem{padding:72px 0 28px;background:#fafbfc;}
.pa-approach{padding:28px 0 72px;background:#fafbfc;}
.pa-approach .gs-checklist{margin-bottom:16px;}
.pa-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-width:0;max-width:100%;}
.pa-split__copy,.pa-split__media{min-width:0;max-width:100%;}
.pa-split--flip .pa-split__media{order:0;}
.pa-photo-frame{height:420px;position:relative;overflow:hidden;width:100%;max-width:100%;box-shadow:0 24px 50px -18px rgba(10,15,30,.35);}
.pa-photo-frame__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.pa-photo-frame__img--top{object-position:center top;}
.pa-photo-frame__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,15,.15),transparent);}
.pa-photo-frame__overlay--dark{background:linear-gradient(135deg,rgba(6,8,15,.3),rgba(6,8,15,.1));}

.pa-fit{padding:24px 0 48px;background:#fafbfc;}
.pa-fit__intro{text-align:center;margin-bottom:52px;max-width:680px;margin-left:auto;margin-right:auto;}
.pa-fit__levels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;}
.pa-level{position:relative;border-radius:16px;padding:30px 26px;overflow:hidden;}
.pa-level--1{background:#eff6ff;border:1px solid #2563eb22;}
.pa-level--2{background:#ecfeff;border:1px solid #0e749022;}
.pa-level--3{background:#ecfdf5;border:1px solid #05966922;}
.pa-level__num{position:absolute;top:-6px;right:2px;font-family:var(--font-h);font-size:4.2rem;font-weight:800;opacity:.08;line-height:1;}
.pa-level--1 .pa-level__num{color:#2563eb;}
.pa-level--2 .pa-level__num{color:#0e7490;}
.pa-level--3 .pa-level__num{color:#059669;}
.pa-level__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.pa-level__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:#0a0f1e;margin-bottom:8px;}
.pa-level__text{color:#4b5563;line-height:1.6;font-size:.87rem;margin:0;}
.pa-fit__panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pa-panel{background:#fff;border:1px solid rgba(10,15,30,.08);border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px -28px rgba(10,15,30,.25);}
.pa-panel--expect{border-top:3px solid #10b981;}
.pa-panel--fit{border-top:3px solid #2563eb;}
.pa-panel__head{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.pa-panel__badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pa-panel__title{font-family:var(--font-h);font-size:1.1rem;font-weight:800;color:#0a0f1e;margin:0;}
.pa-panel__lead{color:#374151;line-height:1.7;font-size:.88rem;margin-bottom:12px;}
.pa-panel .gs-checklist{margin:0;}

@media(max-width:1100px){
  .pa-split{gap:40px;}
  .pa-hero__card--ads{left:8px;}
  .pa-hero__card--roi,.pa-hero__card--platforms{right:8px;}
}
@media(max-width:1024px){
  .pa-hero{min-height:auto;}
  .pa-hero__visual{transform:none;}
  .pa-problem{padding:64px 0 24px;}
  .pa-approach{padding:24px 0 56px;}
  .pa-photo-frame,.pa-video-frame{height:360px;}
  .pa-fit{padding:20px 0 40px;}
  .pa-panel{padding:28px 24px;}
}
@media(max-width:900px){
  #page-paid-advertising .gs-chevron-overlap{display:none !important;}
  .pa-split{grid-template-columns:1fr;gap:32px;}
  .pa-split--flip .pa-split__media{order:-1;}
  .pa-split__media{overflow:hidden;max-width:100%;}
  .pa-split__media.photo-frame::before,
  .pa-split__media.photo-frame::after{width:160px;height:160px;top:-36px;right:-24px;}
  /* In-flow aspect-ratio avoids fixed-height clip on narrow viewports */
  .pa-photo-frame,.pa-video-frame{height:auto !important;aspect-ratio:4/3;min-height:240px;max-width:100%;}
  .pa-video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;min-height:240px;max-width:100%;margin:0;}
  .pa-fit__levels{grid-template-columns:1fr;gap:14px;}
  .pa-fit__panels{grid-template-columns:1fr;}
  .pa-fit__intro{margin-bottom:36px;}
  .pa-hero__trust{justify-content:center;}
  .gs-heading{overflow-wrap:break-word;}
}
@media(max-width:768px){
  .pa-problem{padding:48px 0 20px;}
  .pa-approach{padding:20px 0 48px;}
  .pa-photo-frame,.pa-video-frame{min-height:220px;}
  .pa-video{min-height:220px;}
  .pa-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .pa-panel{padding:24px 20px;}
  .pa-fit__levels{margin-bottom:36px;}
  .pa-level{padding:26px 22px;}
}
@media(max-width:480px){
  .pa-photo-frame,.pa-video-frame{min-height:200px;}
  .pa-video{min-height:200px;}
}

/* ─────────────────────────────────────
   WEBSITE DESIGN PAGE
───────────────────────────────────── */
#page-website-design.page-website-design,
.page-website-design{background:#06080f;overflow-x:hidden;}
.wd-hero{min-height:92vh;}
.wd-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);}
.wd-hero__trust{flex-wrap:wrap;gap:10px;}
.wd-hero__visual{transform:translateY(10%);}
.wd-hero__img-wrap{position:absolute;top:5%;left:0;right:0;height:78.41%;border-radius:16px;overflow:hidden;}
.wd-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.wd-hero__card{display:flex;align-items:center;gap:12px;animation:float 4.5s ease-in-out infinite;}
.wd-hero__card--design{position:absolute;top:22.5%;left:0;padding:14px 20px;animation-delay:.2s;}
.wd-hero__card--convert{position:absolute;top:0;right:0;padding:18px 22px;text-align:center;min-width:150px;flex-direction:column;animation-delay:.8s;animation-duration:5.5s;}
.wd-hero__card--build{position:absolute;bottom:20px;right:0;width:min(210px,90%);padding:16px 18px;display:block;animation-delay:1.2s;animation-duration:5s;}
.wd-hero__card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wd-hero__card-icon--violet{background:linear-gradient(135deg,#7c3aed,#a78bfa);}
.wd-hero__card-icon--round{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a78bfa);margin:0 auto 10px;box-shadow:0 0 24px rgba(167,139,250,.35);}
.wd-hero__card-title{font-family:var(--font-h);font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.wd-hero__card-sub{font-family:var(--font-h);font-size:.68rem;font-weight:600;color:#a78bfa;letter-spacing:.04em;}
.wd-hero__card-label{font-family:var(--font-h);font-size:.8rem;font-weight:800;color:#fff;letter-spacing:.02em;text-transform:uppercase;}
.wd-hero__build-lbl{font-family:var(--font-h);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:12px;}
.wd-hero__build{display:flex;flex-direction:column;gap:8px;}
.wd-hero__build-item{display:flex;align-items:center;gap:8px;}
.wd-hero__build-ico{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wd-hero__build-title{font-family:var(--font-h);font-size:.72rem;font-weight:700;color:#fff;}
.wd-hero__build-sub{font-size:.62rem;color:rgba(255,255,255,.88);}

.wd-problem{padding:72px 0 28px;background:#fafbfc;overflow:visible;max-width:100%;}
.wd-approach{padding:28px 0 72px;background:#fafbfc;overflow:visible;max-width:100%;}
.wd-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-width:0;max-width:100%;}
.wd-split__copy{min-width:0;max-width:100%;}
.wd-split__media{min-width:0;max-width:100%;width:100%;}
.wd-split--flip .wd-split__media{order:0;}
.wd-photo-frame{height:420px;position:relative;overflow:hidden;width:100%;max-width:100%;box-shadow:0 24px 50px -18px rgba(10,15,30,.35);}
.wd-photo-frame__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.wd-photo-frame__img--top{object-position:center top;}
.wd-photo-frame__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,15,.15),transparent);}
.wd-photo-frame__overlay--strong{background:linear-gradient(135deg,rgba(6,8,15,.3),rgba(6,8,15,.1));}

.wd-services{padding:40px 0;background:#06080f;}
.wd-services__intro{text-align:center;margin-bottom:52px;}
.wd-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.wd-svc-card{padding:28px;}
.wd-svc-card__eyebrow{font-family:var(--font-h);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.wd-svc-card__head{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.wd-svc-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wd-svc-card__title{font-family:var(--font-h);font-size:1rem;font-weight:700;color:#fff;}
.wd-svc-card__desc{font-size:.82rem;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:16px;}
.wd-svc-card__includes{font-family:var(--font-h);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:8px;}
.wd-svc-card__list{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:rgba(255,255,255,.92);}

.wd-fit{padding:24px 0 48px;background:#fafbfc;}
.wd-fit__intro{text-align:center;margin-bottom:52px;max-width:680px;margin-left:auto;margin-right:auto;}
.wd-fit__scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;}
.wd-scenario{position:relative;border-radius:16px;padding:30px 26px;overflow:hidden;}
.wd-scenario--1{background:#eff6ff;border:1px solid #2563eb22;}
.wd-scenario--2{background:#ecfeff;border:1px solid #0e749022;}
.wd-scenario--3{background:#ecfdf5;border:1px solid #05966922;}
.wd-scenario__num{position:absolute;top:-6px;right:2px;font-family:var(--font-h);font-size:4.2rem;font-weight:800;opacity:.08;line-height:1;}
.wd-scenario--1 .wd-scenario__num{color:#2563eb;}
.wd-scenario--2 .wd-scenario__num{color:#0e7490;}
.wd-scenario--3 .wd-scenario__num{color:#059669;}
.wd-scenario__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.wd-scenario__eyebrow{font-family:var(--font-h);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.wd-scenario--1 .wd-scenario__eyebrow{color:#2563eb;}
.wd-scenario--2 .wd-scenario__eyebrow{color:#0e7490;}
.wd-scenario--3 .wd-scenario__eyebrow{color:#059669;}
.wd-scenario__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:#0a0f1e;margin-bottom:8px;}
.wd-scenario__text{color:#4b5563;line-height:1.6;font-size:.87rem;margin:0;}
.wd-fit__panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.wd-panel{background:#fff;border:1px solid rgba(10,15,30,.08);border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px -28px rgba(10,15,30,.25);}
.wd-panel--expect{border-top:3px solid #10b981;}
.wd-panel--fit{border-top:3px solid #2563eb;}
.wd-panel__head{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.wd-panel__badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wd-panel__title{font-family:var(--font-h);font-size:1.1rem;font-weight:800;color:#0a0f1e;margin:0;}
.wd-panel__lead{color:#374151;line-height:1.7;font-size:.88rem;margin-bottom:12px;}
.wd-panel .gs-checklist{margin:0 0 16px;}
.wd-panel--expect .gs-checklist{margin:0;}
.wd-panel__note{color:#6b7280;line-height:1.6;font-size:.82rem;font-style:italic;margin:0;border-top:1px solid rgba(37,99,235,.15);padding-top:12px;}

@media(max-width:1100px){
  .wd-services__grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .wd-split{gap:40px;}
  .wd-hero__card--design{left:8px;}
  .wd-hero__card--convert,.wd-hero__card--build{right:8px;}
}
@media(max-width:1024px){
  .wd-hero{min-height:auto;}
  .wd-hero__visual{transform:none;}
  .wd-problem{padding:64px 0 24px;}
  .wd-approach{padding:24px 0 56px;}
  .wd-photo-frame{height:360px;}
  .wd-services{padding:36px 0;}
  .wd-fit{padding:20px 0 40px;}
  .wd-panel{padding:28px 24px;}
}
@media(max-width:900px){
  #page-website-design .gs-chevron-overlap{display:none !important;}
  .wd-split{grid-template-columns:1fr;gap:32px;}
  .wd-split--flip .wd-split__media{order:-1;}
  .wd-split__media{overflow:hidden;max-width:100%;}
  .wd-split__media.photo-frame::before,
  .wd-split__media.photo-frame::after{width:160px;height:160px;top:-36px;right:-24px;}
  /* In-flow aspect-ratio — avoid fixed height clipping on mobile */
  .wd-photo-frame{height:auto !important;aspect-ratio:4/3;min-height:240px;overflow:hidden;}
  .wd-fit__scenarios{grid-template-columns:1fr;gap:14px;}
  .wd-fit__panels{grid-template-columns:1fr;}
  .wd-fit__intro{margin-bottom:36px;}
  .wd-hero__trust{justify-content:center;}
  .wd-services__intro{margin-bottom:36px;}
}
@media(max-width:768px){
  .wd-services__grid{grid-template-columns:1fr;gap:14px;}
  .wd-svc-card{padding:24px 20px;}
  .wd-problem{padding:48px 0 20px;}
  .wd-approach{padding:20px 0 48px;}
  .wd-photo-frame{min-height:220px;}
  .wd-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .wd-panel{padding:24px 20px;}
  .wd-fit__scenarios{margin-bottom:36px;}
}
@media(max-width:480px){
  .wd-photo-frame{min-height:200px;}
  .wd-svc-card__head{align-items:flex-start;}
}


/* ─────────────────────────────────────
   OPTIMIZE SCALE PAGE
───────────────────────────────────── */
#page-optimize-scale.page-optimize-scale,
.page-optimize-scale{background:#06080f;overflow-x:hidden;}
.os-hero{min-height:92vh;}
.os-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);}
.os-hero__trust{flex-wrap:wrap;gap:10px;}
.os-hero__visual{transform:translateY(10%);}
.os-hero__img-wrap{position:absolute;top:5%;left:0;right:0;height:78.41%;border-radius:16px;overflow:hidden;}
.os-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.os-hero__card{display:flex;align-items:center;gap:12px;animation:float 4.5s ease-in-out infinite;}
.os-hero__card--opt{position:absolute;top:2.5%;left:-20px;padding:14px 20px;animation-delay:.2s;}
.os-hero__card--growth{position:absolute;top:-7%;right:-24px;padding:18px 22px;text-align:center;min-width:150px;flex-direction:column;animation-delay:.8s;animation-duration:5.5s;}
.os-hero__card--levers{position:absolute;bottom:20px;right:-83px;width:min(220px,90%);padding:16px 18px;display:block;animation-delay:1.2s;animation-duration:5s;}
.os-hero__card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.os-hero__card-icon--green{background:linear-gradient(135deg,#16a34a,#39d353);}
.os-hero__card-icon--round{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#39d353);margin:0 auto 10px;box-shadow:0 0 24px rgba(57,211,83,.35);}
.os-hero__card-title{font-family:var(--font-h);font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.os-hero__card-sub{font-family:var(--font-h);font-size:.68rem;font-weight:600;color:#39d353;letter-spacing:.04em;}
.os-hero__card-label{font-family:var(--font-h);font-size:.8rem;font-weight:800;color:#fff;letter-spacing:.02em;text-transform:uppercase;}
.os-hero__levers-lbl{font-family:var(--font-h);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:12px;}
.os-hero__levers{display:flex;flex-direction:column;gap:8px;}
.os-hero__lever{display:flex;align-items:center;gap:8px;}
.os-hero__lever-ico{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.os-hero__lever-title{font-family:var(--font-h);font-size:.72rem;font-weight:700;color:#fff;}

.os-problem{padding:72px 0 25.6px;background:#fafbfc;overflow:visible;max-width:100%;}
.os-approach{padding:25.6px 0 72px;background:#fafbfc;overflow:visible;max-width:100%;}
.os-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-width:0;max-width:100%;}
.os-split__copy,.os-split__media{min-width:0;max-width:100%;}
.os-split--flip .os-split__media{order:0;}
.os-photo-frame{height:420px;position:relative;overflow:hidden;width:100%;max-width:100%;box-shadow:0 24px 50px -18px rgba(10,15,30,.35);}
.os-photo-frame__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.os-photo-frame__img--top{object-position:center top;}
.os-photo-frame__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,15,.15),transparent);}
.os-photo-frame__overlay--dark{background:linear-gradient(135deg,rgba(6,8,15,.3),rgba(6,8,15,.1));}

.os-services{padding:30.48px 0;background:#06080f;}
.os-services__intro{text-align:center;margin-bottom:52px;}
.os-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.os-svc-card{padding:28px;}
.os-svc-card__eyebrow{font-family:var(--font-h);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.os-svc-card__head{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.os-svc-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.os-svc-card__title{font-family:var(--font-h);font-size:1rem;font-weight:700;color:#fff;}
.os-svc-card__desc{font-size:.82rem;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:16px;}
.os-svc-card__includes{font-family:var(--font-h);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:8px;}
.os-svc-card__list{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:rgba(255,255,255,.92);}

.os-fit{padding:16.8px 0 42px;background:#fafbfc;}
.os-fit__intro{text-align:center;margin-bottom:52px;max-width:680px;margin-left:auto;margin-right:auto;}
.os-fit__scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;}
.os-scenario{position:relative;border-radius:16px;padding:30px 26px;overflow:hidden;}
.os-scenario--1{background:#eff6ff;border:1px solid #2563eb22;}
.os-scenario--2{background:#ecfeff;border:1px solid #0e749022;}
.os-scenario--3{background:#ecfdf5;border:1px solid #05966922;}
.os-scenario__num{position:absolute;top:-6px;right:2px;font-family:var(--font-h);font-size:4.2rem;font-weight:800;opacity:.08;line-height:1;}
.os-scenario--1 .os-scenario__num{color:#2563eb;}
.os-scenario--2 .os-scenario__num{color:#0e7490;}
.os-scenario--3 .os-scenario__num{color:#059669;}
.os-scenario__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.os-scenario__label{font-family:var(--font-h);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.os-scenario--1 .os-scenario__label{color:#2563eb;}
.os-scenario--2 .os-scenario__label{color:#0e7490;}
.os-scenario--3 .os-scenario__label{color:#059669;}
.os-scenario__title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:#0a0f1e;margin-bottom:8px;}
.os-scenario__text{color:#4b5563;line-height:1.6;font-size:.87rem;margin:0;}
.os-fit__panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.os-panel{background:#fff;border:1px solid rgba(10,15,30,.08);border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px -28px rgba(10,15,30,.25);}
.os-panel--expect{border-top:3px solid #10b981;}
.os-panel--fit{border-top:3px solid #2563eb;}
.os-panel__head{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.os-panel__badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.os-panel__title{font-family:var(--font-h);font-size:1.1rem;font-weight:800;color:#0a0f1e;margin:0;}
.os-panel__lead{color:#374151;line-height:1.7;font-size:.88rem;margin-bottom:12px;}
.os-panel .gs-checklist{margin:0;}
.os-panel--fit .gs-checklist{margin:0 0 16px;}
.os-panel__note{color:#6b7280;line-height:1.6;font-size:.82rem;font-style:italic;margin:0;border-top:1px solid rgba(37,99,235,.15);padding-top:12px;}

@media(max-width:1100px){
  .os-services__grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .os-split{gap:40px;}
  .os-hero__card--opt{left:8px;}
  .os-hero__card--growth,.os-hero__card--levers{right:8px;}
}
@media(max-width:1024px){
  .os-hero{min-height:auto;}
  .os-hero__visual{transform:none;}
  .os-problem{padding:64px 0 24px;}
  .os-approach{padding:24px 0 56px;}
  .os-photo-frame{height:360px;}
  .os-services{padding:28px 0;}
  .os-fit{padding:16px 0 36px;}
  .os-panel{padding:28px 24px;}
}
@media(max-width:900px){
  #page-optimize-scale .gs-chevron-overlap{display:none !important;}
  .os-split{grid-template-columns:1fr;gap:32px;}
  .os-split--flip .os-split__media{order:-1;}
  .os-split__media{overflow:hidden;max-width:100%;}
  .os-split__media.photo-frame::before,
  .os-split__media.photo-frame::after{width:160px;height:160px;top:-36px;right:-24px;}
  /* In-flow aspect-ratio — avoid fixed-height frames clipping on mobile */
  .os-photo-frame{height:auto !important;aspect-ratio:4/3;min-height:240px;overflow:hidden;}
  .os-fit__scenarios{grid-template-columns:1fr;gap:14px;}
  .os-fit__panels{grid-template-columns:1fr;}
  .os-fit__intro{margin-bottom:36px;}
  .os-hero__trust{justify-content:center;}
  .os-services__intro{margin-bottom:36px;}
  .os-hero__title,.page-optimize-scale .gs-heading{overflow-wrap:break-word;}
}
@media(max-width:768px){
  .os-services__grid{grid-template-columns:1fr;gap:14px;}
  .os-svc-card{padding:24px 20px;}
  .os-problem{padding:48px 0 20px;}
  .os-approach{padding:20px 0 48px;}
  .os-photo-frame{min-height:220px;}
  .os-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .os-panel{padding:24px 20px;}
  .os-fit__scenarios{margin-bottom:36px;}
}
@media(max-width:480px){
  .os-photo-frame{min-height:200px;}
  .os-svc-card__head{align-items:flex-start;}
  .os-scenario{padding:24px 20px;}
}

/* ─────────────────────────────────────
   ABOUT PAGE
───────────────────────────────────── */
#page-about.page-about,
.page-about{background:#06080f;overflow-x:hidden;}

/* Hero */
.about-hero{min-height:92vh;}
.about-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);overflow-wrap:break-word;}
.about-hero__trust{flex-wrap:wrap;gap:10px;}
.about-hero__visual{transform:translateY(10%);}
.about-hero__img-wrap{position:absolute;top:5%;left:0;right:0;height:78.41%;border-radius:16px;overflow:hidden;}
.about-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.about-hero__card{padding:14px 20px;animation:float 4.5s ease-in-out infinite;}
.about-hero__card--retention{position:absolute;top:48%;left:-20px;animation-delay:.2s;}
.about-hero__card--projects{position:absolute;top:-7%;right:-24px;animation-delay:.8s;animation-duration:5.5s;}
.about-hero__card--years{position:absolute;bottom:20px;right:-28px;width:210px;padding:16px 18px;animation-delay:1.2s;animation-duration:5s;}
.about-hero__stat{font-family:var(--font-h);font-size:1.4rem;font-weight:800;color:#fff;}
.about-hero__stat--green{color:#39d353;}
.about-hero__stat--cyan{color:#22d3ee;}
.about-hero__stat--sm{font-size:1.3rem;}
.about-hero__stat-lbl{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--gray);text-transform:uppercase;}
.about-hero__stat-lbl--sm{font-size:.62rem;letter-spacing:.06em;}
.about-hero__years-row{display:flex;gap:22px;}
.about-hero__years-note{margin-top:10px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.6);}
.about-hero__years-accent{color:#3b82f6;}

/* Thought leaders bar */
.about-leaders{background:#0b0e1a;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;}
.about-leaders__inner{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;}
.about-leaders__label{font-size:.91rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:center;}
.about-leaders__logos{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;}
.about-leaders__logo{height:32.5px;width:auto;display:block;}

/* Team */
.about-team{background:#06080f;padding:40px 0 24px;}
.about-team__intro{text-align:center;margin-bottom:40px;}
.about-team__title{font-family:var(--font-h);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#fff;overflow-wrap:break-word;margin:0;}
.about-team__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0;max-width:100%;}

.about-member{--about-member-accent:#3b82f6;background:linear-gradient(135deg,#0e1422 0%,#0b1018 100%);border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;display:flex;min-width:0;max-width:100%;transition:border-color .25s,box-shadow .25s;}
.about-member--blue{--about-member-accent:#3b82f6;}
.about-member--cyan{--about-member-accent:#22d3ee;}
.about-member:hover{border-color:color-mix(in srgb,var(--about-member-accent) 27%,transparent);box-shadow:0 16px 48px rgba(0,0,0,.4);}
.about-member__photo{width:160px;flex-shrink:0;position:relative;overflow:hidden;min-height:280px;}
.about-member__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.about-member__fade{position:absolute;inset:0;background:linear-gradient(to right,transparent 70%,rgba(11,16,24,.9));pointer-events:none;}
.about-member__bar{position:absolute;bottom:0;left:0;right:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--about-member-accent),transparent);}
.about-member__body{flex:1;min-width:0;padding:24px 24px 24px 20px;display:flex;flex-direction:column;justify-content:center;}
.about-member__role-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.about-member__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--about-member-accent);box-shadow:0 0 8px color-mix(in srgb,var(--about-member-accent) 53%,transparent);}
.about-member__role{font-family:var(--font-h);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--about-member-accent);}
.about-member__name{font-family:var(--font-h);font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:-.02em;overflow-wrap:break-word;}
.about-member__rule{width:32px;height:2px;border-radius:2px;margin-bottom:12px;background:linear-gradient(90deg,var(--about-member-accent),color-mix(in srgb,var(--about-member-accent) 27%,transparent));}
.about-member__bio{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.7;margin:0;overflow-wrap:break-word;}
.about-member__bio p{margin:0 0 .6em;}
.about-member__bio p:last-child{margin-bottom:0;}

/* Values */
.about-values{background:#fafbfc;padding:24px 0 56px;}
.about-values__inner{text-align:center;}
.about-values__title{font-family:var(--font-h);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:#0f1220;margin:0 0 40px;overflow-wrap:break-word;}
.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;min-width:0;}
.about-value{min-width:0;}
.about-value__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.about-value__icon img{width:24px;height:24px;display:block;}
.about-value--blue .about-value__icon{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25);}
.about-value--teal .about-value__icon{background:rgba(14,116,144,.1);border:1px solid rgba(14,116,144,.25);}
.about-value--green .about-value__icon{background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.25);}
.about-value__label{font-family:var(--font-h);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f1220;margin-bottom:8px;}
.about-value__rule{width:28px;height:2px;background:#ef4444;margin:0 auto 16px;}
.about-value__text{color:#475569;font-size:.92rem;line-height:1.8;margin:0;overflow-wrap:break-word;}

@media(max-width:1100px){
  .about-hero__card--retention{left:-8px;}
  .about-hero__card--projects{right:-12px;}
  .about-hero__card--years{right:-12px;}
  .about-leaders__inner{gap:28px;}
  .about-leaders__logos{gap:28px;}
  .about-values__grid{gap:32px;}
}
@media(max-width:1024px){
  .about-hero{min-height:auto;}
  .about-hero__visual{transform:none;}
  .about-hero__card--retention{left:4px;}
  .about-hero__card--projects,
  .about-hero__card--years{right:4px;}
  .about-team{padding:36px 0 20px;}
  .about-values{padding:24px 0 48px;}
}
@media(max-width:900px){
  .about-hero__trust{justify-content:center;}
  .about-team__grid{grid-template-columns:1fr;}
  .about-team__intro{margin-bottom:32px;}
  .about-values__grid{grid-template-columns:1fr;gap:36px;max-width:480px;margin:0 auto;}
  .about-leaders__label{white-space:normal;}
  .about-leaders__inner{gap:20px;}
  .about-leaders__logos{gap:24px;}
}
@media(max-width:768px){
  .about-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .about-team__title{font-size:clamp(1.45rem,6.2vw,1.9rem);}
  .about-values__title{font-size:clamp(1.4rem,6vw,1.85rem);margin-bottom:32px;}
  .about-member{flex-direction:column;}
  .about-member__photo{width:100%;height:220px;}
  .about-member__fade{background:linear-gradient(to top,rgba(11,16,24,.85) 0%,transparent 55%);}
  .about-member__body{padding:20px;}
  .about-leaders{padding:16px 0;}
  .about-leaders__logos{gap:20px;}
  .about-leaders__logo{height:28px;}
}
@media(max-width:480px){
  .about-member__photo{height:200px;}
  .about-member__body{padding:18px 16px;}
  .about-member__name{font-size:1.05rem;}
  .about-values{padding:20px 0 40px;}
  .about-value__text{font-size:.88rem;}
}

/* -- SEO Audit / Meta shared: Meta video intro variant -- */
.seo-audit--meta .seo-audit__grid{align-items:start;grid-template-columns:1.05fr 1fr;gap:56px;}
/* Meta form card: match backup reference (no title, dark orbital overrides) */
.seo-audit--meta .seo-audit__card{padding:36px;box-shadow:0 32px 72px rgba(0,0,0,.55);}
.seo-audit--meta .seo-audit__form-title{display:none!important;}
.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme,
.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--framework,
.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--orbital{
	--gf-color-in-ctrl:#0f1220!important;
	--gf-color-in-ctrl-rgb:15,18,32!important;
	--gf-color-in-ctrl-contrast:#ffffff!important;
	--gf-color-in-ctrl-contrast-rgb:255,255,255!important;
	--gf-color-in-ctrl-darker:#0b0e1a!important;
	--gf-color-in-ctrl-lighter:#141828!important;
	--gf-ctrl-bg-color:#0f1220!important;
	--gf-ctrl-bg-color-hover:#0f1220!important;
	--gf-ctrl-bg-color-focus:#0f1220!important;
	--gf-ctrl-border-color:rgba(255,255,255,.12)!important;
	--gf-ctrl-label-color-primary:#ffffff!important;
	--gf-ctrl-label-color-secondary:#ffffff!important;
	--gf-radius:8px!important;
	--gf-color-primary:#3b82f6!important;
	--gf-color-primary-rgb:59,130,246!important;
	--gf-color-primary-contrast:#ffffff!important;
	--gf-color-in-ctrl-primary:#3b82f6!important;
}
.seo-audit--meta .seo-audit__form .gform_fields,
.seo-audit--meta .seo-audit__form .gform_wrapper.gravity-theme .gform_fields,
.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--framework .gform_fields{
	display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;
	list-style:none!important;margin:0!important;padding:0!important;width:100%!important;
}
.seo-audit--meta .seo-audit__form .gfield--type-text.gfield--width-half,
.seo-audit--meta .seo-audit__form .gfield--type-email.gfield--width-half,
.seo-audit--meta .seo-audit__form .gfield--type-phone.gfield--width-half,
.seo-audit--meta .seo-audit__form .gfield--type-website.gfield--width-half,
.seo-audit--meta .seo-audit__form .gfield--type-url.gfield--width-half{grid-column:span 1!important;}
.seo-audit--meta .seo-audit__form .gfield--type-checkbox,
.seo-audit--meta .seo-audit__form .gfield--type-radio,
.seo-audit--meta .seo-audit__form .gfield--type-textarea,
.seo-audit--meta .seo-audit__form .gfield--type-choice{grid-column:1 / -1!important;}
/* Meta form: dark inputs matching backup inline styles */
.seo-audit--meta .seo-audit__form input[type=text],
.seo-audit--meta .seo-audit__form input[type=email],
.seo-audit--meta .seo-audit__form input[type=tel],
.seo-audit--meta .seo-audit__form input[type=url],
.seo-audit--meta .seo-audit__form input[type=number],
.seo-audit--meta .seo-audit__form select,
.seo-audit--meta .seo-audit__form textarea,
.seo-audit--meta .seo-audit__form .ginput_container input:not([type=radio]):not([type=checkbox]),
.seo-audit--meta .seo-audit__form .ginput_container select,
.seo-audit--meta .seo-audit__form .ginput_container textarea,
.seo-audit--meta .seo-audit__form .gform-theme--framework input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.seo-audit--meta .seo-audit__form .gform-theme--framework textarea,
.seo-audit--meta .seo-audit__form .gform-theme--framework select{
	width:100%!important;max-width:100%!important;padding:13px 16px!important;border-radius:8px!important;
	border:1px solid var(--border2)!important;border-color:rgba(255,255,255,.12)!important;
	background:var(--dark3)!important;background-color:#0f1220!important;color:#fff!important;
	font-size:.9rem!important;font-family:var(--font-b)!important;box-sizing:border-box!important;
	box-shadow:none!important;outline:none!important;min-height:0!important;line-height:1.4!important;
	caret-color:#fff!important;
}
.seo-audit--meta .seo-audit__form input::placeholder,
.seo-audit--meta .seo-audit__form textarea::placeholder{color:var(--gray)!important;opacity:1!important;}
.seo-audit--meta .seo-audit__form input:focus,
.seo-audit--meta .seo-audit__form select:focus,
.seo-audit--meta .seo-audit__form textarea:focus{
	outline:none!important;border-color:rgba(59,130,246,.45)!important;box-shadow:none!important;
}
.seo-audit--meta .seo-audit__form textarea{resize:vertical!important;min-height:84px!important;margin:0!important;}
/* Revenue question label (legend) */
.seo-audit--meta .seo-audit__form .gfield--type-checkbox > .gfield_label,
.seo-audit--meta .seo-audit__form .gfield--type-radio > .gfield_label,
.seo-audit--meta .seo-audit__form .gfield--type-choice > .gfield_label,
.seo-audit--meta .seo-audit__form legend.gfield_label{
	display:block!important;position:static!important;width:auto!important;height:auto!important;
	clip:auto!important;overflow:visible!important;white-space:normal!important;margin:0 0 4px!important;
	padding:0!important;font-size:.85rem!important;font-weight:700!important;color:#fff!important;line-height:1.35!important;
}
.seo-audit--meta .seo-audit__form .gfield_required,
.seo-audit--meta .seo-audit__form .gfield_required_asterisk{color:var(--cyan)!important;}
/* Choice list — GF Orbital uses .gchoice divs (not li) */
.seo-audit--meta .seo-audit__form .gfield_checkbox,
.seo-audit--meta .seo-audit__form .gfield_radio,
.seo-audit--meta .seo-audit__form .ginput_container_checkbox .gfield_checkbox,
.seo-audit--meta .seo-audit__form .ginput_container_radio .gfield_radio{
	display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;
	list-style:none!important;background:transparent!important;border:0!important;
}
.seo-audit--meta .seo-audit__form .gchoice,
.seo-audit--meta .seo-audit__form .gfield_checkbox .gchoice,
.seo-audit--meta .seo-audit__form .gfield_radio .gchoice,
.seo-audit--meta .seo-audit__form .gfield_checkbox li,
.seo-audit--meta .seo-audit__form .gfield_radio li{
	display:flex!important;align-items:center!important;gap:10px!important;padding:9px 0!important;margin:0!important;
	background:transparent!important;border:0!important;box-shadow:none!important;
}
.seo-audit--meta .seo-audit__form .gchoice label,
.seo-audit--meta .seo-audit__form .gfield_checkbox label,
.seo-audit--meta .seo-audit__form .gfield_radio label{
	font-size:.9rem!important;color:#fff!important;font-weight:500!important;margin:0!important;cursor:pointer!important;
	line-height:1.35!important;
}
/* Native circular controls (backup uses radio; live GF field is checkbox — style both as circles) */
.seo-audit--meta .seo-audit__form .gfield_radio input,
.seo-audit--meta .seo-audit__form .gfield_checkbox input,
.seo-audit--meta .seo-audit__form .ginput_container_radio input,
.seo-audit--meta .seo-audit__form .ginput_container_checkbox input,
.seo-audit--meta .seo-audit__form .gfield-choice-input{
	appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;
	min-width:18px!important;min-height:18px!important;border:2px solid #fff!important;border-radius:50%!important;
	background:#fff!important;background-color:#fff!important;accent-color:var(--blue2)!important;
	flex-shrink:0!important;margin:0!important;cursor:pointer!important;box-shadow:none!important;
	padding:0!important;outline:none!important;
}
.seo-audit--meta .seo-audit__form .gfield_radio input:checked,
.seo-audit--meta .seo-audit__form .gfield_checkbox input:checked,
.seo-audit--meta .seo-audit__form .ginput_container_radio input:checked,
.seo-audit--meta .seo-audit__form .ginput_container_checkbox input:checked,
.seo-audit--meta .seo-audit__form .gfield-choice-input:checked{
	background:var(--blue)!important;background-color:var(--blue)!important;border-color:var(--blue)!important;
	box-shadow:inset 0 0 0 3px #fff!important;
}
.seo-audit--meta .seo-audit__form .gform_footer,
.seo-audit--meta .seo-audit__form .gform_page_footer,
.seo-audit--meta .seo-audit__form .gform-footer{margin:20px 0 0!important;padding:0!important;border:0!important;display:block!important;}
.seo-audit--meta .seo-audit__form .gform_button,
.seo-audit--meta .seo-audit__form input[type=submit],
.seo-audit--meta .seo-audit__form .gform-button,
.seo-audit--meta .seo-audit__form .gform-theme--framework .gform_button{
	width:100%!important;background:var(--blue)!important;background-color:#3b82f6!important;color:#fff!important;
	border:none!important;border-radius:10px!important;padding:15px!important;
	font-family:var(--font-h)!important;font-weight:800!important;font-size:.9rem!important;
	letter-spacing:.03em!important;text-transform:uppercase!important;cursor:pointer!important;
	box-shadow:none!important;height:auto!important;min-height:0!important;line-height:1.3!important;
}
.seo-audit__video-wrap{max-width:660px;width:100%;min-width:0;}
.seo-audit__video{
  cursor:pointer;
  max-width:100%;
  margin-left:0;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  box-sizing:border-box;
  overflow:hidden;
}
.seo-audit__video-glow{position:absolute;inset:0;z-index:0;overflow:hidden;}
.seo-audit__video-orb{position:absolute;border-radius:50%;}
.seo-audit__video-orb--1{
  width:70%;height:80%;bottom:-10%;left:-10%;
  background:radial-gradient(ellipse,rgba(14,100,180,.45) 0%,rgba(6,60,120,.2) 50%,transparent 75%);
}
.seo-audit__video-orb--2{
  width:55%;height:55%;top:-15%;right:-5%;
  background:radial-gradient(ellipse,rgba(0,180,160,.25) 0%,rgba(0,120,120,.1) 50%,transparent 75%);
}
.seo-audit__video-orb--3{
  width:40%;height:40%;bottom:5%;right:5%;
  background:radial-gradient(ellipse,rgba(57,211,83,.12) 0%,transparent 70%);
}
.seo-audit__video-grid{position:absolute;inset:0;width:100%;height:100%;opacity:.06;}
.growth-visual.seo-audit__video .seo-audit__video-img,
.seo-audit__video-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:center center;z-index:1;
}
.seo-audit__video-pill{
  position:absolute;top:14px;right:14px;z-index:5;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.35);border-radius:20px;
  padding:5px 14px;font-size:.72rem;font-weight:700;color:#fff;
  letter-spacing:.06em;pointer-events:none;
}
.seo-audit__video-play{position:relative;z-index:2;text-align:center;}
.seo-audit__video-watch{
  font-size:.72rem;font-weight:600;color:#1e3a5f;
  letter-spacing:.08em;text-transform:uppercase;
  background:rgba(255,255,255,.85);padding:3px 10px;border-radius:4px;
}
.seo-audit__video-caption{
  position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none;
  background:linear-gradient(0deg,rgba(4,6,14,1) 0%,rgba(4,6,14,.9) 50%,transparent 100%);
  padding:22px 24px 20px;text-align:center;
}
.seo-audit__video-caption p{
  font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;
  line-height:1.35;margin:0;overflow-wrap:break-word;
}
.seo-audit__intro{margin-top:32px;text-align:center;}
.seo-audit__intro-title{
  font-family:var(--font-h);
  font-size:clamp(1.92rem,3.12vw,2.52rem);
  font-weight:800;color:#fff;letter-spacing:-.02em;
  margin:0;overflow-wrap:break-word;
}
.seo-audit__intro-sub{
  color:var(--gray);font-size:1.2rem;margin:8px auto 0;
  max-width:460px;line-height:1.5;overflow-wrap:break-word;
}
@media(max-width:900px){
  /* Meta desktop rules are more specific than shared .seo-audit__grid — re-stack here */
  .seo-audit--meta .seo-audit__grid{grid-template-columns:1fr;gap:40px;align-items:stretch;}
  .seo-audit--meta .seo-audit__card{padding:28px 22px;}
  .seo-audit--meta .seo-audit__form .gform_fields,
  .seo-audit--meta .seo-audit__form .gform_wrapper.gravity-theme .gform_fields,
  .seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--framework .gform_fields,
  .seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--orbital .gform_fields{
    grid-template-columns:1fr!important;gap:12px!important;
  }
  .seo-audit--meta .seo-audit__form .gfield--type-text.gfield--width-half,
  .seo-audit--meta .seo-audit__form .gfield--type-email.gfield--width-half,
  .seo-audit--meta .seo-audit__form .gfield--type-phone.gfield--width-half,
  .seo-audit--meta .seo-audit__form .gfield--type-website.gfield--width-half,
  .seo-audit--meta .seo-audit__form .gfield--type-url.gfield--width-half{grid-column:1 / -1!important;}
  .seo-audit__video-wrap{max-width:100%;margin:0 auto;}
  .seo-audit__video{
    position:relative;
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:4/3;
    min-height:240px;
    margin:0;
  }
}
@media(max-width:768px){
  .seo-audit--meta .seo-audit__main{padding-top:80px;padding-bottom:56px;}
  .seo-audit--meta .seo-audit__card{padding:24px 18px;}
  .seo-audit--meta .seo-audit__form input[type=text],
  .seo-audit--meta .seo-audit__form input[type=email],
  .seo-audit--meta .seo-audit__form input[type=tel],
  .seo-audit--meta .seo-audit__form input[type=url],
  .seo-audit--meta .seo-audit__form input[type=number],
  .seo-audit--meta .seo-audit__form select,
  .seo-audit--meta .seo-audit__form textarea,
  .seo-audit--meta .seo-audit__form .ginput_container input:not([type=radio]):not([type=checkbox]),
  .seo-audit--meta .seo-audit__form .ginput_container select,
  .seo-audit--meta .seo-audit__form .ginput_container textarea{
    min-height:44px!important;font-size:16px!important; /* 16px avoids iOS zoom */
  }
  .seo-audit--meta .seo-audit__form .gform_button,
  .seo-audit--meta .seo-audit__form input[type=submit],
  .seo-audit--meta .seo-audit__form .gform-button{min-height:48px!important;padding:14px 16px!important;}
  .seo-audit__intro-title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .seo-audit__intro-sub{font-size:1.05rem;}
  .seo-audit__video{min-height:220px;}
  .seo-audit__video-caption{padding:16px 16px 14px;}
  .seo-audit__video-caption p{font-size:.85rem;}
  .seo-audit__video-play .play-btn{width:56px;height:56px;}
}
@media(max-width:480px){
  .seo-audit__video{min-height:200px;}
  .seo-audit__video-pill{top:10px;right:10px;padding:4px 10px;font-size:.68rem;}
  .seo-audit__intro{margin-top:24px;}
  .seo-audit__intro-sub{font-size:.98rem;}
}

/* ─────────────────────────────────────
   DIGITAL MARKETING STRATEGY PAGE
───────────────────────────────────── */
#page-digital-marketing-strategy.page-digital-marketing-strategy,
.page-digital-marketing-strategy{background:#06080f;overflow-x:hidden;}

/* Hero */
.dms-hero{min-height:auto;padding-bottom:0;}
.dms-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);line-height:1.25;margin-bottom:26px;overflow-wrap:break-word;}
.dms-hero__lead{max-width:560px;line-height:1.85;margin-bottom:28px;}
.dms-hero__list{margin:0 0 28px;gap:14px;}
.dms-hero__cta-copy{max-width:560px;line-height:1.85;margin-top:0;margin-bottom:32px;}
.dms-hero__actions{margin-bottom:0;}
.dms-hero__visual{align-items:center;}
.dms-hero__video{cursor:pointer;width:100%;max-width:560px;margin-left:0;}

/* Shared video chrome (hero) */
.dms-video__glow{position:absolute;inset:0;z-index:0;overflow:hidden;}
.dms-video__orb{position:absolute;border-radius:50%;}
.dms-video__orb--1{width:70%;height:80%;bottom:-10%;left:-10%;background:radial-gradient(ellipse,rgba(14,100,180,.45) 0%,rgba(6,60,120,.2) 50%,transparent 75%);}
.dms-video__orb--2{width:55%;height:55%;top:-15%;right:-5%;background:radial-gradient(ellipse,rgba(0,180,160,.25) 0%,rgba(0,120,120,.1) 50%,transparent 75%);}
.dms-video__orb--3{width:40%;height:40%;bottom:5%;right:5%;background:radial-gradient(ellipse,rgba(57,211,83,.12) 0%,transparent 70%);}
.dms-video__grid{position:absolute;inset:0;width:100%;height:100%;opacity:.06;}
.dms-video__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;}
.dms-video__img--hero{object-position:center bottom;}
.dms-video__pill{position:absolute;top:14px;right:14px;z-index:5;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:5px 14px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.06em;pointer-events:none;}
.dms-video__play{position:relative;z-index:2;text-align:center;}
.dms-video__watch{font-size:.72rem;font-weight:600;color:#1e3a5f;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.85);padding:3px 10px;border-radius:4px;}
.dms-video__caption{position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,14,1) 0%,rgba(4,6,14,.9) 50%,transparent 100%);padding:22px 24px 20px;text-align:center;}
.dms-video__caption p{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;line-height:1.35;margin:0;overflow-wrap:break-word;}

/* Full-service split */
.dms-fullservice{background:#fff;padding:80px 0;}
.dms-fullservice .gs-heading{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em;line-height:1.25;margin-bottom:18px;}
.dms-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-width:0;max-width:100%;}
.dms-split__copy,.dms-split__media{min-width:0;max-width:100%;}
.dms-photo-frame{height:420px;position:relative;width:100%;max-width:100%;background:linear-gradient(135deg,#1a2744 0%,#1e3a5f 35%,#1b4f5c 70%,#0d2a35 100%);box-shadow:0 24px 50px -18px rgba(10,15,30,.35);}
.dms-photo-frame__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:55% 15%;z-index:1;}
.dms-photo-frame__caption{position:absolute;bottom:0;left:0;right:0;z-index:2;background:linear-gradient(0deg,rgba(4,6,14,.92) 0%,rgba(4,6,14,.5) 60%,transparent 100%);padding:24px 22px 20px;}
.dms-photo-frame__caption p{font-family:var(--font-h);font-size:.92rem;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.35;margin:0;text-align:center;text-transform:uppercase;overflow-wrap:break-word;}
.dms-fullservice__logos{margin-top:24px;}
.dms-fullservice__logos-row{justify-content:flex-start;}

/* System cards */
.dms-system__sub{white-space:normal;}
.dms-sc-head{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.dms-sc-head h3{margin-bottom:0;}
.dms-sc-icon{margin-bottom:0;flex-shrink:0;width:40px;height:40px;border:none;}
.dms-sc-icon--blue{background:linear-gradient(135deg,#1d4ed8,#3b82f6);}
.dms-sc-icon--cyan{background:linear-gradient(135deg,#0e7490,#22d3ee);}
.dms-sc-icon--green{background:linear-gradient(135deg,#166534,#39d353);}
.dms-sc-icon--violet{background:linear-gradient(135deg,#6d28d9,#a78bfa);}
.dms-sc-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}

/* Core services */
.dms-services{background:#fff;padding:0 0 80px;}
.dms-services__intro{text-align:center;max-width:640px;margin:0 auto 32px;}
.dms-services__title{color:var(--blue2);font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em;margin-bottom:0;}
.dms-services__grid{display:grid;gap:20px;min-width:0;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));}
.dms-services__grid--cols-1{grid-template-columns:minmax(0,1fr);}
.dms-services__grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.dms-services__grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.dms-services__grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.dms-svc-card{background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:28px 22px;min-width:0;max-width:100%;}
.dms-svc-card__icon{margin-bottom:16px;width:38px;height:38px;border:none;}
.dms-svc-card__icon--blue{background:linear-gradient(135deg,#1d4ed8,#3b82f6);}
.dms-svc-card__icon--cyan{background:linear-gradient(135deg,#0891b2,#22d3ee);}
.dms-svc-card__icon--green{background:linear-gradient(135deg,#166534,#39d353);}
.dms-svc-card__icon--violet{background:linear-gradient(135deg,#6d28d9,#a78bfa);}
.dms-svc-card__icon svg,
.dms-svc-card__icon-img{width:17px;height:17px;display:block;object-fit:contain;}
.dms-svc-card__icon svg{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.dms-svc-card__title{font-family:var(--font-h);font-size:1rem;font-weight:700;color:#fff;margin-bottom:8px;overflow-wrap:break-word;}
.dms-svc-card__desc{color:var(--gray);font-size:.85rem;line-height:1.65;margin-bottom:20px;overflow-wrap:break-word;}
.dms-svc-card__link{color:var(--blue2);text-decoration:none;font-size:1.1rem;}

/* Testimonials */
.dms-testi{background:#fafbfc;}
.dms-testi__intro{margin-bottom:16px;}
.dms-testi__title{color:#0f1220;}
.dms-testi__card{background:#f8fafc;border:1px solid #e5e9f0;}
.dms-testi .tc-highlight{color:var(--blue2);font-weight:600;}

/* Thought leaders */
.dms-leaders{background:#0b0e1a;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;}
.dms-leaders__inner{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;}
.dms-leaders__label{font-size:.91rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:center;}
.dms-leaders__logos{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;}
.dms-leaders__logo{width:auto;display:block;}
.dms-leaders__logo--upcity,
.dms-leaders__logo--clutch{height:32.5px;}
.dms-leaders__logo--onbaze{height:27.5px;}

@media(max-width:1100px){
  .dms-split{gap:40px;}
  .dms-services__grid--cols-3,
  .dms-services__grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dms-services__grid{gap:16px;}
  .dms-leaders__inner{gap:28px;}
  .dms-leaders__logos{gap:28px;}
}
@media(max-width:1024px){
  .dms-fullservice{padding:64px 0;}
  .dms-photo-frame{height:360px;}
  .dms-services{padding:0 0 64px;}
}
@media(max-width:900px){
  .dms-system__chevron{display:none !important;}
  .dms-split{grid-template-columns:1fr;gap:32px;}
  .dms-split__media{overflow:hidden;max-width:100%;}
  .dms-split__media.photo-frame::before,
  .dms-split__media.photo-frame::after{width:160px;height:160px;top:-36px;left:-24px;right:auto;}
  /* In-flow aspect-ratio avoids fixed-height clip on narrow viewports */
  .dms-photo-frame{height:auto !important;aspect-ratio:4/3;min-height:240px;max-width:100%;}
  .dms-hero__title,
  .gs-heading{overflow-wrap:break-word;}
  .dms-leaders__label{white-space:normal;}
  .dms-leaders__inner{gap:20px;}
  .dms-leaders__logos{gap:24px;}
}
@media(max-width:768px){
  .dms-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .dms-fullservice{padding:48px 0;}
  .dms-photo-frame{min-height:220px;}
  .dms-photo-frame__caption{padding:16px 16px 14px;}
  .dms-photo-frame__caption p{font-size:.85rem;}
  .dms-services{padding:0 0 48px;}
  .dms-services__grid,
  .dms-services__grid--cols-1,
  .dms-services__grid--cols-2,
  .dms-services__grid--cols-3,
  .dms-services__grid--cols-4{grid-template-columns:1fr;gap:14px;}
  .dms-services__title{font-size:clamp(1.45rem,6.2vw,1.9rem);}
  .dms-svc-card{padding:24px 20px;}
  .dms-leaders{padding:16px 0;}
  .dms-leaders__logos{gap:20px;}
  .dms-leaders__logo--upcity,
  .dms-leaders__logo--clutch{height:28px;}
  .dms-leaders__logo--onbaze{height:24px;}
}
@media(max-width:480px){
  .dms-photo-frame{min-height:200px;}
  .dms-photo-frame__caption{padding:14px 12px 12px;}
  .dms-photo-frame__caption p{font-size:.8rem;}
  .dms-svc-card__icon{margin-bottom:14px;}
}

/* ─────────────────────────────────────
   FUNNEL PAGE
───────────────────────────────────── */
#page-funnel.page-funnel,
.page-funnel{background:#06080f;overflow-x:hidden;}

/* Hero — centered video layout */
.fn-hero{min-height:60vh;}
.fn-hero__wrap{text-align:center;max-width:760px;margin:0 auto;position:relative;z-index:1;}
.fn-hero__eyebrow{justify-content:center;}
.fn-hero__title{font-size:clamp(1.9rem,2.9vw,2.85rem);overflow-wrap:break-word;}
.fn-hero__video-wrap{max-width:560px;margin:28px auto;}
.fn-hero__sub{margin:0 auto;}
.fn-hero__actions{justify-content:center;}

/* Growth video chrome */
.fn-video{cursor:pointer;max-width:100%;margin-left:0;}
.fn-video__glow{position:absolute;inset:0;z-index:0;overflow:hidden;}
.fn-video__orb{position:absolute;border-radius:50%;}
.fn-video__orb--1{width:70%;height:80%;bottom:-10%;left:-10%;background:radial-gradient(ellipse,rgba(14,100,180,.45) 0%,rgba(6,60,120,.2) 50%,transparent 75%);}
.fn-video__orb--2{width:55%;height:55%;top:-15%;right:-5%;background:radial-gradient(ellipse,rgba(0,180,160,.25) 0%,rgba(0,120,120,.1) 50%,transparent 75%);}
.fn-video__orb--3{width:40%;height:40%;bottom:5%;right:5%;background:radial-gradient(ellipse,rgba(57,211,83,.12) 0%,transparent 70%);}
.fn-video__grid{position:absolute;inset:0;width:100%;height:100%;opacity:.06;}
.fn-video.growth-visual .fn-video__img,
.fn-video__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;z-index:1;}
.fn-video__pill{position:absolute;top:14px;right:14px;z-index:5;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:5px 14px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.06em;pointer-events:none;}
.fn-video__play{position:relative;z-index:2;text-align:center;}
.fn-video__watch{font-size:.72rem;font-weight:600;color:#1e3a5f;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.85);padding:3px 10px;border-radius:4px;}
.fn-video__caption{position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,14,1) 0%,rgba(4,6,14,.9) 50%,transparent 100%);padding:22px 24px 20px;text-align:center;}
.fn-video__caption p{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;line-height:1.35;margin:0;overflow-wrap:break-word;}

/* System section */
.fn-system__sub{white-space:normal;}
.fn-sc-head{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.fn-sc-head h3{margin-bottom:0;}
.fn-sc-icon{margin-bottom:0;flex-shrink:0;width:40px;height:40px;border:none;}
.fn-sc-icon--blue{background:linear-gradient(135deg,#1d4ed8,#3b82f6);}
.fn-sc-icon--cyan{background:linear-gradient(135deg,#0e7490,#22d3ee);}
.fn-sc-icon--green{background:linear-gradient(135deg,#166534,#39d353);}
.fn-sc-icon--violet{background:linear-gradient(135deg,#6d28d9,#a78bfa);}
.fn-sc-icon--fit{width:62px;height:62px;background:linear-gradient(135deg,#166534,#4ade80);}
.fn-sc-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.fn-sc-icon--fit svg{width:28px;height:28px;}
.fn-system__arrow{display:flex;justify-content:center;padding:20px 0;}
.fn-system__arrow svg{opacity:.6;}

/* Fit / booking card */
.fn-fit{width:100%;margin:0 auto;position:relative;border:1px solid rgba(74,222,128,.25);border-radius:18px;overflow:hidden;padding:50px 40px 45px;}
.fn-fit__bignum{font-size:2.6rem;}
.fn-fit__head{display:flex;align-items:center;gap:18px;margin-bottom:12px;}
.fn-fit__title{margin-bottom:0;font-size:1.6rem;overflow-wrap:break-word;}
.fn-fit__lead{font-size:1.05rem;line-height:1.7;}
.fn-fit__hidden{display:none;}
.fn-fit__url-input{font-size:1rem;padding:14px 18px;}
.fn-fit__url-btn{font-size:1rem;padding:14px 22px;}
.fn-fit__skip{font-size:.85rem;color:var(--muted);margin-top:12px;}
.fn-fit__skip-link{color:var(--blue2);}
.fn-fit__badge{margin-top:8px;margin-bottom:16px;padding:16px 20px;}
.fn-fit__badge-text{font-size:.95rem;}
.fn-fit__checks{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);}
.fn-fit__check{display:flex;align-items:center;gap:8px;}
.fn-fit__check-label{font-size:.8rem;color:rgba(255,255,255,.7);}
.fn-fit__field-gap{margin-top:12px;}
.fn-fit__btn{margin-top:20px;}
.fn-fit__cal{margin-top:14px;}
.fn-fit__times{display:none;margin-top:16px;}
.fn-fit__confirm-btn{display:none;}
.fn-fit__confirm-tag{margin-top:24px;}
.fn-fit__confirm-note{font-size:.8rem;color:var(--muted);text-align:center;}

@media(max-width:1024px){
  .fn-hero{min-height:auto;}
  .fn-fit{padding:40px 32px 36px;}
}
@media(max-width:900px){
  .fn-system__chevron{display:none !important;}
  /* Clear fixed nav + breathe vs next section (section-wrap was 64px) */
  .fn-hero__wrap{padding-top:96px;padding-bottom:72px;}
  .fn-hero__title{overflow-wrap:break-word;}
  .fn-video{aspect-ratio:4/3;width:100%;max-width:100%;}
  .fn-fit{padding:36px 24px 32px;}
  .fn-fit__url-row{flex-wrap:wrap;}
  .fn-fit__url-input{min-width:0;width:100%;}
  .fn-fit__url-btn{width:100%;}
  .strat-form-row{grid-template-columns:1fr;}
  .strat-brand-meta{grid-template-columns:1fr;}
}
@media(max-width:768px){
  /* section-wrap was 56px — keep nav clearance without oversizing */
  .fn-hero__wrap{padding-top:88px;padding-bottom:64px;}
  .fn-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .fn-video__caption{padding:16px 16px 14px;}
  .fn-video__caption p{font-size:.85rem;}
  .fn-video__play .play-btn{width:56px;height:56px;}
  .fn-fit{padding:28px 18px 26px;border-radius:14px;}
  .fn-fit__title{font-size:clamp(1.25rem,5.5vw,1.5rem);}
  .fn-fit__head{align-items:flex-start;gap:14px;}
  .fn-sc-icon--fit{width:48px;height:48px;}
  .fn-sc-icon--fit svg{width:22px;height:22px;}
  .fn-fit__bignum{font-size:2rem;}
  .fn-fit__lead{font-size:.95rem;}
  .fn-system__arrow{padding:16px 0;}
}
@media(max-width:480px){
  .fn-hero__wrap{padding-top:80px;padding-bottom:56px;}
  .fn-hero__video-wrap{margin:24px auto;}
  .fn-video__pill{top:10px;right:10px;padding:4px 10px;font-size:.68rem;}
  .fn-video__caption{padding:14px 12px 12px;}
  .fn-video__caption p{font-size:.8rem;}
  .fn-fit{padding:24px 14px 22px;}
  .fn-sc-head{align-items:flex-start;}
}

/* ─────────────────────────────────────
   FRANCHISE PAGE
───────────────────────────────────── */
#page-franchise.page-franchise,
.page-franchise{background:#06080f;overflow-x:hidden;}

/* Hero — column so lead form stacks under the grid (not beside it via .hero-a flex-row) */
.fr-hero{min-height:auto;padding-bottom:0;flex-direction:column;align-items:stretch;width:100%;}
.fr-hero .hero-grid{width:100%;order:1;}
.fr-hero__title{font-size:clamp(1.9rem,2.9vw,2.7rem);overflow-wrap:break-word;}
.fr-hero__lead{margin-bottom:14px;}
.fr-hero__desc{max-width:640px;margin:0 0 28px;}
.fr-hero__desc p{color:var(--gray);font-size:1rem;line-height:1.7;margin:0 0 14px;}
.fr-hero__desc p:last-child{margin-bottom:0;}

/* Hero video chrome */
.fr-video{cursor:pointer;width:100%;max-width:640px;}
.fr-video__glow{position:absolute;inset:0;z-index:0;overflow:hidden;}
.fr-video__orb{position:absolute;border-radius:50%;}
.fr-video__orb--1{width:70%;height:80%;bottom:-10%;left:-10%;background:radial-gradient(ellipse,rgba(14,100,180,.45) 0%,rgba(6,60,120,.2) 50%,transparent 75%);}
.fr-video__orb--2{width:55%;height:55%;top:-15%;right:-5%;background:radial-gradient(ellipse,rgba(0,180,160,.25) 0%,rgba(0,120,120,.1) 50%,transparent 75%);}
.fr-video__orb--3{width:40%;height:40%;bottom:5%;right:5%;background:radial-gradient(ellipse,rgba(57,211,83,.12) 0%,transparent 70%);}
.fr-video__grid{position:absolute;inset:0;width:100%;height:100%;opacity:.06;}
.fr-video.growth-visual .fr-video__img,
.fr-video__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:1;}
.fr-video__pill{position:absolute;top:14px;right:14px;z-index:5;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:5px 14px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.06em;pointer-events:none;}
.fr-video__play{position:relative;z-index:2;text-align:center;}
.fr-video__watch{font-size:.72rem;font-weight:600;color:#1e3a5f;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.85);padding:3px 10px;border-radius:4px;}
.fr-video__caption{position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,14,1) 0%,rgba(4,6,14,.9) 50%,transparent 100%);padding:22px 24px 20px;text-align:center;}
.fr-video__caption p{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;line-height:1.35;margin:0;overflow-wrap:break-word;}

/* Desktop: CTA button; form hidden until Contact Us. Mobile: form visible, button hidden. */
.fr-hero__actions{display:flex;margin-top:4px;}
.fr-hero__cta{display:inline-flex;}
.fr-form-section{display:none;max-width:800px;width:100%;margin:0 auto;padding:0 var(--pad) 90px;order:2;flex-shrink:0;box-sizing:border-box;}
.fr-form-section.is-open{display:block;}
.fr-form-card{background:var(--card);border:1px solid var(--border2);border-radius:18px;padding:36px 40px;box-shadow:0 32px 72px rgba(0,0,0,.55);width:100%;max-width:760px;margin:0 auto;}
.fr-form-card__lead{color:var(--gray);font-size:.86rem;line-height:1.6;margin:0;}
.fr-form-card .gform_wrapper{margin:0;}
.fr-form-card .gform_wrapper .gform_heading{margin-bottom:16px;}
.fr-form-card .gform_wrapper .gform_title{font-family:var(--font-h);font-size:1.2rem;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.3;}
.fr-form-card .gform_wrapper .gform_description{color:var(--gray);font-size:.86rem;line-height:1.6;margin:0;}
.fr-form-card .gform_wrapper label,
.fr-form-card .gform_wrapper .gfield_label{color:#fff!important;}
.fr-form-card .gform_wrapper input[type=text],
.fr-form-card .gform_wrapper input[type=email],
.fr-form-card .gform_wrapper input[type=tel],
.fr-form-card .gform_wrapper input[type=url],
.fr-form-card .gform_wrapper input[type=number],
.fr-form-card .gform_wrapper textarea,
.fr-form-card .gform_wrapper select{width:100%;padding:13px 14px;border-radius:8px;border:1px solid var(--border2);background:var(--dark3);color:#fff;font-size:.86rem;font-family:var(--font-b);box-sizing:border-box;}
.fr-form-card .gform_wrapper .gform_button,
.fr-form-card .gform_wrapper input[type=submit]{width:100%;}

/* Why DigitalParc */
.fr-why{background:#fff;padding:28px 0;}
.fr-why__intro{text-align:center;max-width:640px;margin:0 auto 22px;}
.fr-why__title{margin-bottom:10px;font-size:clamp(1.7rem,2.7vw,2.3rem);}
.fr-why__sub{margin-bottom:0;}
.fr-why__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1180px;margin:0 auto;}
.fr-svc-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.04);}
.fr-svc-card__media{aspect-ratio:16/10;overflow:hidden;}
.fr-svc-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.fr-svc-card__body{padding:18px 14px;text-align:center;}
/* Badge gradients match franchise Why cards in index.html (sc-icon inline styles). */
.fr-svc-card__icon{margin:0 auto 12px;width:46px;height:46px;border:none;background:linear-gradient(135deg,var(--fr-icon-from,#1d4ed8),var(--fr-icon-to,#3b82f6));}
.fr-svc-card__icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
/* Uploaded Media Library icons — sized to match preset SVGs inside the colored badge. */
.fr-svc-card__icon-img{width:22px;height:22px;max-width:70%;max-height:70%;object-fit:contain;object-position:center;display:block;}
.fr-svc-card__icon--blue{--fr-icon-from:#1d4ed8;--fr-icon-to:#3b82f6;}
.fr-svc-card__icon--cyan{--fr-icon-from:#0891b2;--fr-icon-to:#22d3ee;}
.fr-svc-card__icon--orange{--fr-icon-from:#ea580c;--fr-icon-to:#fb923c;}
.fr-svc-card__icon--violet{--fr-icon-from:#7c3aed;--fr-icon-to:#818cf8;}
.fr-svc-card__icon--green{--fr-icon-from:#16a34a;--fr-icon-to:#39d353;}
.fr-svc-card__label{font-family:var(--font-h);font-size:1rem;font-weight:700;color:#0a0f1e;line-height:1.3;margin:0;overflow-wrap:break-word;}

/* Behind the scenes banner */
.fr-behind{min-height:52vh;display:flex;align-items:center;padding:90px 0;position:relative;overflow:hidden;}
.fr-behind__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fr-behind__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,15,.8) 0%,rgba(6,8,15,.88) 60%,rgba(6,8,15,.94) 100%);}
.fr-behind__content{position:relative;z-index:1;text-align:center;}
.fr-behind__title{max-width:600px;margin:0 auto 16px;font-size:clamp(1.7rem,2.7vw,2.3rem);}
.fr-behind__text{color:rgba(255,255,255,.8);font-size:1rem;line-height:1.7;max-width:560px;margin:0 auto;}
.fr-behind__text--gap{margin-top:10px;}

/* Income streams */
.fr-income{background:#06080f;padding:38px 0;}
.fr-income__intro{text-align:center;max-width:640px;margin:0 auto 28px;}
.fr-income__title{margin-bottom:10px;font-size:clamp(1.7rem,2.7vw,2.3rem);}
.fr-income__sub{color:var(--gray);font-size:1rem;margin:0;}
.fr-income__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:0;max-width:100%;}
.fr-income-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:32px;min-width:0;}
.fr-income-card__head{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.fr-income-card__icon{margin:0;flex-shrink:0;width:40px;height:40px;border:none;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.fr-income-card__icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.fr-income-card__icon-img{width:18px;height:18px;object-fit:contain;display:block;}
.fr-income-card__icon--amber{background:linear-gradient(135deg,#b45309,#f59e0b);}
.fr-income-card__icon--green{background:linear-gradient(135deg,#059669,#39d353);}
.fr-income-card__title{font-family:var(--font-h);font-weight:700;color:#fff;font-size:1rem;line-height:1.4;margin:0;overflow-wrap:break-word;}
.fr-income-card__desc{color:var(--gray);font-size:.9rem;line-height:1.7;margin-bottom:24px;}
.fr-income-card__desc:last-child{margin-bottom:0;}
.fr-income-card__media{margin-top:4px;min-width:0;}
.fr-income-card__visual{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;background:transparent;border:none;}
.fr-income--empty{padding:48px 24px;text-align:center;color:var(--gray);}

/* Split sections (turnkey / bonus / expertise) */
.fr-turnkey{padding:32px 0;background:#fff;}
.fr-bonus{padding:32px 0;background:#fafbfc;}
.fr-expertise{padding:80px 0;background:var(--dark);}
.fr-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;min-width:0;max-width:100%;}
.fr-split--expertise{gap:56px;}
.fr-split__copy,.fr-split__media{min-width:0;max-width:100%;}
/* Light split sections inherit body{color:#fff}; force readable dark prose */
.fr-turnkey .fr-split__copy,
.fr-bonus .fr-split__copy{color:#374151;}
.fr-split__body{color:#374151;font-size:1rem;line-height:1.7;}
.fr-split__body p{color:#374151;line-height:1.7;margin:0 0 20px;font-size:1rem;}
.fr-split__body p:last-child{margin-bottom:0;}
.fr-split__body strong{color:#0a0f1e;font-weight:600;}
.fr-split__body a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;}
.fr-split__body a:hover{color:#1d4ed8;}
.fr-split__body ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
.fr-split__body ul li{position:relative;padding-left:28px;font-size:.92rem;color:#374151;font-weight:500;line-height:1.55;margin:0;overflow-wrap:break-word;}
.fr-split__body ul li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:9px 9px;}
.fr-split__body .gs-text{color:#374151;line-height:1.7;margin-bottom:20px;font-size:1rem;}
.fr-split__body .gs-text--sm{font-size:.92rem;margin-bottom:0;}
.fr-split__body .gs-text--muted{color:#4b5563;margin-bottom:0;}
/* Expertise stays dark (screenshot): white heading, light gray body */
.fr-expertise .gs-heading,
.fr-expertise .gs-heading--dark{color:#fff;}
.fr-expertise .fr-split__copy,
.fr-expertise .fr-split__body,
.fr-expertise .fr-split__body p,
.fr-expertise .fr-split__body ul li,
.fr-expertise .fr-split__body .gs-text{color:var(--gray);}
.fr-expertise .fr-split__body strong{color:#fff;}
.fr-expertise .fr-split__body .gs-text--muted{color:var(--gray2);}
.fr-split--flip .fr-split__media{order:0;}
.fr-photo-frame{height:420px;position:relative;overflow:hidden;width:100%;max-width:100%;}
.fr-photo-frame--plain{box-shadow:none;border:none;background:transparent;}
.fr-photo-frame__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.fr-photo-frame__img--pos25{object-position:center 25%;}
.fr-photo-frame__img--pos17{object-position:center 17%;}
.fr-photo-frame__img--contain{object-fit:contain;}
.fr-photo-frame__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,8,15,.88) 100%);}
.fr-founder-pill{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;background:rgba(6,8,15,.7);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 16px;white-space:nowrap;max-width:calc(100% - 24px);}
.fr-founder-pill__dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;flex-shrink:0;box-shadow:0 0 8px #3b82f688;}
.fr-founder-pill__name{font-family:var(--font-h);font-size:.85rem;font-weight:700;color:#fff;}
.fr-founder-pill__sep{width:1px;height:12px;background:rgba(255,255,255,.25);}
.fr-founder-pill__role{font-family:var(--font-h);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#93a5c9;}
.fr-bonus__logo-wrap{display:flex;align-items:center;margin-bottom:16px;}
.fr-bonus__logo{height:36px;width:auto;display:block;}
.fr-bonus__title{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:16px;}
.fr-cta__note{margin-top:10px;font-weight:600;}

@media(max-width:1100px){
  .fr-why__grid{grid-template-columns:repeat(3,1fr);gap:16px;}
  .fr-split{gap:36px;}
  .fr-split--expertise{gap:40px;}
}
@media(max-width:1024px){
  .fr-behind{min-height:auto;padding:72px 0;}
  .fr-photo-frame{height:360px;}
  .fr-expertise{padding:64px 0;}
  .fr-income-card{padding:28px 24px;}
}
@media(max-width:900px){
  .fr-hero__title{overflow-wrap:break-word;}
  .fr-hero__actions{display:none;}
  /* Stack: copy → video → form. Keep video visible (global .hero-right is display:none). */
  .fr-hero .hero-grid{order:1;}
  .fr-hero .hero-left{order:1;}
  .fr-hero .hero-right{display:flex;justify-content:center;order:2;}
  .fr-hero .fr-form-section{display:block;order:2;padding:0 var(--pad) 64px;}
  .fr-video{aspect-ratio:4/3;width:100%;max-width:100%;margin-left:0;}
  .fr-why__grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .fr-income__grid{grid-template-columns:1fr;gap:20px;}
  .fr-split{grid-template-columns:1fr;gap:32px;}
  .fr-split--flip .fr-split__media{order:-1;}
  .fr-split__media{overflow:hidden;max-width:100%;}
  .fr-split__media.photo-frame::before,
  .fr-split__media.photo-frame::after{width:160px;height:160px;top:-36px;right:-24px;}
  /* In-flow aspect-ratio avoids fixed-height clip on narrow viewports */
  .fr-photo-frame{height:auto !important;aspect-ratio:4/3;min-height:240px;max-width:100%;}
  .fr-photo-frame--plain{aspect-ratio:4/3;}
  .gs-heading{overflow-wrap:break-word;}
  .fr-founder-pill{white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;}
}
@media(max-width:768px){
  .fr-hero__title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .fr-hero__desc{margin-left:auto;margin-right:auto;}
  .fr-form-card{padding:24px 20px;}
  .fr-why{padding:24px 0;}
  .fr-behind{padding:56px 0;}
  .fr-behind__title{font-size:clamp(1.45rem,6.2vw,1.9rem);}
  .fr-income{padding:32px 0;}
  .fr-income-card{padding:24px 20px;}
  .fr-turnkey,.fr-bonus{padding:28px 0;}
  .fr-expertise{padding:48px 0;}
  .fr-photo-frame{min-height:220px;}
  .fr-video__caption{padding:16px 16px 14px;}
  .fr-video__caption p{font-size:.85rem;}
}
@media(max-width:480px){
  .fr-why__grid{grid-template-columns:1fr;gap:12px;}
  .fr-svc-card__media{aspect-ratio:16/9;}
  .fr-photo-frame{min-height:200px;}
  .fr-video__pill{top:10px;right:10px;padding:4px 10px;font-size:.68rem;}
  .fr-video__caption{padding:14px 12px 12px;}
  .fr-video__caption p{font-size:.8rem;}
  .fr-founder-pill{padding:8px 12px;gap:6px;}
  .fr-founder-pill__name{font-size:.78rem;}
  .fr-founder-pill__role{font-size:.62rem;}
}

.gform_validation_errors{display:none!important;}



/* -- Responsive polish (pages + blocks) -- */
@media(max-width:1024px){
  .hero-banner--height-full,
  .work-banner--height-full{min-height:70vh;padding:120px 0 64px;}
  .hero-banner--height-medium,
  .work-banner--height-medium{min-height:50vh;padding:120px 0 48px;}
  .hero-banner__title,
  .work-banner__title{font-size:clamp(1.9rem,5vw,2.8rem);}
  .spot-browser-viewport{height:360px;}
  .single-post-hero{padding:120px 0 56px;}
  .work-spotlight__stats{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:900px){
  .hero-banner--height-full,
  .work-banner--height-full,
  .hero-banner--height-medium,
  .work-banner--height-medium{min-height:auto;padding:110px 0 48px;}
  .seo-audit__stats{gap:20px;}
  .seo-audit__main{padding:24px 0 56px;}
  .podcast-listing__intro{margin-bottom:36px;}
  .single-post__body{padding-top:40px;}
  .work-spotlight{padding:56px 0;}
  .work-spotlight__stats{grid-template-columns:1fr;}
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
}
@media(max-width:768px){
  .nav-logo img{height:36px;}
  .hero-actions{flex-direction:column;align-items:center;}
  .btn-primary,.btn-ghost{width:100%;max-width:320px;justify-content:center;}
  .spot-browser-viewport{height:280px;}
  .seo-audit__badge{font-size:.9rem;padding:10px 22px;}
  .seo-audit__title-line--1{font-size:clamp(2.6rem,14vw,4rem);}
  .seo-audit__title-line--2{font-size:clamp(1.8rem,9vw,2.8rem);}
  .seo-audit__phone{font-size:.95rem;}
  .thank-you__inner,
  .privacy-policy__inner{padding-top:110px;padding-bottom:64px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .footer-bottom > *:last-child:not(:first-child){margin-left:0;}
  .single-podcast__portrait{width:min(200px,55%);}
  .podcast-listing__grid{gap:24px;}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr;}
  .seo-audit__stats{flex-direction:column;gap:16px;}
  .seo-audit__card{padding:22px;}
  .work-spotlight__stat{padding:16px;}
  .hero-banner__platform{width:40px;height:40px;}
}
