/* ============================================================
   ReadyWeb Studio v4 — Premium Gold + Navy Theme
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --white:#FFFFFF;
  --navy:#0F172A;

  /* Gold accent */
  --gold:       #D97706;
  --gold-dark:  #B45309;
  --gold-light: #FFFBEB;
  --gold-mid:   #FEF3C7;
  --gold-dim:   rgba(217,119,6,.1);
  --gold-border:rgba(217,119,6,.22);

  /* Indigo structural */
  --indigo:      #1E3A8A;
  --indigo-mid:  #1D4ED8;
  --indigo-light:#EFF6FF;
  --indigo-dim:  rgba(29,78,216,.08);

  /* Green success */
  --green:      #059669;
  --green-light:#D1FAE5;
  --green-dim:  rgba(5,150,105,.1);

  /* Text */
  --t0:#0F172A; --t1:#1E293B; --t2:#334155; --t3:#64748B; --t4:#94A3B8;

  /* Backgrounds */
  --bg0:#FFFFFF; --bg1:#FAFBFC; --bg2:#F8FAFC; --bg3:#F1F5F9;

  /* Borders */
  --b0:#E2E8F0; --b1:#CBD5E1;

  /* Shadows */
  --sh-xs:0 1px 3px rgba(0,0,0,.06);
  --sh-sm:0 4px 6px rgba(0,0,0,.05);
  --sh-md:0 10px 25px rgba(0,0,0,.08);
  --sh-lg:0 25px 50px rgba(0,0,0,.10);
  --sh-xl:0 40px 80px rgba(0,0,0,.12);
  --sh-gold:0 8px 24px rgba(217,119,6,.22);

  /* Radius */
  --r-xs:4px; --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:24px; --r-full:9999px;

  /* Spacing */
  --sp-1:.5rem; --sp-2:.75rem; --sp-3:1rem; --sp-4:1.5rem;
  --sp-5:2rem;  --sp-6:3rem;   --sp-7:4rem; --sp-8:6rem;

  /* Type */
  --ff-body:'Plus Jakarta Sans',system-ui,sans-serif;
  --ff-disp:'Playfair Display',Georgia,serif;

  /* Misc */
  --nav-h:70px;
  --ease:cubic-bezier(.4,0,.2,1);
}
/* Final compatibility token aliases */
:root {
  --pink: var(--gold);
  --pink-dark: var(--gold-dark);
  --pink-light: var(--gold-light);
  --pink-mid: var(--gold-mid);
  --pink-border: var(--gold-border);
  --border: var(--b0);
  --t-muted: var(--t3);
  --bg-section: var(--bg2);
  --font-display: var(--ff-disp);
  --sh-pink: var(--sh-gold);
}


/* ── RESET ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ff-body);background:var(--bg0);color:var(--t0);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit}
ul{list-style:none}

/* ── TYPOGRAPHY ─────────────────────────────────────────── */
h1{font-family:var(--ff-disp);font-size:clamp(2.1rem,5vw,3.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--t0)}
h2{font-family:var(--ff-disp);font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--t0)}
h3{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;line-height:1.3;color:var(--t0)}
h4{font-size:1rem;font-weight:700;color:var(--t0)}
p{color:var(--t2);line-height:1.75}

.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-2)}
.eyebrow::before{content:'';display:block;width:18px;height:2px;background:var(--gold);border-radius:2px;flex-shrink:0}
.eyebrow.center{justify-content:center}
.eyebrow.center::before{display:none}
.section-hd{margin-bottom:var(--sp-6)}
.section-hd.center{text-align:center}
.section-hd p{font-size:1.05rem;margin-top:var(--sp-2);color:var(--t3)}
.section-hd.center p{max-width:560px;margin-left:auto;margin-right:auto}
em.gold-italic{font-style:italic;color:var(--gold)}
.text-gold{color:var(--gold)}
.text-navy{color:var(--indigo)}

/* ── LAYOUT ─────────────────────────────────────────────── */
.container{max-width:1220px;margin:0 auto;padding:0 var(--sp-5)}
.section{padding:var(--sp-8) 0}
.section-sm{padding:var(--sp-6) 0}
.bg-soft{background:var(--bg1)}
.bg-section{background:var(--bg2)}
.bg-gold{background:var(--gold-light)}
.border-top{border-top:1px solid var(--b0)}
.border-bottom{border-bottom:1px solid var(--b0)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.6rem;font-family:var(--ff-body);font-size:.875rem;font-weight:600;border-radius:var(--r-sm);border:none;cursor:pointer;transition:all .22s var(--ease);white-space:nowrap;letter-spacing:.01em}
.btn-primary{background:var(--gold);color:#fff;box-shadow:0 4px 14px rgba(217,119,6,.3)}
.btn-primary:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.btn-navy{background:var(--indigo);color:#fff}
.btn-navy:hover{background:#163267;transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,58,138,.2)}
.btn-outline{background:transparent;color:var(--gold);border:2px solid var(--gold)}
.btn-outline:hover{background:var(--gold);color:#fff}
.btn-outline-navy{background:transparent;color:var(--indigo);border:2px solid var(--indigo)}
.btn-outline-navy:hover{background:var(--indigo);color:#fff}
.btn-ghost{background:transparent;color:var(--t2);border:1.5px solid var(--b0)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{background:var(--gold-light)}
.btn-sm{padding:.5rem 1.1rem;font-size:.82rem}
.btn-lg{padding:.9rem 2rem;font-size:.95rem}
.btn-xl{padding:1.05rem 2.4rem;font-size:1rem}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}

/* ── BADGES ─────────────────────────────────────────────── */
.badge{display:inline-flex;align-items:center;padding:.22rem .7rem;font-size:.68rem;font-weight:700;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.badge-gold{background:var(--gold-dim);color:var(--gold-dark);border:1px solid var(--gold-border)}
.badge-navy{background:var(--indigo-dim);color:var(--indigo);border:1px solid rgba(29,78,216,.15)}
.badge-green{background:var(--green-dim);color:var(--green);border:1px solid rgba(5,150,105,.2)}
.badge-blue{background:rgba(59,130,246,.08);color:#2563EB;border:1px solid rgba(59,130,246,.18)}

/* ── FORMS ──────────────────────────────────────────────── */
.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--sp-3)}
.form-label{font-size:.78rem;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.05em}
.form-control{background:var(--bg0);border:1.5px solid var(--b0);color:var(--t0);border-radius:var(--r-sm);padding:.72rem 1rem;font-size:.9rem;width:100%;transition:border-color .15s,box-shadow .15s;font-family:var(--ff-body)}
.form-control:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,119,6,.1)}
.form-control::placeholder{color:var(--t4)}
select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem;appearance:none}
textarea.form-control{resize:vertical;min-height:100px}
.form-submit-msg{padding:.8rem 1rem;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;display:none;margin-top:var(--sp-2)}
.form-submit-msg.success{background:var(--green-light);color:#065F46;border:1px solid rgba(5,150,105,.2)}
.form-submit-msg.error{background:#FEE2E2;color:#991B1B;border:1px solid rgba(239,68,68,.2)}

/* ── NAVBAR ─────────────────────────────────────────────── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--b0);transition:box-shadow .3s}
.navbar.scrolled{box-shadow:var(--sh-md)}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative}
.navbar-logo{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;color:var(--t0);letter-spacing:-.02em;flex-shrink:0}
.logo-mark{width:34px;height:34px;background:var(--indigo);color:#fff;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-weight:800;font-size:.9rem;flex-shrink:0}
.nav-center{display:flex;align-items:center;gap:.1rem}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.875rem;font-weight:600;color:var(--t2);border-radius:var(--r-sm);transition:all .15s;background:none;border:none;cursor:pointer;font-family:var(--ff-body)}
.nav-link:hover,.nav-link.active{color:var(--gold);background:var(--gold-dim)}
.nav-arrow{width:14px;height:14px;transition:transform .15s;color:var(--t4);flex-shrink:0}
.nav-item.dd-open .nav-arrow{transform:rotate(180deg);color:var(--gold)}
.nav-cta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}

/* Dropdowns */
.dropdown{position:absolute;top:calc(100% + 8px);background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);border:1px solid var(--b0);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.97);transition:opacity .22s,transform .22s,visibility .22s;z-index:200;min-width:280px}
.dropdown.dd-visible{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0) scale(1)}
.dd-industries{left:-40px;width:660px;padding:var(--sp-3)}
.dd-industries .dd-cols{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.dd-services{left:-20px;width:320px;padding:var(--sp-3)}
.dd-item{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .8rem;border-radius:var(--r-sm);transition:background .12s;cursor:pointer;text-decoration:none;color:inherit}
.dd-item:hover{background:var(--gold-light)}
.dd-item:hover .dd-name{color:var(--gold)}
.dd-item:hover .dd-icon{background:var(--gold);color:#fff}
.dd-icon{width:32px;height:32px;background:var(--gold-mid);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0;margin-top:1px;transition:all .12s}
.dd-name{font-size:.82rem;font-weight:700;color:var(--t0);transition:color .12s}
.dd-desc{font-size:.72rem;color:var(--t3);margin-top:1px;line-height:1.4}
.dd-footer{padding:var(--sp-2) var(--sp-2) var(--sp-1);border-top:1px solid var(--b0);margin-top:var(--sp-2);display:flex;justify-content:center}
.dd-footer a{font-size:.78rem;font-weight:700;color:var(--gold)}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:4.5px;background:none;border:none;padding:.4rem;cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:var(--t0);border-radius:2px;transition:all .25s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}
.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}

/* Mobile menu */
.mobile-menu{position:fixed;inset:0;top:var(--nav-h);background:#fff;z-index:999;overflow-y:auto;padding:var(--sp-4) var(--sp-3);transform:translateX(100%);transition:transform .3s var(--ease);display:flex;flex-direction:column}
.mobile-menu.mm-open{transform:translateX(0)}
.mob-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem var(--sp-2);border-bottom:1px solid var(--b0);font-weight:600;color:var(--t2);font-size:.95rem}
.mob-link.active{color:var(--gold)}
.mob-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem var(--sp-2);border-bottom:1px solid var(--b0);font-weight:600;color:var(--t2);background:none;border-top:none;border-left:none;border-right:none;font-family:var(--ff-body);font-size:.95rem;cursor:pointer;text-align:left}
.mob-acc-btn.acc-open{color:var(--gold)}
.mob-acc-icon{width:16px;height:16px;transition:transform .15s;flex-shrink:0}
.mob-acc-btn.acc-open .mob-acc-icon{transform:rotate(180deg)}
.mob-sub{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mob-sub.sub-open{max-height:700px}
.mob-sub-link{display:flex;align-items:center;gap:.6rem;padding:.65rem var(--sp-2) .65rem var(--sp-4);font-size:.85rem;color:var(--t2);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.04)}
.mob-sub-link:hover{color:var(--gold)}
.mob-sub-icon{width:26px;height:26px;background:var(--gold-mid);border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0}
@media(max-width:960px){.nav-center,.nav-cta{display:none}.hamburger{display:flex}}

/* ── HERO ────────────────────────────────────────────────── */
.hero{min-height:100vh;padding-top:var(--nav-h);display:flex;align-items:center;background:linear-gradient(135deg,#fff 0%,var(--gold-light) 100%);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(217,119,6,.06) 0%,transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center;padding:var(--sp-7) 0;position:relative;z-index:1}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-5) 0}}
.hero-tag-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-mid);color:var(--gold-dark);border:1px solid var(--gold-border);border-radius:var(--r-full);padding:.38rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-4)}
.hero-tag-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
.hero-desc{font-size:1.05rem;color:var(--t3);margin-bottom:var(--sp-5);line-height:1.8;max-width:520px}
.hero-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}
.hero-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--sp-6)}
.trust-pill{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--b0);border-radius:var(--r-full);padding:.3rem .8rem;font-size:.72rem;font-weight:600;color:var(--t2);box-shadow:var(--sh-xs)}
.trust-pill svg{color:var(--green);flex-shrink:0}
.hero-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--b0);padding-top:var(--sp-4)}
@media(max-width:640px){.hero-stats-row{grid-template-columns:repeat(2,1fr)}}
.hero-stat{padding:0 var(--sp-3);border-right:1px solid var(--b0)}
.hero-stat:first-child{padding-left:0}
.hero-stat:last-child{border-right:none}
.hero-stat-num{font-family:var(--ff-disp);font-size:1.8rem;font-weight:700;color:var(--gold);display:block;line-height:1}
.hero-stat-lbl{font-size:.7rem;color:var(--t3);margin-top:.3rem;text-transform:uppercase;letter-spacing:.08em}

/* Hero image side */
.hero-visual{position:relative}
.hero-img-wrap{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-xl)}
.hero-img-wrap img{width:100%;height:480px;object-fit:cover;display:block}
.hero-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(217,119,6,.1) 0%,transparent 60%)}
.float-card{position:absolute;background:#fff;border-radius:var(--r-md);padding:.8rem 1rem;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:.7rem;z-index:2;animation:float-anim 6s ease-in-out infinite}
@keyframes float-anim{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.float-card-tl{top:6%;left:-8%;animation-delay:0s}
.float-card-br{bottom:8%;right:-8%;animation-delay:2s}
.float-card-tr{top:30%;right:-10%;animation-delay:1s}
.fc-icon-wrap{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fc-gold{background:var(--gold-mid);color:var(--gold-dark)}
.fc-green{background:var(--green-light);color:var(--green)}
.fc-navy{background:var(--indigo-light);color:var(--indigo)}
.fc-title{font-size:.72rem;font-weight:700;color:var(--t0)}
.fc-sub{font-size:.64rem;color:var(--t3)}
.fc-live-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 6px rgba(5,150,105,.6);animation:blink 2s infinite}
@media(max-width:960px){.hero-visual{order:-1}.float-card{display:none}}

/* ── TRUST BAND ──────────────────────────────────────────── */
.trust-band{background:var(--bg1);border-top:1px solid var(--b0);border-bottom:1px solid var(--b0);padding:var(--sp-4) 0}
.trust-band-inner{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;color:var(--t3)}
.trust-item svg{color:var(--gold);flex-shrink:0}

/* ── WEBSITE CARDS ───────────────────────────────────────── */
.websites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:1100px){.websites-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.websites-grid{grid-template-columns:1fr}}
.website-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);overflow:hidden;transition:all .22s var(--ease);cursor:pointer;display:flex;flex-direction:column}
.website-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--gold-border)}
.card-preview{position:relative;height:220px;overflow:hidden;background:var(--bg2);flex-shrink:0}
.card-real-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.website-card:hover .card-real-img{transform:scale(1.06)}
.card-mockup-base{position:absolute;inset:0;width:100%;height:100%}
.card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.8) 0%,rgba(15,23,42,.2) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-3);gap:.4rem;opacity:0;transition:opacity .22s}
.website-card:hover .card-overlay{opacity:1}
.card-top-left{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.3rem;z-index:2}
.card-top-right{position:absolute;top:.75rem;right:.75rem;z-index:2}
.featured-tag{background:var(--gold);color:#fff;font-size:.62rem;font-weight:800;padding:.22rem .6rem;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.08em}
.card-body{padding:var(--sp-4);display:flex;flex-direction:column;flex:1}
.card-cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--indigo);margin-bottom:.4rem}
.card-title{font-size:1rem;font-weight:700;color:var(--t0);margin-bottom:.4rem;line-height:1.3}
.card-desc{font-size:.8rem;color:var(--t3);margin-bottom:var(--sp-3);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.card-includes{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--b0)}
.inc-pill{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:var(--r-full)}
.inc-fe{background:rgba(59,130,246,.08);color:#2563EB;border:1px solid rgba(59,130,246,.18)}
.inc-be{background:var(--green-dim);color:var(--green);border:1px solid rgba(5,150,105,.18)}
.inc-db{background:rgba(124,58,237,.08);color:#7C3AED;border:1px solid rgba(124,58,237,.18)}
.inc-adm{background:var(--gold-dim);color:var(--gold-dark);border:1px solid var(--gold-border)}
.card-footer{display:flex;align-items:center;justify-content:space-between}
.card-price{display:flex;align-items:baseline;gap:.35rem}
.price-now{font-family:var(--ff-disp);font-size:1.35rem;font-weight:700;color:var(--gold)}
.price-was{font-size:.78rem;color:var(--t4);text-decoration:line-through}
.card-tech{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:var(--sp-3)}
.tech-tag{background:var(--bg2);color:var(--t3);font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--r-xs);border:1px solid var(--b0)}

/* CSS Mockups */
.preview-mockup{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg2)}
.mkp-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#fff;border-bottom:1px solid var(--b0);flex-shrink:0}
.mkp-dot{width:7px;height:7px;border-radius:50%}
.mkp-dot-r{background:#FF5F57}.mkp-dot-y{background:#FEBC2E}.mkp-dot-g{background:#28C840}
.mkp-url{flex:1;height:11px;background:var(--bg3);border-radius:3px;margin-left:5px}
.mkp-body{flex:1;padding:8px;display:flex;flex-direction:column;gap:7px;overflow:hidden}
.mkp-hero{flex:1.6;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px;gap:7px}
.mkp-line{height:7px;border-radius:3px;background:rgba(0,0,0,.1)}
.mkp-btn{height:18px;width:60px;border-radius:3px;background:var(--gold);opacity:.6;margin-top:3px}
.mkp-cards{flex:1;display:flex;gap:6px}
.mkp-card{flex:1;border-radius:5px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.07)}
.mkp-restaurant .mkp-hero{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.15))}
.mkp-realestate .mkp-hero{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.1))}
.mkp-salon     .mkp-hero{background:linear-gradient(135deg,rgba(217,119,6,.15),rgba(180,83,9,.1))}
.mkp-cleaning  .mkp-hero{background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(8,145,178,.1))}
.mkp-dental    .mkp-hero{background:linear-gradient(135deg,rgba(5,150,105,.12),rgba(4,120,87,.1))}
.mkp-agency    .mkp-hero{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(109,40,217,.08))}
.mkp-interior  .mkp-hero{background:linear-gradient(135deg,rgba(217,119,6,.15),rgba(180,83,9,.1))}
.mkp-gym       .mkp-hero{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.1))}
.mkp-law       .mkp-hero{background:linear-gradient(135deg,rgba(15,23,42,.12),rgba(30,41,59,.08))}
.mkp-default   .mkp-hero{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(29,78,216,.08))}

/* ── FILTER BAR ──────────────────────────────────────────── */
.filter-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}
.search-wrap{flex:1;min-width:220px;display:flex;align-items:center;gap:.6rem;background:#fff;border:1.5px solid var(--b0);border-radius:var(--r-sm);padding:0 var(--sp-3);transition:border-color .15s}
.search-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,119,6,.1)}
.search-wrap svg{color:var(--t4);flex-shrink:0}
.search-wrap input{background:none;border:none;color:var(--t0);font-size:.875rem;outline:none;width:100%;padding:.72rem 0;font-family:var(--ff-body)}
.search-wrap input::placeholder{color:var(--t4)}
.filter-sel{background:#fff;border:1.5px solid var(--b0);color:var(--t2);border-radius:var(--r-sm);padding:.72rem 2.2rem .72rem .85rem;font-size:.82rem;font-family:var(--ff-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}
.filter-sel:focus{outline:none;border-color:var(--gold)}
.cat-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--sp-5)}
.cat-chip{padding:.38rem .9rem;border-radius:var(--r-full);font-size:.75rem;font-weight:600;cursor:pointer;border:1.5px solid var(--b0);background:#fff;color:var(--t3);transition:all .15s;font-family:var(--ff-body)}
.cat-chip:hover{border-color:var(--gold);color:var(--gold)}
.cat-chip.active{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 4px 10px rgba(217,119,6,.25)}

/* ── HOW IT WORKS ────────────────────────────────────────── */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
@media(max-width:900px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.steps-grid{grid-template-columns:1fr}}
.step-card{padding:var(--sp-5) var(--sp-4);background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);transition:all .22s}
.step-card:hover{border-color:var(--gold-border);transform:translateY(-3px);box-shadow:var(--sh-md)}
.step-num{width:48px;height:48px;border-radius:var(--r-full);background:var(--gold-mid);color:var(--gold-dark);font-weight:800;font-size:1rem;font-family:var(--ff-disp);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3);border:2px solid var(--gold-border)}
.step-title{font-size:.95rem;font-weight:700;color:var(--t0);margin-bottom:.5rem}
.step-desc{font-size:.82rem;color:var(--t3);line-height:1.7}

/* ── WHY CARDS ───────────────────────────────────────────── */
.why-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-5);transition:all .22s}
.why-card:hover{border-color:var(--gold-border);transform:translateY(-3px);box-shadow:var(--sh-md)}
.why-icon{width:48px;height:48px;background:var(--gold-mid);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);margin-bottom:var(--sp-3);flex-shrink:0}
.why-title{font-size:.95rem;font-weight:700;color:var(--t0);margin-bottom:.4rem}
.why-desc{font-size:.82rem;color:var(--t3);line-height:1.7}

/* ── PACKAGES ────────────────────────────────────────────── */
.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
@media(max-width:1100px){.packages-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.packages-grid{grid-template-columns:1fr}}
.pkg-card{background:#fff;border:1.5px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-5);position:relative;transition:all .22s;display:flex;flex-direction:column}
.pkg-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.pkg-card.popular{border-color:var(--gold);box-shadow:var(--sh-gold)}
.pkg-ribbon{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.62rem;font-weight:800;padding:.22rem .9rem;border-radius:0 0 var(--r-sm) var(--r-sm);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.pkg-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:var(--sp-2)}
.pkg-price{font-family:var(--ff-disp);font-size:2rem;font-weight:700;color:var(--t0);margin-bottom:.25rem}
.pkg-price sup{font-size:.9rem;font-weight:400;color:var(--t3)}
.pkg-desc{font-size:.8rem;color:var(--t3);margin-bottom:var(--sp-4);line-height:1.65}
.pkg-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--sp-5);flex:1}
.pkg-feat{display:flex;align-items:flex-start;gap:.55rem;font-size:.8rem;color:var(--t2)}
.pkg-feat-check{width:16px;height:16px;background:var(--green-light);color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:.55rem;font-weight:900}
.pkg-feat.muted{opacity:.38}
.pkg-feat.muted .pkg-feat-check{background:var(--bg2);color:var(--t4)}

