/* =========================================================================
   WebUnlimited (Kadence child) - approved v2 design, ported to block markup.
   Site-wide: .webu-util / .webu-header / .webu-footer.
   Page sections: scoped to .kb-page (pages created by install.sh), so the
   old Avada pages keep rendering with plain Kadence styles until rebuilt.
   Motion: html.motion = animations allowed; html.static = ?static=1 or
   prefers-reduced-motion (everything visible, no animation, poster image).
   ========================================================================= */
body{font-family:var(--font);color:var(--ink);overflow-x:hidden}
.webu-wrap,.kb-page .wrap{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
.webu-wrap{display:block}

/* ---------- buttons (+ shine sweep) ---------- */
.kb-page .wp-block-button[class*="btn-"] .wp-block-button__link,.webu-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:10px;font-weight:700;text-decoration:none;font-size:16px;line-height:1.2;border:2px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.kb-page .wp-block-button[class*="btn-"] .wp-block-button__link:after,.webu-nav a.btn-shine:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s;pointer-events:none}
.kb-page .wp-block-button[class*="btn-"] .wp-block-button__link:hover:after,.webu-nav a.btn-shine:hover:after{left:130%}
.kb-page .wp-block-button[class*="btn-"] .wp-block-button__link:hover{transform:translateY(-2px)}
.kb-page .wp-block-button.btn-red .wp-block-button__link{background:var(--red);color:#fff;box-shadow:0 10px 30px rgba(194,0,5,.45)}
.kb-page .wp-block-button.btn-red .wp-block-button__link:hover{background:var(--hot);color:#fff;box-shadow:0 14px 40px rgba(255,42,48,.55)}
.kb-page .wp-block-button.btn-ghost .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(4px)}
.kb-page .wp-block-button.btn-ghost .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.kb-page .wp-block-button.btn-white .wp-block-button__link{background:#fff;color:var(--ink)}
.kb-page .wp-block-button.btn-dark .wp-block-button__link{background:var(--ink);color:#fff}
.kb-page .wp-block-button.btn-outline .wp-block-button__link{background:transparent;border-color:var(--ink);color:var(--ink)}
.kb-page .on-light .wp-block-button.btn-ghost .wp-block-button__link,.kb-page .btn-ghost.on-light .wp-block-button__link{border-color:var(--ink);color:var(--ink)}
.kb-page .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:0}
.kb-page .wp-block-buttons>.wp-block-button{margin:0}

/* ---------- utility bar (info only, no buttons) ---------- */
.webu-util{background:#07080b;color:#9da2ad;font-size:13.5px}
.webu-util .webu-wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.webu-util a{color:#fff;text-decoration:none;font-weight:600}

/* ---------- header: logo B + the ONE top row of actions ---------- */
.webu-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(15,17,22,.07)}
.admin-bar .webu-header{top:32px}
.webu-header .webu-wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.webu-logo{display:block;flex:none}.webu-logo img{width:220px;height:auto;display:block}
.webu-nav>ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center}
.webu-nav li{position:relative;margin:0}
.webu-nav a{display:block;white-space:nowrap;line-height:1.3;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;padding:9px 13px;border-radius:8px}
.webu-nav a:hover,.webu-nav a:focus-visible{background:#f1f2f4;color:var(--ink)}
.webu-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:240px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(15,17,22,.14);z-index:60}
.webu-nav li:hover>.sub-menu,.webu-nav li:focus-within>.sub-menu{display:block}
.webu-nav .sub-menu a{font-weight:500;font-size:15px}
.webu-nav a.callout{border:2px solid var(--red);color:var(--red)}
.webu-nav a.callout:hover{background:#fdf0f0;color:var(--red)}
.webu-nav a.callout[aria-current]{background:#fde8e8;box-shadow:inset 0 -2px 0 var(--red)}
.webu-nav a.navq{position:relative;overflow:hidden;background:var(--red);color:#fff;margin-left:6px;border:2px solid var(--red)}
.webu-nav a.navq:hover{background:var(--hot);border-color:var(--hot);color:#fff}
.webu-burger{display:none;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}
.webu-burger span{display:block;height:3px;margin:5px 0;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.webu-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.webu-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.webu-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- footer: logo A, city + phone only (no street address) ---------- */
.webu-footer{background:#07080b;color:#aeb2ba;font-size:14.5px;padding:70px 0 26px}
.webu-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.webu-footer .brand img{width:200px;height:auto;margin-bottom:14px}
.webu-footer .brand p{margin:0 0 4px}
.webu-footer h4{color:#fff;margin:0 0 12px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.webu-footer ul{list-style:none;margin:0;padding:0}.webu-footer li{margin:6px 0}
.webu-footer a{color:#d7dae0;text-decoration:none}.webu-footer a:hover{color:#fff}
.webu-footer .copy{border-top:1px solid #1d2027;margin-top:40px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ---------- block resets inside our pages ---------- */
/* Without an active theme.json WP wraps group content in an inner container;
   make it transparent so grid/flex layouts apply to the real children. */
.kb-page .entry-content .wp-block-group__inner-container{display:contents}
/* full-bleed: our sections span the viewport, Kadence's content box steps aside */
.kb-page #inner-wrap.wrap,.kb-page .content-container.site-container{max-width:none;padding-left:0;padding-right:0;width:100%;min-width:0}
.kb-page .entry-content{overflow-x:clip}
.kb-page .entry-content .wp-block-group{margin-top:0;margin-bottom:0}
.kb-page .content-wrap .entry.content-bg{background:transparent;box-shadow:none;border-radius:0}
.kb-page .site-main,.kb-page .content-area{margin:0}
.kb-page .content-container.site-container,.kb-page .entry-content-wrap{padding:0}
.kb-page .entry-content>*,.kb-page .wp-block-group>*{margin-block-start:0;margin-block-end:0}
.kb-page .entry-content :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}
.kb-page .entry-content{margin:0}
.kb-page .site-main{margin:0}
.kb-page img{max-width:100%;display:block;height:auto}
.kb-page .eyebrow{display:inline-block;font-size:13px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--hot);margin:0}
.kb-page .eyebrow.is-red{color:var(--red)}
.kb-page section.wp-block-group{padding:110px 0;position:relative}

/* ---------- hero ---------- */
.kb-page .webu-hero{position:relative;color:#fff;background-color:#05060a;background-position:72% center;background-size:cover;overflow:hidden;min-height:min(86vh,820px);display:flex;align-items:center;isolation:isolate;padding:0!important}
.kb-page .webu-hero>video{position:absolute;inset:-6% 0 0 0;width:100%;height:112%;object-fit:cover;object-position:72% center;z-index:-2;will-change:transform}
.kb-page .webu-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(5,6,10,.96) 0%,rgba(5,6,10,.82) 36%,rgba(5,6,10,.2) 62%,rgba(5,6,10,0) 100%),linear-gradient(180deg,rgba(5,6,10,0) 60%,rgba(5,6,10,.9) 100%)}
.kb-page .webu-hero:after{content:"";position:absolute;left:-10%;bottom:-30%;width:60%;height:70%;z-index:-1;background:radial-gradient(closest-side,rgba(194,0,5,.35),transparent);pointer-events:none}
.kb-page .webu-hero .wrap{width:100%;padding-top:80px;padding-bottom:90px}
.kb-page .webu-hero .copy{max-width:760px;will-change:transform}
.kb-page .webu-hero h1{font-size:clamp(46px,7.4vw,96px);line-height:.95;margin:18px 0 26px;letter-spacing:-.045em;font-weight:700;color:#fff}
.kb-page .webu-hero h1 em{font-style:normal;color:var(--hot);text-shadow:0 0 40px rgba(255,42,48,.55)}
.kb-page .webu-hero h1 .w{display:inline-block;white-space:nowrap}
.kb-page .webu-hero h1 .w>i{display:inline-block;font-style:normal}
.kb-page .webu-hero h1 .hl>i{color:var(--hot);text-shadow:0 0 40px rgba(255,42,48,.55)}
.kb-page .webu-hero p.lead{font-size:20px;color:#d9dce2;max-width:580px;margin:0 0 34px}
.motion .kb-page .webu-hero h1 .w>i{opacity:0;transform:translateY(.6em) rotate(3deg);animation:webu-rise .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*90ms + 150ms)}
.motion .kb-page .webu-hero .eyebrow,.motion .kb-page .webu-hero .lead,.motion .kb-page .webu-hero .ctas{opacity:0;animation:webu-fade .8s ease forwards}
.motion .kb-page .webu-hero .lead{animation-delay:.75s}.motion .kb-page .webu-hero .ctas{animation-delay:.95s}
@keyframes webu-rise{to{opacity:1;transform:none}}
@keyframes webu-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.kb-page .scrollcue{position:absolute;left:50%;bottom:22px;width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:14px;transform:translateX(-50%)}
.kb-page .scrollcue:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:webu-cue 1.6s infinite}
@keyframes webu-cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* ---------- help bar (the one row under the hero) ---------- */
.kb-page .helpbar{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}
.kb-page .helpbar .wrap{display:grid;grid-template-columns:210px repeat(3,1fr);gap:14px;align-items:center;padding-top:22px;padding-bottom:22px}
.kb-page .helpbar h2{margin:0;font-size:22px;letter-spacing:-.02em;line-height:1.1}.kb-page .helpbar p{margin:4px 0 0;color:var(--mut);font-size:14px}
.kb-page .helprow{display:flex;gap:14px;align-items:center;padding:14px 16px;border:2px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);height:100%;transition:border-color .2s,transform .2s,box-shadow .2s}
.kb-page .helprow:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 10px 24px rgba(194,0,5,.12);color:var(--ink)}
.kb-page .helprow .ic{flex:0 0 44px;height:44px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center}
.kb-page .helprow b{display:block;font-size:16px}.kb-page .helprow small{color:var(--mut);font-size:13.5px;line-height:1.4;display:block}
.kb-page .helprow .go{margin-left:auto;color:var(--red);font-weight:800;font-size:22px;transition:transform .2s}.kb-page .helprow:hover .go{transform:translateX(4px)}

/* ---------- marquee ---------- */
.kb-page .marquee{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;transform:skewY(-2deg);margin:34px 0 -10px!important;position:relative;z-index:3;box-shadow:0 18px 40px rgba(194,0,5,.3)}
.kb-page .marquee ul.track{display:inline-flex;margin:0;padding:18px 0;list-style:none;font-weight:700;font-size:26px;letter-spacing:-.01em;text-transform:uppercase}
.kb-page .marquee .track li{padding:0 28px;margin:0;display:inline-flex;align-items:center;gap:28px}
.kb-page .marquee .track li:after{content:"✦";font-size:18px;opacity:.7}
.motion .kb-page .marquee .track{animation:webu-marq 28s linear infinite}
@keyframes webu-marq{to{transform:translateX(-50%)}}
.static .kb-page .marquee .track{flex-wrap:wrap;white-space:normal}

/* ---------- section headings + dark bands ---------- */
.kb-page .big{font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-.04em;font-weight:700;margin:12px 0 18px}
.kb-page .big em{font-style:normal;color:var(--red)}
.kb-page .sh{max-width:860px;margin:0 0 56px!important}
.kb-page .sh.center{text-align:center;margin-left:auto!important;margin-right:auto!important}
.kb-page .sh .sh-lead,.kb-page .sh p:not(.eyebrow){color:var(--mut);margin:0;font-size:19px;max-width:640px}
.kb-page .sh.center p:not(.eyebrow){margin-left:auto;margin-right:auto}
.kb-page .dark{background:var(--ink);color:#fff;overflow:hidden}
.kb-page .dark h2,.kb-page .dark h3{color:#fff}
.kb-page .dark .sh p:not(.eyebrow){color:#b6bac3}
.kb-page .dark:before{content:"";position:absolute;right:-15%;top:-20%;width:70%;height:90%;background:radial-gradient(closest-side,rgba(194,0,5,.35),transparent);pointer-events:none}
.kb-page .dark:after{content:"";position:absolute;left:-20%;bottom:-30%;width:60%;height:80%;background:radial-gradient(closest-side,rgba(255,80,40,.12),transparent);pointer-events:none}
.kb-page .dark .wrap{position:relative;z-index:1}
.kb-page .cut-top{clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);margin-top:calc(var(--cut) * -1)!important;padding-top:calc(110px + var(--cut))!important}
.kb-page .cut-both{clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%);padding:calc(110px + var(--cut)) 0!important}
.kb-page .alt{background:var(--bg)}
.kb-page .no-top{padding-top:0!important}

/* ---------- grids + cards ---------- */
.kb-page .grid{display:grid;gap:22px}.kb-page .g4{grid-template-columns:repeat(4,1fr)}.kb-page .g3{grid-template-columns:repeat(3,1fr)}
.kb-page .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.kb-page .card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(20,22,27,.08)}
.kb-page .card .ic{width:54px;height:54px;border-radius:14px;background:var(--red);color:#fff;display:grid;place-items:center;margin-bottom:20px}
.kb-page .card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.02em;line-height:1.15}
.kb-page .card p{margin:0;color:var(--mut);font-size:15.5px}
.kb-page .card p.more{margin-top:16px}.kb-page .card p.more a{font-weight:700;text-decoration:none;font-size:15px;color:var(--red)}
.kb-page .dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.kb-page .dark .card:hover{border-color:var(--hot);background:rgba(194,0,5,.12);box-shadow:none}
.kb-page .dark .card .ic{box-shadow:0 0 30px rgba(255,42,48,.45)}
.kb-page .dark .card p{color:#b6bac3}.kb-page .dark .card p.more a{color:#ff6b6f}
.kb-page p.minis{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.kb-page .minis a{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:9px 18px;text-decoration:none;color:#fff;font-weight:600;font-size:15px;transition:.2s}
.kb-page .minis a:hover{border-color:var(--hot);background:var(--red)}

/* ---------- stats ---------- */
.kb-page .stats{background:#fff;padding:90px 0}
.kb-page .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kb-page .stat{border-left:4px solid var(--red);padding:4px 0 4px 22px}
.kb-page .stat .num{display:block;font-size:clamp(56px,6.5vw,92px);line-height:.9;letter-spacing:-.05em;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}
.kb-page .stat .num sup{font-size:.45em;color:var(--red);vertical-align:top;margin-left:2px;top:0}
.kb-page .stat .lbl{margin:10px 0 0;font-weight:600;color:var(--mut);font-size:16px}

/* ---------- domain band ---------- */
.kb-page section.domainsec{padding:0 0 110px}
.kb-page .domain{background:linear-gradient(135deg,#14161d,#262a35);color:#fff;border-radius:24px;padding:56px;display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center;position:relative;overflow:hidden}
.kb-page .domain:before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(194,0,5,.5),transparent 70%)}
.kb-page .domain>*,.kb-page .domain>.wp-block-group__inner-container>*{position:relative}
.kb-page .domain h2{font-size:clamp(32px,3.6vw,48px);margin:8px 0 14px;line-height:1.02;letter-spacing:-.035em;color:#fff}
.kb-page .domain p:not(.eyebrow){color:#cfd2d8;margin:0 0 26px}
.kb-page .steps3{display:grid;gap:12px}
.kb-page .steps3 > div:not(.wp-block-group__inner-container),.kb-page .steps3>.wp-block-group__inner-container>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:center}
.kb-page .steps3 b.n{flex:0 0 36px;height:36px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:16px}
.kb-page .steps3 small{display:block;color:#aeb2ba}

/* ---------- portfolio grid (one image block per client) ---------- */
.kb-page .workgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.kb-page .workgrid .work-item{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#000;aspect-ratio:1024/505}
.kb-page .workgrid .work-item.is-wide{grid-column:span 2;aspect-ratio:1024/400}
.kb-page .workgrid .work-item a{display:block;height:100%}
.kb-page .workgrid .work-item img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s}
.kb-page .workgrid .work-item:hover img{transform:scale(1.08);opacity:.75}
.kb-page .workgrid figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:60px 26px 20px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-weight:700;font-size:24px;letter-spacing:-.02em;text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;pointer-events:none}
.kb-page .workgrid .work-item:has(a) figcaption:after{content:"→";color:var(--hot);transition:transform .3s}
.kb-page .workgrid .work-item:hover figcaption:after{transform:translateX(6px)}
.kb-page .workgrid .work-note{display:block;font-size:15px;font-weight:500;letter-spacing:0;color:#d7dae0;margin-top:4px}
.kb-page .workgrid figcaption:has(.work-note){display:block}
.kb-page .past-work{margin:26px 0 0;color:#b6bac3;font-size:16px}
.kb-page .more-work{margin-top:26px}

/* ---------- values ---------- */
.kb-page .values{grid-template-columns:repeat(5,1fr)}
.kb-page .val{padding:26px 20px;border-radius:var(--r);background:var(--bg);transition:.3s}
.kb-page .val:hover{background:var(--red);color:#fff}.kb-page .val:hover p,.kb-page .val:hover .dot,.kb-page .val:hover h3{color:#fff;border-color:#fff}
.kb-page .val h3{font-size:20px;margin:14px 0 6px;letter-spacing:-.02em}.kb-page .val p{margin:0;color:var(--mut);font-size:15px}
.kb-page .val .dot{width:54px;height:54px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:grid;place-items:center}

/* ---------- testimonials ---------- */
.kb-page .quote{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:32px;display:flex;flex-direction:column}
.kb-page .quote p{margin:0 0 18px;font-size:19px;line-height:1.5;color:#eef0f3}
.kb-page .quote p.cite{font-size:16px;margin:auto 0 0;color:#9da2ad;line-height:1.4}.kb-page .quote p.cite strong{color:#fff}
.kb-page .quote:before{content:"“";font:700 90px/0.7 Georgia,serif;color:var(--hot);display:block;margin-bottom:6px}

/* ---------- blog ---------- */
.kb-page .post:not(.single-entry){border-top:4px solid var(--red);padding-top:20px}
.kb-page .post h3{margin:0 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.kb-page .post h3 a{color:var(--ink);text-decoration:none}.kb-page .post h3 a:hover{color:var(--red)}
.kb-page .post p{margin:0;color:var(--mut);font-size:15.5px}

/* ---------- CTA ---------- */
.kb-page .cta{background:radial-gradient(ellipse at 70% 0,#ff2a30,var(--red) 45%,#7a0003);color:#fff;text-align:center;overflow:hidden}
.kb-page .cta h2{font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.05em;margin:0 0 18px;color:#fff}
.kb-page .cta p{margin:0 auto 34px;opacity:.92;font-size:20px;max-width:560px}
.kb-page .cta .wp-block-buttons{justify-content:center}
.kb-page .cta .launch{display:block;width:64px;height:64px;margin:0 auto 18px;transition:transform 1.6s cubic-bezier(.6,0,.4,1),opacity 1.6s}
.motion .kb-page .cta .launch.go{transform:translateY(-160px);opacity:0}
.motion .kb-page .cta .launch:not(.go) .flame{opacity:.2}
.kb-page .cta .flame{transform-origin:32px 46px;animation:webu-flick .12s infinite alternate}
@keyframes webu-flick{to{transform:scaleY(1.25)}}

/* ---------- inner page hero (domain support etc.) ---------- */
.kb-page .phero{background:var(--ink);color:#fff;padding:72px 0 64px!important;position:relative;overflow:hidden}
.kb-page .phero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(194,0,5,.45),transparent 70%);pointer-events:none}
.kb-page .crumb{font-size:13.5px;color:#aeb2ba;margin:0 0 14px}.kb-page .crumb a{color:#d7dae0;text-decoration:none}
.kb-page .phero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.02;margin:0 0 14px;letter-spacing:-.035em;max-width:860px;color:#fff}
.kb-page .phero h1 em{font-style:normal;color:var(--hot)}
.kb-page .phero p.lead{font-size:19px;color:#d5d8de;max-width:720px;margin:0 0 26px}
.kb-page .phero .wp-block-buttons{position:relative;z-index:1}
.kb-page .tldr{margin-top:-34px!important;position:relative;z-index:2;background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(20,22,27,.14);padding:28px 30px;border-left:6px solid var(--red)}
.kb-page .tldr h2{margin:0 0 12px;font-size:20px}.kb-page .tldr ul{margin:0;padding-left:20px}.kb-page .tldr li{margin:6px 0}
.kb-page p.toc{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:22px 0 0}
.kb-page .toc a{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 14px}
.kb-page .sh h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin:8px 0 10px;letter-spacing:-.03em}
.kb-page .sh h2.big{font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-.04em}
.kb-page .two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.kb-page .scard{border:2px solid var(--line);border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column}
.kb-page .scard.ec{border-color:var(--ink)}.kb-page .scard.en{border-color:var(--red)}
.kb-page .scard .tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:#eef0f3;color:var(--ink);margin:0 0 10px}
.kb-page .scard.en .tag{background:#fdecec;color:var(--red)}
.kb-page .scard h3{font-size:26px;margin:0 0 6px}.kb-page .scard .url{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;color:var(--mut);margin:0 0 14px}
.kb-page ul.checks{list-style:none;padding:0;margin:0 0 20px}.kb-page .checks li{padding:7px 0 7px 30px;position:relative;border-bottom:1px dashed var(--line);margin:0}
.kb-page .checks li:before{content:"✓";position:absolute;left:4px;color:#1a8a3a;font-weight:800}
.kb-page .checks li.no:before{content:"✕";color:var(--red)}
.kb-page .scard .btns{margin-top:auto}
.kb-page p.same{text-align:center;margin:18px auto 0;max-width:720px;color:var(--mut);font-size:15.5px}.kb-page .same strong,.kb-page .same b{color:var(--ink)}
.kb-page .steps{display:grid;gap:18px;max-width:900px;margin:0 auto}
.kb-page .step{display:grid;grid-template-columns:64px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.kb-page .step .num{width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;margin:0}
.kb-page .step h3{margin:4px 0 8px;font-size:22px}.kb-page .step p{margin:0 0 10px;color:#3b404b}
.kb-page .step ol,.kb-page .step ul{margin:0 0 12px;padding-left:20px;color:#3b404b}.kb-page .step li{margin:5px 0}
.kb-page p.where{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:6px;background:#eef0f3;margin:0 0 4px;color:var(--ink)}
.kb-page p.where.r{background:#fdecec;color:var(--red)}
.kb-page p.note{background:#fff8e1;border:1px solid #f3d77a;border-radius:10px;padding:12px 14px;font-size:15px;margin:10px 0 12px}
.kb-page code{font-family:ui-monospace,Menlo,Consolas,monospace;background:#f1f2f4;padding:1px 6px;border-radius:4px;font-size:.92em}
.kb-page .emailgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}
.kb-page .emailgrid .shot img{border-radius:12px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.kb-page .emailgrid .shot figcaption{font-size:13.5px;color:var(--mut);margin-top:8px}
.kb-page .muted{color:var(--mut)}
.kb-page ul.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px;padding:0;list-style:none}
.kb-page .chips li{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px;margin:0}
.kb-page .script{background:var(--ink);color:#e8e9ec;border-radius:16px;padding:30px}
.kb-page .script h3{margin:0 0 6px;color:#fff;font-size:22px}.kb-page .script p{color:#c4c7ce}.kb-page .script ol{margin:0;padding-left:20px}.kb-page .script li{margin:8px 0}
.kb-page .script .say{background:rgba(255,255,255,.07);border-left:4px solid var(--red);padding:14px 16px;border-radius:8px;margin:14px 0}
.kb-page .script a.phone{font-size:28px;font-weight:800;color:#fff;text-decoration:none;display:inline-block;margin:6px 0}
.kb-page .script .dim{color:#9da2ad}
.kb-page .wrap.narrow{max-width:900px}
.kb-page .wp-block-details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px;margin:0 0 10px!important}
.kb-page .wp-block-details[open]{border-color:#c9ccd3}
.kb-page .wp-block-details summary{cursor:pointer;font-weight:700;padding:18px 30px 18px 0;list-style:none;position:relative}
.kb-page .wp-block-details summary::-webkit-details-marker{display:none}
.kb-page .wp-block-details summary:after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:var(--red);font-weight:400}
.kb-page .wp-block-details[open] summary:after{content:"–"}
.kb-page .wp-block-details p{margin:0 0 18px;color:#3b404b}
.kb-page .stuck{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kb-page p.order{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}
.kb-page .webu-address{background:var(--bg);border-radius:var(--r);padding:22px 24px}
.kb-page .webu-address h3{margin:0 0 6px;font-size:18px}

/* ---------- scroll reveal ---------- */
.motion .kb-page .rv{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0)*90ms)}
.motion .kb-page .rv.in{opacity:1;transform:none}
/* flying rocket on Get a Quote */
.webu-flyer{position:fixed;z-index:9999;width:34px;height:34px;pointer-events:none;animation:webu-fly 1s cubic-bezier(.5,0,.8,.3) forwards}
@keyframes webu-fly{0%{transform:translate(0,0) scale(1)}100%{transform:translate(40px,-110vh) scale(1.4)}}

/* ---------- static / reduced motion: no animation at all ---------- */
.static *,.static *:before,.static *:after{animation:none!important;transition:none!important}
.static .kb-page .webu-hero>video{display:none}
/* SiteSuperCharger band (Oct 30 2026): SEO / GEO / LLM visibility / AI engagement */
.kb-page #sitesupercharger .card{background:#fff}
.kb-page p.ssc-agni{margin:34px 0 0;padding:18px 22px;border-left:4px solid var(--red);background:#fff;border-radius:10px;color:var(--mut);font-size:16.5px}
.kb-page p.ssc-agni a{color:var(--red);font-weight:700}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.kb-page .webu-hero>video{display:none}}

/* ---------- responsive ---------- */
@media (max-width:1080px){
 .webu-nav li.hide-md{display:none}.webu-logo img{width:190px}
 .kb-page .g4{grid-template-columns:repeat(2,1fr)}.kb-page .values{grid-template-columns:repeat(3,1fr)}
 .kb-page .helpbar .wrap{grid-template-columns:1fr 1fr 1fr}.kb-page .helpbar .hb-h{grid-column:1/-1}
 .kb-page .stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:44px}
 .kb-page .domain{grid-template-columns:1fr;padding:40px}
 .webu-footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
 .kb-page .two,.kb-page .emailgrid,.kb-page .stuck{grid-template-columns:1fr}
 .kb-page .step{grid-template-columns:1fr;gap:10px;padding:22px}.kb-page .step .num{width:44px;height:44px;font-size:18px}.kb-page .tldr{padding:22px}
}
@media (max-width:760px){
 :root{--cut:8vw}
 .webu-burger{display:block}
 .webu-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(15,17,22,.14);max-height:calc(100vh - 64px);overflow:auto}
 .webu-nav.is-open{display:block}
 .webu-nav>ul{flex-direction:column;align-items:stretch;padding:12px 20px 20px;gap:2px}
 .webu-nav li.hide-md{display:block}
 .webu-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
 .webu-nav li.act{margin-top:6px}.webu-nav a.navq{margin-left:0;text-align:center}.webu-nav a.callout{text-align:center}
 .webu-header .webu-wrap{height:64px;position:relative}.webu-logo img{width:172px}
 .webu-util .webu-wrap{justify-content:center}.webu-util .tag{display:none}
 body{font-size:16px}
 .kb-page .webu-hero{min-height:0;display:block;background-position:74% top;background-size:auto 520px;background-repeat:no-repeat}
 .kb-page .webu-hero>video{inset:0 0 auto 0;height:520px;width:100%;object-position:74% center}
 .kb-page .webu-hero:before{background:linear-gradient(180deg,rgba(5,6,10,.1) 0,rgba(5,6,10,.3) 220px,rgba(5,6,10,.92) 430px,#05060a 520px)}
 .kb-page .webu-hero .wrap{padding-top:250px;padding-bottom:56px}
 .kb-page .webu-hero h1{font-size:50px;letter-spacing:-.04em}.kb-page .webu-hero p.lead{font-size:17px}
 .kb-page .webu-hero .wp-block-button,.kb-page .phero .wp-block-button{flex:1 1 100%}
 .kb-page .webu-hero .wp-block-button__link,.kb-page .phero .wp-block-button__link{width:100%;justify-content:center}
 .kb-page .scrollcue{display:none}
 .kb-page .helpbar .wrap{grid-template-columns:1fr;padding-top:18px;padding-bottom:18px}
 .kb-page .marquee ul.track{font-size:20px;padding:14px 0}
 .kb-page section.wp-block-group{padding:76px 0}.kb-page .cut-top{padding-top:calc(76px + var(--cut))!important}.kb-page .cut-both{padding:calc(76px + var(--cut)) 0!important}
 .kb-page .g4,.kb-page .g3{grid-template-columns:1fr}.kb-page .values{grid-template-columns:1fr 1fr}
 .kb-page .workgrid{grid-template-columns:1fr}.kb-page .workgrid .work-item.is-wide{grid-column:auto;aspect-ratio:1024/505}.kb-page .workgrid figcaption{font-size:19px;padding:40px 18px 14px}.kb-page .workgrid .work-note{font-size:13px;line-height:1.35}
 .kb-page .stats{padding:64px 0}.kb-page .stats .wrap{grid-template-columns:1fr 1fr;gap:34px 16px}.kb-page .stat{padding-left:14px}.kb-page .stat .num{font-size:56px}
 .kb-page .domain{padding:28px 22px}.kb-page section.domainsec{padding-bottom:76px}
 .webu-footer .cols{grid-template-columns:1fr}
 .kb-page .sh p:not(.eyebrow){font-size:17px}
}

/* ghost buttons sitting on light cards/sections */
.kb-page :is(.scard,.step,.stuck,.alt,.emailgrid,.tldr,.webu-address) .wp-block-button.btn-ghost .wp-block-button__link{border-color:var(--ink);color:var(--ink)}
.kb-page :is(.scard,.step,.stuck,.alt,.emailgrid,.tldr,.webu-address) .wp-block-button.btn-ghost .wp-block-button__link:hover{background:var(--ink);color:#fff}
