/* Swifty Growth brand layer on top of Soft UI Design System Pro (kit files untouched in assets/soft/) */
:root{--sg-cyan:#02C1DB;--sg-blue:#0061d8}
body{background:#fff}
h1,h2,h3,.h1,.h2,.h3{letter-spacing:-.02em}
.bg-gradient-info{background-image:linear-gradient(310deg,#0061d8,#02C1DB)!important}
.text-gradient.text-info{background-image:linear-gradient(310deg,#0061d8,#02C1DB)}
.btn.bg-gradient-info{color:#fff}
.hero-title{font-size:clamp(46px,8vw,104px);line-height:.95;text-transform:uppercase;font-weight:800}
.hero-title sup{font-size:.35em;top:-1.2em}
img{max-width:100%;height:auto}
/* hero capture */
.capture .input-group{box-shadow:0 20px 27px 0 rgba(0,0,0,.05);border-radius:.75rem;background:#fff}
.capture .form-control{border:0;padding:1rem 1.25rem;font-size:1.05rem}
.capture .btn{border-radius:0 .75rem .75rem 0!important}
.capture .ar{display:inline-block;margin-left:6px;animation:ar 1.1s ease-in-out infinite}
@keyframes ar{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@media (prefers-reduced-motion:reduce){.capture .ar{animation:none}}
/* client logo strip */
.clients ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}
.clients li{display:flex;align-items:center;height:44px}
.clients li img{max-height:38px;max-width:140px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.clients li:hover img{filter:none;opacity:1}
.clients li.tall img{max-height:52px}
.clients li.inv img{filter:brightness(0);opacity:.7}
.clients li.serif{font-family:'Cinzel',Georgia,serif;font-weight:600;font-size:15px;letter-spacing:.08em;color:#52525b}
/* funnel + popup modal */
.sg-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.55);backdrop-filter:blur(6px)}
.sg-box{width:100%;max-width:500px;position:relative}
.sg-modal .prog{display:flex;gap:6px;margin-bottom:18px}
.sg-modal .prog i{flex:1;height:5px;border-radius:3px;background:#e4e4e7}
.sg-modal .prog i.on{background:linear-gradient(90deg,#0061d8,#02C1DB)}
.consent a{color:inherit;text-decoration:underline}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1030;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-top:1px solid #e4e4e7}
@media (max-width:991px){footer.footer{padding-bottom:90px!important}}
/* components */
.icon-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px}
.stat-num{font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1}
.cs-card{min-height:340px;border-radius:1rem;color:#fff;overflow:hidden;position:relative;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .2s}
.cs-card:hover{color:#fff}
.cs-card h4{color:#fff;font-size:28px;line-height:1.05}
.cs-card .res{background:rgba(255,255,255,.16);border-radius:.75rem;padding:.75rem 1rem;font-size:14px;backdrop-filter:blur(4px)}
.cs-card .res b{display:block;font-size:26px;font-weight:800}
.g1{background:linear-gradient(160deg,#0a3d4a,#02C1DB)}.g2{background:linear-gradient(160deg,#1a2a4a,#0061d8)}.g3{background:linear-gradient(160deg,#3b1d0f,#d9822b)}.g4{background:linear-gradient(160deg,#153a1e,#3fa65b)}.g5{background:linear-gradient(160deg,#2b2b2b,#6b7d87)}.g6{background:linear-gradient(160deg,#401a3a,#c2417b)}
.oblique-image{background-position:center}
.legal-page h3{font-size:22px;margin-top:28px}
.legal-page p,.legal-page li{color:#52525b}
.photo-ph{border-radius:1rem;background:#f4f4f5;aspect-ratio:4/3;display:grid;place-items:center;text-align:center;color:#71717a;font-size:14px;padding:20px}
.chk-list{list-style:none;padding:0;margin:0}
.chk-list li{display:flex;gap:14px;margin-bottom:18px}
.chk-list .ico{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff}
.chk-list .ico svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chk-list b{display:block;color:#27272a;font-size:1.05rem;margin-bottom:2px}
.kkchart svg{width:100%;height:auto;font-size:11px}
.kkchart .axis{fill:#71717a}.kkchart .grid line{stroke:#e4e4e7}.kkchart .bar{fill:#02C1DB}
.kkchart .tip{fill:#fff;stroke:#e4e4e7}.kkchart .tipt{fill:#27272a;font-weight:700;font-size:14px}
.btn-outline-white{border:1px solid #fff;color:#fff}
:root{--bs-font-sans-serif:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bs-body-font-family:var(--bs-font-sans-serif)}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.navbar-brand img{height:34px!important;width:auto}
.navbar .nav-link{white-space:nowrap}
.svc-ico{width:44px;height:44px;border-radius:.75rem;display:grid;place-items:center;color:#fff}
.svc-ico svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* mobile pass */
@media (max-width:767px){
section.py-7,section.py-6{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
section .row.mt-5{margin-top:2rem!important}
h2,.h2{font-size:1.75rem;line-height:1.2}
.lead{font-size:1.05rem}
header .lead{font-size:1.1rem}
#problem p{text-align:left}
.hero-title{font-size:48px}
header .btn-lg,section .text-center>.btn-lg,section .text-center .btn-lg{width:100%}
section .text-center>.btn-lg.me-2{margin-right:0!important}
.stat-card .card-body{padding:1rem!important}
.stat-card .stat-num{font-size:30px}
.stat-card h6{font-size:.85rem}
.stat-card p{font-size:.75rem!important}
#plan .card-body,#services .svc .card-body{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:1.1rem!important}
#plan .card-body>:first-child,#services .svc .card-body>:first-child{grid-row:span 2;margin:0!important}
#plan .icon-num{width:40px;height:40px;font-size:17px}
#plan h5,#services .svc h5{margin:0 0 .25rem!important;font-size:1.05rem}
#plan .card-body p{font-size:.9rem}
section .row>[class*=col]>.card{margin-bottom:0}
.cs-card{min-height:190px;padding:1.25rem}
.cs-card h4{font-size:22px}
.cs-card .res b{font-size:20px}
#faq .accordion-button{font-size:1rem;padding-left:0;padding-right:0}
#stakes .card-body{padding:1.25rem!important}
#stakes li{font-size:.95rem}
footer.footer .footer-logo,footer.footer img{max-width:170px}
.legal-block p{font-size:12px;line-height:1.55}
}
footer.footer img{height:40px!important;width:auto;max-width:none}
@media (max-width:767px){
#problem .col-lg-8{text-align:left!important}
#playbook img{max-height:300px!important}
.cs-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}
.cs-row::-webkit-scrollbar{display:none}
.cs-row>[class*=col]{flex:0 0 84%;max-width:84%;scroll-snap-align:start}
.cs-row .cs-card{height:100%}
.btn{white-space:normal}
.btn-lg{padding-left:1rem;padding-right:1rem}
}
@media (max-width:767px){
.photo-ph{aspect-ratio:16/9}
.pb-img{max-height:240px!important}
.table-responsive td,.table-responsive th{font-size:13px;padding:.5rem .4rem!important;white-space:normal}
.table-responsive{font-size:13px}
}
@media (max-width:767px){
.card:has(.table-responsive)>.card-body{padding:1rem!important}
.table-responsive td,.table-responsive th{font-size:12px;padding:.45rem .3rem!important}
.table-responsive .badge{font-size:10px;padding:.3em .5em}
}
@media (max-width:767px){
.table-responsive .badge{font-size:9px;letter-spacing:0;padding:.3em .4em}
.table-responsive caption{display:none}
.table-responsive td:first-child,.table-responsive th:first-child{padding-left:0!important}
}
/* phone button: big, rounded, circled phone icon */
.phone-btn{display:inline-flex;align-items:center;gap:12px;padding:6px 22px 6px 6px;border:2px solid #02C1DB;border-radius:999px;background:#fff;color:#0061d8;font-weight:700;font-size:18px;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(0,97,216,.12);transition:transform .2s}
.phone-btn:hover{color:#0061d8}
.phone-btn .pi{width:42px;height:42px;border-radius:50%;background-image:linear-gradient(310deg,#0061d8,#02C1DB);display:grid;place-items:center;flex:none}
.phone-btn .pi svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.navbar .phone-btn{font-size:16px;padding:4px 16px 4px 4px;box-shadow:none}
.navbar .phone-btn .pi{width:36px;height:36px}
/* CTA blurbs: larger and darker for readability */
.cta-note{color:#252f40;font-size:1rem;font-weight:500;line-height:1.5;margin:.5rem auto 1rem;max-width:46ch}
.cta-note.on-dark{color:#f1f5f9}
.text-start .cta-note,.col-lg-6 .cta-note{margin-left:0}
.clients li.cotk img{max-height:24px;max-width:170px}
/* darker body text for readability */
body{color:#3f4654}
p,li,.lead,.accordion-body{color:#3f4654}
.text-secondary{color:#4b5260!important}
.text-body{color:#3f4654!important}
.accordion-body.opacity-8{opacity:1!important}
.accordion-button.collapsed{color:#2d3440}
.text-white,.text-white p,.text-white li,.bg-gradient-info p,.bg-gradient-info li,.bg-gradient-dark p,.cs-card p{color:#fff}
.bg-gradient-dark .opacity-8,.bg-gradient-info .opacity-9{opacity:.95!important}
footer.footer p,footer.footer a{color:#3f4654}
.legal-block p{color:#4b5260}
.navbar-brand{flex:none}.navbar-brand img{max-width:none!important;width:auto!important;height:34px!important}
@media (min-width:992px) and (max-width:1399.98px){
.navbar .nav-item.mx-2{margin-left:0!important;margin-right:0!important}
.navbar .nav-link{padding-left:.45rem!important;padding-right:.45rem!important;font-size:.8rem}
.navbar-brand.me-lg-4{margin-right:.5rem!important}
.navbar .phone-btn{font-size:14px;padding:3px 12px 3px 3px;gap:8px}
.navbar .phone-btn .pi{width:30px;height:30px}
.navbar .btn-sm{padding-left:.8rem;padding-right:.8rem}
}
@media (min-width:992px) and (max-width:1399.98px){.navbar .btn-sm{white-space:nowrap}}
@media (min-width:992px) and (max-width:1199.98px){.navbar .nav-pb{display:none}}

/* modal close X + contact line */
.mx{position:absolute;top:12px;right:12px;z-index:5;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s}
.mx svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.f-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0 10px;padding-top:14px}
.f-contact span{font-weight:600;width:100%}
.f-contact .phone-btn{font-size:17px}
.f-contact .f-mail{font-weight:600;text-decoration:underline;word-break:break-all}
.mx{border:1px solid #e4e4e7;background:#fff;color:#252f40;box-shadow:0 4px 12px rgba(0,0,0,.08)}.mx:hover{background:#f4f4f5}
.f-contact{border-top:1px solid #e4e4e7}.f-contact span{color:#252f40}.f-contact .f-mail{color:#0061d8}
.sg-box .card-body{position:relative}
.clients li.ttr img{max-height:34px;max-width:130px}

/* no bend/lift on hover: subtle glow instead */
.move-on-hover,.move-on-hover:hover{transform:none!important}
.card,.cs-card,.phone-btn,.btn{transition:box-shadow .25s ease}
a.card:hover,.move-on-hover:hover,.cs-card:hover{box-shadow:0 0 0 1px rgba(2,193,219,.28),0 10px 32px rgba(2,193,219,.18)!important}
.btn:hover{transform:none!important;box-shadow:0 6px 20px rgba(2,193,219,.28)}
.phone-btn:hover{box-shadow:0 6px 20px rgba(2,193,219,.25)}
/* photos */
.ph-gulfcrane{background-image:linear-gradient(180deg,rgba(8,14,20,.30) 0%,rgba(8,14,20,.55) 45%,rgba(8,14,20,.90) 100%),url('img/cs-gulfcrane.jpg')!important;background-size:cover!important;background-position:center!important}
.ph-hms{background-image:linear-gradient(180deg,rgba(8,14,20,.30) 0%,rgba(8,14,20,.55) 45%,rgba(8,14,20,.90) 100%),url('img/cs-hms.jpg')!important;background-size:cover!important;background-position:center!important}
.ph-cypress{background-image:linear-gradient(180deg,rgba(8,14,20,.30) 0%,rgba(8,14,20,.55) 45%,rgba(8,14,20,.90) 100%),url('img/cs-cypress.jpg')!important;background-size:cover!important;background-position:center!important}
.ph-italy{background-image:linear-gradient(180deg,rgba(8,14,20,.30) 0%,rgba(8,14,20,.55) 45%,rgba(8,14,20,.90) 100%),url('img/cs-italy.jpg')!important;background-size:cover!important;background-position:center!important}
.ph-pillar{background-image:linear-gradient(180deg,rgba(8,14,20,.30) 0%,rgba(8,14,20,.55) 45%,rgba(8,14,20,.90) 100%),url('img/cs-pillar.jpg')!important;background-size:cover!important;background-position:center!important}
.svc-photo{height:150px;border-radius:1rem 1rem 0 0;background-size:cover;background-position:center}
.svc-flag{background-image:linear-gradient(310deg,rgba(0,97,216,.92),rgba(2,193,219,.82)),url('img/svc-calls.jpg')!important;background-size:cover!important;background-position:center!important}
@media (max-width:767px){.svc-photo{height:110px}}
.cs-photo{width:100%;border-radius:1rem;aspect-ratio:4/3;object-fit:cover}
.hq{background:#fff}
.hq-pics{position:relative;padding-bottom:40px}
.hq-pics .hq-main{width:72%;border-radius:1rem;display:block}
.hq-pics .hq-sub{position:absolute;right:0;bottom:0;width:52%;border-radius:1rem;border:4px solid #fff}
.hq-contact{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.hq-contact a:not(.phone-btn){font-weight:600;color:#252f40}
.paul-vid{border-radius:1.25rem;overflow:hidden;background:#000;max-width:340px;margin:auto}
.paul-vid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
.ph-tos{background-image:linear-gradient(180deg,rgba(8,14,20,.30) 0%,rgba(8,14,20,.55) 45%,rgba(8,14,20,.90) 100%),url('img/cs-tos.jpg')!important;background-size:cover!important;background-position:center!important}
.ph-patrick{background-image:linear-gradient(180deg,rgba(8,14,20,.30) 0%,rgba(8,14,20,.55) 45%,rgba(8,14,20,.90) 100%),url('img/cs-patrick.jpg')!important;background-size:cover!important;background-position:center!important}
.cs-card h4{overflow-wrap:break-word}
.clients li img[alt="TOS Global"]{max-height:54px;filter:grayscale(1);opacity:.8}

/* hero trust bar */
.trust-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.tb-badge{display:inline-flex;align-items:center;gap:6px}
.tb-badge svg{width:22px;height:22px}
.tb-text{font-size:.95rem;color:#3f4654;font-weight:500}
.tb-sep{width:1px;height:28px;background:#d4d4d8}
.bubbles{display:inline-flex;align-items:center}
.bub{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.12);display:grid;place-items:center;overflow:hidden;margin-left:-10px;padding:5px}
.bub:first-child{margin-left:0}
.bub img{max-width:100%;max-height:100%;object-fit:contain}
@media (max-width:575px){.tb-sep{display:none}.bub{width:40px;height:40px}}
/* hero email field: wave emoji button */
.capture .wave{display:inline-block;margin-left:8px;font-size:1.15em;transform-origin:70% 70%;animation:wave 2.2s ease-in-out infinite}
@keyframes wave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}
@media (prefers-reduced-motion:reduce){.capture .wave{animation:none}}
.capture .form-control::placeholder{color:#6b7280}
@media (max-width:575px){.capture .form-control{font-size:.95rem;padding:.9rem 1rem}.capture .btn{padding-left:1rem!important;padding-right:1rem!important}}
.bub{width:28px;height:28px;padding:3px;margin-left:-7px;border-width:1px;box-shadow:0 2px 6px rgba(0,0,0,.14)}
@media (max-width:575px){.bub{width:26px;height:26px;padding:3px;margin-left:-6px}}
.tb-main{display:flex;align-items:center;gap:10px}.tb-main .tb-badge{flex:none}

/* hero capture pill v2 */
.capture .input-group{flex-wrap:nowrap;align-items:stretch;background:#fff;border:2px solid #c9ced8;border-radius:999px;box-shadow:0 14px 32px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.08);overflow:hidden;min-height:68px}
.capture .input-group:focus-within{border-color:#2152ff;box-shadow:0 0 0 4px rgba(33,82,255,.15),0 14px 32px rgba(15,23,42,.16)}
.capture .cap-hand{display:flex;align-items:center;padding:0 0 0 1.4rem;font-size:1.7rem;line-height:1;flex:none}
.capture .cap-hand .wave{margin:0;font-size:1em}
.capture .form-control{border:0!important;box-shadow:none!important;background:transparent;padding:1.1rem 1rem 1.1rem .8rem;font-size:1.15rem;color:#111827;font-weight:500;min-width:0}
.capture .form-control::placeholder{color:#374151;opacity:1}
.capture .btn{border-radius:0 999px 999px 0!important;padding:0 2rem 0 1.8rem!important;font-size:1.15rem;font-weight:800;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:12px;flex:none}
.capture .btn .ar{width:30px;height:16px;margin:0;animation:ar 1.1s ease-in-out infinite}
@media (max-width:575px){.capture .input-group{min-height:58px}.capture .cap-hand{padding-left:1rem;font-size:1.35rem}.capture .form-control{font-size:1rem;padding:.9rem .6rem}.capture .btn{padding:0 1.1rem 0 1rem!important;font-size:1rem;gap:8px}.capture .btn .ar{width:22px}}

/* big banner CTA */
.cta-xl{display:inline-flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;padding:22px 44px;border-radius:999px;background:linear-gradient(310deg,#2152ff,#21d4fd);color:#fff!important;text-decoration:none;text-align:center;box-shadow:0 14px 30px rgba(33,82,255,.35);transition:box-shadow .25s}
.cta-xl:hover,.cta-xl:focus-visible{box-shadow:0 0 0 4px rgba(33,212,253,.25),0 14px 36px rgba(33,82,255,.5);color:#fff}
.cta-xl .cx-t{font-weight:900;text-transform:uppercase;font-size:1.3rem;letter-spacing:.01em;line-height:1.2;display:inline-flex;align-items:center;gap:14px}
.cta-xl .cx-t svg{width:30px;height:16px;flex:none;animation:ar 1.1s ease-in-out infinite}
.cta-xl .cx-s{font-size:.95rem;font-weight:500;opacity:.95}
@media (max-width:575px){.cta-xl{padding:18px 22px;border-radius:24px;width:100%}.cta-xl .cx-t{font-size:1.02rem;gap:10px}.cta-xl .cx-s{font-size:.85rem}}
@media (prefers-reduced-motion:reduce){.cta-xl .cx-t svg{animation:none}}

/* booking wizard page */
.bk-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(16px,4vw,48px);border-bottom:1px solid #e5e7eb;background:#fff}
.bk-top img{height:40px;width:auto}
.bk-top .phone-btn{margin:0}
.bk{min-height:calc(100vh - 170px);max-width:760px;margin:0 auto;padding:40px 16px 60px;text-align:center}
.bk-prog{position:relative;display:flex;justify-content:space-between;max-width:420px;margin:0 auto 44px}
.bk-prog::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:#e4e4e7;border-radius:2px}
.bk-prog .bk-bar{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;width:0;background:linear-gradient(90deg,#2152ff,#21d4fd);border-radius:2px;transition:width .35s}
.bk-prog i{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #d4d4d8;transition:border-color .3s,background .3s}
.bk-prog i.on{border-color:#2152ff;background:#2152ff}
.bk-wave{font-size:3.4rem;line-height:1;display:inline-block;transform-origin:70% 70%;animation:wave 2.2s ease-in-out infinite}
.bk-kicker{margin:14px 0 6px;color:#1f2937;font-weight:600}
.bk-h1{font-weight:900;text-transform:uppercase;font-size:clamp(2rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.01em;color:#111827;margin:0 0 18px}
.bk-lead{font-size:1.15rem;color:#1f2937;max-width:600px;margin:0 auto 26px}
.bk-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;padding:18px 44px;border-radius:999px;background:linear-gradient(310deg,#2152ff,#21d4fd);color:#fff;font-weight:800;font-size:1.2rem;text-transform:uppercase;box-shadow:0 12px 26px rgba(33,82,255,.35);transition:box-shadow .25s;min-width:240px}
.bk-go:hover,.bk-go:focus-visible{box-shadow:0 0 0 4px rgba(33,212,253,.25),0 14px 34px rgba(33,82,255,.5)}
.bk-go:disabled{opacity:.7;cursor:wait}
.bk-note{margin-top:14px;color:#374151;font-size:.95rem}
.bk-num{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.8rem;color:#2152ff;margin-bottom:8px}
.bk-q{font-weight:900;font-size:clamp(1.6rem,4.5vw,2.4rem);color:#111827;line-height:1.15;margin-bottom:8px}
.bk-help{color:#374151;margin-bottom:22px}
.bk-in{max-width:520px;margin:0 auto;border:2px solid #c9ced8!important;border-radius:16px!important;padding:16px 20px!important;font-size:1.15rem!important;color:#111827;text-align:center;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.bk-in:focus{border-color:#2152ff!important;box-shadow:0 0 0 4px rgba(33,82,255,.15)!important}
.bk-err{min-height:1.4em;margin:10px 0}
.bk-back{display:block;margin:18px auto 0;border:0;background:none;color:#374151;font-weight:600;text-decoration:underline;cursor:pointer}
.bk-consent{max-width:520px;margin:16px auto 0;font-size:.78rem;color:#4b5563}
.bk-foot{text-align:center;padding:22px 16px;font-size:.85rem;color:#4b5563;border-top:1px solid #e5e7eb;line-height:1.8}
.bk-foot a{color:#1f2937}
@media (max-width:575px){.bk{padding-top:28px}.bk-top img{height:32px}.bk-top .phone-btn{font-size:.85rem;padding:6px 12px 6px 6px}.bk-go{width:100%;min-width:0;padding:16px 20px;font-size:1.05rem}.bk-prog{margin-bottom:30px}}

/* hold up popup */
.hu-box{max-width:520px;width:100%;position:relative}
.hu-prog{height:10px;border-radius:5px;background:#e4e4e7;overflow:hidden;margin:6px 0 22px}
.hu-fill{display:block;height:100%;width:15%;background:linear-gradient(90deg,#2152ff,#21d4fd);border-radius:5px}
.hu-h{font-weight:900;text-transform:uppercase;font-size:clamp(1.6rem,5vw,2.2rem);color:#111827;margin-bottom:10px}
.hu-p{color:#1f2937;font-size:1.05rem}
.hu-art{display:flex;flex-direction:column;align-items:center;margin:8px 0 18px}
.hu-art span{font-size:4rem;line-height:1}
.hu-art b{font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#ea0606;margin-top:4px}
.hu-btn{width:100%;font-size:1.05rem;padding:16px 20px;text-transform:none}
.hu-fine{margin:14px 0 0;font-size:.82rem;color:#4b5563}
.capture .cap-hand{padding-right:.35rem}
.capture .form-control{text-overflow:ellipsis}
@media (min-width:992px){.capture{width:760px;max-width:calc(100vw - 140px)}}
@media (max-width:575px){.capture .cap-hand{padding-right:.15rem}.capture .btn{padding:0 .9rem 0 .85rem!important}}

/* EBITDA engine hero */
.hero-title{font-size:clamp(40px,5.6vw,80px);line-height:.98;letter-spacing:-.01em}
@media (max-width:575px){.hero-title{font-size:clamp(34px,10vw,44px)}}
.hero-title .hl{white-space:nowrap}
.hu-art img{display:block;width:100%;max-width:400px;height:auto;margin:0 auto;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.hero-title{font-size:clamp(36px,4.4vw,64px)}
@media (min-width:992px){.hero-title{width:780px;max-width:calc(100vw - 140px)}}
@media (max-width:575px){.hero-title{font-size:clamp(30px,9vw,40px)}}

/* success story marquee (mobile first) */
.mq-h{font-weight:900;text-transform:uppercase;font-size:clamp(2rem,7vw,3.6rem);line-height:1;letter-spacing:-.01em;color:#111827}
.mq{overflow:hidden;margin-top:36px;padding:6px 0 16px}
.mq-track{display:flex;gap:16px;width:max-content;animation:mq 60s linear infinite}
.mq:hover .mq-track,.mq:focus-within .mq-track,.mq:active .mq-track{animation-play-state:paused}
@keyframes mq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.mq-card{position:relative;flex:none;width:78vw;max-width:320px;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;color:#fff!important;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;padding:22px;box-shadow:0 14px 30px rgba(15,23,42,.18);transition:box-shadow .25s}
.mq-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--c) 0%,color-mix(in srgb,var(--c) 55%,transparent) 38%,rgba(0,0,0,.05) 60%,rgba(0,0,0,.72) 100%)}
.mq-card>*{position:relative}
.mq-card:hover,.mq-card:focus-visible{box-shadow:0 0 0 4px rgba(33,212,253,.35),0 16px 36px rgba(15,23,42,.28)}
.mq-card h3{color:#fff;font-weight:900;text-transform:uppercase;font-size:1.65rem;line-height:1.02;margin:0;letter-spacing:-.01em}
.mq-res{font-size:.95rem;line-height:1.35;font-weight:500}
.mq-res b{display:block;font-size:1.9rem;font-weight:900;line-height:1.05;margin-bottom:4px}
@media (min-width:768px){.mq-card{width:340px;max-width:none}.mq-card h3{font-size:2rem}.mq-track{gap:20px}}
@media (min-width:1200px){.mq-card{width:380px}}
@media (prefers-reduced-motion:reduce){.mq{overflow-x:auto}.mq-track{animation:none}}
.clients li.gr img{max-height:40px;max-width:150px}.clients li.ff img{max-height:26px;max-width:210px}
/* mobile audit fixes */
.f-contact .f-mail,.hq-contact a:not(.phone-btn){display:inline-flex;align-items:center;min-height:44px}
a[href="case-study-cypress.html"].text-info{display:inline-flex;align-items:center;min-height:44px}
.bk-top img{width:auto;max-width:46vw;height:auto;max-height:40px}
@media (max-width:575px){.kkchart svg{font-size:14px}.table td,.table th{font-size:.85rem!important}.badge-sm{font-size:.7rem}}
@media (max-width:575px){.lead-tbl td,.lead-tbl th{padding:.5rem .4rem!important;white-space:normal!important}}
@media (max-width:575px){.lead-tbl td,.lead-tbl th{font-size:.8rem!important}}
@media (max-width:400px){.lead-tbl td,.lead-tbl th{padding:.45rem .25rem!important}}
.paul-vid{position:relative}
.pv-play{position:absolute;inset:0;margin:auto;width:96px;height:96px;border:0;border-radius:50%;background:rgba(17,24,39,.62);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 6px rgba(255,255,255,.25);transition:box-shadow .25s,background .25s}
.pv-play:hover,.pv-play:focus-visible{background:rgba(17,24,39,.78);box-shadow:0 0 0 8px rgba(33,212,253,.45)}
.pv-play svg{width:44px;height:44px;fill:#fff;margin-left:6px}
.paul-vid.on .pv-play{display:none}

/* Google reviews */
.rv-badge{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:.95rem;color:#1f2937;font-weight:600}
.rv-badge svg{width:20px;height:20px}.rv-badge b{font-size:1.15rem}
.rv-stars{color:#f5b301;letter-spacing:2px;font-size:1rem}
.rv-strip{padding:26px 0 30px;background:#fff;text-align:center}
.rv-mq{overflow:hidden;margin-top:14px}
.rv-track{display:flex;gap:14px;width:max-content;animation:mq 70s linear infinite}
.rv-mq:hover .rv-track,.rv-mq:active .rv-track,.rv-mq:focus-within .rv-track{animation-play-state:paused}
.rv-card{flex:none;width:280px;margin:0;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 16px rgba(15,23,42,.07);text-align:left;display:flex;flex-direction:column;gap:8px}
.rv-card blockquote{margin:0;font-size:.92rem;line-height:1.45;color:#1f2937;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rv-who{display:flex;align-items:center;gap:10px;margin-top:auto}
.rv-av{flex:none;width:34px;height:34px;border-radius:50%;color:#fff;font-weight:700;display:grid;place-items:center}
.rv-who b{display:block;font-size:.9rem;color:#111827;line-height:1.2}.rv-who small{display:block;font-size:.8rem;color:#4b5563}
@media (min-width:768px){.rv-card{width:330px}}
@media (prefers-reduced-motion:reduce){.rv-mq{overflow-x:auto}.rv-track{animation:none}}
.rv-grid{display:grid;gap:18px;margin-top:34px;grid-template-columns:1fr}
.rv-full{margin:0;padding:24px;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.1);display:flex;flex-direction:column;gap:12px}
.rv-full blockquote{margin:0;font-size:1.05rem;line-height:1.6;color:#1f2937}
.rv-feature{background:linear-gradient(310deg,#2152ff,#21d4fd)}
.rv-feature blockquote,.rv-feature .rv-who b,.rv-feature .rv-who small{color:#fff}.rv-feature .rv-stars{color:#fff}
@media (min-width:992px){.rv-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto}.rv-feature{grid-row:span 2}}
.bk-rv{margin-top:30px}.bk-rv .rv-strip{padding:10px 0;background:transparent}

/* video testimonial */
.ptv{position:relative;overflow:hidden;background:#0f172a;color:#fff;padding:56px 0;margin:40px 0}
.ptv-bg{position:absolute;inset:-30px;background:url('paul-cypress-poster.jpg') center 20%/cover;filter:blur(18px) brightness(.35)}
.ptv .container{position:relative}
.ptv .paul-vid{max-width:340px;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.ptv .paul-vid video{object-fit:contain;background:#000}
.ptv-logo{height:56px;width:auto;filter:brightness(0) invert(1);margin-bottom:16px}
.ptv-q{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.4;font-weight:400;margin:0 0 14px;color:#fff}
.ptv-who{color:#21d4fd;font-weight:700;margin-bottom:22px}
.ptv-res{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.ptv-res div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px}
.ptv-res b{display:block;font-size:1.5rem;font-weight:900;line-height:1.1;color:#fff}
.ptv-res span{font-size:.85rem;color:#e5e7eb;line-height:1.35;display:block;margin-top:4px}
.ptv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
.ptv-actions span{font-weight:700}
.ptv-actions a{color:#fff;text-decoration:underline;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.ptv .pv-inline{position:static;width:58px;height:58px;margin:0;background:#21d4fd;box-shadow:0 0 0 8px rgba(33,212,253,.2)}
.ptv .pv-inline svg{width:26px;height:26px;fill:#0f172a;margin-left:4px}
.ptv.on .pv-inline,.ptv.on .ptv-actions span{display:none}
@media (max-width:767px){.ptv{padding:40px 0;text-align:center}.ptv .paul-vid{max-width:300px}.ptv .paul-vid video{max-height:70vh}.ptv-res{grid-template-columns:1fr;text-align:left}.ptv-actions{justify-content:center}.ptv-logo{height:46px}}
.rv-grid{margin-bottom:44px}
.rv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rv-g{display:inline-flex;align-items:center;gap:4px;flex:none;background:#fff;border-radius:999px;padding:3px 6px;box-shadow:0 1px 4px rgba(15,23,42,.12)}
.rv-g svg{width:18px;height:18px}
/* Swifty Growth standard carousel (see carousel.py) */
.sgc{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sgc-track{display:flex;align-items:stretch;width:max-content;animation:sgc-ltr var(--speed,60s) linear infinite}
.sgc-track>*{flex:none;margin-right:var(--gap,16px)}
.sgc[data-dir=rtl] .sgc-track{animation-name:sgc-rtl}
.sgc:hover .sgc-track,.sgc:active .sgc-track,.sgc:focus-within .sgc-track{animation-play-state:paused}
@keyframes sgc-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes sgc-rtl{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sgc{overflow-x:auto}.sgc-track{animation:none}}
/* brand experience logo carousel */
.brand-xp{background:#fff}
.bx-h{font-size:1rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:#1f2937;margin-bottom:28px}
.brand-xp .sgc+.sgc{margin-top:18px}
.bx-logo{display:flex;align-items:center;justify-content:center;width:210px;height:96px;padding:0 18px}
.bx-logo img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}
.bx-logo.wide img{max-height:44px}.bx-logo.xwide{width:270px}.bx-logo.xwide img{max-height:40px}
.bx-logo.tall img{max-height:78px}.bx-logo.dark img{filter:brightness(0);opacity:.85}
@media (max-width:575px){.bx-logo{width:150px;height:74px;padding:0 12px}.bx-logo img{max-height:48px}.bx-logo.wide img{max-height:32px}.bx-logo.xwide{width:200px}.bx-logo.xwide img{max-height:30px}.bx-logo.tall img{max-height:60px}.bx-h{font-size:.85rem;letter-spacing:.24em}}
/* booking buttons: pill, phone-button size, static arrow */
a.btn[data-book]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px!important;border-radius:999px!important;font-size:16px!important;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2}
a.btn[data-book]::after{content:"";flex:none;width:20px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6h17M13 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6h17M13 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.navbar a.btn[data-book]{min-height:48px;font-size:15px!important;padding:0 22px!important;white-space:nowrap}
.sticky-cta a.btn[data-book]{min-height:50px}
@media (min-width:992px) and (max-width:1399px){.navbar a.btn[data-book]{min-height:40px;font-size:13px!important;padding:0 14px!important;gap:6px}.navbar a.btn[data-book]::after{width:14px}}
/* closing CTA with floating icons */
.final-cta{position:relative;overflow:hidden;background:#0b0d12;padding:120px 0 130px;text-align:center}
.fc-inner{position:relative;z-index:1;max-width:900px}
.fc-h{color:#fff;font-weight:900;text-transform:uppercase;font-size:clamp(2.1rem,6vw,4.6rem);line-height:.98;letter-spacing:-.02em;margin:0 auto 34px}
.fc-note{color:#e5e7eb;margin:16px 0 0;font-size:1rem}
.fc-icons{position:absolute;inset:0}
.fc-ico{position:absolute;width:var(--s);height:var(--s);border-radius:22%;background:#171a21;display:grid;place-items:center;filter:blur(var(--b));opacity:.95;animation:fc-float 7s ease-in-out var(--d) infinite;transform:translate(-50%,0)}
.fc-ico svg{width:56%;height:56%}
@keyframes fc-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-14px)}}
@media (prefers-reduced-motion:reduce){.fc-ico{animation:none}}
@media (max-width:1299px){.final-cta{padding:90px 0 100px}.fc-ico{width:calc(var(--s)*.55);height:calc(var(--s)*.55)}.fc-i8{display:none}.fc-i1{left:24%!important}}
@media (max-width:1299px){.final-cta{padding:150px 0 150px}.fc-i4,.fc-i7,.fc-i8{display:none}.fc-i0{top:5%!important;left:10%!important}.fc-i3{top:4%!important}.fc-i5{top:88%!important}.fc-i6{top:91%!important}.fc-i9{top:89%!important}}
/* ---- mobile pass 2 ---- */
.sticky-call{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px!important;font-size:17px!important;font-weight:800;text-transform:none;letter-spacing:.01em}
.sticky-call .sc-ico{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;flex:none}
.sticky-call .sc-ico svg{width:16px;height:16px;fill:#fff}
@media (max-width:991px){
  header .page-header .col-lg-6{text-align:center;margin-left:auto;margin-right:auto}
  header .trust-bar{justify-content:center;flex-direction:column;gap:8px}
  header .tb-main{justify-content:center}
  header .bubbles{justify-content:center}
  header .hero-title{margin-left:auto;margin-right:auto}
  header .lead{padding-right:0!important;margin-left:auto;margin-right:auto}
  header .capture{margin-left:auto;margin-right:auto}
  header .d-flex.flex-wrap{justify-content:center}
}
@media (max-width:575px){
  header .tb-text{font-size:.74rem;line-height:1.3;color:#4b5563}
  header .tb-badge svg{width:16px;height:16px}
}
.prob-h span{display:block;background:linear-gradient(310deg,#2152ff,#21d4fd);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:4px}
.prob-q{font-size:1.15rem;font-weight:600;color:#1f2937;margin:14px auto 0;max-width:640px}
/* robust headers when the phone enlarges text */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.bk-top{gap:10px;flex-wrap:nowrap}
.bk-top>a:first-child{flex:0 1 auto;min-width:0}
.bk-top .phone-btn{flex:0 1 auto;min-width:0;overflow:hidden}
.bk-top .phone-btn .pn{overflow:hidden;text-overflow:clip}
@media (max-width:575px){
  .bk-top{padding:12px 14px}
  .bk-top img{max-width:38vw;max-height:34px}
  .bk-top .phone-btn{padding:4px 12px 4px 4px!important;gap:8px;font-size:clamp(12px,3.6vw,14px)!important;box-shadow:none}
  .bk-top .phone-btn .pi{width:32px;height:32px}
  .bk-top .phone-btn .pi svg{width:15px;height:15px}
}
@media (max-width:374px){.bk-top img{max-width:34vw}.bk-top .phone-btn{font-size:11.5px!important;padding:3px 10px 3px 3px!important;gap:6px}.bk-top .phone-btn .pi{width:28px;height:28px}}
/* ---- mobile pass 3: consistency ---- */
.btn.bg-gradient-info:not(.btn-sm),.btn.bg-gradient-dark,.btn-outline-dark,.btn-outline-white{border-radius:999px!important}
@media (max-width:575px){
  .btn.bg-gradient-info:not(.btn-sm),.btn.bg-gradient-dark,.btn-outline-dark,.btn-outline-white{min-height:52px;display:inline-flex;align-items:center;justify-content:center;font-size:16px!important;text-transform:none;letter-spacing:0}
  .btn.w-100{display:flex}
  a.btn[data-book]{white-space:nowrap}
  .card-body.p-5{padding:28px 20px!important}
  .accordion-body{font-size:15px!important;line-height:1.6}
  #problem .col-lg-8 .prob-h,#problem .col-lg-8 .prob-q{text-align:center}
}
@media (max-width:400px){a.btn[data-book]{font-size:15px!important;padding:0 20px!important;gap:8px}}
.footer .legal-links{display:none}
@media (max-width:991px){header .tb-text{text-align:center}}
@media (max-width:374px){.bk-top .phone-btn{padding:4px 10px 4px 4px!important}.bk-top .phone-btn .pi{width:30px;height:30px}}
.btn.bg-gradient-info:not(.btn-sm):not(.sticky-call):not([data-book]):not(:has(svg))::after{content:"";flex:none;width:20px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6h17M13 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6h17M13 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.btn.bg-gradient-info:not(.btn-sm):not(.sticky-call):not([data-book]){display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn.bg-gradient-info.w-100{display:flex}
/* desktop hero photo: bring the oblique image fully into view */
header .oblique{right:-5rem!important;width:100%!important;margin-right:0!important}
@media (min-width:992px){
  .hero-title{width:min(780px,calc(60vw - 70px))}
  .capture{width:min(760px,calc(60vw - 80px))}
}
@media (min-width:992px){header .trust-bar{flex-wrap:nowrap}header .tb-text{white-space:nowrap}}@media (min-width:992px) and (max-width:1199px){header .tb-text{font-size:.82rem}}
@media (max-width:374px){.bk-top .phone-btn{padding:4px 12px 4px 4px!important;min-height:44px;font-size:13px!important}.bk-top .phone-btn .pi{width:34px;height:34px}.bk-top img{max-width:32vw}}
.bk-top>a:first-child{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:991px){.bk .trust-bar{flex-direction:column;gap:8px}.bk .tb-main{justify-content:center}.bk .tb-text{text-align:center}}@media (max-width:575px){.bk .tb-text{font-size:.74rem;color:#4b5563}.bk .tb-badge svg{width:16px;height:16px}.bk-kicker{font-size:.9rem}}
/* hero HQ photo panel (desktop) */
header.position-relative{overflow:hidden}
.hero-hq{position:absolute;top:0;right:0;bottom:0;width:40vw;max-width:760px;margin:0;z-index:0;
  clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);border-bottom-left-radius:28px;overflow:hidden}
.hero-hq img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.hero-hq::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 55%,rgba(15,23,42,.55) 100%),linear-gradient(310deg,rgba(33,82,255,.18),rgba(33,212,253,0) 55%)}
.hq-badge{position:absolute;right:28px;bottom:28px;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(15,23,42,.25);color:#111827;font-size:.85rem;line-height:1.25}
.hq-badge b{display:block;font-size:.95rem;font-weight:800}
.hq-pin{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(310deg,#2152ff,#21d4fd)}
.hq-pin svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2}
@media (min-width:992px){
  header .page-header{position:relative;z-index:1}
  .hero-title{width:min(780px,calc(60vw - 110px))}
  .capture{width:min(760px,calc(60vw - 120px))}
  header .lead{max-width:min(560px,calc(60vw - 120px))}
}
@media (min-width:992px) and (max-width:1199px){.hero-hq{width:38vw}.hq-badge{right:16px;bottom:16px;font-size:.78rem}.hq-badge b{font-size:.85rem}}
@media (min-width:992px){header .trust-bar{flex-direction:column;align-items:flex-start;gap:8px}}
.hero-hq .hq-img{position:absolute;inset:0;background-size:cover;background-position:50% 30%}
/* reviews: website testimonials + headshots */
.rv-av.rv-ph{object-fit:cover;background:#e5e7eb;padding:0}
.rv-full .rv-av{width:44px;height:44px}
.rv-src{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#1f2937;background:#f3f4f6;border-radius:999px;padding:4px 10px 4px 8px}
.rv-q{width:14px;height:14px;fill:#2152ff}
.rv-feature .rv-src{background:rgba(255,255,255,.18);color:#fff}.rv-feature .rv-q{fill:#fff}
/* proof wall (real screenshots, King Kong style) */
.proof{background:#0b0d12;color:#fff;overflow:hidden}
.pf-eyebrow{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#21d4fd;margin-bottom:10px}
.pf-h{color:#fff;font-weight:900;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:14px}
.pf-h span{display:block;background:linear-gradient(310deg,#2152ff,#21d4fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-lead{color:#d1d5db;font-size:1.1rem;margin:0 auto 10px;max-width:620px}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;margin-top:44px;align-items:start}
.pf-card{margin:0;transform:rotate(var(--r));transition:transform .25s ease}
.pf-card:hover,.pf-card:focus-within{transform:rotate(0) scale(1.02)}
.pf-card a{display:block;background:#fff;border-radius:16px;padding:10px;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.pf-card img{display:block;width:100%;height:auto;border-radius:10px}
.pf-card figcaption{margin-top:16px;text-align:center}
.pf-card figcaption b{display:block;font-size:1.6rem;font-weight:900;color:#fff;line-height:1.1}
.pf-card figcaption span{display:block;color:#cbd5e1;font-size:.98rem;margin-top:4px}
.pf-wide{grid-column:1/-1}
.pf-wide a{max-width:980px;margin:0 auto}
.pf-tall{grid-row:span 2}
.pf-note{text-align:center;color:#9ca3af;font-size:.85rem;margin:36px 0 0}
.pf-note a{color:#e5e7eb;text-decoration:underline}
@media (max-width:767px){.pf-grid{grid-template-columns:1fr;gap:28px}.pf-tall{grid-row:auto}.pf-card{transform:none}.pf-card a{padding:6px;border-radius:12px}.pf-card figcaption b{font-size:1.35rem}}
@media (prefers-reduced-motion:reduce){.pf-card{transition:none}}
/* stat numbers never split across lines; shrink to fit the card instead */
.stat-num{white-space:nowrap}
.stat-card .card-body{container-type:inline-size}
.stat-card .stat-num{font-size:min(30px,23cqi)}
.pf-shot{display:block;width:100%;background:#fff;border:0;border-radius:16px;padding:10px;box-shadow:0 24px 50px rgba(0,0,0,.45);cursor:zoom-in}
.pf-shot:focus-visible{outline:3px solid #21d4fd;outline-offset:4px}
.pf-img{display:block;width:100%;background:#fff center/contain no-repeat;border-radius:10px}
.pf-wide .pf-shot{max-width:980px;margin:0 auto}
.pf-box{border:0;padding:12px;border-radius:14px;width:min(1200px,96vw);max-height:92vh;overflow:auto;background:#fff}
.pf-box::backdrop{background:rgba(5,7,12,.85)}
.pf-box .pf-img{width:100%}
.pf-x{position:sticky;top:0;float:right;width:44px;height:44px;border:0;border-radius:50%;background:#111827;color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:1}
@media (max-width:767px){.pf-shot{padding:6px;border-radius:12px}}
.pf-x{position:fixed;top:14px;right:14px;float:none}
@media (max-width:767px){.pf-box{width:100vw;max-width:100vw;max-height:86vh;padding:8px;border-radius:0}.pf-box .pf-img{width:960px;max-width:none}}
.pf-hint{display:none}
@media (max-width:767px){.pf-hint{display:block;text-align:center;color:#9ca3af;font-size:.85rem;margin:-6px 0 18px}}

/* hero panel: looping New Orleans aerial (desktop only; poster/photo fallback) */
.hero-hq .hq-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;z-index:0}
.hero-hq::after{z-index:0}
.hq-credit{position:absolute;right:28px;bottom:84px;z-index:1;font-size:.68rem;line-height:1;color:rgba(255,255,255,.85);background:rgba(15,23,42,.35);padding:5px 8px;border-radius:999px;text-decoration:none}
.hq-credit:hover{color:#fff;background:rgba(15,23,42,.6)}
@media (prefers-reduced-motion: reduce){.hero-hq .hq-vid{display:none}}

/* popup: always fits small screens; clearer way out */
.sg-modal{grid-template-columns:minmax(0,500px);justify-content:center;overflow-y:auto}
.sg-box{max-height:calc(100dvh - 32px);overflow-y:auto}
.mx{background:#252f40;color:#fff;border:0;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.mx:hover{background:#0f172a}
.mx:focus-visible{outline:3px solid #02C1DB;outline-offset:2px}
.mx svg{width:22px;height:22px;stroke-width:2.8}
.btn-nothanks{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #d4d4d8;border-radius:.75rem;background:#fff;color:#344767;font-weight:600;font-size:.9rem;cursor:pointer}
.btn-nothanks:hover{background:#f4f4f5}

/* ===== homepage v2 (Oct 2026): clarity-first layout + accessibility ===== */
.skip-link{position:absolute;left:12px;top:-60px;z-index:2000;background:#111827;color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}
.skip-link:focus{top:12px;color:#fff}
:focus-visible{outline:3px solid #2152ff;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.9)}
.v2-ebitda :focus-visible,.final-cta :focus-visible,.ptv :focus-visible{outline-color:#21d4fd;box-shadow:none}
html{scroll-padding-top:96px}
/* hero */
.v2-kicker{font-weight:700;color:#344767;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin:6px 0 10px}
.v2-h1{text-transform:none;letter-spacing:-.02em;line-height:1.02}
.v2-h1 span{display:block}
.v2-lead{max-width:36rem;color:#1f2937!important}
.v2-svcline{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.92rem;font-weight:600;color:#344767}
.v2-svcline li{white-space:nowrap}
.v2-svcline li+li::before{content:"\2022";margin:0 .55em;color:#2152ff}
.v2-cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.cta-main{font-size:1.05rem;padding:1rem 1.9rem;box-shadow:0 10px 28px rgba(33,82,255,.35)}
.v2-micro{font-size:.95rem;color:#374151;margin:2px 0 0;max-width:30rem}
.v2-call{font-weight:600;color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
@media (max-width:991px){.v2-cta-wrap{align-items:center;text-align:center}.v2-svcline{justify-content:center}.v2-lead{margin-left:auto;margin-right:auto}}
@media (max-width:575px){.cta-main{width:100%}.v2-svcline{font-size:.82rem}}
/* credibility strip */
.v2-cred{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.v2-cred li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 16px;font-size:.92rem;color:#1f2937}
.v2-cred .g-ico{width:18px;height:18px}
.v2-label{color:#4b5563}
/* results */
.v2-metrics{list-style:none;padding:0}
.v2-metrics li{margin-bottom:24px}
.v2-metric{height:100%;background:#fff;border-radius:1rem;box-shadow:0 8px 26px rgba(15,23,42,.08);padding:28px 22px;text-align:center;display:flex;flex-direction:column;gap:6px}
.v2-big{font-weight:800;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;white-space:nowrap}
.v2-metric b{color:#111827;font-size:1rem}
.v2-metric span:last-child{font-size:.88rem;color:#4b5563}
.v2-tagline{font-weight:700;font-size:1.15rem;color:#111827;margin-bottom:16px}
/* cards */
.v2-card{background:#fff;border-radius:1rem;box-shadow:0 8px 26px rgba(15,23,42,.08);padding:26px}
.v2-h3{font-size:1.12rem;font-weight:700;color:#111827;margin:0 0 8px}
.v2-card p{color:#374151;font-size:.95rem}
.v2-svc{padding:0;overflow:hidden}
.v2-svc .svc-photo{border-radius:0}
.v2-svc-b{padding:22px 24px 26px}
.v2-svc .svc-ico{margin-bottom:12px}
.v2-also{color:#374151;font-size:.95rem;margin:6px auto 0;max-width:46rem}
.v2-callout{margin:34px auto 0;max-width:640px;background:#fff;border-radius:1rem;padding:28px;box-shadow:0 8px 26px rgba(15,23,42,.08)}
.v2-eg{font-size:.85rem;color:#374151;border-top:1px solid #e5e7eb;padding-top:12px}
.v2-eg span{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#4b5563;margin-bottom:2px}
.v2-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#1d4ed8;margin-bottom:8px}
.v2-eyebrow.on-dark{color:#7dd3fc}
.v2-feature .ptv{margin-top:32px}
/* how it works */
.v2-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:s}
.v2-step{background:#fff;border-radius:1rem;box-shadow:0 8px 26px rgba(15,23,42,.08);padding:24px 20px;position:relative}
.v2-step p{font-size:.92rem;color:#374151}
.v2-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(310deg,#2152ff,#21d4fd);margin-bottom:14px}
@media (max-width:991px){.v2-steps{grid-template-columns:1fr 1fr}}
@media (max-width:575px){.v2-steps{grid-template-columns:1fr}.v2-step{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.v2-step .v2-num{grid-row:span 2;margin:0}}
/* first 30 days */
.v2-timeline{list-style:none;margin:0;padding:0;position:relative}
.v2-timeline::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:#c7d2fe}
.v2-timeline li{position:relative;display:grid;grid-template-columns:150px 1fr;gap:6px 18px;padding:0 0 26px 38px}
.v2-timeline li::before{content:"";position:absolute;left:4px;top:5px;width:16px;height:16px;border-radius:50%;background:linear-gradient(310deg,#2152ff,#21d4fd);box-shadow:0 0 0 4px #f8f9fa}
.v2-timeline li:last-child{padding-bottom:0}
.v2-wk{font-weight:800;color:#1d4ed8;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
.v2-timeline p{color:#374151;font-size:.95rem}
@media (max-width:575px){.v2-timeline li{grid-template-columns:1fr}}
/* team */
.v2-caps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.v2-caps li{display:flex;align-items:center;gap:10px;font-weight:600;color:#1f2937}
.v2-caps .ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none}
.v2-caps .ico svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:399px){.v2-caps{grid-template-columns:1fr}}
.v2-story{border-top:4px solid #2152ff}
/* EBITDA */
.v2-ebitda{background:linear-gradient(160deg,#0b1430 0%,#111827 70%)}
.v2-ebitda h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.v2-chain{list-style:none;padding:0;margin:34px auto 22px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;max-width:900px}
.v2-chain li{position:relative;color:#fff;font-weight:700;font-size:1.05rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 20px}
.v2-chain li+li::before{content:"\2192";position:absolute;left:-26px;top:50%;transform:translateY(-50%);color:#7dd3fc}
.v2-fine{font-size:.95rem}
/* playbook */
.v2-pbrow{display:flex;gap:10px;flex-wrap:wrap}
.v2-pbrow input{flex:1 1 240px;min-width:0}
.v2-pbdone{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:1rem;padding:20px;margin-top:8px}
.v2-consent{color:#4b5563}
.v2-pb .form-label{font-weight:700;color:#111827;margin-left:0}
/* final CTA */
.fc-sub{color:#e5e7eb;font-size:1.15rem;max-width:40rem;margin:-14px auto 28px}
.fc-h{text-transform:none;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.05}
/* forms: visible labels everywhere */
.sg-modal .form-label{font-weight:700;color:#111827;margin:12px 0 6px}
/* carousel pause control */
.sgc-ctl{display:flex;justify-content:center;margin-top:12px}
.sgc-ctl button{border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600;min-height:36px}
.sgc.paused .sgc-track{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.sgc-ctl{display:none}.move-on-hover,.move-on-hover:hover{transform:none!important;transition:none!important}html{scroll-behavior:auto}}
/* touch targets */
.navbar .nav-link{min-height:44px;display:flex;align-items:center}
footer .nav-link{min-height:32px}
@media (min-width:992px) and (max-width:1279px){#sgnav .nav-item.mx-1{margin-left:0!important;margin-right:0!important}#sgnav .nav-link{font-size:.85rem;padding-left:.45rem!important;padding-right:.45rem!important}.nav-cta{font-size:.72rem}}
h1,h2,h3{text-wrap:balance}
.v2-svcline{max-width:34rem}
@media (min-width:992px){.v2-svcline{font-size:.88rem}}
.v2-metric{container-type:inline-size;padding:24px 14px}
.v2-big{font-size:clamp(1.7rem,24cqi,3.6rem)}
@media (max-width:767px){.v2-svc .svc-photo{display:none}.v2-svc-b{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:20px}.v2-svc .svc-ico{grid-row:span 2;margin:0}.v2-call{display:none}}
@media (max-width:767px){.v2-pb img{max-height:190px!important}.v2-steps{gap:12px}.v2-step{padding:18px}.v2-metrics li{margin-bottom:14px}}
.consent a,.v2-consent a,.legal-page a,.accordion-body a{text-decoration:underline;text-underline-offset:2px}
.text-xs a:not(.btn){text-decoration:underline;text-underline-offset:2px}
p.text-info:not(.text-gradient){color:#0369a1!important}
.sgc:focus-visible{outline:3px solid #2152ff;outline-offset:4px}
.text-danger{color:#dc2626!important}
.v2-svcline .br{flex-basis:100%;height:0}
.v2-svcline .br::before,.v2-svcline .br+li::before{content:none!important}

.v2-cred-left{justify-content:flex-start}
#results .v2-micro{text-align:center}

/* comments pass 2026-10-21 */
.v2-who{padding:0;overflow:hidden}.who-photo{height:150px;background-size:cover;background-position:center}.who-b{padding:22px}
.v2-vsteps{list-style:none;padding:0;margin:0 auto;max-width:620px}
.v2-vstep{display:flex;gap:20px;align-items:flex-start;padding:18px 0;position:relative}
.v2-vstep:not(:last-child)::before{content:"";position:absolute;left:31px;top:90px;bottom:-8px;width:2px;background:linear-gradient(#bcd3ff,rgba(188,211,255,0))}
.v2-vico{flex:none;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#eef4ff,#e3f8ff);box-shadow:inset 0 0 0 1px rgba(33,82,255,.14),0 6px 18px rgba(33,82,255,.10)}
.v2-vico svg{width:30px;height:30px;fill:none;stroke:#2152ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v2-vnum{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin:2px 0 2px}
.v2-vstep p{color:#374151}
.v2-about .v2-caps{max-width:640px;margin:20px auto 0;grid-template-columns:repeat(3,1fr);text-align:left}
@media (max-width:767px){.v2-about .v2-caps{grid-template-columns:1fr 1fr}.who-photo{height:130px}.v2-vico{width:54px;height:54px;border-radius:16px}.v2-vstep:not(:last-child)::before{left:26px;top:78px}}
.v2-cs-dark .sgc-ctl{color:#fff}
/* hero variant B: centered over dimmed video */
.v2-hero-b{background:#0b1430;overflow:hidden;min-height:88vh;display:flex;align-items:center}
.v2-hero-b .hb-media,.v2-hero-b .hb-dim{position:absolute;inset:0}
.v2-hero-b .hb-vid{width:100%;height:100%;object-fit:cover}
.v2-hero-b .hb-dim{background:linear-gradient(180deg,rgba(8,14,32,.78) 0%,rgba(8,14,32,.6) 45%,rgba(8,14,32,.85) 100%)}
.v2-hero-b .hb-inner{position:relative;z-index:1;width:100%;padding:150px 0 100px}
.v2-hero-b h1{color:#fff}
.v2-hero-b .v2-lead{color:rgba(255,255,255,.92);max-width:40rem;margin-left:auto;margin-right:auto}
.v2-hero-b .v2-svcline{justify-content:center;color:#dbe4f3}
.v2-hero-b .tb-text{color:#fff!important}
.v2-hero-b .tb-main{justify-content:center}
.v2-hero-b .hb-toggle{position:absolute;right:16px;bottom:16px;z-index:2;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 16px;font-size:.8rem;min-height:44px}
.v2-hero-b .hb-toggle:focus-visible{outline:3px solid #21d4fd;outline-offset:2px}
@media (max-width:767px){.v2-hero-b{min-height:0}.v2-hero-b .hb-inner{padding:120px 0 84px}}
.v2-hero-b .v2-lead{color:rgba(255,255,255,.92)!important;max-width:40rem!important}
.v2-hero-b .v2-svcline,.v2-hero-b .v2-svcline li{color:#e2e8f3!important}
.v2-hero-b .v2-cta-wrap{align-items:center}
.v2-hero-b .trust-bar{flex-direction:column;align-items:center;gap:10px}
.v2-hero-b .hb-credit{position:absolute;left:16px;bottom:16px;z-index:2;color:rgba(255,255,255,.75);font-size:.72rem;text-decoration:underline}
.v2-hero-b .hb-credit{position:absolute;left:16px;bottom:16px;z-index:2;margin:0;color:rgba(255,255,255,.78);font-size:.72rem;max-width:60%}.v2-hero-b .hb-credit a{color:#fff;text-decoration:underline}

/* problem section (StoryBrand) */
#problem .pb-list{list-style:none;padding:0;margin:28px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#problem .pb-list li{display:flex;gap:14px;align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;padding:20px;text-align:left}
#problem .pb-list b{display:block;color:#111827;font-size:1.02rem;line-height:1.3}
#problem .pb-list span{display:block;color:#4b5563;font-size:.95rem;margin-top:4px}
#problem .pb-ico{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#fdecec}
#problem .pb-ico svg{width:20px;height:20px;fill:none;stroke:#c81e1e;stroke-width:1.8;stroke-linecap:round}
#problem .pb-feel{margin:28px 0 4px;font-size:1.15rem;color:#374151}
#problem .pb-belief{font-weight:800;font-size:1.25rem;color:#111827}
@media (max-width:767px){#problem .pb-list{grid-template-columns:1fr;gap:12px}#problem .pb-list li{padding:16px}}
.v2-svc .svc-photo{background-position:center top}
/* mobile menu: big rows with icons, centered phone */
.mn-ico{display:none}
@media (max-width:991px){
  #sgnav .navbar-nav-hover .nav-item{margin:0!important}
  #sgnav .navbar-nav-hover .nav-link{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 14px!important;font-size:1.08rem;font-weight:600;color:#1f2937;border-radius:14px}
  #sgnav .navbar-nav-hover .nav-link:hover,#sgnav .navbar-nav-hover .nav-link:focus-visible{background:#eef4ff}
  #sgnav .mn-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#eef4ff,#e3f8ff);flex:none}
  #sgnav .mn-ico svg{width:20px;height:20px;fill:none;stroke:#2152ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  #sgnav .navbar-nav.align-items-lg-center{align-items:center;gap:12px;margin-top:10px;padding-top:14px;border-top:1px solid #e5e7eb}
  #sgnav .navbar-nav.align-items-lg-center .nav-item{width:100%;display:flex;justify-content:center;margin:0!important}
  #sgnav .phone-btn{font-size:1.1rem;padding:6px 22px 6px 6px}
  #sgnav .phone-btn .pi{width:42px;height:42px}
  #sgnav .nav-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;font-size:1.02rem;border-radius:14px}
  #sgnav .mn-ico-w{display:inline-grid;width:auto;height:auto;background:none}
  #sgnav .mn-ico-w svg{stroke:#fff;width:20px;height:20px}
}
.svc-photo[style*="svc-real-b2b"],.svc-photo[style*="svc-real-meta"]{background-position:center}
/* 2026-10-26 */
.v2-vstep{padding-left:0}.v2-vstep:not(:last-child)::before{display:none}
.v2-vsteps .v2-vstep{border-left:3px solid #bcd3ff;padding:6px 0 6px 20px;margin-bottom:22px}
.ind-list{list-style:none;padding:0;margin:0 auto;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ind-list li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:18px}
.ind-list b{display:block;color:#111827;line-height:1.3}.ind-list span{display:block;color:#4b5563;font-size:.92rem;margin-top:2px}
.ind-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid!important;place-items:center;background:linear-gradient(145deg,#eef4ff,#e3f8ff);margin:0!important}
.ind-ico svg{width:20px;height:20px;fill:none;stroke:#2152ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:767px){.ind-list{grid-template-columns:1fr}}
#faq .accordion-button{font-size:1.2rem!important;padding-top:1.1rem;padding-bottom:1.1rem}
#faq .accordion-body{font-size:1.05rem;line-height:1.65}
.paul-vid video,.ptv .paul-vid video{aspect-ratio:540/712}


/* AI Platform nav link (external) */
.navbar .nav-ext{color:#2152ff!important;font-weight:700;white-space:nowrap}
.nav-ext .ext-arr{width:14px;height:14px;margin-left:4px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* Founder section (Soft UI content section) */
.founder-pic{position:relative;padding:28px 0 0 28px;max-width:460px;margin:0 auto}
.founder-pic-bg{position:absolute;top:0;left:0;right:28px;bottom:28px}
.founder-pic img{position:relative;display:block;width:100%;height:auto}
.founder-sec .icon-shape{display:grid;place-items:center}
.founder-sec .icon-shape svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.founder-sec p{color:#374151;line-height:1.7}
.founder-sec .founder-stats p.h3{font-size:clamp(1.3rem,3.2vw,1.9rem);white-space:nowrap;line-height:1.2}
.founder-sec .founder-stats .text-sm{line-height:1.35}
.founder-sec .founder-stats hr.vertical{position:absolute;right:0;top:10%;height:80%}

/* who/industry photo cards: taller so the whole Poydras tower fits */
.who-photo{height:220px}
@media (max-width:767px){.who-photo{height:200px}}
.who-photo[style*="who-poydras"]{background-size:auto 100%;background-repeat:no-repeat;background-color:#a9bfdb}

/* 2026-11-05 mobile fixes (large text sizes, small phones) */
@media (max-width:575.98px){
  .v2-svcline{gap:8px;justify-content:center}
  .v2-svcline li+li::before{content:none!important}
  .v2-svcline .br{display:none}
  .v2-svcline li{background:#eef4ff;color:#1e3a8a;border-radius:999px;padding:5px 12px;font-size:.85rem;line-height:1.3}
  .cta-main{white-space:normal;font-size:1rem;line-height:1.25;padding:.9rem 1.1rem;max-width:100%}
  .btn{max-width:100%}
  .clients ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;justify-items:center;padding:0}
  .clients li{height:40px;margin:0!important}
  .clients li img,.clients li.tall img{max-width:100%;max-height:34px}
  .clients li.cotk img{max-height:20px}
  .ptv-q{font-size:1.15rem;line-height:1.45}
  .sticky-cta{background:transparent;border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px))}
  .sticky-cta .btn{font-size:1.05rem;padding:12px 14px;white-space:nowrap;box-sizing:border-box;width:100%;max-width:100%;box-shadow:0 10px 26px rgba(0,97,216,.35)}
}
@media (max-width:575.98px){
  .btn.cta-main,.btn.btn-lg.cta-main{white-space:normal!important;height:auto!important;min-height:52px;padding:.85rem 1.1rem!important;font-size:1rem!important;line-height:1.25!important;text-align:center}
  .ptv,.v2-feature{overflow:hidden}
  .v2-about .v2-caps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2-about .v2-caps li{min-width:0}
  .v2-about .v2-caps li span:last-child{white-space:normal}
  .clients li{width:100%;display:flex;justify-content:center}
  .sticky-cta .btn{white-space:normal!important}
}
@media (max-width:359.98px){.v2-about .v2-caps{grid-template-columns:1fr!important}}
@media (max-width:575.98px){.clients li img{max-width:100%!important;height:auto;max-height:34px}.clients li{overflow:hidden}}

/* 2026-11-05 mobile-first popup + no iOS zoom on inputs (iOS zooms any field under 16px) */
input,select,textarea,.form-control,.form-control-lg{font-size:16px!important}
@keyframes sgUp{from{transform:translateY(100%)}to{transform:none}}
@media (max-width:575.98px){
  .sg-modal{padding:0;align-items:end;place-items:end center;grid-template-columns:100%}
  .sg-modal .sg-box{max-width:none;width:100%;max-height:88dvh;border-radius:22px 22px 0 0;margin:0;overflow-y:auto;overscroll-behavior:contain;animation:sgUp .28s ease-out}
  .sg-modal .sg-box::before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:#d4d4d8;margin:10px auto 0}
  .sg-modal .card-body{padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px))!important}
  .sg-modal .mx{top:14px;right:12px;width:40px;height:40px}
  #p-step1 .d-flex{padding-right:44px}
  #p-step1 .d-flex img{width:58px!important}
  #p-title{font-size:1.1rem;line-height:1.3}
  #p-step1 .text-sm{font-size:.95rem;margin-top:10px!important}
  .sg-modal .form-label{margin:10px 0 6px}
  .sg-modal input{height:52px}
  .sg-modal .btn-lg{min-height:52px}
  .sg-modal .consent{font-size:.7rem;line-height:1.45}
  .btn-nothanks{border:0;background:none;padding:10px;margin-top:4px;text-decoration:underline;color:#475569}
  #p-step2{padding-top:36px}
  #p-step2 h4{padding:0 40px}
}
@media (prefers-reduced-motion:reduce){.sg-modal .sg-box{animation:none}}

/* 2026-11-05 sticky call button sits lower on phones (just above the home bar) */
@media (max-width:991.98px){.sticky-cta{padding-bottom:max(8px,calc(env(safe-area-inset-bottom,0px) - 14px))!important}}
/* 2026-11-05 sticky bar: Book Strategy Session + round call button */
.sticky-split{display:flex;align-items:center;gap:10px}
.sticky-split .sticky-book{flex:1 1 auto;width:auto!important;min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px!important;font-size:17px!important;font-weight:800;text-transform:none;letter-spacing:.01em;white-space:nowrap!important;padding:12px 16px!important}
.sticky-phone{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #2152ff;box-shadow:0 10px 26px rgba(0,97,216,.3)}
.sticky-phone svg{width:22px;height:22px;fill:#2152ff}
.sticky-phone:active{background:#eef4ff}
@media (max-width:339.98px){.sticky-split .sticky-book{font-size:15px!important;padding:12px 10px!important}}
@media (max-width:374.98px){.sticky-split .sticky-book::after{display:none!important}.sticky-split .sticky-book{font-size:15px!important;padding:12px 10px!important}}
@media (max-width:299.98px){.sticky-split{gap:8px}.sticky-split .sticky-book{font-size:14px!important;padding:12px 8px!important}.sticky-phone{width:48px;height:48px}}

/* 2026-11-06 Industries nav anchor clears the floating navbar */
#industries{scroll-margin-top:110px}
@media (min-width:992px) and (max-width:1199.98px){.navbar .phone-btn .pn{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.navbar .phone-btn{padding-right:4px}}

/* 2026-11-06 StoryBrand solution/benefits cards (#results) + authority stats in About */
.v2-ben{list-style:none;padding:0;text-align:left}
.v2-ben li{margin-bottom:20px}
.v2-ben-c{height:100%;background:#fff;border-radius:1rem;box-shadow:0 8px 26px rgba(15,23,42,.08);padding:24px 22px}
.v2-ben-c .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 6px 16px rgba(33,82,255,.25)}
.v2-ben-c .ico svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v2-ben-c h3{font-weight:800;margin:0 0 6px;color:#111827}
.v2-ben-c p{margin:0;color:#4b5563;line-height:1.6}
.v2-auth{text-align:center}
.v2-auth .v2-metric span:last-child{font-size:1rem}