/* ── TESTIMONIALS ────────────────────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:900px){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.testi-grid{grid-template-columns:1fr}}
.testi-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);transition:all .22s}
.testi-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}
.testi-stars{display:flex;gap:2px}
.testi-star{color:#F59E0B;font-size:.9rem}
.testi-quote{font-size:.9rem;color:var(--t2);line-height:1.8;flex:1;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.75rem}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--gold-mid);border:2px solid var(--gold-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:var(--gold-dark);flex-shrink:0;font-family:var(--ff-disp)}
.testi-name{font-size:.875rem;font-weight:700;color:var(--t0)}
.testi-role{font-size:.72rem;color:var(--t3)}

/* ── BLOG CARDS ──────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);overflow:hidden;transition:all .22s}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.blog-card-img{height:210px;overflow:hidden;background:var(--bg2)}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.blog-card:hover .blog-card-img img{transform:scale(1.05)}
.blog-card-body{padding:var(--sp-4)}
.blog-card-cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.5rem}
.blog-card-title{font-size:1rem;font-weight:700;color:var(--t0);margin-bottom:.5rem;line-height:1.35}
.blog-card-title a{color:inherit;transition:color .15s}
.blog-card-title a:hover{color:var(--gold)}
.blog-card-excerpt{font-size:.8rem;color:var(--t3);line-height:1.65;margin-bottom:var(--sp-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-meta{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--t4);flex-wrap:wrap}
.blog-card-author{font-weight:600;color:var(--t3)}
.meta-dot{width:3px;height:3px;background:var(--b1);border-radius:50%}

/* ── FAQ ─────────────────────────────────────────────────── */
.faq-list{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--b0)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 0;cursor:pointer;font-weight:600;color:var(--t2);font-size:.95rem;gap:var(--sp-3);background:none;border:none;width:100%;text-align:left;font-family:var(--ff-body);transition:color .15s}
.faq-question:hover{color:var(--gold)}
.faq-icon{width:26px;height:26px;background:var(--bg2);border:1.5px solid var(--b0);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--t3);font-size:.8rem;transition:all .22s}
.faq-item.faq-open .faq-icon{background:var(--gold);border-color:var(--gold);color:#fff;transform:rotate(45deg)}
.faq-item.faq-open .faq-question{color:var(--gold)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .38s ease}
.faq-item.faq-open .faq-answer{max-height:400px}
.faq-answer p{padding:0 0 var(--sp-4);color:var(--t3);font-size:.875rem;line-height:1.82}

/* ── CTA BAND ────────────────────────────────────────────── */
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,#1E293B 100%);padding:var(--sp-8) 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;top:-50%;right:-10%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(217,119,6,.1) 0%,transparent 70%);pointer-events:none}
.cta-band h2{color:#fff;margin-bottom:var(--sp-3)}
.cta-band p{color:rgba(255,255,255,.7);margin-bottom:var(--sp-5);max-width:540px;margin-left:auto;margin-right:auto}

/* ── STATS ───────────────────────────────────────────────── */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.stats-band{grid-template-columns:repeat(2,1fr)}}
.stat-item{padding:var(--sp-6) var(--sp-5);text-align:center;border-right:1px solid var(--b0);background:#fff}
.stat-item:last-child{border-right:none}
.stat-num{font-family:var(--ff-disp);font-size:2.5rem;font-weight:700;color:var(--gold);display:block;line-height:1}
.stat-lbl{font-size:.72rem;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-top:.4rem}

/* ── CONTACT ─────────────────────────────────────────────── */
.contact-split{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-7);align-items:start}
@media(max-width:900px){.contact-split{grid-template-columns:1fr}}
.ci-item{display:flex;gap:var(--sp-3);align-items:flex-start}
.ci-icon{width:46px;height:46px;background:var(--gold-mid);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0}
.ci-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:.2rem}
.ci-value{font-size:.9rem;color:var(--t2)}
.ci-value a{color:var(--gold)}
.contact-form-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--sh-md)}
.contact-info-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}

/* ── FOOTER ──────────────────────────────────────────────── */
.footer{background:var(--navy);padding:var(--sp-8) 0 var(--sp-5)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr .8fr;gap:var(--sp-6);margin-bottom:var(--sp-6)}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
.footer-logo{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:800;color:#fff;margin-bottom:var(--sp-3)}
.footer-logo-mark{width:32px;height:32px;background:var(--gold);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-weight:800;font-size:.85rem;color:#fff;flex-shrink:0}
.footer-blurb{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.75;max-width:260px}
.footer-socials{display:flex;gap:.5rem;margin-top:var(--sp-3)}
.footer-social{width:34px;height:34px;background:rgba(255,255,255,.08);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .15s}
.footer-social:hover{background:var(--gold);color:#fff}
.footer-col-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.35);margin-bottom:var(--sp-3)}
.footer-links{display:flex;flex-direction:column;gap:.55rem}
.footer-link{font-size:.83rem;color:rgba(255,255,255,.55);transition:color .15s}
.footer-link:hover{color:var(--gold)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:var(--sp-3)}
.footer-copy{font-size:.78rem;color:rgba(255,255,255,.3)}
.footer-credit{font-size:.78rem;color:rgba(255,255,255,.3)}
.footer-credit span{color:var(--gold);font-weight:600}

/* ── WHATSAPP ────────────────────────────────────────────── */
.wa-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:990;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5)}
.wa-btn svg{width:27px;height:27px;fill:white}

/* ── DETAIL PAGE ─────────────────────────────────────────── */
.detail-hero{padding:calc(var(--nav-h)+var(--sp-6)) 0 var(--sp-6);background:var(--bg1);border-bottom:1px solid var(--b0)}
.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--sp-6);align-items:start}
@media(max-width:1024px){.detail-grid{grid-template-columns:1fr}}
.detail-breadcrumb{font-size:.75rem;color:var(--t3);display:flex;align-items:center;gap:.4rem;margin-bottom:var(--sp-3)}
.detail-breadcrumb a{color:var(--gold)}
.detail-img{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--b0);height:360px;background:var(--bg2)}
.detail-img img{width:100%;height:100%;object-fit:cover}
.detail-sidebar{position:sticky;top:calc(var(--nav-h)+1rem);display:flex;flex-direction:column;gap:var(--sp-3)}
.price-card{background:#fff;border:1.5px solid var(--gold-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-gold)}
.price-big{font-family:var(--ff-disp);font-size:2.2rem;font-weight:700;color:var(--gold)}
.price-orig{font-size:1rem;color:var(--t4);text-decoration:line-through}
.info-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-4)}
.info-card-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:var(--sp-3)}
.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--b0);font-size:.82rem}
.info-row:last-child{border-bottom:none}
.info-key{color:var(--t3)}
.info-val{color:var(--t0);font-weight:600;text-align:right}
.tabs{display:flex;gap:.15rem;margin-bottom:var(--sp-4);border-bottom:2px solid var(--b0);overflow-x:auto}
.tab-btn{padding:.65rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--t3);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;transition:all .15s;font-family:var(--ff-body);margin-bottom:-2px}
.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}
.tab-panel{display:none}
.tab-panel.active{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.tab-panel.list-mode{display:none}
.tab-panel.list-mode.active{display:flex;flex-wrap:wrap;gap:.4rem}
@media(max-width:640px){.tab-panel.active{grid-template-columns:1fr}}
.feat-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:var(--bg1);border-radius:var(--r-sm);border:1px solid var(--b0)}
.feat-check{width:18px;height:18px;background:var(--green-light);color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:900;flex-shrink:0;margin-top:1px}
.feat-text{font-size:.8rem;color:var(--t2);line-height:1.5}
.page-tag{background:var(--bg1);border:1px solid var(--b0);color:var(--t2);font-size:.75rem;padding:.28rem .7rem;border-radius:var(--r-sm)}
.tech-badge{background:rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.15);color:var(--indigo-mid);font-size:.72rem;padding:.28rem .7rem;border-radius:var(--r-full);font-weight:600}
.demo-cred{background:var(--bg1);border:1px solid var(--b0);border-radius:var(--r-sm);padding:.5rem .85rem;font-size:.78rem;color:var(--t2);font-family:monospace;word-break:break-all}

/* ── BLOG DETAIL ─────────────────────────────────────────── */
.blog-hero{padding:calc(var(--nav-h)+var(--sp-5)) 0 var(--sp-3);background:var(--bg1);border-bottom:1px solid var(--b0)}
.blog-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--sp-6);align-items:start;padding:var(--sp-6) 0}
@media(max-width:1024px){.blog-detail-grid{grid-template-columns:1fr}}
.blog-content{font-size:.95rem;color:var(--t2);line-height:1.9}
.blog-content h2{font-family:var(--ff-disp);font-size:1.25rem;color:var(--t0);margin:var(--sp-5) 0 var(--sp-2)}
.blog-content h3{font-size:1.05rem;color:var(--t0);margin:var(--sp-4) 0 var(--sp-2)}
.blog-content p{margin-bottom:var(--sp-3)}
.blog-content ul{margin:var(--sp-2) 0 var(--sp-3) var(--sp-5)}
.blog-content li{margin-bottom:.4rem}
.blog-sidebar-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-4)}
.blog-sidebar-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:var(--sp-3)}
.rel-post{padding:.6rem 0;border-bottom:1px solid var(--b0)}
.rel-post:last-child{border-bottom:none}
.rel-cat{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.25rem}
.rel-title{font-size:.82rem;font-weight:600;color:var(--t2);line-height:1.4}
.rel-title a{color:inherit}
.rel-title a:hover{color:var(--gold)}
.rel-meta{font-size:.68rem;color:var(--t4);margin-top:.2rem}
.tag{background:var(--bg1);border:1px solid var(--b0);color:var(--t3);font-size:.72rem;padding:.22rem .6rem;border-radius:var(--r-full)}

/* ── MODALS ──────────────────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);opacity:0;pointer-events:none;transition:opacity .22s}
.modal-overlay.modal-open{opacity:1;pointer-events:all}
.modal{background:#fff;border-radius:var(--r-xl);width:100%;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform .22s var(--ease);box-shadow:var(--sh-xl)}
.modal-overlay.modal-open .modal{transform:scale(1)}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--b0)}
.modal-title{font-size:1rem;font-weight:700;color:var(--t0)}
.modal-close{width:32px;height:32px;background:var(--bg1);border:1px solid var(--b0);color:var(--t3);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all .15s;font-family:var(--ff-body)}
.modal-close:hover{background:#FEE2E2;color:#DC2626;border-color:rgba(220,38,38,.2)}
.modal-body{padding:var(--sp-5)}
.qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}
@media(max-width:768px){.qv-grid{grid-template-columns:1fr}}
.qv-img{border-radius:var(--r-lg);overflow:hidden;height:280px;background:var(--bg2)}
.qv-img img{width:100%;height:100%;object-fit:cover}
.qv-details{display:flex;flex-direction:column;gap:var(--sp-3)}
.qv-includes{display:flex;flex-wrap:wrap;gap:.3rem;margin:var(--sp-1) 0}
.qv-feature-list{display:flex;flex-direction:column;gap:.35rem}
.qv-feat{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--t2)}
.qv-check{color:var(--green);flex-shrink:0;font-weight:700}
.qv-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:.4rem}

/* ── LOADING / EMPTY ─────────────────────────────────────── */
.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--sp-7)}
.spinner{width:36px;height:36px;border:2px solid var(--b0);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.empty-state{text-align:center;padding:var(--sp-7) var(--sp-5)}
.empty-state-title{font-size:1.15rem;font-weight:700;color:var(--t0);margin-bottom:.4rem}
.empty-state-desc{font-size:.875rem;color:var(--t3);margin-bottom:var(--sp-4)}
.skel-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);overflow:hidden}
.skel-img{height:220px}
.skel-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:.6rem}
.skel{background:linear-gradient(90deg,var(--bg2) 0%,#fff 50%,var(--bg2) 100%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:var(--r-sm)}
.skel-line{height:11px}
.skel-s{width:35%}.skel-m{width:60%}.skel-l{width:85%}.skel-f{width:100%}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ── TOAST ───────────────────────────────────────────────── */
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(calc(100% + 2rem));z-index:9999;background:var(--navy);color:#fff;border-radius:var(--r-md);padding:.8rem 1.4rem;display:flex;align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;box-shadow:var(--sh-lg);transition:transform .3s var(--ease);white-space:nowrap}
.toast.toast-show{transform:translateX(-50%) translateY(0)}
.toast.success{background:var(--green)}
.toast.error{background:#DC2626}

/* ── REVEAL ──────────────────────────────────────────────── */
.reveal{opacity:1;transform:translateY(0);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.js-enabled .reveal{opacity:0;transform:translateY(24px)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.1s}
.reveal-d2{transition-delay:.2s}
.reveal-d3{transition-delay:.3s}
.reveal-d4{transition-delay:.4s}

/* ── PAGE HEROES ─────────────────────────────────────────── */
.page-hero{padding:calc(var(--nav-h)+var(--sp-6)) 0 var(--sp-6);background:linear-gradient(135deg,var(--bg1) 0%,var(--gold-light) 100%);border-bottom:1px solid var(--b0);text-align:center}
.page-hero h1{margin-bottom:var(--sp-3)}
.page-hero p{color:var(--t3);max-width:580px;margin:0 auto;font-size:1.05rem}
.simple-hero{padding:calc(var(--nav-h)+var(--sp-5)) 0 var(--sp-5);background:var(--bg1);border-bottom:1px solid var(--b0);text-align:center}
.simple-content{max-width:780px;margin:0 auto;padding:var(--sp-7) var(--sp-4)}
.simple-content h2{font-family:var(--ff-disp);font-size:1.2rem;color:var(--t0);margin:var(--sp-5) 0 var(--sp-2)}
.simple-content p{color:var(--t2);margin-bottom:var(--sp-3);line-height:1.85}
.simple-content a{color:var(--gold)}

/* ── CEO SECTION ─────────────────────────────────────────── */
.ceo-split{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--sp-8);align-items:center}
@media(max-width:960px){.ceo-split{grid-template-columns:1fr;gap:var(--sp-5)}}
.ceo-photo-col{display:flex;align-items:center;justify-content:center}
.ceo-photo-wrap{position:relative;width:100%;max-width:420px}
.ceo-corner{position:absolute;width:40px;height:40px;z-index:3}
.ceo-corner-tl{top:-10px;left:-10px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);border-radius:4px 0 0 0}
.ceo-corner-br{bottom:-10px;right:-10px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);border-radius:0 0 4px 0}
.ceo-photo{width:100%;border-radius:16px;display:block;position:relative;z-index:1;box-shadow:var(--sh-xl);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}
.ceo-badge-float{position:absolute;bottom:12%;right:-24px;z-index:4;background:#fff;border:1px solid var(--gold-border);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--sh-gold),var(--sh-md)}
.ceo-badge-icon{width:44px;height:44px;background:var(--gold);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-size:1rem;font-weight:800;flex-shrink:0}
.ceo-badge-label{font-size:.65rem;color:var(--t3);text-transform:uppercase;letter-spacing:.1em}
.ceo-badge-value{font-size:.82rem;font-weight:700;color:var(--t0);margin-top:1px}
.ceo-live-badge{position:absolute;top:16px;left:-20px;z-index:4;background:#fff;border:1px solid rgba(5,150,105,.25);border-radius:var(--r-full);padding:7px 14px;font-size:.7rem;font-weight:700;color:var(--green);display:flex;align-items:center;gap:7px;box-shadow:var(--sh-md);letter-spacing:.04em}
.ceo-live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 6px rgba(5,150,105,.6);animation:blink 2s infinite;flex-shrink:0}
@media(max-width:960px){.ceo-badge-float{right:0;bottom:-20px}.ceo-live-badge{left:0}.ceo-photo-wrap{max-width:340px}}
.ceo-name{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;margin-bottom:var(--sp-2)}
.ceo-title-line{font-size:.8rem;font-weight:600;color:var(--t3);letter-spacing:.04em;margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--b0)}
.ceo-bio{font-size:.9rem;color:var(--t3);line-height:1.85}
.ceo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin:var(--sp-5) 0;padding:var(--sp-4) 0;border-top:1px solid var(--b0);border-bottom:1px solid var(--b0)}
@media(max-width:640px){.ceo-stats{grid-template-columns:repeat(2,1fr)}}
.ceo-stat{text-align:center}
.ceo-stat-num{font-family:var(--ff-disp);font-size:1.6rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:.3rem}
.ceo-stat-lbl{font-size:.68rem;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;line-height:1.4}
.ceo-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--sp-4)}
.ceo-skill{background:var(--bg1);border:1.5px solid var(--b0);color:var(--t3);font-size:.72rem;font-weight:600;padding:.28rem .75rem;border-radius:var(--r-full);transition:all .15s}
.ceo-skill:hover{border-color:var(--gold-border);color:var(--gold);background:var(--gold-light)}
.ceo-links{display:flex;gap:var(--sp-2);flex-wrap:wrap}

/* ── SERVICES PAGE ───────────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.services-grid{grid-template-columns:1fr}}
.svc-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-5);transition:all .22s;cursor:pointer;display:flex;flex-direction:column}
.svc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--gold-border)}
.svc-icon{width:52px;height:52px;background:var(--gold-mid);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);margin-bottom:var(--sp-3)}
.svc-name{font-size:1rem;font-weight:700;color:var(--t0);margin-bottom:.4rem}
.svc-desc{font-size:.82rem;color:var(--t3);line-height:1.7;flex:1;margin-bottom:var(--sp-3)}
.svc-price{font-size:.78rem;font-weight:700;color:var(--gold);margin-bottom:var(--sp-3)}
.svc-links{display:flex;gap:.4rem;flex-wrap:wrap}

/* ── PROCESS PAGE ────────────────────────────────────────── */
.process-step{display:grid;grid-template-columns:80px 1fr;gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--b0);align-items:flex-start}
.process-step:last-child{border-bottom:none}
.process-num{width:64px;height:64px;background:var(--gold-mid);border:2px solid var(--gold-border);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-size:1.2rem;font-weight:800;color:var(--gold-dark);flex-shrink:0}
.process-content h3{margin-bottom:.5rem}
.process-content p{font-size:.9rem}
.process-content ul{margin:var(--sp-2) 0 0 var(--sp-4)}
.process-content li{font-size:.85rem;color:var(--t3);margin-bottom:.3rem}

/* ── PRICING PAGE ────────────────────────────────────────── */
.pricing-compare{overflow-x:auto;margin:var(--sp-6) 0}
.pricing-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:600px}
.pricing-table th{background:var(--bg1);padding:.8rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);border-bottom:1px solid var(--b0);text-align:left}
.pricing-table td{padding:.75rem 1rem;border-bottom:1px solid var(--b0);vertical-align:middle}
.pricing-table tr:last-child td{border-bottom:none}
.pricing-table tr:hover td{background:var(--bg1)}
.check-yes{color:var(--green)}
.check-no{color:var(--b1)}
.check-partial{color:var(--gold);font-size:.85rem;font-weight:600}

/* ── ABOUT / VALUES ──────────────────────────────────────── */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.values-grid{grid-template-columns:1fr}}
.value-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-4);text-align:center;transition:all .22s}
.value-card:hover{border-color:var(--gold-border);transform:translateY(-3px);box-shadow:var(--sh-md)}
.value-icon{width:52px;height:52px;background:var(--gold-mid);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);margin:0 auto var(--sp-3)}
.value-name{font-size:.95rem;font-weight:700;color:var(--t0);margin-bottom:.4rem}
.value-desc{font-size:.82rem;color:var(--t3);line-height:1.65}

/* ── BUNDLES ─────────────────────────────────────────────── */
.bundles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}
@media(max-width:640px){.bundles-grid{grid-template-columns:1fr}}
.bundle-card{background:#fff;border:1.5px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-5);transition:all .22s}
.bundle-card:hover{border-color:var(--gold-border);box-shadow:var(--sh-md)}
.bundle-name{font-size:1rem;font-weight:700;color:var(--t0);margin-bottom:.3rem}
.bundle-desc{font-size:.82rem;color:var(--t3);margin-bottom:var(--sp-3)}
.bundle-items{display:flex;flex-direction:column;gap:.35rem}
.bundle-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--t2)}
.bundle-item-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}

/* ── ADMIN ───────────────────────────────────────────────── */
.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.admin-sidebar{background:var(--navy);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:240px;overflow-y:auto;z-index:100}
.admin-main{margin-left:240px;min-height:100vh;display:flex;flex-direction:column}
@media(max-width:1024px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{margin-left:0}}
.admin-sidebar-logo{display:flex;align-items:center;gap:.6rem;padding:var(--sp-4);border-bottom:1px solid rgba(255,255,255,.08)}
.admin-sidebar-logo-mark{width:32px;height:32px;background:var(--gold);color:#fff;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-weight:800;font-size:.85rem;flex-shrink:0}
.admin-sidebar-logo-text{font-size:.875rem;font-weight:700;color:#fff;line-height:1.2}
.admin-sidebar-logo-text span{display:block;font-size:.65rem;color:rgba(255,255,255,.4);font-weight:400}
.admin-nav{flex:1;padding:var(--sp-3);display:flex;flex-direction:column;gap:2px}
.admin-nav-section{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.3);padding:.75rem .5rem .25rem;margin-top:.25rem}
.admin-nav-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--r-sm);font-size:.82rem;font-weight:500;color:rgba(255,255,255,.55);cursor:pointer;transition:all .15s;font-family:var(--ff-body)}
.admin-nav-link:hover{background:rgba(255,255,255,.06);color:#fff}
.admin-nav-link.active{background:rgba(217,119,6,.15);color:var(--gold)}
.admin-sidebar-footer{padding:var(--sp-3);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.6rem}
.admin-user-info{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}
.admin-avatar{width:32px;height:32px;background:rgba(217,119,6,.2);border:1px solid rgba(217,119,6,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--gold);flex-shrink:0;font-family:var(--ff-disp)}
.admin-user-name{font-size:.82rem;font-weight:700;color:#fff}
.admin-user-role{font-size:.65rem;color:rgba(255,255,255,.35)}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--b0);background:#fff;position:sticky;top:0;z-index:10;box-shadow:var(--sh-xs)}
.admin-page-title{font-size:1.05rem;font-weight:700;color:var(--t0)}
.admin-content{flex:1;padding:var(--sp-5);background:var(--bg2)}
.admin-section{display:none}
.admin-section.active{display:block}
.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}
@media(max-width:1100px){.stats-cards{grid-template-columns:repeat(2,1fr)}}
.stat-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-4)}
.stat-card-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:.5rem}
.stat-card-value{font-family:var(--ff-disp);font-size:2rem;font-weight:700;color:var(--gold);line-height:1}
.stat-card-sub{font-size:.72rem;color:var(--t3);margin-top:.3rem}
.admin-table-wrapper{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--sp-3)}
.admin-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--b0);flex-wrap:wrap;gap:var(--sp-2)}
.admin-table-title{font-size:.9rem;font-weight:700;color:var(--t0)}
.admin-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:640px}
.admin-table th{text-align:left;padding:.6rem 1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);background:var(--bg1);border-bottom:1px solid var(--b0);white-space:nowrap}
.admin-table td{padding:.72rem 1rem;border-bottom:1px solid var(--b0);color:var(--t2);vertical-align:middle}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:var(--bg1)}
.admin-table-actions{display:flex;gap:.35rem}
.admin-form-section{background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);padding:var(--sp-6)}
.admin-form-section-title{font-size:1.05rem;font-weight:700;color:var(--t0);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--b0)}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
@media(max-width:768px){.admin-form-grid{grid-template-columns:1fr}}
.admin-form-full{grid-column:1/-1}

/* Admin login */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg1) 0%,var(--gold-light) 100%);padding:var(--sp-5)}
.login-box{width:100%;max-width:420px}
.login-logo{text-align:center;margin-bottom:var(--sp-6)}
.login-logo-mark{width:52px;height:52px;background:var(--indigo);color:#fff;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-weight:800;font-size:1.1rem;margin-bottom:var(--sp-3)}
.login-title{font-family:var(--ff-disp);font-size:1.5rem;font-weight:700;color:var(--t0);margin-bottom:.25rem}
.login-sub{font-size:.82rem;color:var(--t3)}
.login-card{background:#fff;border:1px solid var(--b0);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--sh-lg)}
.login-back{text-align:center;margin-top:var(--sp-4);font-size:.8rem;color:var(--t3)}
.login-back a{color:var(--gold)}
.mt-auto{margin-top:auto}

/* Static header/footer safeguard */
#navbar-root:empty,#footer-root:empty{display:none;}
.navbar{display:block!important;}
.footer{display:block!important;}
/* Header Industry Dropdown */
.has-dropdown {
  position: relative;
}

.nav-caret {
  font-size: 0.75rem;
  margin-left: 5px;
}

.industry-dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  width: 720px;
  max-width: 92vw;
  transform: translateX(-50%) translateY(10px);
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.16);
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
  transition: all 0.25s ease;
}

