/* QuickWebs CMS: portfolio, client and mobile media refinements */
.home-hero .reel,.home-hero .phone-mock,.hero-panel .phone-mock{overflow:hidden!important}
.home-hero .reel iframe,.home-hero .phone-mock iframe,.hero-panel .phone-mock iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;margin:0!important;border:0!important}
.video-grid.work-video-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,290px))!important;justify-content:center!important;align-items:start!important;gap:24px!important}
.video-grid.work-video-grid.count-4{grid-template-columns:repeat(4,minmax(190px,260px))!important}
.wmc-client-section{padding-top:42px}.wmc-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;max-width:1180px;margin:28px auto 0}.wmc-client-logo{min-height:118px;border:1px solid #e2dfda;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-decoration:none;color:#151419;gap:9px;transition:transform .2s ease,box-shadow .2s ease}.wmc-client-logo:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(20,18,25,.09)}.wmc-client-logo img{display:block;width:100%;height:58px;object-fit:contain}.wmc-client-logo span{font-size:.78rem;font-weight:800;text-align:center}
.wmc-wa-float{padding:7px!important;width:52px!important;height:52px!important;justify-content:center!important;box-sizing:border-box!important;box-shadow:0 0 0 0 rgba(37,211,102,.55),0 9px 28px rgba(22,157,73,.35)!important;animation:wmc-live-glow 2.2s infinite!important}.wmc-wa-float b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.wmc-wa-float:before{content:"";position:absolute;right:2px;top:2px;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#ff3b5c;box-shadow:0 0 10px #ff3b5c}.wmc-wa-float svg{width:34px!important;height:34px!important}
@keyframes wmc-live-glow{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.5),0 9px 28px rgba(22,157,73,.35)}50%{box-shadow:0 0 0 12px rgba(37,211,102,0),0 9px 34px rgba(22,157,73,.5)}}
.wmc-calculator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:45px;align-items:center}.wmc-calc-card{background:#101015;color:#fff;border-radius:28px;padding:28px;box-shadow:0 22px 60px rgba(15,15,20,.18)}.wmc-calc-card label{display:block;font-weight:800;margin-bottom:12px}.wmc-calc-controls{display:grid;grid-template-columns:52px 1fr 52px;gap:9px}.wmc-calc-controls button,.wmc-calc-controls input{height:52px;border:1px solid #383842;border-radius:14px;background:#1b1b22;color:#fff;font:inherit;text-align:center}.wmc-calc-controls button{cursor:pointer;font-size:1.5rem}.wmc-calc-discount{color:#ffc55c;font-weight:800}.wmc-calc-total{display:block;font-family:Georgia,serif;font-size:2rem;margin:8px 0}.wmc-calc-card small{color:#aaaab3}
.client-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.client-admin-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px}.client-admin-card img{width:70px;height:50px;object-fit:contain;background:#fff;border-radius:10px}.content-feature-split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.content-feature-split img{width:100%;max-height:460px;object-fit:cover;border-radius:30px}.location-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.location-box{border:1px solid #e2dfda;border-radius:24px;padding:24px;background:#fff}.location-box a{display:block;padding:8px 0;font-weight:750}
@media(max-width:900px){.video-grid.work-video-grid.count-4{grid-template-columns:repeat(2,minmax(0,290px))!important}.wmc-calculator,.content-feature-split{grid-template-columns:1fr}.wmc-client-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.home-hero .reels-wrap{overflow:visible!important}.home-hero .reel iframe{left:0!important;right:0!important}.video-grid.work-video-grid,.video-grid.work-video-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.wmc-client-grid{grid-template-columns:repeat(2,1fr);gap:9px}.wmc-client-logo{min-height:92px;padding:12px}.wmc-client-logo img{height:44px}.wmc-wa-float{right:16px!important;bottom:18px!important;width:48px!important;height:48px!important}.wmc-wa-float svg{width:31px!important;height:31px!important}}
@media(prefers-reduced-motion:reduce){.wmc-wa-float{animation:none!important}}
.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* QuickWebs v4.1 visual fixes — logo palette and high-contrast controls */
:root{--qw-blue:#2F5FB8;--qw-yellow:#F2DF55;--qw-green:#B8E37A;--qw-ink:#101014}
#site-header{display:block!important;visibility:visible!important;opacity:1!important}
#menu-open{display:flex!important;visibility:visible!important;opacity:1!important;background:#fff!important;border:1px solid rgba(16,16,20,.12)!important;position:relative!important;z-index:2!important}
#menu-open span:first-child{background:#101014!important}#menu-open span:last-child{background:var(--qw-blue)!important}
.offcanvas{z-index:70!important}.menu-overlay{z-index:60!important}
.shell-dark .btn,.shell-dark button.btn{border:1px solid rgba(255,255,255,.36)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.shell-dark .btn.bg-bg\/10,.shell-dark a.btn.bg-bg\/10{background:rgba(255,255,255,.12)!important;color:#fff!important}
.shell-dark .btn.bg-lime,.shell-dark button.bg-lime{background:var(--qw-yellow)!important;color:var(--qw-ink)!important}
.shell-dark .btn.bg-inkd,.shell-dark button.bg-inkd{background:#fff!important;color:var(--qw-ink)!important}
.wmc-managed-video-section{max-width:1400px;margin:24px auto;padding:clamp(30px,5vw,70px);border-radius:32px;background:#101014;color:#fff}.wmc-managed-video-section .section-head{max-width:760px}.wmc-managed-video-section .section-head p{color:rgba(255,255,255,.66)}.wmc-managed-video-section .video-card{aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#000}.wmc-managed-video-section iframe{width:100%;height:100%;border:0}
.img-card iframe{width:100%;height:100%;border:0;display:block}.img-card img{width:100%;height:100%;object-fit:cover;display:block}
.qw-express-upgrade{margin-top:14px;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,var(--qw-yellow) 26%,#fff);border:1px solid color-mix(in srgb,var(--qw-yellow) 65%,#ddd);font-weight:800;font-size:.9rem;color:#171717}
.qw-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.qw-review-card{border:1px solid #e7e3dc;border-radius:24px;padding:24px;background:#fff}.qw-review-card p{font-size:1rem;line-height:1.65;margin:12px 0}.qw-review-card span{color:#777;font-size:.83rem;font-weight:700}.qw-stars{color:#2F5FB8;letter-spacing:.08em}
/* Stop the large statement from colliding with the following section on laptops. */
.stack-card .full-bleed{min-height:auto!important}.stack-card .full-bleed .split{font-size:clamp(3.6rem,7.2vw,8.5rem)!important;line-height:.96!important;overflow-wrap:normal!important;word-break:keep-all!important}
@media(max-width:1000px){.qw-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.qw-review-grid{grid-template-columns:1fr}.stack-card .full-bleed .split{font-size:clamp(3rem,15vw,5rem)!important}.wmc-managed-video-section{margin:16px;border-radius:24px}}

.qw-statement-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.qw-statement-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 22px!important;border-radius:999px!important;font-weight:800!important;text-decoration:none!important}.qw-statement-btn.primary{background:var(--qw-yellow)!important;color:#101014!important}.qw-statement-btn.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