.has-dropdown:hover .industry-dropdown,
.has-dropdown:focus-within .industry-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.industry-dropdown a {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  color: #14213d;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.industry-dropdown a:hover {
  background: rgba(224, 117, 0, 0.09);
  color: #d96f00;
  transform: translateX(3px);
}

@media (max-width: 900px) {
  .industry-dropdown {
    position: static;
    width: 100%;
    max-width: 100%;
    transform: none;
    grid-template-columns: 1fr;
    box-shadow: none;
    border-radius: 14px;
    margin-top: 10px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
  }

  .has-dropdown:hover .industry-dropdown,
  .has-dropdown:focus-within .industry-dropdown {
    display: grid;
    transform: none;
  }
}
/* ============================================================
   Final v6 dropdown/header fixes
   - keeps dropdown visible under fixed navbar
   - supports hover + click-open state
   - gives page heroes enough top space below fixed header
   ============================================================ */
.navbar,
.navbar-inner,
.nav-center,
.nav-item,
.has-dropdown {
  overflow: visible !important;
}

.navbar {
  z-index: 10000;
}

.nav-center {
  position: relative;
}

.has-dropdown {
  display: inline-flex;
  align-items: center;
}

.has-dropdown > .nav-link {
  cursor: pointer;
}

.nav-caret {
  display: inline-block;
  margin-left: 6px;
  font-size: 0.72rem;
  line-height: 1;
  transition: transform .2s ease;
}

.has-dropdown:hover .nav-caret,
.has-dropdown:focus-within .nav-caret,
.has-dropdown.dropdown-open .nav-caret {
  transform: rotate(180deg);
}

.industry-dropdown {
  top: calc(100% + 18px) !important;
  left: 50% !important;
  width: min(760px, 92vw) !important;
  max-height: calc(100vh - var(--nav-h) - 34px);
  overflow-y: auto;
  transform: translateX(-50%) translateY(10px) !important;
  z-index: 10001 !important;
}

.has-dropdown:hover .industry-dropdown,
.has-dropdown:focus-within .industry-dropdown,
.has-dropdown.dropdown-open .industry-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.page-hero {
  padding-top: calc(var(--nav-h) + 5.5rem) !important;
}

.hero {
  padding-top: calc(var(--nav-h) + 4rem) !important;
}

section[id] {
  scroll-margin-top: calc(var(--nav-h) + 24px);
}

@media (max-width: 960px) {
  .has-dropdown {
    display: block;
  }

  .industry-dropdown {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none;
    overflow: visible;
    transform: none !important;
    grid-template-columns: 1fr !important;
    box-shadow: none;
    border-radius: 14px;
    margin-top: 10px;
    display: none;
  }

  .has-dropdown:hover .industry-dropdown,
  .has-dropdown:focus-within .industry-dropdown,
  .has-dropdown.dropdown-open .industry-dropdown {
    display: grid;
    transform: none !important;
  }
}
/* Fix Industry Dropdown mouse movement issue */
.has-dropdown {
  position: relative;
}

.has-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 24px;
  background: transparent;
  z-index: 9998;
}

.industry-dropdown {
  top: calc(100% + 8px);
}

.has-dropdown:hover .industry-dropdown,
.has-dropdown:focus-within .industry-dropdown,
.has-dropdown.dropdown-open .industry-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
/* Final dropdown stability override */
.industry-dropdown {
  top: calc(100% + 8px) !important;
}

.has-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 28px;
  background: transparent;
  z-index: 10000;
}
/* ============================================================
   FINAL LAYOUT REPAIR - 2026-05-28
   Fixes oversized blank hero space and fixed-navbar overlap on
   static pages after audit cleanup.
   ============================================================ */

/* Keep content visible even if a page-specific reveal initializer fails. */
.js-enabled .reveal,
.reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* Consistent top spacing below the fixed navbar. */
.page-hero,
.about-hero,
.detail-hero,
.blog-hero,
.simple-hero {
  padding-top: calc(var(--nav-h) + 2.75rem) !important;
  padding-bottom: var(--sp-5) !important;
}

.page-hero {
  min-height: auto !important;
}

.about-hero {
  background: linear-gradient(135deg, var(--bg1) 0%, var(--gold-light) 100%);
  border-bottom: 1px solid var(--b0);
  text-align: center;
}

.about-hero .section-hd {
  margin-bottom: 0 !important;
}

/* Reduce the large empty gap between hero/filter areas and content grids. */
.page-hero + .section,
.about-hero + .section,
.blog-hero + .section,
.detail-hero + .section,
.simple-hero + .section {
  padding-top: var(--sp-5) !important;
}

/* Industry and blog listing pages should start content closer to the filters. */
#websites-grid,
#blog-grid {
  margin-top: 0 !important;
}

/* Prevent fixed header from covering anchor targets. */
section[id],
#contact,
#request,
#faq,
#services,
#process {
  scroll-margin-top: calc(var(--nav-h) + 24px) !important;
}

/* Keep dropdown stable and above page content. */
.navbar,
.navbar-inner,
.nav-center,
.nav-item,
.has-dropdown {
  overflow: visible !important;
}

.navbar {
  z-index: 10000 !important;
}

.industry-dropdown {
  top: calc(100% + 8px) !important;
  z-index: 10001 !important;
}

.has-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 28px;
  background: transparent;
  z-index: 10000;
}

@media (max-width: 960px) {
  .page-hero,
  .about-hero,
  .detail-hero,
  .blog-hero,
  .simple-hero {
    padding-top: calc(var(--nav-h) + 2rem) !important;
  }
}

/* Final blog card click fix */
.blog-card {
  cursor: pointer;
}

.blog-card:focus {
  outline: 3px solid rgba(217,119,6,.25);
  outline-offset: 4px;
}
/* Final Premium Blog Detail Page */
.blog-detail-premium-hero {
  padding: calc(var(--nav-h) + 4rem) 0 3.5rem !important;
  background: linear-gradient(135deg, #ffffff 0%, var(--gold-light) 100%);
  border-bottom: 1px solid var(--b0);
}

.blog-detail-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 3.5rem;
  align-items: center;
}

.blog-detail-premium-copy {
  min-width: 0;
}

.blog-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  color: var(--t3);
  font-size: 0.78rem;
  margin-bottom: 1.5rem;
}

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

.blog-detail-cat {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.blog-detail-cat::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--gold);
  border-radius: 999px;
}

.blog-detail-premium-hero h1 {
  max-width: 760px;
  font-size: clamp(2.25rem, 4.5vw, 4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
  margin-bottom: 1.25rem;
}

.blog-detail-premium-hero p {
  max-width: 650px;
  font-size: 1.02rem;
  color: var(--t3);
  line-height: 1.85;
  margin-bottom: 1.35rem;
}

.blog-detail-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  color: var(--t3);
  font-size: 0.82rem;
}

.blog-detail-meta strong {
  color: var(--t1);
  font-weight: 700;
}

.blog-detail-meta .meta-dot {
  width: 4px;
  height: 4px;
  background: var(--b1);
  border-radius: 50%;
}

.blog-detail-premium-image {
  height: 430px;
  overflow: hidden;
  border-radius: 28px;
  background: var(--bg2);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
}

.blog-detail-premium-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-detail-premium-body {
  padding: 0;
  background: #ffffff;
}

.blog-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 3.5rem;
  align-items: start;
  padding: 4rem 0 !important;
}

.blog-content {
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.9;
}

.blog-content > p:first-child {
  font-size: 1.08rem;
  color: var(--t2);
}

.blog-tags-wrap {
  margin-top: var(--sp-5);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--b0);
}

.blog-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.blog-share-box {
  margin-top: var(--sp-4);
  padding: var(--sp-4);
  background: var(--bg1);
  border: 1px solid var(--b0);
  border-radius: var(--r-md);
}

.blog-share-actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.blog-cta-box {
  margin-top: var(--sp-5);
  padding: var(--sp-5);
  background: var(--gold-light);
  border: 1px solid var(--gold-border);
  border-radius: var(--r-lg);
}

.blog-cta-box h3 {
  font-size: 1rem;
  margin-bottom: 0.4rem;
}

.blog-cta-box p {
  font-size: 0.84rem;
  color: var(--t3);
  margin-bottom: var(--sp-3);
}

.blog-cta-actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.blog-sidebar-card {
  position: sticky;
  top: calc(var(--nav-h) + 1.5rem);
}

@media (max-width: 980px) {
  .blog-detail-premium-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .blog-detail-premium-image {
    height: 330px;
  }

  .blog-detail-grid {
    grid-template-columns: 1fr;
  }

  .blog-sidebar-card {
    position: static;
  }
}

@media (max-width: 640px) {
  .blog-detail-premium-hero {
    padding-top: calc(var(--nav-h) + 2.5rem) !important;
  }

  .blog-detail-premium-hero h1 {
    font-size: 2.1rem !important;
  }

  .blog-detail-premium-image {
    height: 240px;
    border-radius: 20px;
  }
}
/* Final homepage hero spacing fix */
body:has(.hero) .hero,
.hero {
  min-height: auto !important;
  padding-top: 6.5rem !important;
  padding-bottom: 3rem !important;
}

.hero .container,
.hero-grid,
.hero-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.hero-badge,
.hero .eyebrow,
.hero .section-kicker {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body:has(.hero) .hero,
  .hero {
    padding-top: 5.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
/* Homepage industry demo cards with images */
.home-demo-showcase {
  padding: 5rem 0;
  background: #ffffff;
}

.home-demo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 2.75rem;
}

.home-demo-card {
  overflow: hidden;
  border: 1px solid var(--b0);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-demo-card:hover {
  transform: translateY(-7px);
  border-color: var(--gold-border);
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.12);
}

.home-demo-img {
  display: block;
  height: 205px;
  overflow: hidden;
  background: var(--bg2);
}

.home-demo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.home-demo-card:hover .home-demo-img img {
  transform: scale(1.06);
}

.home-demo-body {
  padding: 1.35rem;
}

.home-demo-category {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}

.home-demo-body h3 {
  font-size: 1.05rem;
  margin-bottom: 0.55rem;
  color: var(--t1);
}

.home-demo-body p {
  min-height: 78px;
  color: var(--t3);
  font-size: 0.84rem;
  line-height: 1.65;
  margin-bottom: 1rem;
}

.home-demo-action {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}

@media (max-width: 1100px) {
  .home-demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-demo-showcase {
    padding: 3.5rem 0;
  }

  .home-demo-grid {
    grid-template-columns: 1fr;
  }

  .home-demo-img {
    height: 210px;
  }
}
/* Homepage blog cards full-card click */
#blog-preview-grid .blog-card {
  cursor: pointer;
}

#blog-preview-grid .blog-card:focus {
  outline: 3px solid rgba(224, 120, 0, 0.25);
  outline-offset: 4px;
}
/* Hidden footer admin access */
.hidden-admin-link {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 8px;
  border-radius: 50%;
  opacity: 0.18;
  color: transparent;
  background: rgba(255, 255, 255, 0.25);
  text-decoration: none;
  vertical-align: middle;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.hidden-admin-link:hover {
  opacity: 0.9;
  transform: scale(1.25);
}
/* ============================================================
   FINAL ADMIN DASHBOARD REPAIR
   Fixes broken sidebar/main layout, squeezed titles, hidden tables
   ============================================================ */

body.admin-body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100vh !important;
  background: #f8fafc !important;
  overflow-x: hidden !important;
}

/* Stop grid + fixed sidebar conflict */
body.admin-body .admin-layout {
  display: block !important;
  width: 100% !important;
  min-height: 100vh !important;
  background: #f8fafc !important;
}

/* Fixed sidebar */
body.admin-body .admin-sidebar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 260px !important;
  height: 100vh !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column !important;
  background: var(--navy) !important;
  overflow-y: auto !important;
}

/* Main admin area */
body.admin-body .admin-main {
  margin-left: 260px !important;
  width: calc(100% - 260px) !important;
  min-height: 100vh !important;
  display: block !important;
  background: #f8fafc !important;
}

/* Topbar */
body.admin-body .admin-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  min-height: 76px !important;
  padding: 1rem 2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--b0) !important;
  box-shadow: var(--sh-xs) !important;
}

/* Title fix */
body.admin-body .admin-page-title,
body.admin-body #admin-page-title {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.2 !important;
  font-family: var(--ff-disp) !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: var(--t0) !important;
  margin: 0 !important;
}

/* Main content area */
body.admin-body .admin-content {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 76px) !important;
  padding: 2rem !important;
  background: #f8fafc !important;
  box-sizing: border-box !important;
}

/* Section visibility */
body.admin-body .admin-section {
  display: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.admin-body .admin-section.active {
  display: block !important;
}

/* Dashboard cards */
body.admin-body .stats-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 1rem !important;
  width: 100% !important;
  margin-bottom: 1.5rem !important;
}

body.admin-body .stat-card {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Two-column dashboard sections */
body.admin-body .grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  width: 100% !important;
}

/* Tables */
body.admin-body .admin-table-wrapper {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--b0) !important;
  border-radius: var(--r-lg) !important;
}

body.admin-body .admin-table-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

body.admin-body .admin-table {
  width: 100% !important;
  min-width: 900px !important;
}

/* Forms */
body.admin-body .admin-form-section {
  width: 100% !important;
  max-width: none !important;
  background: #ffffff !important;
}

body.admin-body .admin-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  width: 100% !important;
}

/* Buttons should not shrink weirdly */
body.admin-body .btn {
  flex-shrink: 0 !important;
}

/* Mobile/tablet */
@media (max-width: 1024px) {
  body.admin-body .admin-sidebar {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
  }

  body.admin-body .admin-main {
    margin-left: 0 !important;
    width: 100% !important;
  }

  body.admin-body .admin-topbar {
    position: relative !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body.admin-body .stats-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.admin-body .grid-2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.admin-body .admin-content {
    padding: 1rem !important;
  }

  body.admin-body .stats-cards,
  body.admin-body .admin-form-grid {
    grid-template-columns: 1fr !important;
  }

  body.admin-body .admin-page-title,
  body.admin-body #admin-page-title {
    font-size: 1.45rem !important;
  }
}
/* ============================================================
   FINAL MOBILE MENU VISIBILITY FIX
   ============================================================ */
@media (max-width: 960px) {
  .hamburger {
    display: flex !important;
    position: relative;
    z-index: 10002 !important;
  }

  .mobile-menu {
    position: fixed !important;
    top: var(--nav-h) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: calc(100vh - var(--nav-h)) !important;
    background: #ffffff !important;
    z-index: 9999 !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    pointer-events: none !important;
  }

  .mobile-menu.mm-open {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  .mob-sub {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
  }

  .mob-sub.sub-open {
    max-height: 900px !important;
  }
}
/* Final homepage mobile menu fix */
@media (max-width: 960px) {
  .nav-center,
  .nav-cta {
    display: none !important;
  }

  .hamburger {
    display: flex !important;
    position: relative !important;
    z-index: 10005 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  .mobile-menu {
    position: fixed !important;
    top: var(--nav-h, 86px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: calc(100vh - var(--nav-h, 86px)) !important;
    background: #ffffff !important;
    z-index: 10000 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 1rem 1.25rem 2rem !important;
    overflow-y: auto !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s ease !important;
    pointer-events: none !important;
  }

  .mobile-menu.mm-open {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  .mob-link,
  .mob-acc-btn,
  .mob-sub-link {
    width: 100% !important;
    display: flex !important;
  }

  .mob-sub {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
  }

  .mob-sub.sub-open {
    max-height: 900px !important;
  }
}
/* ============================================================
   CLEAN HOMEPAGE HERO + SECTION SPACING FINAL FIX
   ============================================================ */

/* Desktop homepage spacing */
@media (min-width: 961px) {
  .hero {
    min-height: auto !important;
    padding-top: calc(var(--nav-h) + 2.5rem) !important;
    padding-bottom: 2.75rem !important;
  }

  .hero-grid {
    padding: 2.5rem 0 1rem !important;
    align-items: center !important;
    gap: 4rem !important;
  }

  .hero-content {
    margin-top: 0 !important;
  }

  .hero-visual {
    margin-top: -2.25rem !important;
  }

  .hero-img-wrap {
    height: 500px !important;
    max-height: 500px !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .hero-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .hero-trust {
    margin-bottom: 2rem !important;
  }

  .hero-stats-row {
    margin-top: 1.75rem !important;
    padding-top: 1.5rem !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .trust-band {
    margin-top: 0 !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .section {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  #how,
  #demos,
  .home-demo-showcase {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .section-hd {
    margin-bottom: 2.25rem !important;
  }
}

/* Mobile homepage spacing */
@media (max-width: 960px) {
  .hero {
    min-height: auto !important;
    padding-top: calc(var(--nav-h) + 1.5rem) !important;
    padding-bottom: 2.5rem !important;
  }

  .hero-grid {
    padding: 1.5rem 0 0 !important;
    gap: 2rem !important;
  }

  .hero-visual {
    order: -1 !important;
    margin-top: 0 !important;
  }

  .hero-img-wrap {
    height: auto !important;
    max-height: none !important;
    transform: none !important;
  }

  .hero-img-wrap img {
    min-height: 360px !important;
    height: 360px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .hero-stats-row {
    margin-top: 1.5rem !important;
    padding-top: 1.25rem !important;
  }

  .section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  #how,
  #demos,
  .home-demo-showcase {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .section-hd {
    margin-bottom: 1.75rem !important;
  }
}
/* Final hero balance adjustment */
@media (min-width: 961px) {
  .hero {
    padding-top: calc(var(--nav-h) + 0.75rem) !important;
  }

  .hero-grid {
    padding-top: 0.75rem !important;
    align-items: center !important;
  }

  .hero-visual {
    margin-top: -11.75rem !important;
  }

  .hero-img-wrap img {
    object-position: center 32% !important;
  }
}
/* Global FAQ accordion fix */
#faq .faq-question {
  cursor: pointer;
}

#faq .faq-answer {
  display: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

#faq .faq-item.faq-open .faq-answer {
  display: block;
  max-height: 500px;
  opacity: 1;
}
/* How It Works FAQ direct fix */
.faq-answer {
  display: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

.faq-item.faq-open .faq-answer {
  display: block;
  opacity: 1;
}
/* ReadyWeb Studio image logo */
.navbar-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.navbar-logo-img {
  width: 190px;
  height: auto;
  display: block;
  object-fit: contain;
}

@media (max-width: 768px) {
  .navbar-logo-img {
    width: 150px;
  }
}
.footer-logo-img {
  width: 180px;
  height: auto;
  display: block;
  object-fit: contain;
}
/* Compact premium SEO intro section */
.seo-intro {
  padding: 55px 20px 60px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.07), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 28%),
    #f8fafc;
}

.seo-intro .container {
  max-width: 1180px;
  margin: 0 auto;
}

.seo-intro-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 45px;
  align-items: center;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #eef2ff;
  color: #4338ca;
  font-size: 0.88rem;
  font-weight: 700;
}

.seo-intro h2 {
  max-width: 780px;
  margin-bottom: 18px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: #0f172a;
}

.seo-intro p {
  max-width: 780px;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.65;
  color: #475569;
}

.seo-keyword-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.seo-keyword-pills span {
  padding: 8px 12px;
  border: 1px solid rgba(99, 102, 241, 0.15);
  border-radius: 999px;
  background: #ffffff;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

.seo-intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.seo-primary-btn,
.seo-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.25s ease;
}

.seo-primary-btn {
  background: #d97706;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(217, 119, 6, 0.2);
}

.seo-primary-btn:hover {
  transform: translateY(-2px);
  background: #b45309;
}

.seo-secondary-btn {
  background: #ffffff;
  color: #111827;
  border: 1px solid #e5e7eb;
}

.seo-secondary-btn:hover {
  transform: translateY(-2px);
  border-color: #c7d2fe;
}

.seo-intro-visual {
  position: relative;
}

.seo-visual-card {
  position: relative;
  overflow: hidden;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(14px);
}

.seo-visual-card img {
  display: block;
  width: 100%;
  border-radius: 18px;
}

.seo-visual-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.seo-visual-stats div {
  padding: 13px;
  border-radius: 15px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.seo-visual-stats strong {
  display: block;
  margin-bottom: 3px;
  color: #0f172a;
  font-size: 0.98rem;
}

.seo-visual-stats span {
  color: #64748b;
  font-size: 0.82rem;
}

.seo-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 38px;
}

.seo-feature-card {
  position: relative;
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
  transition: 0.25s ease;
}

.seo-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.09);
}

.seo-card-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 13px;
  background: #fff7ed;
  color: #c2410c;
  font-weight: 800;
  font-size: 0.85rem;
}

.seo-feature-card h3 {
  margin-bottom: 10px;
  font-size: 1.1rem;
  color: #0f172a;
}

.seo-feature-card p {
  margin-bottom: 0;
  font-size: 0.94rem;
  line-height: 1.65;
  color: #475569;
}

@media (max-width: 980px) {
  .seo-intro-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .seo-feature-grid {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
}

@media (max-width: 640px) {
  .seo-intro {
    padding: 45px 18px 50px;
  }

  .seo-intro h2 {
    font-size: 2rem;
  }

  .seo-intro-actions {
    flex-direction: column;
  }

  .seo-primary-btn,
  .seo-secondary-btn {
    width: 100%;
  }

  .seo-visual-stats {
    grid-template-columns: 1fr;
  }
}
/* Services SEO section - premium compact */
.services-seo-section {
  padding: 46px 20px;
  background: #ffffff;
}

.services-seo-section .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 42px;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.06), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #f8fafc;
}

.services-seo-premium {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 34px;
  align-items: center;
}

.services-seo-left h2 {
  max-width: 760px;
  margin-bottom: 16px;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: #0f172a;
}

.services-seo-left p {
  max-width: 780px;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.65;
  color: #475569;
}

.soft-highlight {
  padding: 0.08em 0.28em;
  border-radius: 0.35em;
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(99, 102, 241, 0.2) 55%
  );
  color: #1e1b4b;
  font-weight: 700;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.soft-highlight.orange {
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(249, 115, 22, 0.22) 55%
  );
  color: #7c2d12;
}

.services-seo-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.services-seo-points span {
  padding: 8px 12px;
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

.services-seo-right {
  display: flex;
  justify-content: flex-end;
}

.services-mini-card {
  width: 100%;
  max-width: 330px;
  padding: 28px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.services-mini-card h3 {
  margin-bottom: 16px;
  font-size: 1.2rem;
  color: #0f172a;
}

.services-mini-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.services-mini-card li {
  position: relative;
  padding-left: 24px;
  color: #475569;
  font-weight: 600;
  line-height: 1.5;
}

.services-mini-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d97706;
  font-weight: 900;
}

.services-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 30px;
}

.services-seo-card {
  padding: 22px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  transition: 0.25s ease;
}

.services-seo-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.services-seo-card h3 {
  margin-bottom: 9px;
  font-size: 1.08rem;
  color: #0f172a;
}

.services-seo-card p {
  margin-bottom: 0;
  font-size: 0.93rem;
  line-height: 1.6;
  color: #475569;
}

@media (max-width: 900px) {
  .services-seo-section .container {
    padding: 30px 22px;
  }

  .services-seo-premium {
    grid-template-columns: 1fr;
  }

  .services-seo-right {
    justify-content: flex-start;
  }

  .services-mini-card {
    max-width: 100%;
  }

  .services-seo-grid {
    grid-template-columns: 1fr;
  }
}
/* Pricing SEO section - premium compact */
.pricing-seo-section {
  padding: 46px 20px;
  background: #ffffff;
}

.pricing-seo-section .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 42px;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.06), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #f8fafc;
}

.pricing-seo-premium {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 34px;
  align-items: center;
}

.pricing-seo-left h2 {
  max-width: 760px;
  margin-bottom: 16px;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: #0f172a;
}

.pricing-seo-left p {
  max-width: 780px;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.65;
  color: #475569;
}

.pricing-seo-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.pricing-seo-points span {
  padding: 8px 12px;
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

.pricing-seo-right {
  display: flex;
  justify-content: flex-end;
}

.pricing-mini-card {
  width: 100%;
  max-width: 330px;
  padding: 28px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.pricing-mini-card h3 {
  margin-bottom: 16px;
  font-size: 1.2rem;
  color: #0f172a;
}

.pricing-mini-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-mini-card li {
  position: relative;
  padding-left: 24px;
  color: #475569;
  font-weight: 600;
  line-height: 1.5;
}

.pricing-mini-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d97706;
  font-weight: 900;
}

@media (max-width: 900px) {
  .pricing-seo-section .container {
    padding: 30px 22px;
  }

  .pricing-seo-premium {
    grid-template-columns: 1fr;
  }

  .pricing-seo-right {
    justify-content: flex-start;
  }

  .pricing-mini-card {
    max-width: 100%;
  }
}
/* How It Works process section - premium redesign */
.how-process-section {
  padding: 70px 20px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.06), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #f8fafc;
}

.how-process-section .container {
  max-width: 1180px;
  margin: 0 auto;
}

.how-process-header {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.how-process-header h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #0f172a;
}

.how-process-header p {
  margin: 0 auto;
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.7;
  color: #475569;
}

.how-process-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 38px;
  align-items: start;
}

.how-process-visual {
  position: sticky;
  top: 110px;
}

.how-visual-card {
  overflow: hidden;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(14px);
}

.how-visual-card img {
  display: block;
  width: 100%;
  border-radius: 20px;
}

.how-visual-info {
  margin-top: 14px;
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.how-visual-info strong {
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 1rem;
}

.how-visual-info span {
  color: #64748b;
  font-size: 0.9rem;
}

.how-process-steps {
  display: grid;
  gap: 18px;
}

.how-step-card {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
  transition: 0.25s ease;
}

.how-step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.09);
}

.how-step-number {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #fff7ed;
  color: #c2410c;
  font-weight: 900;
  font-size: 0.92rem;
}

.how-step-card h3 {
  margin-bottom: 8px;
  font-size: 1.18rem;
  color: #0f172a;
}

.how-step-card p {
  margin-bottom: 12px;
  font-size: 0.96rem;
  line-height: 1.65;
  color: #475569;
}

.how-step-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.how-step-card li {
  position: relative;
  padding-left: 22px;
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.45;
}

.how-step-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d97706;
  font-weight: 900;
}

.how-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.soft-highlight {
  padding: 0.08em 0.28em;
  border-radius: 0.35em;
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(99, 102, 241, 0.2) 55%
  );
  color: #1e1b4b;
  font-weight: 700;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.soft-highlight.orange {
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(249, 115, 22, 0.22) 55%
  );
  color: #7c2d12;
}

@media (max-width: 980px) {
  .how-process-layout {
    grid-template-columns: 1fr;
  }

  .how-process-visual {
    position: static;
  }
}

@media (max-width: 640px) {
  .how-process-section {
    padding: 52px 18px;
  }

  .how-process-header {
    margin-bottom: 32px;
  }

  .how-step-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px;
  }

  .how-step-number {
    width: 44px;
    height: 44px;
  }

  .how-step-actions {
    flex-direction: column;
  }

  .how-step-actions .btn {
    width: 100%;
  }
}
/* Delivery Includes section - premium SEO redesign */
.delivery-section {
  padding: 72px 20px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.055), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #f8fafc;
  border-top: 1px solid #e5e7eb;
}

.delivery-section .container {
  max-width: 1180px;
  margin: 0 auto;
}

.delivery-header {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}

.delivery-header h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #0f172a;
}

.delivery-header p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.7;
  color: #475569;
}

.delivery-showcase {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 24px;
  align-items: center;
  margin-bottom: 28px;
  padding: 30px;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.075);
  backdrop-filter: blur(14px);
}

.delivery-label {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  font-size: 0.82rem;
  font-weight: 800;
}

.delivery-showcase h3 {
  margin-bottom: 10px;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.15;
  color: #0f172a;
}

.delivery-showcase p {
  max-width: 680px;
  margin-bottom: 18px;
  color: #475569;
  line-height: 1.65;
}

.delivery-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.delivery-pills span {
  padding: 8px 12px;
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #1e293b;
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

.delivery-showcase-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, #0f172a, #1e1b4b);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.22);
}

.delivery-showcase-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.4rem;
}

.delivery-showcase-card span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
  font-size: 0.92rem;
}

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

.delivery-card {
  padding: 28px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055);
  transition: 0.25s ease;
}

.delivery-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.09);
}

.delivery-featured {
  border-color: rgba(249, 115, 22, 0.35);
  background:
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.08), transparent 38%),
    #ffffff;
}

.delivery-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 16px;
  background: #fff7ed;
  color: #c2410c;
}

.delivery-card h3 {
  margin-bottom: 10px;
  font-size: 1.12rem;
  color: #0f172a;
}

.delivery-card p {
  margin-bottom: 0;
  font-size: 0.94rem;
  line-height: 1.68;
  color: #475569;
}

@media (max-width: 980px) {
  .delivery-showcase {
    grid-template-columns: 1fr;
  }

  .delivery-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .delivery-section {
    padding: 54px 18px;
  }

  .delivery-showcase {
    padding: 24px;
  }

  .delivery-card {
    padding: 24px;
  }
}
/* Timeline section - premium redesign */
.timeline-section {
  padding: 72px 20px;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
}

.timeline-section .container {
  max-width: 1180px;
  margin: 0 auto;
}

.timeline-header {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.timeline-header h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #0f172a;
}

.timeline-header p {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.7;
  color: #475569;
}

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

.timeline-card {
  position: relative;
  padding: 28px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.045), transparent 34%),
    #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055);
  transition: 0.25s ease;
}

.timeline-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.09);
}

.timeline-featured {
  border-color: rgba(249, 115, 22, 0.38);
  background:
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.11), transparent 38%),
    #ffffff;
}

.timeline-time {
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 800;
  color: #c2410c;
  letter-spacing: -0.03em;
}

.timeline-label {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.timeline-card h3 {
  margin-bottom: 10px;
  font-size: 1.12rem;
  color: #0f172a;
}

.timeline-card p {
  margin-bottom: 0;
  font-size: 0.94rem;
  line-height: 1.65;
  color: #475569;
}

@media (max-width: 1100px) {
  .timeline-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .timeline-section {
    padding: 54px 18px;
  }

  .timeline-grid {
    grid-template-columns: 1fr;
  }

  .timeline-card {
    padding: 24px;
  }
}
/* Process FAQ section - premium redesign */
.process-faq-section {
  padding: 72px 20px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.05), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.065), transparent 30%),
    #f8fafc;
  border-top: 1px solid #e5e7eb;
}

.process-faq-section .container {
  max-width: 900px;
  margin: 0 auto;
}

.process-faq-header {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.process-faq-header h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #0f172a;
}

.process-faq-header p {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.7;
  color: #475569;
}

.process-faq-list {
  display: grid;
  gap: 14px;
}

.process-faq-item {
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
}

.process-faq-item .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  border: 0;
  background: transparent;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.process-faq-item .faq-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  font-weight: 900;
  transition: 0.25s ease;
}

.process-faq-item .faq-answer {
  padding: 0 22px 20px;
}

.process-faq-item .faq-answer p {
  margin: 0;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.7;
}

.process-faq-item.faq-open {
  border-color: rgba(249, 115, 22, 0.32);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.075);
}

@media (max-width: 640px) {
  .process-faq-section {
    padding: 54px 18px;
  }

  .process-faq-item .faq-question {
    padding: 18px;
  }

  .process-faq-item .faq-answer {
    padding: 0 18px 18px;
  }
}
/* Industry page premium compact hero */
.industry-hero-premium {
  padding: 92px 20px 56px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.055), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #fffdf7;
  border-bottom: 1px solid #e5e7eb;
}

.industry-hero-premium .container {
  max-width: 1180px;
  margin: 0 auto;
}

.industry-hero-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 42px;
  align-items: center;
}

.industry-hero-content h1 {
  max-width: 790px;
  margin-bottom: 18px;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  color: #0f172a;
}

.industry-hero-content p {
  max-width: 820px;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.68;
  color: #475569;
}

.industry-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.industry-hero-pills span {
  padding: 8px 12px;
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

.industry-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.industry-hero-card {
  padding: 30px;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.09);
  backdrop-filter: blur(14px);
}

.industry-hero-card h3 {
  margin-bottom: 18px;
  font-size: 1.25rem;
  color: #0f172a;
}

.industry-hero-card ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.industry-hero-card li {
  position: relative;
  padding-left: 26px;
  color: #475569;
  font-weight: 650;
  line-height: 1.5;
}

.industry-hero-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d97706;
  font-weight: 900;
}

.industry-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}

.industry-card-stats div {
  padding: 15px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.industry-card-stats strong {
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 1rem;
}

.industry-card-stats span {
  color: #64748b;
  font-size: 0.84rem;
}

@media (max-width: 980px) {
  .industry-hero-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 640px) {
  .industry-hero-premium {
    padding: 68px 18px 46px;
  }

  .industry-hero-content h1 {
    font-size: 2.35rem;
  }

  .industry-hero-actions {
    flex-direction: column;
  }

  .industry-hero-actions .btn {
    width: 100%;
  }

  .industry-card-stats {
    grid-template-columns: 1fr;
  }

  .industry-hero-card {
    padding: 24px;
  }
}
/* Blog page premium compact hero */
.blog-hero-premium {
  padding: 92px 20px 58px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.055), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #fffdf7;
  border-bottom: 1px solid #e5e7eb;
}

.blog-hero-premium .container {
  max-width: 1180px;
  margin: 0 auto;
}

.blog-hero-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 42px;
  align-items: center;
}

.blog-hero-content h1 {
  max-width: 790px;
  margin-bottom: 18px;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  color: #0f172a;
}

.blog-hero-content p {
  max-width: 820px;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.68;
  color: #475569;
}

.blog-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.blog-hero-pills span {
  padding: 8px 12px;
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

.blog-hero-search-card {
  padding: 30px;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.09);
  backdrop-filter: blur(14px);
}

.blog-hero-search-card h3 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  color: #0f172a;
}

.blog-hero-search-card p {
  margin-bottom: 18px;
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.6;
}

.blog-hero-search-wrap {
  display: grid;
  gap: 12px;
}

.blog-hero-search-wrap .search-wrap,
.blog-hero-search-wrap .filter-sel {
  width: 100%;
}

@media (max-width: 980px) {
  .blog-hero-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 640px) {
  .blog-hero-premium {
    padding: 68px 18px 46px;
  }

  .blog-hero-content h1 {
    font-size: 2.35rem;
  }

  .blog-hero-search-card {
    padding: 24px;
  }
}
/* About page premium compact hero */
.about-hero-premium {
  padding: 92px 20px 58px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.055), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #fffdf7;
  border-bottom: 1px solid #e5e7eb;
}

.about-hero-premium .container {
  max-width: 1180px;
  margin: 0 auto;
}

.about-hero-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 42px;
  align-items: center;
}

.about-hero-content h1 {
  max-width: 790px;
  margin-bottom: 18px;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  color: #0f172a;
}

.about-hero-content p {
  max-width: 820px;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.68;
  color: #475569;
}

.about-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.about-hero-pills span {
  padding: 8px 12px;
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

.about-hero-card {
  padding: 30px;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.09);
  backdrop-filter: blur(14px);
}

.about-hero-card h3 {
  margin-bottom: 18px;
  font-size: 1.25rem;
  color: #0f172a;
}

.about-hero-card ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-hero-card li {
  position: relative;
  padding-left: 26px;
  color: #475569;
  font-weight: 650;
  line-height: 1.5;
}

.about-hero-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d97706;
  font-weight: 900;
}

.about-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}

.about-card-stats div {
  padding: 15px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.about-card-stats strong {
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 1rem;
}

.about-card-stats span {
  color: #64748b;
  font-size: 0.84rem;
}

@media (max-width: 980px) {
  .about-hero-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 640px) {
  .about-hero-premium {
    padding: 68px 18px 46px;
  }

  .about-hero-content h1 {
    font-size: 2.35rem;
  }

  .about-hero-card {
    padding: 24px;
  }

  .about-card-stats {
    grid-template-columns: 1fr;
  }
}
/* Website details smart back button */
.details-back-wrap {
  margin-bottom: 18px;
}

.details-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #0f172a;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.055);
  transition: 0.25s ease;
}

.details-back-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(249, 115, 22, 0.35);
  color: #c2410c;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
}

@media (max-width: 640px) {
  .details-back-btn {
    width: 100%;
  }
}
/* Shorter homepage SEO intro */
.seo-intro {
  padding: 46px 20px 44px;
}

.seo-intro h2 {
  max-width: 700px;
  margin-bottom: 14px;
  font-size: clamp(2rem, 3.3vw, 2.8rem);
}

.seo-intro p {
  max-width: 700px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.seo-keyword-pills {
  margin-top: 16px;
}

.seo-intro-actions {
  margin-top: 20px;
}

.seo-feature-grid {
  display: none;
}

.seo-compact-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid #e5e7eb;
}

.seo-compact-benefits span {
  padding: 10px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #334155;
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
}

@media (max-width: 640px) {
  .seo-intro {
    padding: 42px 18px 40px;
  }

  .seo-compact-benefits {
    margin-top: 24px;
  }

  .seo-compact-benefits span {
    width: 100%;
  }
}
/* ============================================================
   HOMEPAGE SEO OPTIMIZED FINAL CLEANUP
   ReadyWeb Studio homepage compact + premium layout
   ============================================================ */

/* Hide removed/repeated homepage sections safely */
.trust-band,
.stats-band,
.homepage-remove,
.homepage-stats-remove {
  display: none !important;
}

/* Global homepage section spacing */
body:has(.hero) .section {
  padding-top: 4.25rem !important;
  padding-bottom: 4.25rem !important;
}

body:has(.hero) .section-hd {
  margin-bottom: 2.4rem !important;
}

body:has(.hero) .section-hd p {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  line-height: 1.7;
}

/* Hero cleanup */
.hero {
  min-height: auto !important;
  padding-top: calc(var(--nav-h) + 1.4rem) !important;
  padding-bottom: 3rem !important;
  background:
    radial-gradient(circle at top left, rgba(217, 119, 6, 0.08), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fff7ed 100%) !important;
}

.hero-grid {
  padding-top: 1.5rem !important;
  padding-bottom: 0 !important;
  gap: 4rem !important;
  align-items: center !important;
}

.hero h1 {
  max-width: 720px;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.hero-desc {
  max-width: 620px;
  margin-bottom: 1.65rem !important;
  font-size: 1.04rem;
  line-height: 1.75;
}

.hero-actions {
  margin-bottom: 1.35rem !important;
}

.hero-trust {
  gap: 0.55rem;
  margin-bottom: 1.5rem !important;
}

.hero-trust .trust-pill:nth-child(n+4) {
  display: none !important;
}

.hero-stats-row {
  display: none !important;
}

.hero-img-wrap {
  height: 480px !important;
  max-height: 480px !important;
  border-radius: 30px !important;
}

.hero-img-wrap img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 35% !important;
}

.float-card {
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.13);
}

/* Featured demos */
#demos {
  background: #ffffff;
}

#demos .section-hd p {
  max-width: 560px;
}

#featured-grid {
  margin-top: 0.5rem;
}

/* Compact SEO intro */
.seo-intro {
  padding: 4rem 20px !important;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.055), transparent 30%),
    radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.07), transparent 30%),
    #f8fafc !important;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.seo-intro-layout {
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 3rem !important;
}

.seo-intro h2 {
  max-width: 760px !important;
  margin-bottom: 1rem !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1.08 !important;
}

.seo-intro p {
  max-width: 760px !important;
  margin-bottom: 0.75rem !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

.seo-keyword-pills {
  display: none !important;
}

.seo-intro-actions {
  margin-top: 1.4rem !important;
}

.seo-visual-card {
  padding: 14px !important;
  border-radius: 24px !important;
}

.seo-visual-card img {
  max-height: 230px;
  object-fit: cover;
}

/* How it works shorter homepage preview */
#how .steps-grid {
  gap: 1rem !important;
}

#how .step-card {
  padding: 1.45rem !important;
  border-radius: 20px !important;
}

#how .step-desc {
  font-size: 0.84rem !important;
  line-height: 1.6 !important;
}

/* Industry showcase compact */
.home-demo-showcase {
  padding: 4.25rem 0 !important;
  background: #ffffff !important;
}

.home-demo-showcase .section-hd p {
  max-width: 660px;
}

.home-demo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem !important;
  margin-top: 2rem !important;
}

.home-demo-card {
  border-radius: 22px !important;
}

.home-demo-img {
  height: 190px !important;
}

.home-demo-body {
  padding: 1.15rem !important;
}

.home-demo-body h3 {
  font-size: 1rem !important;
  margin-bottom: 0.4rem !important;
}

.home-demo-body p {
  min-height: auto !important;
  margin-bottom: 0.9rem !important;
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-demo-action {
  margin-top: 2rem !important;
}

/* Services overview compact */
#services .grid-3 {
  gap: 1.2rem !important;
}

#services .why-card {
  padding: 1.45rem !important;
  border-radius: 20px !important;
}

#services .why-icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 1rem !important;
}

#services .why-title {
  font-size: 0.96rem !important;
}

#services .why-desc {
  font-size: 0.83rem !important;
  line-height: 1.6 !important;
}

/* Pricing preview */
#pricing-preview {
  background: #ffffff;
}

#pricing-preview .packages-grid {
  gap: 1.2rem !important;
}

#pricing-preview .pkg-card {
  padding: 1.55rem !important;
  border-radius: 22px !important;
}

#pricing-preview .pkg-price {
  font-size: 1.85rem !important;
}

#pricing-preview .pkg-desc {
  min-height: 42px;
}

/* Testimonials optional compact */
.testi-card {
  padding: 1.45rem !important;
  border-radius: 20px !important;
}

.testi-quote {
  font-size: 0.86rem !important;
  line-height: 1.7 !important;
}

/* Founder section compact */
#about-preview .ceo-split {
  gap: 4rem !important;
}

#about-preview .ceo-bio {
  max-width: 720px;
  font-size: 0.9rem !important;
  line-height: 1.75 !important;
}

#about-preview .ceo-skills {
  margin-top: 1.25rem;
}

#about-preview .ceo-stats {
  display: none !important;
}

/* Blog preview compact */
#blog-preview-grid {
  margin-top: 0.5rem;
}

#blog-preview-grid .blog-card-excerpt {
  -webkit-line-clamp: 2 !important;
}

/* FAQ compact and SEO-friendly */
#faq .faq-list {
  max-width: 820px !important;
}

#faq .faq-question {
  padding: 1.15rem 0 !important;
  font-size: 0.95rem !important;
}

#faq .faq-answer p {
  padding-bottom: 1.15rem !important;
  font-size: 0.86rem !important;
  line-height: 1.68 !important;
}

/* Strong final CTA */
.cta-band {
  padding: 4.5rem 0 !important;
  background:
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.22), transparent 32%),
    linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
}

.cta-band h2 {
  font-size: clamp(2rem, 3.8vw, 3.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
}

.cta-band p {
  max-width: 620px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 1rem !important;
}

/* Make important CTAs feel stronger */
.hero-actions .btn-primary,
.seo-primary-btn,
.cta-band .btn-primary {
  box-shadow: 0 16px 34px rgba(217, 119, 6, 0.28) !important;
}

.hero-actions .btn-primary:hover,
.seo-primary-btn:hover,
.cta-band .btn-primary:hover {
  transform: translateY(-3px) !important;
}

/* Mobile homepage cleanup */
@media (max-width: 960px) {
  body:has(.hero) .section {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  .hero {
    padding-top: calc(var(--nav-h) + 1.2rem) !important;
    padding-bottom: 2.6rem !important;
  }

  .hero-grid {
    gap: 2rem !important;
    padding-top: 1rem !important;
  }

  .hero-visual {
    order: -1 !important;
  }

  .hero-img-wrap {
    height: 340px !important;
    max-height: 340px !important;
  }

  .hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.2rem) !important;
  }

  .hero-desc {
    font-size: 0.96rem !important;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .seo-intro {
    padding: 3.25rem 18px !important;
  }

  .seo-intro-layout {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .seo-intro-actions {
    flex-direction: column;
  }

  .seo-primary-btn,
  .seo-secondary-btn {
    width: 100%;
  }

  .home-demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #about-preview .ceo-split {
    gap: 2.5rem !important;
  }
}

@media (max-width: 640px) {
  .container {
    padding-left: 1.15rem !important;
    padding-right: 1.15rem !important;
  }

  body:has(.hero) .section {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
  }

  .section-hd {
    margin-bottom: 1.6rem !important;
  }

  .hero-img-wrap {
    height: 300px !important;
    max-height: 300px !important;
    border-radius: 22px !important;
  }

  .hero-trust .trust-pill:nth-child(n+4) {
    display: none !important;
  }

  .hero-trust {
    margin-bottom: 0 !important;
  }

  .home-demo-grid,
  .websites-grid,
  .testi-grid,
  .blog-grid {
    grid-template-columns: 1fr !important;
  }

  .home-demo-img {
    height: 205px !important;
  }

  #pricing-preview .pkg-card,
  #services .why-card,
  #how .step-card {
    padding: 1.25rem !important;
  }

  .cta-band {
    padding: 3.6rem 0 !important;
  }

  .cta-band .btn {
    width: 100%;
  }
}
/* Industry page custom request chip */
.cat-chip-other {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .38rem .9rem;
  border-radius: var(--r-full);
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
  border: 1.5px solid rgba(217, 119, 6, 0.38);
  background: var(--gold-light);
  color: var(--gold-dark);
  box-shadow: 0 8px 18px rgba(217, 119, 6, 0.12);
  transition: all .18s ease;
}

.cat-chip-other:hover {
  background: var(--gold);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(217, 119, 6, 0.22);
}
.mob-sub-request {
  margin-top: 0.5rem;
  color: var(--gold-dark) !important;
  font-weight: 800 !important;
  background: rgba(217, 119, 6, 0.08);
  border-radius: 12px;
}
/* ============================================================
   READYWEB STUDIO v8 — MARKETPLACE REDESIGN OVERLAY
   Light theme. Soft purple accent. Appended last to win the
   cascade. No class names were renamed; existing rules below
   are restyled only.
   ============================================================ */

/* ── v8 TOKENS ──────────────────────────────────────────── */
:root{
  /* Brand: soft confident purple (matches approved mockup) */
  --gold:#6246EA;
  --gold-dark:#4F38D6;
  --gold-light:#F0EDFE;
  --gold-mid:#E2DCFC;
  --gold-dim:rgba(98,70,234,.08);
  --gold-border:rgba(98,70,234,.3);
  --sh-gold:0 10px 28px rgba(98,70,234,.28);

  --amber:#F59E0B;

  --navy:#0B1220;
  --indigo:#1F2937;
  --indigo-mid:#6246EA;
  --indigo-light:#F0EDFE;
  --indigo-dim:rgba(98,70,234,.07);

  --t0:#0B1220; --t1:#1F2937; --t2:#3D4756; --t3:#67707F; --t4:#9AA1AD;
  --bg0:#FFFFFF; --bg1:#F8F9FC; --bg2:#F5F6FA; --bg3:#EEF0F6;
  --b0:#E7E9F0; --b1:#D5D9E3;

  --sh-xs:0 1px 2px rgba(16,24,40,.05);
  --sh-sm:0 2px 8px rgba(16,24,40,.06);
  --sh-md:0 12px 28px rgba(16,24,40,.08);
  --sh-lg:0 24px 48px rgba(16,24,40,.10);
  --sh-xl:0 32px 64px rgba(16,24,40,.12);

  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:18px; --r-xl:24px;

  --ff-body:'Inter',system-ui,-apple-system,sans-serif;
  --ff-disp:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --nav-h:72px;

  --pink:var(--gold); --pink-dark:var(--gold-dark); --pink-light:var(--gold-light);
  --pink-mid:var(--gold-mid); --pink-border:var(--gold-border); --sh-pink:var(--sh-gold);
  --border:var(--b0); --t-muted:var(--t3); --bg-section:var(--bg2); --font-display:var(--ff-disp);
}

/* ── v8 BASE TYPE ───────────────────────────────────────── */
body{font-family:var(--ff-body);color:var(--t1)}
h1{font-family:var(--ff-disp);font-weight:800;letter-spacing:-.035em;line-height:1.1;font-size:clamp(2.1rem,4.6vw,3.4rem);color:var(--t0)}
h2{font-family:var(--ff-disp);font-weight:800;letter-spacing:-.025em;line-height:1.16;font-size:clamp(1.55rem,3.2vw,2.25rem);color:var(--t0)}
h3{font-family:var(--ff-disp);font-weight:700;letter-spacing:-.01em}
em.gold-italic{font-style:normal;background:linear-gradient(92deg,#6246EA 0%,#7C5CFF 60%,#9D7BFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gold{color:var(--gold)}
.section{padding:5.25rem 0}
@media(max-width:768px){.section{padding:3.5rem 0}}

.eyebrow{background:var(--gold-light);color:var(--gold-dark);border:1px solid var(--gold-mid);border-radius:var(--r-full);padding:.34rem .85rem;font-size:.7rem;letter-spacing:.1em;margin-bottom:var(--sp-3)}
.eyebrow::before{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.eyebrow.center::before{display:block}

/* ── v8 BUTTONS ─────────────────────────────────────────── */
.btn{border-radius:var(--r-full);font-weight:600;padding:.78rem 1.7rem}
.btn-sm{padding:.5rem 1.05rem}
.btn-lg{padding:.95rem 2.1rem}
.btn-xl{padding:1.05rem 2.5rem;font-size:1rem}
.btn-primary{background:var(--gold);box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 -2px 0 rgba(0,0,0,.12)}
.btn-primary:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:var(--sh-gold)}
.btn-outline{border-width:1.5px;color:var(--gold-dark);border-color:var(--gold-border);background:#fff}
.btn-outline:hover{background:var(--gold-light);color:var(--gold-dark);border-color:var(--gold)}
.btn-outline-navy{border-width:1.5px;color:var(--t1);border-color:var(--b1);background:#fff}
.btn-outline-navy:hover{background:var(--t0);border-color:var(--t0);color:#fff}
.btn-navy{background:var(--t0)}
.btn-navy:hover{background:#1F2937}
.btn-ghost:hover{border-color:var(--b1);color:var(--t0);background:var(--bg1)}
.seo-primary-btn{background:var(--gold);border-radius:var(--r-full);box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 -2px 0 rgba(0,0,0,.12)}
.seo-primary-btn:hover{background:var(--gold-dark)}
.seo-secondary-btn{border-radius:var(--r-full)}
.seo-secondary-btn:hover{border-color:var(--gold-border);color:var(--gold-dark)}

/* ── v8 NAVBAR ──────────────────────────────────────────── */
.navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--b0)}
.navbar.scrolled{box-shadow:0 6px 24px rgba(16,24,40,.07)}
.nav-link{border-radius:var(--r-full);font-weight:500;color:var(--t2)}
.nav-link:hover,.nav-link.active{color:var(--gold-dark);background:var(--gold-light)}
.nav-link.active{font-weight:600}

/* ── v8 HERO ────────────────────────────────────────────── */
.hero{background:linear-gradient(180deg,#F7F5FF 0%,#FFFFFF 78%);min-height:auto;padding-top:calc(var(--nav-h) + 1rem)}
.hero::before{background:radial-gradient(ellipse,rgba(98,70,234,.08) 0%,transparent 70%)}
.hero-grid{padding:4rem 0 4.75rem}
.hero-tag-pill{background:var(--gold-light);color:var(--gold-dark);border-color:var(--gold-mid);letter-spacing:.07em}
.hero-tag-dot{background:var(--gold)}
.hero-desc{color:var(--t3);font-size:1.06rem}
.trust-pill{border-radius:var(--r-full);background:#fff;border-color:var(--b0);color:var(--t2);padding:.42rem .95rem;font-size:.76rem;box-shadow:var(--sh-xs)}
.trust-pill svg{color:var(--gold)}

/* Hero layered device composition */
.hero-visual{position:relative}
.hero-browser{position:relative;background:#fff;border:1px solid var(--b0);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-xl)}
.hero-browser-bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:#F1F2F7;border-bottom:1px solid var(--b0)}
.hb-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.hb-r{background:#FC5753}.hb-y{background:#FDBC40}.hb-g{background:#33C748}
.hb-url{flex:1;margin-left:8px;background:#fff;border:1px solid var(--b0);border-radius:999px;font-size:.66rem;color:var(--t4);padding:.18rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-browser img{width:100%;height:400px;object-fit:cover;display:block}
.hero-phone{position:absolute;bottom:-26px;left:-34px;width:128px;border-radius:22px;border:6px solid #0B1220;overflow:hidden;box-shadow:var(--sh-lg);background:#fff;z-index:3}
.hero-phone img{width:100%;height:228px;object-fit:cover;display:block}
@media(max-width:1024px){.hero-phone{left:-8px}}
@media(max-width:640px){.hero-phone{display:none}.hero-browser img{height:280px}}

/* ── v8 TRUST STRIP ─────────────────────────────────────── */
.trust-strip{border-top:1px solid var(--b0);border-bottom:1px solid var(--b0);background:var(--bg1);padding:1.1rem 0}
.trust-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.trust-strip-label{font-size:.78rem;font-weight:600;color:var(--t3)}
.trust-strip-label b{color:var(--t1)}
.trust-strip-logos{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.trust-strip-logos span{font-family:var(--ff-disp);font-size:.95rem;font-weight:700;color:var(--t4);letter-spacing:-.01em;transition:color .2s}
.trust-strip-logos span:hover{color:var(--t2)}
@media(max-width:768px){.trust-strip-inner{justify-content:center;text-align:center}.trust-strip-logos{gap:1.1rem;justify-content:center}}

/* ── v8 DEMO CARDS: browser-frame previews ──────────────── */
.card-preview{height:240px;background:var(--bg3)}
.card-preview::before{content:'';position:absolute;top:0;left:0;right:0;height:32px;z-index:3;background:#F1F2F7;border-bottom:1px solid var(--b0)}
.card-preview::after{content:'readyweb-studio.netlify.app';position:absolute;top:6px;left:60px;right:14px;height:20px;z-index:4;background:#fff;border:1px solid var(--b0);border-radius:999px;font-size:.6rem;line-height:18px;color:var(--t4);padding:0 .7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.website-card{position:relative;border-radius:var(--r-xl);border-color:var(--b0)}
.website-card::before{content:'';position:absolute;top:10px;left:15px;width:36px;height:12px;z-index:5;pointer-events:none;background:
  radial-gradient(circle 4.5px at 4.5px 6px,#FC5753 98%,transparent),
  radial-gradient(circle 4.5px at 18px 6px,#FDBC40 98%,transparent),
  radial-gradient(circle 4.5px at 31.5px 6px,#33C748 98%,transparent)}
.card-preview .card-real-img,.card-preview .card-mockup-base{top:32px;height:calc(100% - 32px)}
.card-preview .card-overlay{top:32px}
.card-preview .mkp-bar{display:none}
.card-top-left{top:calc(32px + .65rem)}
.card-top-right{top:calc(32px + .65rem)}
.website-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--gold-border)}
.card-body{padding:1.3rem 1.3rem 1.4rem}
.card-cat{color:var(--gold-dark)}
.card-desc{color:var(--t3)}
.tech-tag{border-radius:var(--r-full);background:var(--bg1)}
.featured-tag{background:var(--amber);box-shadow:0 4px 10px rgba(245,158,11,.35)}
.badge-gold{background:var(--gold-light);color:var(--gold-dark);border-color:var(--gold-mid)}
.card-footer{border-top:none;padding-top:0;margin-top:auto}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}
.card-actions .btn{width:100%;padding:.55rem .5rem;font-size:.78rem}

/* ── v8 CHIPS / FILTERS ─────────────────────────────────── */
.cat-chips{gap:.5rem}
.home-chips{justify-content:center;margin-bottom:var(--sp-6)}
.cat-chip{padding:.5rem 1.1rem;font-size:.8rem;border-radius:var(--r-full);border-color:var(--b0);color:var(--t2);background:#fff}
.cat-chip:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-light)}
.cat-chip.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 4px 12px rgba(98,70,234,.3)}
.filter-sel{border-radius:var(--r-full)}
.filter-sel:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}

/* ── v8 CONTENT CARDS ───────────────────────────────────── */
.step-card,.why-card,.testi-card,.blog-card,.pkg-card,.info-card,.contact-form-card,
.bundle-card,.price-card,.delivery-card,.services-mini-card,.pricing-mini-card{border-radius:var(--r-xl);border-color:var(--b0)}
.step-card:hover,.why-card:hover{border-color:var(--gold-border);box-shadow:var(--sh-md)}
.step-num{font-family:var(--ff-disp);color:var(--gold)}
.why-icon{background:var(--gold-light);color:var(--gold);border-radius:var(--r-md)}
.testi-star{color:var(--amber)}
.testi-avatar{background:var(--gold-light);border-color:var(--gold-mid);color:var(--gold-dark);font-family:var(--ff-body)}
.testi-quote{font-style:normal}
.blog-card:hover{box-shadow:var(--sh-md);border-color:var(--gold-border)}
.blog-card-cat{color:var(--gold-dark)}
.blog-card-title a:hover{color:var(--gold-dark)}
.pkg-card{padding:2rem 1.75rem}
.pkg-card.popular{border-color:var(--gold);box-shadow:0 24px 56px rgba(98,70,234,.18);transform:scale(1.02)}
.pkg-ribbon{background:var(--gold);border-radius:var(--r-full)}
.pkg-price{font-family:var(--ff-disp);color:var(--t0)}
.pkg-feat-check{color:var(--green)}

/* ── v8 FAQ / FORMS ─────────────────────────────────────── */
.faq-item{border:1px solid var(--b0);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-xs)}
.faq-item + .faq-item{margin-top:.65rem}
.faq-question:hover{color:var(--gold-dark)}
.form-control{border-radius:var(--r-md);border:1px solid var(--b1)}
.form-control:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}

/* ── v8 DARK BAND + FOOTER ──────────────────────────────── */
.cta-band{background:linear-gradient(135deg,#0B1220 0%,#221A5B 100%)}
.cta-band::before{background:radial-gradient(ellipse,rgba(124,92,255,.2) 0%,transparent 70%)}
.footer{background:var(--navy)}
.footer-logo-mark{background:var(--gold)}
.footer-social:hover{background:var(--gold)}
.footer-link:hover{color:#C3B5FF}
.footer-credit span{color:#A78BFA}

/* ── v8 PAGE HEROES (inner pages) ───────────────────────── */
.page-hero{background:linear-gradient(180deg,var(--gold-light) 0%,#fff 100%);border-bottom:1px solid var(--b0)}
.section-badge{background:var(--gold-light);color:var(--gold-dark)}
.blog-hero-premium,.industry-hero-premium,.about-hero-premium,
.pricing-seo-premium,.services-seo-premium{background:linear-gradient(180deg,#F0EDFE 0%,#FFFFFF 100%)}

/* ── v8 MISC ────────────────────────────────────────────── */
.loading-spinner{border-top-color:var(--gold)}
.fc-gold{background:var(--gold-light)!important;color:var(--gold)!important}
::selection{background:var(--gold-mid);color:var(--t0)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:640px){.card-preview{height:212px}}

/* ============================================================
   READYWEB STUDIO v9 — MOTION + HERO SERVICES OVERLAY
   Marketplace-grade animation layer. Elements are hidden only
   when html.motion-ready is set by js/motion.js, so the site
   stays fully visible without JS. Reduced motion = static.
   ============================================================ */

/* ── SCROLL ENTRANCES ───────────────────────────────────── */
.motion-ready [data-anim]{
  opacity:0;transform:translateY(28px);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.motion-ready [data-anim].in-view{opacity:1;transform:translateY(0)}
.motion-ready .hero-visual[data-anim]{transform:translateY(34px) scale(.97)}
.motion-ready .hero-visual[data-anim].in-view{transform:translateY(0) scale(1)}
.motion-ready .cat-chip{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),background .2s,color .2s,border-color .2s,box-shadow .2s}

/* ── HERO SERVICES SNAPSHOT ─────────────────────────────── */
.hero-services{
  display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;
  padding:0 0 3.25rem;position:relative;z-index:2;
}
.hero-svc{
  display:flex;align-items:center;gap:.8rem;
  background:rgba(255,255,255,.85);backdrop-filter:blur(8px);
  border:1px solid var(--b0);border-radius:var(--r-lg);
  padding:.95rem 1.05rem;text-decoration:none;
  box-shadow:var(--sh-xs);
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;
}
.hero-svc:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--gold-border)}
.hero-svc-icon{
  width:42px;height:42px;border-radius:var(--r-md);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-light);color:var(--gold);
  transition:background .25s,color .25s,transform .25s;
}
.hero-svc:hover .hero-svc-icon{background:var(--gold);color:#fff;transform:scale(1.06)}
.hero-svc-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.hero-svc-body strong{font-family:var(--ff-disp);font-size:.85rem;font-weight:700;color:var(--t0);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-svc-body small{font-size:.7rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-svc-arrow{margin-left:auto;color:var(--t4);font-size:.95rem;transition:transform .25s,color .25s}
.hero-svc:hover .hero-svc-arrow{transform:translateX(4px);color:var(--gold)}
@media(max-width:1080px){.hero-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero-services{grid-template-columns:1fr;gap:.6rem;padding-bottom:2.5rem}.hero-svc{padding:.8rem .95rem}}

/* ── TRUST STRIP MARQUEE ────────────────────────────────── */
.trust-strip{overflow:hidden}
.trust-strip-logos.marquee{
  flex:1;min-width:0;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track{
  display:flex;align-items:center;gap:2.5rem;width:max-content;
  animation:rw-marquee 28s linear infinite;
}
.marquee-track span{font-family:var(--ff-disp);font-size:.95rem;font-weight:700;color:var(--t4);letter-spacing:-.01em;white-space:nowrap}
.trust-strip:hover .marquee-track{animation-play-state:paused}
@keyframes rw-marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@media(max-width:768px){.trust-strip-inner{flex-wrap:nowrap}.trust-strip-label{display:none}}

/* ── SCROLL PROGRESS BAR ────────────────────────────────── */
.scroll-progress{
  position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;
  background:linear-gradient(90deg,#6246EA,#9D7BFF);
  transform-origin:0 50%;transform:scaleX(0);pointer-events:none;
}

/* ── CARD SHINE SWEEP (ecommerce hover) ─────────────────── */
.card-preview{isolation:isolate}
.website-card .card-preview::before{transition:none}
.website-card:hover .card-real-img{transform:scale(1.05)}
.card-real-img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
.website-card::after{
  content:'';position:absolute;top:0;bottom:55%;left:-80%;width:50%;z-index:6;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);pointer-events:none;opacity:0;
}
.website-card:hover::after{animation:rw-shine .9s cubic-bezier(.4,0,.2,1) forwards}
@keyframes rw-shine{0%{left:-80%;opacity:1}100%{left:160%;opacity:0}}

/* ── MICRO-INTERACTIONS ─────────────────────────────────── */
.btn{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .2s,color .2s,border-color .2s}
.btn:active{transform:translateY(0) scale(.97)}
.cat-chip:active{transform:scale(.95)}
.home-chips .cat-chip:hover{transform:translateY(-2px)}
.float-card{animation:rw-bob 5s ease-in-out infinite}
.float-card-br{animation-delay:2.2s}
@keyframes rw-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.fc-live-dot{animation:rw-pulse 1.8s ease-in-out infinite}
@keyframes rw-pulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}
.hero-browser{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;will-change:transform}
.why-icon{transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s,color .25s}
.why-card:hover .why-icon{transform:translateY(-4px) scale(1.08)}
.step-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
.step-card:hover{transform:translateY(-5px)}
.pkg-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
.pkg-card:hover{transform:translateY(-5px)}
.pkg-card.popular:hover{transform:scale(1.02) translateY(-5px)}
.testi-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
.testi-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.footer-social{transition:background .25s,transform .25s}
.footer-social:hover{transform:translateY(-3px)}

/* ── REDUCED MOTION: fully static, fully visible ────────── */
@media (prefers-reduced-motion:reduce){
  .motion-ready [data-anim]{opacity:1!important;transform:none!important;transition:none!important}
  .marquee-track{animation:none!important}
  .float-card,.fc-live-dot{animation:none!important}
  .scroll-progress{display:none}
}

/* ============================================================
   READYWEB STUDIO v10 — PREMIUM POLISH OVERLAY
   Compact ecommerce hero, clickable cards, premium sections.
   ============================================================ */

/* ── COMPACT HERO: demos visible faster ─────────────────── */
.hero-grid{padding:2.1rem 0 2.4rem;gap:3rem}
.hero h1{font-size:clamp(1.9rem,3.6vw,2.85rem);line-height:1.08}
.hero-desc{font-size:.98rem;max-width:34rem;margin-bottom:1.4rem}
.hero-actions{margin-bottom:1.1rem}
.hero-actions .btn-xl{padding:.85rem 1.9rem;font-size:.95rem}
.hero-trust{gap:.5rem}
.trust-pill{padding:.34rem .8rem;font-size:.72rem}
.hero-browser img{height:310px}
.hero-phone{width:106px;bottom:-20px}
.hero-phone img{height:188px}
.hero-services{padding:0 0 2.1rem;gap:.7rem}
.hero-svc{padding:.75rem .9rem}
.hero-svc-icon{width:36px;height:36px}
.float-card{padding:.6rem .8rem}
@media(max-width:768px){.hero-grid{padding:1.6rem 0 1.8rem}}

/* ── CHIP CTA (custom website) ──────────────────────────── */
.chip-cta{
  background:linear-gradient(92deg,#6246EA,#7C5CFF);color:#fff;border:none;
  font-weight:600;box-shadow:0 4px 14px rgba(98,70,234,.3);
}
.chip-cta:hover{color:#fff;background:linear-gradient(92deg,#4F38D6,#6B4AF0);transform:translateY(-2px);box-shadow:0 8px 20px rgba(98,70,234,.4)}
.chip-arrow{display:inline-block;transition:transform .25s}
.chip-cta:hover .chip-arrow{transform:translateX(3px)}

/* ── CUSTOM WEBSITE PANEL (Other / empty results) ───────── */
.custom-panel{
  grid-column:1/-1;text-align:center;background:linear-gradient(180deg,#F7F5FF 0%,#fff 100%);
  border:1px solid var(--gold-mid);border-radius:var(--r-xl);
  padding:3.25rem 2rem;box-shadow:var(--sh-sm);
}
.custom-panel-icon{
  width:64px;height:64px;margin:0 auto 1.1rem;border-radius:var(--r-lg);
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-light);color:var(--gold);
  animation:rw-bob 4s ease-in-out infinite;
}
.custom-panel h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--t0)}
.custom-panel p{max-width:34rem;margin:0 auto 1.5rem;color:var(--t3);font-size:.95rem;line-height:1.65}
.custom-panel-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}

/* ── CLICKABLE CARDS: stretched links + affordances ─────── */
.why-card,.step-card{position:relative;cursor:pointer}
.card-stretch{position:absolute;inset:0;z-index:2;border-radius:inherit}
.card-stretch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.why-card .why-desc{margin-bottom:1.4rem}
.why-card::after{
  content:'Learn more \2192';position:absolute;left:1.5rem;bottom:1.1rem;
  font-size:.78rem;font-weight:600;color:var(--gold);
  opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s;
}
.why-card:hover::after{opacity:1;transform:translateX(0)}
.why-card:hover{transform:translateY(-5px)}
.why-card:hover .why-title{color:var(--gold-dark)}
.step-card::after{
  content:'\2192';position:absolute;right:1.25rem;top:1.25rem;
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-light);color:var(--gold);font-weight:700;
  opacity:0;transform:translateX(-6px) rotate(-45deg);transition:all .3s cubic-bezier(.22,1,.36,1);
}
.step-card:hover::after{opacity:1;transform:translateX(0) rotate(0deg)}
.step-card:hover .step-num{background:var(--gold);color:#fff;border-color:var(--gold)}
.step-num{transition:background .25s,color .25s,border-color .25s}

/* ── TESTIMONIALS: premium with portraits ───────────────── */
.testi-card{position:relative;overflow:hidden;padding-top:2.2rem}
.testi-card::before{
  content:'\201C';position:absolute;top:.4rem;right:1.2rem;
  font-family:var(--ff-disp);font-size:5rem;font-weight:800;line-height:1;
  color:var(--gold-light);pointer-events:none;
}
.testi-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#6246EA,#9D7BFF);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.testi-card:hover::after{transform:scaleX(1)}
.testi-avatar{position:relative;overflow:hidden;width:46px;height:46px;border-radius:50%;flex-shrink:0;border:2px solid var(--gold-mid)}
.testi-avatar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}
.testi-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}

/* ── WHY CHOOSE (seo-intro) PREMIUM ─────────────────────── */
.seo-intro{position:relative;overflow:hidden}
.seo-intro::before{
  content:'';position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(98,70,234,.1) 0%,transparent 65%);pointer-events:none;
}
.seo-visual-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;border:1px solid var(--b0);box-shadow:var(--sh-lg)}
.seo-visual-card:hover{transform:translateY(-6px) rotate(.4deg);box-shadow:var(--sh-xl)}
.seo-visual-stats > div{transition:transform .25s,border-color .25s}
.seo-visual-stats > div:hover{transform:translateY(-3px);border-color:var(--gold-border)}
.seo-visual-stats strong{color:var(--gold)}

/* ── ABOUT PREVIEW (CEO) PREMIUM ────────────────────────── */
.ceo-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.ceo-card:hover{transform:translateY(-6px);box-shadow:var(--sh-xl)}
.ceo-badge,.ceo-exp-badge{animation:rw-bob 4.5s ease-in-out infinite}
.ceo-stat-num{color:var(--gold);font-family:var(--ff-disp)}
.skill-tag{transition:background .2s,color .2s,border-color .2s,transform .2s}
.skill-tag:hover{background:var(--gold-light);color:var(--gold-dark);border-color:var(--gold-mid);transform:translateY(-2px)}

/* ── NAVBAR LOGO sizing safety ──────────────────────────── */
.navbar-logo-img{height:40px;width:auto;display:block}
.footer-logo-img{height:36px;width:auto}
@media(max-width:640px){.navbar-logo-img{height:32px}}

@media (prefers-reduced-motion:reduce){
  .custom-panel-icon,.ceo-badge,.ceo-exp-badge{animation:none!important}
}

/* ============================================================
   READYWEB STUDIO v11 — ULTRA-COMPACT PREMIUM HERO
   ============================================================ */
.hero{background:linear-gradient(135deg,#F4F1FF 0%,#FFFFFF 55%,#F7F5FF 100%)}
.hero-grid.hero-compact{padding:1.6rem 0 1.5rem;gap:3.25rem;align-items:center}
.hero-compact h1{font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.07;margin-bottom:.8rem}
.hero-compact .hero-tag-pill{margin-bottom:1rem}
.hero-compact .hero-desc{font-size:.95rem;margin-bottom:1.25rem;max-width:30rem}
.hero-compact .hero-actions{margin-bottom:1.35rem;gap:.55rem}
.hero-compact .hero-actions .btn-lg{padding:.78rem 1.5rem;font-size:.9rem}

/* Inline stats row (sample style) */
.hero-stats{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.hero-stat{display:flex;flex-direction:column;gap:.1rem}
.hero-stat strong{font-family:var(--ff-disp);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--t0);line-height:1}
.hero-stat span{font-size:.72rem;color:var(--t3);font-weight:500}
.hero-stat-div{width:1px;height:30px;background:var(--b1)}
@media(max-width:480px){.hero-stats{gap:1rem}.hero-stat strong{font-size:1.2rem}}

/* Category image strip */
.hero-strip{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:.8rem;position:relative;align-items:stretch}
.hero-tile{
  position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;
  height:300px;box-shadow:var(--sh-md);border:1px solid var(--b0);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;
}
.hero-tile-mid{height:330px;margin-top:-15px}
.hero-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.hero-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,18,32,.62) 100%)}
.hero-tile:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.hero-tile:hover img{transform:scale(1.07)}
.hero-tile-label{
  position:absolute;left:.8rem;bottom:.7rem;z-index:2;
  font-family:var(--ff-disp);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;
  display:flex;align-items:center;gap:.35rem;
}
.hero-tile-label::after{content:'\2192';font-size:.8rem;transition:transform .25s}
.hero-tile:hover .hero-tile-label::after{transform:translateX(3px)}
.hero-strip-badge{position:absolute;top:-12px;right:-10px;z-index:3}
@media(max-width:1024px){.hero-tile{height:240px}.hero-tile-mid{height:264px}}
@media(max-width:768px){
  .hero-grid.hero-compact{padding:1.2rem 0 1.2rem;gap:1.75rem}
  .hero-strip{gap:.55rem}
  .hero-tile{height:150px}.hero-tile-mid{height:166px;margin-top:-8px}
  .hero-strip-badge{display:none}
  .hero-tile-label{font-size:.6rem;left:.55rem;bottom:.5rem}
}
.hero-services{padding-bottom:1.6rem}

/* ============================================================
   READYWEB STUDIO v12 — FOLD FIX: HERO CUT TO MINIMUM
   Second section (demos) must be visible on open.
   ============================================================ */
.hero{padding-top:calc(var(--nav-h) + .4rem)}
.hero-grid.hero-compact{padding:.9rem 0 .8rem;gap:2.5rem}
.hero-compact .hero-tag-pill{margin-bottom:.65rem;padding:.28rem .7rem;font-size:.64rem}
.hero-compact h1{font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.06;margin-bottom:.55rem}
.hero-compact .hero-desc{font-size:.88rem;margin-bottom:.95rem;max-width:27rem;line-height:1.55}
.hero-compact .hero-actions{margin-bottom:.95rem;gap:.45rem}
.hero-compact .hero-actions .btn-lg{padding:.6rem 1.2rem;font-size:.84rem}
.hero-stats{gap:1.1rem}
.hero-stat strong{font-size:1.15rem}
.hero-stat span{font-size:.66rem}
.hero-stat-div{height:24px}

/* Tiles: short strip */
.hero-tile{height:182px}
.hero-tile-mid{height:200px;margin-top:-9px}
.hero-strip{gap:.6rem}
.hero-strip-badge{display:none}
.hero-tile-label{font-size:.62rem;left:.6rem;bottom:.55rem}

/* Services row: one-line slim chips */
.hero-services{padding-bottom:1rem;gap:.55rem}
.hero-svc{padding:.55rem .8rem;border-radius:var(--r-md)}
.hero-svc-icon{width:30px;height:30px;border-radius:8px}
.hero-svc-icon svg{width:15px;height:15px}
.hero-svc-body strong{font-size:.78rem}
.hero-svc-body small{display:none}
.hero-svc-arrow{font-size:.8rem}

/* Slimmer strip + demos pulled up */
.trust-strip{padding:.6rem 0}
.trust-strip-label{font-size:.7rem}
.marquee-track span{font-size:.8rem}
#demos.section{padding-top:2.75rem}
#demos .section-hd{margin-bottom:1.5rem}
#demos h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.home-chips{margin-bottom:1.5rem}

@media(max-width:768px){
  .hero-grid.hero-compact{padding:.7rem 0 .6rem;gap:1.2rem}
  .hero-tile{height:118px}.hero-tile-mid{height:130px;margin-top:-6px}
  .hero-services{grid-template-columns:repeat(2,1fr)}
  #demos.section{padding-top:2rem}
}

/* ============================================================
   READYWEB STUDIO v13 — TEXT-ONLY HERO BAND (tiles removed)
   ============================================================ */
.hero-strip{display:none}
.hero-grid.hero-compact{
  grid-template-columns:1fr;text-align:center;
  padding:1rem 0 .4rem;gap:0;justify-items:center;
}
.hero-compact .hero-tag-pill{margin-bottom:.6rem}
.hero-compact h1{margin-bottom:.5rem}
.hero-compact .hero-desc{margin:0 auto .9rem;max-width:32rem}
.hero-compact .hero-actions{justify-content:center;margin-bottom:.9rem}
.hero-compact .hero-stats{justify-content:center}
.hero-services{padding-top:1.1rem;padding-bottom:1rem}
@media(max-width:768px){
  .hero-grid.hero-compact{padding:.7rem 0 .3rem}
  .hero-services{padding-top:.8rem}
}

/* ============================================================
   READYWEB STUDIO v14 — EYE-CATCHING PREMIUM HERO BAND
   Same compact height, far richer visuals. Light theme.
   ============================================================ */

/* Layered premium backdrop: glow orbs + dot grid */
.hero{
  background:
    radial-gradient(620px 300px at 12% -10%,rgba(98,70,234,.16) 0%,transparent 60%),
    radial-gradient(560px 280px at 88% 0%,rgba(255,158,94,.14) 0%,transparent 60%),
    radial-gradient(circle at 50% 120%,rgba(124,92,255,.1) 0%,transparent 55%),
    linear-gradient(180deg,#FBFAFF 0%,#FFFFFF 100%);
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(98,70,234,.13) 1px,transparent 1.5px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000 0%,transparent 75%);
  mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000 0%,transparent 75%);
}
.hero::after{
  content:'';position:absolute;width:340px;height:340px;border-radius:50%;
  top:-160px;left:50%;transform:translateX(-50%);
  background:conic-gradient(from 90deg,rgba(98,70,234,.18),rgba(157,123,255,.08),rgba(255,158,94,.12),rgba(98,70,234,.18));
  filter:blur(60px);pointer-events:none;
  animation:rw-orbit 14s linear infinite;
}
@keyframes rw-orbit{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(360deg)}}

/* Animated gradient headline */
.hero-compact em.gold-italic{
  background:linear-gradient(92deg,#6246EA 0%,#9D7BFF 30%,#FF8A5C 55%,#7C5CFF 80%,#6246EA 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:rw-gradient-slide 7s ease-in-out infinite;
}
@keyframes rw-gradient-slide{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Shimmering gradient-border tag pill */
.hero-compact .hero-tag-pill{
  position:relative;background:#fff;border:1px solid transparent;
  background-image:linear-gradient(#fff,#fff),linear-gradient(92deg,#6246EA,#9D7BFF,#FF9E5E,#6246EA);
  background-origin:border-box;background-clip:padding-box,border-box;
  box-shadow:0 4px 16px rgba(98,70,234,.14);
}
.hero-compact .hero-tag-dot{animation:rw-pulse 1.8s ease-in-out infinite;background:var(--gold)}

/* Primary CTA: glow + sheen sweep */
.hero-compact .hero-actions .btn-primary{
  position:relative;overflow:hidden;
  box-shadow:0 8px 22px rgba(98,70,234,.38),inset 0 -2px 0 rgba(0,0,0,.14);
}
.hero-compact .hero-actions .btn-primary::before{
  content:'';position:absolute;top:0;bottom:0;left:-70%;width:45%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-20deg);animation:rw-cta-sheen 3.2s ease-in-out infinite;
}
@keyframes rw-cta-sheen{0%,55%{left:-70%}85%,100%{left:160%}}
.hero-compact .hero-actions .btn-ghost{background:rgba(255,255,255,.8);backdrop-filter:blur(6px);border:1px solid var(--b0)}
.hero-compact .hero-actions .btn-ghost:hover{border-color:var(--gold-border);color:var(--gold-dark);background:#fff}

/* Gradient stat numbers with divider polish */
.hero-stat strong{
  background:linear-gradient(120deg,#0B1220 30%,#6246EA 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-stat-div{background:linear-gradient(180deg,transparent,var(--gold-border),transparent)}

/* Service chips: glass + gradient icon, lift on hover */
.hero-svc{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(16,24,40,.05)}
.hero-svc-icon{background:linear-gradient(135deg,#EFEBFF 0%,#E2DCFC 100%);color:var(--gold)}
.hero-svc:hover .hero-svc-icon{background:linear-gradient(135deg,#6246EA 0%,#7C5CFF 100%);color:#fff}
.hero-svc:hover{box-shadow:0 12px 26px rgba(98,70,234,.16)}

/* Reduced motion: calm everything */
@media (prefers-reduced-motion:reduce){
  .hero::after,.hero-compact em.gold-italic,
  .hero-compact .hero-actions .btn-primary::before,
  .hero-compact .hero-tag-dot{animation:none!important}
}

/* ============================================================
   READYWEB STUDIO v15 — DARK PREMIUM HERO
   Text left, photographic background right, dark overlay.
   ============================================================ */
.hero{
  background:linear-gradient(120deg,#0B1220 0%,#16142E 55%,#1E1B4B 100%);
  position:relative;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:78% center;display:block}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(90deg,#0B1220 0%,rgba(11,18,32,.96) 34%,rgba(13,16,38,.72) 58%,rgba(13,16,38,.38) 100%),
    linear-gradient(0deg,rgba(11,18,32,.85) 0%,transparent 30%),
    radial-gradient(560px 280px at 85% 15%,rgba(124,92,255,.28) 0%,transparent 65%);
}
.hero::before{
  background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);
  background-size:26px 26px;z-index:1;
  -webkit-mask-image:radial-gradient(ellipse 60% 90% at 18% 30%,#000 0%,transparent 75%);
  mask-image:radial-gradient(ellipse 60% 90% at 18% 30%,#000 0%,transparent 75%);
}
.hero::after{opacity:.5;z-index:1}
.hero .container{position:relative;z-index:2}

/* Text back to the LEFT */
.hero-grid.hero-compact{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);
  text-align:left;justify-items:start;gap:2rem;
  padding:1.4rem 0 .9rem;
}
@media(max-width:900px){.hero-grid.hero-compact{grid-template-columns:1fr}}

/* Dark-theme hero typography */
.hero-compact h1{color:#fff}
.hero-compact .hero-desc{color:rgba(255,255,255,.72);margin-left:0;margin-right:0}
.hero-compact em.gold-italic{
  background:linear-gradient(92deg,#A78BFA 0%,#C4B5FD 30%,#FFB38A 55%,#8B5CF6 80%,#A78BFA 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-compact .hero-tag-pill{
  background:rgba(255,255,255,.08);background-image:none;
  border:1px solid rgba(167,139,250,.4);color:#C4B5FD;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 4px 18px rgba(0,0,0,.3);
}
.hero-compact .hero-tag-dot{background:#A78BFA}
.hero-compact .hero-actions{justify-content:flex-start}
.hero-compact .hero-actions .btn-primary{box-shadow:0 10px 28px rgba(98,70,234,.55),inset 0 -2px 0 rgba(0,0,0,.18)}
.hero-compact .hero-actions .btn-ghost{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.hero-compact .hero-actions .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);color:#fff}
.hero-compact .hero-stats{justify-content:flex-start}
.hero-stat strong{
  background:linear-gradient(120deg,#FFFFFF 30%,#A78BFA 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-stat span{color:rgba(255,255,255,.6)}
.hero-stat-div{background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}
.trust-pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.85)}

/* Service chips: dark glass row */
.hero-svc{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 4px 16px rgba(0,0,0,.25);
}
.hero-svc-body strong{color:#fff}
.hero-svc-icon{background:rgba(167,139,250,.18);color:#C4B5FD}
.hero-svc-arrow{color:rgba(255,255,255,.45)}
.hero-svc:hover{background:rgba(255,255,255,.12);border-color:rgba(167,139,250,.5);box-shadow:0 12px 28px rgba(0,0,0,.35)}
.hero-svc:hover .hero-svc-icon{background:linear-gradient(135deg,#6246EA,#7C5CFF);color:#fff}
.hero-svc:hover .hero-svc-arrow{color:#C4B5FD}
.hero-services{padding-top:1.2rem;padding-bottom:1.4rem}

@media(max-width:768px){
  .hero-bg img{object-position:70% center}
  .hero-bg::after{background:linear-gradient(180deg,rgba(11,18,32,.92) 0%,rgba(11,18,32,.82) 100%),radial-gradient(400px 200px at 80% 10%,rgba(124,92,255,.25) 0%,transparent 65%)}
}

/* ============================================================
   READYWEB STUDIO v16 — DARK HERO AT HALF HEIGHT
   ============================================================ */
.hero{padding-top:calc(var(--nav-h) + .2rem)}
.hero-grid.hero-compact{padding:.65rem 0 .35rem;gap:1.5rem}
.hero-compact .hero-tag-pill{margin-bottom:.5rem;padding:.22rem .6rem;font-size:.58rem}
.hero-compact h1{font-size:clamp(1.35rem,2.3vw,1.85rem);margin-bottom:.4rem}
.hero-compact .hero-desc{font-size:.82rem;margin-bottom:.75rem;max-width:36rem;line-height:1.5}
.hero-compact .hero-actions{margin-bottom:.75rem;gap:.4rem}
.hero-compact .hero-actions .btn-lg{padding:.5rem 1.05rem;font-size:.78rem}
.hero-stats{gap:.95rem}
.hero-stat strong{font-size:1rem}
.hero-stat span{font-size:.6rem}
.hero-stat-div{height:20px}

/* Service chips: micro row */
.hero-services{padding-top:.8rem;padding-bottom:.9rem;gap:.45rem}
.hero-svc{padding:.42rem .7rem;border-radius:10px}
.hero-svc-icon{width:26px;height:26px;border-radius:7px}
.hero-svc-icon svg{width:13px;height:13px}
.hero-svc-body strong{font-size:.72rem}
.hero-svc-arrow{font-size:.72rem}

/* Pull section two up */
.trust-strip{padding:.5rem 0}
#demos.section{padding-top:1.9rem}
#demos .section-hd{margin-bottom:1.2rem}

@media(max-width:768px){
  .hero-grid.hero-compact{padding:.5rem 0 .25rem}
  .hero-compact h1{font-size:1.3rem}
  .hero-services{grid-template-columns:repeat(2,1fr);gap:.4rem;padding-bottom:.7rem}
  #demos.section{padding-top:1.5rem}
}

/* ============================================================
   READYWEB STUDIO v17 — TIGHTEST EXCLUSIVE HERO
   Rotating headline word + fanned demo stack on the right.
   ============================================================ */
.hero-grid.hero-tight{
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  align-items:center;gap:1.5rem;padding:.8rem 0 .5rem;
}
.hero-tight h1{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1;margin-bottom:.45rem}
.hero-tight .hero-desc{font-size:.82rem;margin-bottom:.8rem;color:rgba(255,255,255,.7)}
.hero-tight .hero-actions{margin-bottom:.75rem}

/* Rotating word: fade-up swap, fixed slot width to avoid jumps */
.rw-rotate{display:inline-block;min-width:5.2ch;text-align:left}
.rw-swap{animation:rw-word-in .5s cubic-bezier(.22,1,.36,1)}
@keyframes rw-word-in{
  0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(3px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

/* Micro stats: one muted line */
.hero-microstats{display:flex;align-items:center;gap:.7rem;font-size:.72rem;color:rgba(255,255,255,.55);flex-wrap:wrap}
.hero-microstats strong{
  font-family:var(--ff-disp);font-weight:800;font-size:.85rem;
  background:linear-gradient(120deg,#FFFFFF 30%,#A78BFA 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-microstats i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.35)}

/* Fanned demo stack */
.hero-stack{position:relative;height:225px;display:block}
.stack-glow{
  position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);
  width:280px;height:170px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(124,92,255,.4) 0%,transparent 70%);
  filter:blur(30px);z-index:0;animation:rw-glow 5s ease-in-out infinite;
}
@keyframes rw-glow{0%,100%{opacity:.7}50%{opacity:1}}
.stack-card{
  position:absolute;top:50%;width:132px;height:184px;border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px rgba(0,0,0,.45);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;
  will-change:transform;
}
.stack-card img{width:100%;height:100%;object-fit:cover;display:block}
.stack-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,18,32,.75) 100%)}
.stack-card span{
  position:absolute;left:.6rem;bottom:.5rem;z-index:2;color:#fff;
  font-family:var(--ff-disp);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.sc-1{left:4%;transform:translateY(-50%) rotate(-9deg);z-index:1;animation:rw-stack-bob 6s ease-in-out infinite}
.sc-2{left:50%;transform:translate(-50%,-52%) scale(1.07);z-index:3;animation:rw-stack-bob-mid 6s ease-in-out infinite .8s}
.sc-3{right:4%;transform:translateY(-50%) rotate(9deg);z-index:2;animation:rw-stack-bob 6s ease-in-out infinite 1.6s}
@keyframes rw-stack-bob{0%,100%{margin-top:0}50%{margin-top:-8px}}
@keyframes rw-stack-bob-mid{0%,100%{margin-top:0}50%{margin-top:-11px}}
.sc-1:hover{transform:translateY(-54%) rotate(-4deg) scale(1.05);z-index:4;border-color:rgba(167,139,250,.7)}
.sc-2:hover{transform:translate(-50%,-56%) scale(1.13);border-color:rgba(167,139,250,.7)}
.sc-3:hover{transform:translateY(-54%) rotate(4deg) scale(1.05);z-index:4;border-color:rgba(167,139,250,.7)}

@media(max-width:900px){
  .hero-grid.hero-tight{grid-template-columns:1fr}
  .hero-stack{height:170px;margin-top:.3rem}
  .stack-card{width:104px;height:144px}
}
@media (prefers-reduced-motion:reduce){
  .stack-card,.stack-glow{animation:none!important}
}

/* ============================================================
   READYWEB STUDIO v18 — INTERNATIONAL PREMIUM TIGHT HERO
   Stack pinned right, visible word rotation, hairline finish.
   ============================================================ */

/* Layout: copy left, stack hugging the right edge */
.hero-grid.hero-tight{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.52fr);
  gap:1.25rem;padding:.55rem 0 .3rem;align-items:center;
}
.hero-tight h1{font-size:clamp(1.4rem,2.3vw,1.8rem);margin-bottom:.4rem}
.hero-tight .hero-desc{font-size:.78rem;margin-bottom:.7rem}
.hero-tight .hero-actions{margin-bottom:.65rem;gap:.4rem}
.hero-tight .hero-actions .btn-lg{padding:.48rem .95rem;font-size:.76rem}
.hero-microstats{font-size:.68rem;gap:.6rem}
.hero-microstats strong{font-size:.8rem}
.hero-compact .hero-tag-pill{margin-bottom:.45rem}

/* Background: laptop weighted left, right side vignetted for the stack */
.hero-bg img{object-position:30% center}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,12,28,.25) 0%,rgba(10,12,28,.05) 45%,rgba(10,12,28,.55) 78%,rgba(10,12,28,.78) 100%);
  pointer-events:none;
}

/* Rotating word: clear in/out motion + gradient underline swoosh */
.rw-rotate{
  position:relative;min-width:9.5ch;
  transition:opacity .22s ease,transform .22s ease,filter .22s ease;
}
.rw-rotate::after{
  content:'';position:absolute;left:2px;right:18%;bottom:-4px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#A78BFA,#7C5CFF 55%,transparent);
  opacity:.85;
}
.rw-out{opacity:0;transform:translateY(-10px) skewY(-2deg);filter:blur(3px)}
.rw-swap{animation:rw-word-in2 .5s cubic-bezier(.22,1,.36,1)}
@keyframes rw-word-in2{
  0%{opacity:0;transform:translateY(14px) skewY(2deg);filter:blur(4px)}
  100%{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}
}

/* Stack: smaller fan, pinned right, premium glass edges */
.hero-stack{justify-self:end;width:100%;max-width:300px;height:178px;margin-right:-4px}
.stack-card{width:104px;height:148px;border-radius:12px;border-color:rgba(255,255,255,.28)}
.stack-card span{font-size:.54rem;left:.5rem;bottom:.45rem}
.sc-1{left:0;transform:translateY(-50%) rotate(-8deg)}
.sc-2{left:55%}
.sc-3{right:0;transform:translateY(-50%) rotate(8deg)}
.sc-2::before{
  content:'LIVE';position:absolute;top:.45rem;right:.45rem;z-index:3;
  font-size:.5rem;font-weight:800;letter-spacing:.1em;color:#fff;
  background:linear-gradient(92deg,#10B981,#34D399);border-radius:999px;padding:.14rem .42rem;
  box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:rw-pulse 2s ease-in-out infinite;
}
.stack-glow{width:230px;height:140px;left:55%;background:radial-gradient(ellipse,rgba(124,92,255,.45) 0%,transparent 70%)}

/* Hairline gradient finish under the hero */
.hero::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(124,92,255,.65) 35%,rgba(167,139,250,.65) 65%,transparent);
}

/* Service chips on dark: tighter glass */
.hero-services{padding-top:.55rem;padding-bottom:.7rem;gap:.4rem}
.hero-svc{padding:.38rem .65rem}
.hero-svc-icon{width:24px;height:24px}
.hero-svc-icon svg{width:12px;height:12px}
.hero-svc-body strong{font-size:.7rem}

/* Pull the demos section right under the fold */
.trust-strip{padding:.45rem 0}
#demos.section{padding-top:1.5rem}
#demos .section-hd{margin-bottom:1rem}
#demos .section-hd p{font-size:.85rem}
.home-chips{margin-bottom:1.1rem}

@media(max-width:900px){
  .hero-grid.hero-tight{grid-template-columns:1fr;gap:.8rem}
  .hero-stack{justify-self:center;max-width:280px;height:150px;margin:0 auto}
  .stack-card{width:92px;height:126px}
  .hero-bg img{object-position:center}
}
@media (prefers-reduced-motion:reduce){
  .sc-2::before{animation:none}
  .rw-out,.rw-swap{animation:none;transition:none;opacity:1;transform:none;filter:none}
}

/* ============================================================
   READYWEB STUDIO v19 — HALF-HEIGHT HERO + PURE CSS TICKER
   ============================================================ */

/* Pure CSS vertical word ticker: no JS, immune to settings */
.rw-ticker{
  display:inline-block;height:1.16em;overflow:hidden;
  vertical-align:bottom;min-width:8.6ch;position:relative;
}
.rw-ticker::after{
  content:'';position:absolute;left:2px;right:30%;bottom:0;height:2px;border-radius:999px;
  background:linear-gradient(90deg,#A78BFA,#7C5CFF 55%,transparent);opacity:.85;
}
.rw-ticker-track{display:flex;flex-direction:column;animation:rw-tick 16.8s infinite cubic-bezier(.65,0,.35,1)}
.rw-ticker-track em{display:block;height:1.16em;line-height:1.16}
@keyframes rw-tick{
  0%,11.5%   {transform:translateY(0)}
  14.28%,25.8%{transform:translateY(-1.16em)}
  28.57%,40.1%{transform:translateY(-2.32em)}
  42.85%,54.4%{transform:translateY(-3.48em)}
  57.14%,68.6%{transform:translateY(-4.64em)}
  71.42%,82.9%{transform:translateY(-5.8em)}
  85.71%,97.2%{transform:translateY(-6.96em)}
  100%       {transform:translateY(-8.12em)}
}

/* HALF-HEIGHT HERO */
.hero-grid.hero-tight{
  grid-template-columns:minmax(0,1.35fr) minmax(0,.42fr);
  gap:1rem;padding:.4rem 0 .2rem;
}
.hero-tight h1{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.12;margin-bottom:.3rem}
.hero-tight .hero-desc{font-size:.72rem;margin-bottom:.55rem}
.hero-tight .hero-actions{margin-bottom:.5rem;gap:.35rem}
.hero-tight .hero-actions .btn-lg{padding:.4rem .85rem;font-size:.72rem}
.hero-microstats{font-size:.62rem;gap:.5rem}
.hero-microstats strong{font-size:.72rem}
.hero-compact .hero-tag-pill{margin-bottom:.4rem;padding:.18rem .55rem;font-size:.54rem}

/* Stack: flush right, half size */
.hero-stack{max-width:236px;height:134px;justify-self:end;margin-right:-12px}
.stack-card{width:82px;height:114px;border-radius:10px}
.stack-card span{font-size:.46rem;left:.4rem;bottom:.35rem;letter-spacing:.06em}
.sc-2::before{font-size:.42rem;padding:.1rem .32rem;top:.35rem;right:.35rem}
.stack-glow{width:180px;height:104px}

/* Micro service chips, single slim row */
.hero-services{padding-top:.4rem;padding-bottom:.5rem;gap:.35rem}
.hero-svc{padding:.3rem .55rem;border-radius:9px}
.hero-svc-icon{width:20px;height:20px;border-radius:6px}
.hero-svc-icon svg{width:11px;height:11px}
.hero-svc-body strong{font-size:.64rem}
.hero-svc-arrow{font-size:.62rem}

/* Section two at the fold */
.trust-strip{padding:.38rem 0}
.trust-strip-label{font-size:.62rem}
.marquee-track span{font-size:.72rem}
#demos.section{padding-top:1.2rem}
#demos .section-hd{margin-bottom:.85rem}
#demos h2{font-size:clamp(1.25rem,2.2vw,1.6rem)}
#demos .section-hd p{font-size:.8rem}
.home-chips{margin-bottom:.9rem}

@media(max-width:900px){
  .hero-stack{max-width:210px;height:118px;margin:0 auto}
  .stack-card{width:72px;height:100px}
  .hero-services{grid-template-columns:repeat(2,1fr)}
}

/* The ticker must survive reduced-motion overrides (placed last to win) */
@media (prefers-reduced-motion:reduce){
  .rw-ticker-track{animation-duration:16.8s!important;animation-iteration-count:infinite!important}
}

/* ============================================================
   READYWEB STUDIO v20 — RIBBON HERO (HALF OF v19, FINAL CUT)
   Single-line headline, inline actions, mini stack.
   ============================================================ */
.hero{padding-top:calc(var(--nav-h) + .1rem)}
.hero-grid.hero-tight{
  grid-template-columns:minmax(0,1fr) auto;
  gap:.9rem;padding:.55rem 0 .15rem;align-items:center;
}

/* Strip non-essentials from the band */
.hero-tight .hero-tag-pill{display:none}
.hero-tight .hero-desc{display:none}

/* One-line headline with the ticker */
.hero-tight h1{
  font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.15;margin-bottom:.45rem;white-space:nowrap;
}
.rw-ticker{min-width:7.8ch}

/* Buttons + stats share one row */
.hero-tight .hero-actions{display:inline-flex;margin:0 .9rem 0 0;gap:.3rem;vertical-align:middle}
.hero-tight .hero-actions .btn-lg{padding:.36rem .78rem;font-size:.68rem}
.hero-tight .hero-microstats{display:inline-flex;margin:0;vertical-align:middle}
.hero-microstats{font-size:.58rem;gap:.45rem}
.hero-microstats strong{font-size:.68rem}

/* Mini stack: tiny fan, flush right */
.hero-stack{max-width:168px;height:92px;margin-right:-10px}
.stack-card{width:56px;height:78px;border-radius:8px;border-width:1px}
.stack-card span{font-size:.36rem;left:.3rem;bottom:.26rem}
.sc-2::before{font-size:.34rem;padding:.08rem .26rem;top:.26rem;right:.26rem}
.stack-glow{width:130px;height:74px;filter:blur(20px)}

/* Services: hairline chip row */
.hero-services{padding-top:.3rem;padding-bottom:.4rem;gap:.3rem}
.hero-svc{padding:.24rem .5rem;border-radius:8px;gap:.45rem}
.hero-svc-icon{width:17px;height:17px;border-radius:5px}
.hero-svc-icon svg{width:10px;height:10px}
.hero-svc-body strong{font-size:.6rem}
.hero-svc-arrow{display:none}

/* Fold: demos immediately */
.trust-strip{padding:.3rem 0}
#demos.section{padding-top:.9rem}
#demos .section-hd{margin-bottom:.7rem}
#demos h2{font-size:clamp(1.15rem,2vw,1.45rem)}
#demos .section-hd p{font-size:.74rem}
#demos .eyebrow{margin-bottom:.45rem;padding:.22rem .6rem;font-size:.58rem}
.home-chips{margin-bottom:.75rem}
.home-chips .cat-chip{padding:.32rem .75rem;font-size:.68rem}

@media(max-width:900px){
  .hero-grid.hero-tight{grid-template-columns:1fr}
  .hero-tight h1{white-space:normal;font-size:1.15rem}
  .hero-stack{display:none}
  .hero-services{grid-template-columns:repeat(2,1fr)}
}

/* ============================================================
   READYWEB STUDIO v21 — STACK OUT, BIGGER PREMIUM TYPE
   Same band height; words up a notch; live-demos button right.
   ============================================================ */
.hero-stack{display:none}
.hero-grid.hero-tight{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding:.7rem 0 .25rem}

/* Bigger, sharper headline */
.hero-tight h1{
  font-size:clamp(1.5rem,2.5vw,2.05rem);letter-spacing:-.03em;margin-bottom:.55rem;
  text-shadow:0 2px 24px rgba(0,0,0,.45);
}
.rw-ticker{min-width:8.2ch}
.rw-ticker::after{height:3px;bottom:1px}

/* Slightly larger actions + stats */
.hero-tight .hero-actions .btn-lg{padding:.48rem 1.05rem;font-size:.78rem}
.hero-tight .hero-actions{margin-right:1.1rem;gap:.4rem}
.hero-microstats{font-size:.66rem;gap:.6rem}
.hero-microstats strong{font-size:.8rem}

/* Right: glass live-demos button (replaces the mini stack) */
.hero-side{display:flex;align-items:center;justify-content:flex-end}
.hero-live-btn{
  display:flex;align-items:center;gap:.7rem;text-decoration:none;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-radius:14px;padding:.7rem 1rem;
  box-shadow:0 14px 32px rgba(0,0,0,.35);
  transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s;
}
.hero-live-btn:hover{
  transform:translateY(-3px);border-color:rgba(167,139,250,.65);
  background:rgba(124,92,255,.16);box-shadow:0 18px 40px rgba(124,92,255,.3);
}
.hlb-dot{
  width:9px;height:9px;border-radius:50%;background:#34D399;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(52,211,153,.55);animation:rw-pulse 1.8s ease-in-out infinite;
}
.hlb-text{display:flex;flex-direction:column;gap:.06rem}
.hlb-text strong{font-family:var(--ff-disp);font-size:.8rem;font-weight:700;color:#fff;letter-spacing:-.01em;white-space:nowrap}
.hlb-text small{font-size:.6rem;color:rgba(255,255,255,.6);white-space:nowrap}
.hlb-arrow{color:#A78BFA;font-size:1rem;transition:transform .25s}
.hero-live-btn:hover .hlb-arrow{transform:translateX(4px)}

/* Service chips: a touch more legible */
.hero-svc-body strong{font-size:.68rem}
.hero-svc-icon{width:19px;height:19px}
.hero-services{padding-top:.45rem;padding-bottom:.55rem}

@media(max-width:900px){
  .hero-grid.hero-tight{grid-template-columns:1fr;gap:.7rem}
  .hero-side{justify-content:flex-start}
  .hlb-text strong{font-size:.74rem}
}

/* ============================================================
   READYWEB STUDIO v22 — BIG PREMIUM HEADLINE + HARMONIZED
   LAVENDER-LIGHT BODY THAT MATCHES THE DARK VIOLET HERO
   ============================================================ */

/* ── HEADER WORDS: bigger, sharper, gradient-finished ───── */
.hero-tight h1{
  font-size:clamp(1.75rem,3vw,2.5rem);
  font-weight:800;letter-spacing:-.038em;line-height:1.1;margin-bottom:.65rem;
  background:linear-gradient(120deg,#FFFFFF 55%,#D8D2FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 3px 18px rgba(0,0,0,.5));
}
.hero-tight h1 .rw-ticker em{
  background:linear-gradient(92deg,#A78BFA 0%,#8B6CFF 50%,#C4B5FD 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rw-ticker::after{height:3px;right:24%}
.hero-tight .hero-actions .btn-lg{padding:.56rem 1.2rem;font-size:.84rem}
.hero-microstats{font-size:.72rem;gap:.7rem}
.hero-microstats strong{font-size:.88rem}
.hlb-text strong{font-size:.86rem}
.hlb-text small{font-size:.64rem}
.hero-svc-body strong{font-size:.72rem}
.hero-svc-icon{width:21px;height:21px}
.hero-grid.hero-tight{padding:.8rem 0 .3rem}

/* ── LIGHT BODY: lavender-tinted system matching the hero ─ */
:root{
  --b0:#E9E5F7; --b1:#D9D3EF;
  --bg1:#FAF9FE; --bg2:#F6F4FD; --bg3:#EFECFA;
  --sh-xs:0 1px 2px rgba(76,58,180,.05);
  --sh-sm:0 2px 10px rgba(76,58,180,.07);
  --sh-md:0 12px 30px rgba(76,58,180,.09);
  --sh-lg:0 24px 50px rgba(76,58,180,.11);
  --sh-xl:0 32px 66px rgba(76,58,180,.13);
}
body{background:#fff}

/* Trust strip blends out of the dark band */
.trust-strip{background:#FBFAFF;border-color:#EDEAF9}
.trust-strip-label{color:#7B74A0}
.marquee-track span{color:#B3ACD6}

/* Demos section: soft violet glow continuing the hero hairline */
#demos.section{
  position:relative;
  background:
    radial-gradient(60% 220px at 50% 0%,rgba(124,92,255,.07) 0%,transparent 100%),
    #FFFFFF;
}
#demos .eyebrow{background:#F1EDFE;border-color:#E2DAFC}
.home-chips .cat-chip{background:#FBFAFF;border-color:#E6E1F7}
.home-chips .cat-chip:hover{background:#F1EDFE}

/* Alternating section tints across the homepage */
.bg-soft{background:#F8F6FE!important}
.seo-intro{background:linear-gradient(180deg,#FFFFFF 0%,#F7F4FE 100%)}
.section.bg-soft.border-top.border-bottom{border-color:#EDEAF9!important}

/* Headings everywhere: deep ink like the hero text */
h2{color:#13102B}
.section-hd p{color:#6F6996}

/* Cards: violet-kissed borders, glows and hovers */
.website-card,.why-card,.step-card,.pkg-card,.testi-card,.blog-card,.faq-item,.hero-svc{border-color:#E9E5F7}
.website-card:hover,.blog-card:hover{border-color:#C9BCF6;box-shadow:0 24px 50px rgba(76,58,180,.13)}
.why-card:hover,.step-card:hover{border-color:#C9BCF6}
.card-preview::before{background:#F4F2FB;border-color:#E9E5F7}
.card-preview::after{border-color:#E9E5F7;color:#A29BC8}
.tech-tag{background:#F6F4FD;color:#5B5380}
.testi-card::before{color:#EFEAFE}
.pkg-card.popular{box-shadow:0 26px 60px rgba(98,70,234,.2)}

/* Step numbers + icons: tint to match */
.step-num{background:#F1EDFE;border-color:#E2DAFC}
.why-icon{background:#F1EDFE}

/* CTA band + footer: same deep tone family as the hero */
.cta-band{background:linear-gradient(135deg,#0B0E20 0%,#231A5E 100%)}
.footer{background:#0A0D1E}

@media(max-width:900px){
  .hero-tight h1{font-size:clamp(1.35rem,5vw,1.7rem)}
}

/* ============================================================
   READYWEB STUDIO v23 — COMPACT CARDS + DENSE PAGE RHYTHM
   Smaller demo cards (4-up on wide screens), every section
   tightened, overlay badge contrast fixed.
   ============================================================ */

/* ── DEMO CARDS: compact ecommerce density ──────────────── */
.websites-grid{gap:1rem}
@media(min-width:1200px){.websites-grid{grid-template-columns:repeat(4,1fr)}}
.card-preview{height:164px}
.card-preview::before{height:26px}
.card-preview::after{top:5px;left:52px;right:10px;height:16px;font-size:.52rem;line-height:14px}
.website-card::before{top:8px;left:12px;width:30px;height:10px;background:
  radial-gradient(circle 3.5px at 3.5px 5px,#FC5753 98%,transparent),
  radial-gradient(circle 3.5px at 15px 5px,#FDBC40 98%,transparent),
  radial-gradient(circle 3.5px at 26.5px 5px,#33C748 98%,transparent)}
.card-preview .card-real-img,.card-preview .card-mockup-base{top:26px;height:calc(100% - 26px)}
.card-preview .card-overlay{top:26px}
.card-top-left{top:calc(26px + .5rem);left:.6rem}
.card-top-right{top:calc(26px + .5rem);right:.6rem}
.card-body{padding:.85rem .95rem 1rem}
.card-cat{font-size:.56rem;letter-spacing:.08em;margin-bottom:.2rem}
.card-title{font-size:.95rem;line-height:1.25;margin-bottom:.3rem}
.card-desc{
  font-size:.74rem;line-height:1.45;margin-bottom:.55rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.card-includes{gap:.25rem;margin-bottom:.5rem;padding-bottom:.5rem}
.card-includes > *{font-size:.5rem;padding:.13rem .4rem;letter-spacing:.05em}
.card-tech{gap:.25rem;margin-bottom:.55rem}
.tech-tag{font-size:.56rem;padding:.14rem .45rem}
.card-footer{margin-top:auto}
.price-now{font-size:1.1rem}
.price-was{font-size:.7rem}
.card-footer .badge{font-size:.52rem;padding:.18rem .5rem}
.card-actions{gap:.4rem;margin-top:.5rem}
.card-actions .btn{padding:.42rem .4rem;font-size:.7rem}

/* Overlay status badge: readable on any photo (fonts were washing out) */
.card-top-left,.card-top-left .badge,.card-top-left > span{
  background:rgba(11,14,32,.62)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:999px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  font-size:.52rem!important;font-weight:700;letter-spacing:.08em;
  padding:.2rem .55rem;text-shadow:0 1px 4px rgba(0,0,0,.5);
}
.featured-tag{font-size:.52rem;padding:.2rem .55rem}

/* ── GLOBAL DENSITY: reclaim wasted space everywhere ────── */
.section{padding:2.8rem 0}
.section-hd{margin-bottom:1.2rem}
.section-hd.center{margin-bottom:1.3rem}
h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.section-hd p{font-size:.84rem;max-width:38rem}
.eyebrow{margin-bottom:.5rem;padding:.24rem .65rem;font-size:.6rem}

.why-grid,.steps-grid,.pkg-grid,.testi-grid,.blog-grid{gap:1rem}
.why-card{padding:1.2rem 1.2rem 2.4rem}
.why-icon{width:38px;height:38px;margin-bottom:.7rem}
.why-title{font-size:.95rem;margin-bottom:.35rem}
.why-desc{font-size:.78rem;line-height:1.5;margin-bottom:.6rem}
.why-card::after{left:1.2rem;bottom:.85rem;font-size:.7rem}

.step-card{padding:1.2rem}
.step-num{width:38px;height:38px;font-size:.85rem;margin-bottom:.7rem}
.step-title{font-size:.95rem;margin-bottom:.35rem}
.step-desc{font-size:.78rem;line-height:1.5}

.pkg-card{padding:1.4rem 1.25rem}
.pkg-name{font-size:1rem}
.pkg-price{font-size:1.7rem}
.pkg-feat{font-size:.78rem}

.testi-card{padding:1.2rem 1.2rem 1.1rem;padding-top:1.7rem}
.testi-quote{font-size:.8rem;line-height:1.55}
.testi-card::before{font-size:3.6rem;top:.3rem;right:1rem}
.testi-avatar{width:38px;height:38px}

.blog-card-body{padding:1rem 1.1rem}
.blog-card-title{font-size:.95rem}
.blog-card-excerpt{font-size:.76rem}

.seo-intro{padding:2.6rem 0}
.seo-intro h2{font-size:clamp(1.3rem,2.4vw,1.85rem)}
.seo-intro p{font-size:.85rem}

.faq-item{box-shadow:none}
.faq-item + .faq-item{margin-top:.45rem}
.faq-question{padding:.8rem 1rem;font-size:.86rem}
.faq-answer{font-size:.8rem}

.cta-band{padding:2.6rem 0}
.cta-band h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.cta-band p{font-size:.86rem}

.ceo-card{max-width:380px}
.about-preview .section-hd{margin-bottom:.8rem}

.custom-panel{padding:2.2rem 1.5rem}
.custom-panel h3{font-size:1.15rem}
.custom-panel p{font-size:.84rem;margin-bottom:1.1rem}

@media(max-width:768px){
  .section{padding:2.1rem 0}
  .card-preview{height:150px}
}

/* ============================================================
   READYWEB STUDIO v24 — VISIBILITY FIXES + PREMIUM DENSITY
   ============================================================ */

/* ── FONT VISIBILITY FIXES ──────────────────────────────── */
/* Active chip + custom CTA chip were washed out by v22 tints */
.home-chips .cat-chip.active,.cat-chips .cat-chip.active{
  background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;
  box-shadow:0 4px 14px rgba(98,70,234,.35);
}
.home-chips .chip-cta,.cat-chips .chip-cta{
  background:linear-gradient(92deg,#6246EA,#7C5CFF)!important;
  border-color:transparent!important;color:#fff!important;
}
.home-chips .chip-cta:hover{background:linear-gradient(92deg,#4F38D6,#6B4AF0)!important;color:#fff!important}
/* trust-pill went white-on-white outside the dark hero */
.trust-pill{background:#fff;border-color:#E6E1F7;color:#3D4756}
.trust-pill svg{color:var(--gold)}
.hero .trust-pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.88)}
.hero .trust-pill svg{color:#A78BFA}

/* ── HERO HEADLINE: unmissable again ────────────────────── */
.hero-tight h1{
  font-size:clamp(2rem,3.4vw,2.85rem);
  background:linear-gradient(120deg,#FFFFFF 62%,#E4DEFF 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 4px 22px rgba(0,0,0,.6));
}
.hero-grid.hero-tight{padding:.9rem 0 .35rem}

/* ── SECTION OPENERS: noticeable, international ─────────── */
h2{font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:800;letter-spacing:-.03em}
.grad-text{
  background:linear-gradient(92deg,#6246EA 0%,#8B6CFF 60%,#A78BFA 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
#demos h2{font-size:clamp(1.6rem,3vw,2.25rem)}
.section-hd.center::after{
  content:'';display:block;width:52px;height:3px;border-radius:999px;
  margin:.7rem auto 0;
  background:linear-gradient(90deg,#6246EA,#A78BFA);
}
#demos .section-hd p{font-size:.88rem}

/* ── WHAT YOU GET: compact premium rows ─────────────────── */
.why-grid{gap:.8rem}
.why-card{
  display:grid;grid-template-columns:40px 1fr;column-gap:.8rem;row-gap:.15rem;
  align-items:start;padding:.95rem 2.1rem .95rem 1rem;
}
.why-icon{grid-row:1/3;width:40px;height:40px;margin:0;border-radius:11px}
.why-title{grid-column:2;font-size:.9rem;margin:0;line-height:1.3}
.why-desc{
  grid-column:2;font-size:.74rem;line-height:1.45;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.why-card::after{
  content:'\2192';left:auto;right:.85rem;bottom:auto;top:50%;
  transform:translateY(-50%) translateX(-5px);
  width:24px;height:24px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-light);color:var(--gold);font-size:.8rem;font-weight:700;
}
.why-card:hover::after{transform:translateY(-50%) translateX(0);opacity:1}

/* ── WHY CHOOSE: half-height premium band ───────────────── */
.seo-intro{padding:1.9rem 0}
.seo-intro h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin-bottom:.6rem}
.seo-intro p{
  font-size:.8rem;line-height:1.55;margin-bottom:.6rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.seo-intro .btn{padding:.5rem 1.05rem;font-size:.76rem}
.seo-visual-card img{height:170px;object-fit:cover}
.seo-visual-stats strong{font-size:1rem}
.seo-visual-stats > div{padding:.6rem .7rem}
.seo-intro .section-badge{margin-bottom:.5rem;font-size:.62rem;padding:.24rem .65rem}

/* ── GLOBAL RHYTHM: tight, even, premium ────────────────── */
.section{padding:2.2rem 0}
.section-hd{margin-bottom:1rem}
.section-hd.center{margin-bottom:1.15rem}
.page-hero{padding:2rem 0}
.blog-hero-premium,.industry-hero-premium,.about-hero-premium,
.pricing-seo-premium,.services-seo-premium{padding:2.2rem 0}
.cta-band{padding:2.2rem 0}
.steps-grid{gap:.8rem}
.step-card{padding:1rem 1.1rem}
.pkg-grid{gap:.9rem}
.testi-grid{gap:.9rem}
.blog-grid{gap:.9rem}
.home-chips{margin-bottom:.8rem;gap:.4rem}
.home-chips .cat-chip{padding:.3rem .7rem;font-size:.66rem}
#demos.section{padding-top:1.1rem}

@media(max-width:768px){
  .section{padding:1.8rem 0}
  .why-card{padding-right:1.9rem}
  .hero-tight h1{font-size:clamp(1.4rem,5.4vw,1.85rem)}
}

/* ============================================================
   READYWEB STUDIO v25 — PREMIUM MARKETPLACE CARDS + MOTION
   Clean ecommerce cards, no clutter, visible fonts, tight
   rhythm, conversion-driven page with depth and motion.
   ============================================================ */

/* ── CARD REDESIGN: clean product-tile, price on image ──── */
.website-card{
  border-radius:16px;overflow:hidden;border:1px solid #E6E1F7;
  box-shadow:0 2px 10px rgba(76,58,180,.06);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .3s;
}
.website-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 56px rgba(76,58,180,.16);
  border-color:#C3B5FF;
}
.card-preview{height:190px;position:relative;overflow:hidden}
.card-real-img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
.website-card:hover .card-real-img{transform:scale(1.08)}

/* Price floats on the image */
.card-price-float{
  position:absolute;left:.7rem;bottom:.6rem;z-index:5;
  display:flex;align-items:baseline;gap:.3rem;
  background:rgba(11,14,32,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);border-radius:10px;
  padding:.32rem .65rem;
}
.card-price-float .price-now{
  font-family:var(--ff-disp);font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.02em;
}
.card-price-float .price-was{
  font-size:.68rem;color:rgba(255,255,255,.55);text-decoration:line-through;
}

/* Body: category chip + title + buttons only */
.card-body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.35rem}
.card-cat{
  font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#6246EA;display:inline-block;
}
.card-title{
  font-family:var(--ff-disp);font-size:1.02rem;font-weight:700;line-height:1.3;
  letter-spacing:-.015em;color:#13102B;margin:0;
}
/* Hide old footer/desc/includes/tech since new card doesnt use them */
.card-desc,.card-includes,.card-tech,.card-footer{display:none}

.card-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.35rem;
}
.card-actions .btn{
  width:100%;padding:.52rem .5rem;font-size:.74rem;font-weight:650;
  border-radius:10px;text-align:center;
}
.card-actions .btn-primary{
  background:linear-gradient(92deg,#6246EA,#7C5CFF);
  box-shadow:0 2px 8px rgba(98,70,234,.3);
}
.card-actions .btn-primary:hover{
  background:linear-gradient(92deg,#4F38D6,#6B4AF0);
  box-shadow:0 6px 18px rgba(98,70,234,.4);
}
.card-actions .btn-outline{
  border:1.5px solid #E6E1F7;color:#3D4756;background:#FBFAFF;
}
.card-actions .btn-outline:hover{border-color:#C3B5FF;color:#6246EA;background:#F1EDFE}

/* Card shine sweep on hover */
.website-card::after{
  content:'';position:absolute;top:0;bottom:50%;left:-80%;width:50%;z-index:6;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg);pointer-events:none;opacity:0;
}
.website-card:hover::after{animation:rw-shine .85s cubic-bezier(.4,0,.2,1) forwards}

/* Browser bar: thinner and cleaner */
.card-preview::before{height:24px;background:#F4F2FB;border-color:#E6E1F7}
.card-preview::after{top:4px;left:48px;right:10px;height:16px;font-size:.5rem;line-height:14px;border-color:#E6E1F7;color:#A29BC8}
.website-card::before{top:7px;left:11px;width:28px;height:10px;background:
  radial-gradient(circle 3px at 3px 5px,#FC5753 98%,transparent),
  radial-gradient(circle 3px at 13px 5px,#FDBC40 98%,transparent),
  radial-gradient(circle 3px at 23px 5px,#33C748 98%,transparent)}
.card-preview .card-real-img,.card-preview .card-mockup-base{top:24px;height:calc(100% - 24px)}
.card-preview .card-overlay{top:24px}
.card-top-right{top:calc(24px + .45rem);right:.55rem}
.featured-tag{font-size:.5rem;padding:.18rem .5rem;border-radius:8px}
.card-preview .mkp-bar{display:none}

/* Grid: 4-up wide, tight gaps */
.websites-grid{gap:.85rem}
@media(min-width:1200px){.websites-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.card-preview{height:170px}}

/* ── DEMOS SECTION: alive and conversion-focused ────────── */
#demos.section{padding-top:1.4rem;padding-bottom:2.2rem;position:relative}
#demos::before{
  content:'';position:absolute;top:0;left:0;right:0;height:320px;pointer-events:none;
  background:radial-gradient(60% 260px at 50% 0%,rgba(124,92,255,.09) 0%,transparent 100%);
}
#demos h2{
  font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em;
}
#demos .section-hd p{font-size:.9rem;max-width:36rem;color:#5B5380}
.home-chips{margin-bottom:.95rem;gap:.45rem}
.home-chips .cat-chip{
  padding:.38rem .85rem;font-size:.72rem;font-weight:600;
  border:1.5px solid #E6E1F7;transition:all .2s;
}
.home-chips .cat-chip:hover{transform:translateY(-2px);border-color:#C3B5FF}

/* ── SECTIONS: zero dead space, flowing rhythm ──────────── */
.section{padding:2rem 0}
.section + .section{border-top:1px solid #EFEAFE}
.section-hd{margin-bottom:.95rem}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.eyebrow{margin-bottom:.45rem}

/* What You Get */
.why-grid{gap:.65rem}
.why-card{padding:.85rem 2rem .85rem .95rem}
.why-icon{width:36px;height:36px}
.why-title{font-size:.88rem}
.why-desc{font-size:.72rem}

/* Process steps */
.steps-grid{gap:.65rem}
.step-card{padding:.9rem 1rem}
.step-num{width:34px;height:34px;font-size:.8rem}
.step-title{font-size:.88rem}
.step-desc{font-size:.74rem}

/* Pricing */
.pkg-grid{gap:.75rem}
.pkg-card{padding:1.3rem 1.1rem}

/* Testimonials */
.testi-grid{gap:.75rem}
.testi-card{padding:1.1rem}
.testi-card::before{font-size:3rem}

/* Why Choose (seo-intro) */
.seo-intro{padding:1.7rem 0}

/* CTA band */
.cta-band{padding:1.8rem 0}

/* Blog */
.blog-grid{gap:.75rem}

/* FAQ */
.faq-item + .faq-item{margin-top:.35rem}

/* Footer gap: consistent bottom */
.cta-band + footer,.section:last-of-type{margin-bottom:0}

/* About CEO */
.about-preview{padding:1.8rem 0}

/* ── SECTION DIVIDERS: gradient lines instead of dead space ─ */
.section + .section{border-image:linear-gradient(90deg,transparent,#D8D2FF 30%,#D8D2FF 70%,transparent) 1}

/* ── BIGGER, READABLE FONTS across homepage ─────────────── */
.hero-tight h1{font-size:clamp(2.1rem,3.5vw,2.95rem)}

@media(max-width:768px){
  .section{padding:1.6rem 0}
  .hero-tight h1{font-size:clamp(1.5rem,5.5vw,1.95rem)}
  #demos h2{font-size:clamp(1.4rem,5vw,1.8rem)}
}

/* ============================================================
   READYWEB STUDIO v26 — FULL PREMIUM OVERHAUL
   Quick-view fix, hero-demo blend, page rewrites, social proof
   ============================================================ */

/* ── 1. QUICK VIEW: visible above price pill ────────────── */
.card-overlay{z-index:8!important}
.card-price-float{z-index:5}
.card-overlay .qv-btn,.card-overlay .btn{position:relative;z-index:9}

/* ── 2. HERO → DEMOS BLEND: seamless flow ───────────────── */
.trust-strip{margin-bottom:0;border-bottom:none}
#demos.section{
  padding-top:.6rem;
  background:linear-gradient(180deg,#FAF9FE 0%,#FFFFFF 180px);
}
#demos::before{height:200px;top:-1px}
#demos .section-hd{margin-bottom:.75rem}
#demos .eyebrow{display:none}
.section-hd.center::after{margin-top:.5rem}

/* ── 3. SOCIAL PROOF: floating activity notifications ───── */
.social-proof{
  position:fixed;bottom:90px;left:22px;z-index:900;
  background:#fff;border:1px solid #E6E1F7;border-radius:14px;
  padding:.6rem .85rem;display:flex;align-items:center;gap:.6rem;
  box-shadow:0 12px 36px rgba(76,58,180,.14);
  transform:translateX(-120%);opacity:0;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s;
  max-width:290px;pointer-events:none;
}
.social-proof.show{transform:translateX(0);opacity:1}
.sp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:rw-pulse 2s ease-in-out infinite}
.sp-dot.green{background:#10B981}
.sp-dot.blue{background:#6246EA}
.sp-text{font-size:.72rem;color:#3D4756;line-height:1.4}
.sp-text strong{color:#13102B}
.sp-time{font-size:.58rem;color:#9AA1AD;margin-top:.1rem;display:block}
@media(max-width:640px){.social-proof{left:12px;right:12px;max-width:none;bottom:80px}}

/* ── 4. INNER PAGES: no hero = content starts at nav ────── */
.page-hero-removed{padding-top:calc(var(--nav-h) + 1.5rem)}

/* ── 5. SERVICES PAGE: compact grid, icon emphasis ──────── */
.services-seo-section .section-hd{margin-bottom:.9rem}
.services-mini-grid{gap:.7rem}
.services-mini-card{padding:1rem 1.1rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
.services-mini-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(76,58,180,.12);border-color:#C3B5FF}
.services-mini-card .why-icon{width:44px;height:44px;margin-bottom:.65rem;transition:transform .3s,background .3s,color .3s}
.services-mini-card:hover .why-icon{transform:scale(1.08);background:#6246EA;color:#fff}

/* ── 6. HOW IT WORKS: compact timeline ──────────────────── */
.how-process-section{padding-top:calc(var(--nav-h) + 1.5rem)}
.how-step-grid{gap:.6rem}

/* ── 7. ABOUT: compact, trust-forward ───────────────────── */
.about-section-first{padding-top:calc(var(--nav-h) + 1.5rem)}

/* ── 8. PRICING: add-ons denser ─────────────────────────── */
.addon-grid{gap:.7rem}
.addon-card{padding:.9rem 1rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
.addon-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(76,58,180,.1)}

/* ── 9. BLOG: show all posts ────────────────────────────── */
.blog-grid{gap:.85rem}
@media(min-width:1200px){.blog-grid{grid-template-columns:repeat(3,1fr)}}

/* ── 10. GLOBAL: section flow lines ─────────────────────── */
.section + .section{border-top-color:#EFEAFE}

/* ── LIVE ACTIVITY BAR ──────────────────────────────────── */
.live-bar{
  display:flex;align-items:center;justify-content:center;
  gap:.65rem;flex-wrap:wrap;
  font-size:.72rem;color:#5B5380;
  margin-bottom:.7rem;
}
.live-bar-dot{
  width:7px;height:7px;border-radius:50%;background:#10B981;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:rw-pulse 2s ease-in-out infinite;
}
.live-bar strong{color:#13102B;font-weight:700}
.live-bar-sep{color:#D8D2FF}
.live-bar a{color:#6246EA;font-weight:600;text-decoration:none}
.live-bar a:hover{text-decoration:underline}
@media(max-width:640px){.live-bar{font-size:.64rem;gap:.4rem}}

/* ── WHAT YOU GET: icon-first cards with graphics ───────── */
.why-grid{grid-template-columns:repeat(3,1fr)}
.why-card{
  padding:.95rem 2.2rem .95rem 1rem;position:relative;
  background:linear-gradient(135deg,#FBFAFF 0%,#fff 100%);
  border:1px solid #E9E5F7;border-radius:14px;
  transition:all .3s cubic-bezier(.22,1,.36,1);
}
.why-card:hover{
  background:linear-gradient(135deg,#F1EDFE 0%,#fff 100%);
  border-color:#C3B5FF;box-shadow:0 16px 36px rgba(76,58,180,.12);
  transform:translateY(-4px);
}
.why-icon{
  background:linear-gradient(135deg,#F1EDFE,#E6E0FC);color:#6246EA;
  box-shadow:0 4px 12px rgba(98,70,234,.15);
}
.why-card:hover .why-icon{
  background:linear-gradient(135deg,#6246EA,#7C5CFF);color:#fff;
  box-shadow:0 6px 18px rgba(98,70,234,.3);transform:scale(1.1);
}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}}

/* ── STEP CARDS: premium with number glow ───────────────── */
.step-card{
  background:linear-gradient(135deg,#FBFAFF 0%,#fff 100%);
  border:1px solid #E9E5F7;position:relative;overflow:hidden;
}
.step-card::before{
  content:'';position:absolute;top:-30px;right:-30px;width:80px;height:80px;
  border-radius:50%;background:radial-gradient(circle,rgba(98,70,234,.08) 0%,transparent 70%);
  pointer-events:none;
}
.step-num{
  background:linear-gradient(135deg,#6246EA,#7C5CFF);color:#fff;
  border:none;box-shadow:0 4px 14px rgba(98,70,234,.3);
  font-weight:800;
}
.step-card:hover .step-num{transform:scale(1.12);box-shadow:0 6px 20px rgba(98,70,234,.4)}

/* ── TESTIMONIAL CARDS: premium depth ───────────────────── */
.testi-card{
  background:linear-gradient(180deg,#FBFAFF 0%,#fff 100%);
  border:1px solid #E9E5F7;
}
.testi-card:hover{
  border-color:#C3B5FF;box-shadow:0 20px 44px rgba(76,58,180,.14);
}
.testi-card::after{background:linear-gradient(90deg,#6246EA,#A78BFA,#6246EA)}

/* ── PRICING CARDS: popular glow ────────────────────────── */
.pkg-card{background:linear-gradient(180deg,#FBFAFF 0%,#fff 100%);border:1px solid #E9E5F7}
.pkg-card.popular{
  background:linear-gradient(180deg,#F7F4FF 0%,#fff 100%);
  border:2px solid #6246EA;
  box-shadow:0 0 0 4px rgba(98,70,234,.1),0 28px 56px rgba(98,70,234,.18);
}

/* ── CTA BAND: conversion urgency ───────────────────────── */
.cta-band h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.cta-band::after{
  content:'Limited slots available each week';display:block;
  font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.65rem;
  letter-spacing:.04em;
}

/* ── INNER PAGES: compact and clean ─────────────────────── */
.page-hero-removed{padding-top:calc(72px + 1.8rem)!important}
.services-seo-section{border-top:1px solid #EFEAFE}
.services-seo-section h2{font-size:clamp(1.3rem,2.4vw,1.75rem)}

/* Process section compact */
.how-process-section h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}
.timeline-section h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}

/* Pricing add-ons */
.addon-card{background:linear-gradient(135deg,#FBFAFF 0%,#fff 100%);border:1px solid #E9E5F7}
.addon-card:hover{border-color:#C3B5FF}
.addon-price{color:#6246EA;font-weight:800;font-family:var(--ff-disp)}

/* ============================================================
   READYWEB STUDIO v27 — CARD PRICE FIX + ORDER FORM MODAL
   ============================================================ */

/* ── PRICE TAG: top-left on image, always visible ───────── */
.card-price-float{display:none}
.card-price-tag{
  position:absolute;left:.55rem;top:calc(24px + .5rem);z-index:7;
  display:flex;align-items:baseline;gap:.25rem;
  background:rgba(11,14,32,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.22);border-radius:9px;
  padding:.28rem .6rem;pointer-events:none;
}
.card-price-tag .price-now{
  font-family:var(--ff-disp);font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.02em;
}
.card-price-tag .price-was{
  font-size:.6rem;color:rgba(255,255,255,.5);text-decoration:line-through;
}

/* ── OVERLAY: single QV button, clear on hover ──────────── */
.card-overlay{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  background:rgba(11,14,32,.5);opacity:0;transition:opacity .25s;
  position:absolute;inset:0;top:24px;z-index:8;
}
.website-card:hover .card-overlay{opacity:1}

/* ── ORDER FORM MODAL ───────────────────────────────────── */
#rw-order-modal{z-index:2000;align-items:center;justify-content:center}
#rw-order-modal .modal{border-radius:18px;box-shadow:0 32px 64px rgba(0,0,0,.25)}
.rw-form{display:flex;flex-direction:column;gap:.65rem}
.rw-form .form-control{padding:.7rem .9rem;font-size:.84rem;border-radius:12px;border:1.5px solid #E6E1F7}
.rw-form .form-control:focus{border-color:#6246EA;box-shadow:0 0 0 3px rgba(98,70,234,.1)}
.form-note{font-size:.68rem;color:#9AA1AD;text-align:center;margin-top:.3rem}

/* ── ABOUT SKILL CARD LINKS ─────────────────────────────── */
.about-skill-card-link{display:block;transition:transform .25s}
.about-skill-card-link:hover{transform:translateY(-3px)}
.about-skill-card-link .about-skill-card{transition:border-color .25s,box-shadow .25s}
.about-skill-card-link:hover .about-skill-card{border-color:#C3B5FF;box-shadow:0 12px 28px rgba(76,58,180,.1)}

/* ============================================================
   READYWEB STUDIO v28 — FINAL FIXES
   QV scroll, industry mini hero, delivery compact, video
   ============================================================ */

/* ── QV MODAL: always starts at top ─────────────────────── */
.modal-overlay{align-items:flex-start;padding-top:calc(var(--nav-h) + 1rem)}
#qv-modal .modal{margin-top:0;max-height:calc(100vh - var(--nav-h) - 2rem);overflow-y:auto}

/* ── INDUSTRY MINI HERO ─────────────────────────────────── */
.ind-mini-hero{
  padding:calc(var(--nav-h) + 1.2rem) 0 1rem;
  background:linear-gradient(180deg,#F7F5FF 0%,#fff 100%);
  border-bottom:1px solid #EFEAFE;
}
.industry-hero-premium{display:none}

/* ── INDUSTRY CARDS: match homepage exactly ─────────────── */
@media(min-width:1200px){#websites-grid{grid-template-columns:repeat(4,1fr)}}
#websites-grid .card-desc,
#websites-grid .card-includes,
#websites-grid .card-tech,
#websites-grid .card-footer:not(.card-actions){display:none}
#websites-grid .card-top-left{display:none}

/* ── VIDEO IN QV MODAL ──────────────────────────────────── */
#qv-video iframe{border-radius:10px}

/* ============================================================
   v30 — ORDER FORM MODAL GUARANTEED VISIBLE + FINAL POLISH
   ============================================================ */
#rw-order-modal{
  position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(11,14,32,.6)!important;backdrop-filter:blur(6px)!important;
}
#rw-order-modal .modal{
  background:#fff;border-radius:18px;width:92%;max-width:500px;
  box-shadow:0 32px 64px rgba(0,0,0,.3);position:relative;
  max-height:90vh;overflow-y:auto;
}
#rw-order-modal .modal-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.2rem 1.4rem;border-bottom:1px solid #E6E1F7;
}
#rw-order-modal .modal-title{font-size:1.1rem;font-weight:700;color:#13102B}
#rw-order-modal .modal-close{
  width:32px;height:32px;border-radius:50%;border:none;background:#F6F4FD;
  font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:#5B5380;transition:background .2s;
}
#rw-order-modal .modal-close:hover{background:#E6E0FC}
#rw-order-modal .modal-body{padding:1.2rem 1.4rem 1.5rem}
.rw-form{display:flex;flex-direction:column;gap:.7rem}
.rw-form .form-control{
  padding:.72rem .95rem;font-size:.86rem;border-radius:12px;
  border:1.5px solid #E6E1F7;background:#FBFAFF;font-family:var(--ff-body);
  transition:border-color .2s,box-shadow .2s;
}
.rw-form .form-control:focus{border-color:#6246EA;box-shadow:0 0 0 3px rgba(98,70,234,.1);outline:none;background:#fff}
.rw-form .btn-primary{
  background:linear-gradient(92deg,#6246EA,#7C5CFF);border:none;color:#fff;
  padding:.8rem;font-size:.9rem;font-weight:700;border-radius:12px;cursor:pointer;
  box-shadow:0 4px 14px rgba(98,70,234,.3);transition:transform .2s,box-shadow .2s;
}
.rw-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(98,70,234,.4)}
.form-note{font-size:.68rem;color:#9AA1AD;text-align:center;margin-top:.3rem}
/* Premium Global Order Popup */
.rw-order-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  background:
    radial-gradient(circle at top left, rgba(109, 76, 255, 0.28), transparent 35%),
    radial-gradient(circle at bottom right, rgba(124, 92, 255, 0.25), transparent 35%),
    rgba(8, 10, 24, 0.72);
  backdrop-filter: blur(14px);
}

.rw-order-card {
  width: min(980px, 100%);
  max-height: 92vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: 0.9fr 1.25fr;
  background: #ffffff;
  border: 1px solid rgba(124, 92, 255, 0.22);
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(16, 14, 40, 0.35);
  position: relative;
}

.rw-order-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(124, 92, 255, 0.18);
  border-radius: 999px;
  background: #fff;
  color: #120f2d;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 10px 25px rgba(22, 18, 60, 0.12);
}

.rw-order-left {
  padding: 2.4rem;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(91, 58, 255, 0.96), rgba(37, 22, 105, 0.98)),
    url('../assets/og-image.png');
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.rw-order-left::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -80px;
  bottom: -80px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.rw-order-badge {
  display: inline-flex;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.rw-order-left h2 {
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
  margin-bottom: 1rem;
}

.rw-order-left p {
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 1.4rem;
}

.rw-order-points {
  display: grid;
  gap: 0.8rem;
  margin: 1.6rem 0;
}

.rw-order-points div {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.92rem;
}

.rw-order-points span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 0.75rem;
}

.rw-order-service-preview {
  margin-top: 2rem;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rw-order-service-preview small {
  display: block;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 0.25rem;
}

.rw-order-service-preview strong {
  color: #ffffff;
}

.rw-order-right {
  padding: 2.2rem;
  overflow-y: auto;
  max-height: 92vh;
}

.rw-order-form {
  display: grid;
  gap: 1rem;
}

.rw-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
}

.rw-field {
  display: grid;
  gap: 0.4rem;
}

.rw-field label {
  font-size: 0.78rem;
  font-weight: 800;
  color: #15122f;
}

.rw-field input,
.rw-field select,
.rw-field textarea {
  width: 100%;
  border: 1px solid rgba(124, 92, 255, 0.18);
  border-radius: 14px;
  padding: 0.85rem 0.9rem;
  font: inherit;
  color: #16132f;
  background: #fbfbff;
  outline: none;
  transition: 0.2s ease;
}

.rw-field input:focus,
.rw-field select:focus,
.rw-field textarea:focus {
  border-color: #6d4cff;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(109, 76, 255, 0.1);
}

.rw-check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.9rem;
  border-radius: 16px;
  background: rgba(109, 76, 255, 0.06);
  color: #4f496f;
  font-size: 0.86rem;
  cursor: pointer;
}

.rw-check input {
  margin-top: 0.15rem;
}

.rw-submit-btn {
  border: 0;
  border-radius: 999px;
  padding: 1rem 1.3rem;
  color: #ffffff;
  font-weight: 900;
  cursor: pointer;
  background: linear-gradient(135deg, #6d4cff, #4c2cff);
  box-shadow: 0 16px 35px rgba(109, 76, 255, 0.28);
  transition: 0.2s ease;
}

.rw-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(109, 76, 255, 0.36);
}

.rw-submit-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}

.rw-order-note {
  text-align: center;
  color: #716b8f;
  font-size: 0.78rem;
  margin: 0;
}

.rw-order-msg {
  display: none;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 700;
}

.rw-order-msg.error {
  display: block;
  color: #991b1b;
  background: #fee2e2;
  border: 1px solid #fecaca;
}

.rw-order-msg.success {
  display: block;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

.rw-order-success {
  text-align: center;
  padding: 3rem 1rem;
}

.rw-success-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 900;
  box-shadow: 0 18px 35px rgba(34, 197, 94, 0.28);
}

.rw-order-success h3 {
  font-size: 1.7rem;
  margin-bottom: 0.6rem;
}

.rw-order-success p {
  color: #5f587e;
  margin-bottom: 1.2rem;
}

.rw-success-actions {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

@media (max-width: 820px) {
  .rw-order-card {
    grid-template-columns: 1fr;
    max-height: 94vh;
    overflow-y: auto;
  }

  .rw-order-left {
    padding: 1.6rem;
  }

  .rw-order-right {
    padding: 1.4rem;
    max-height: none;
    overflow: visible;
  }

  .rw-form-row {
    grid-template-columns: 1fr;
  }
}