/* DigiSurf v5 - digital marketing + websites for local business. Sits on top of kk.css */
.v5 .section{padding:96px 0}
@media(max-width:700px){.v5 .section{padding:60px 0}}
.v5 h2.big{font-family:var(--disp);text-transform:uppercase;font-weight:400;line-height:.95;font-size:clamp(2.4rem,6vw,4.8rem);letter-spacing:-.5px}
.v5 .kick{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-transform:uppercase;letter-spacing:3px;font-size:.78rem;color:var(--gold)}
.v5 .kick:before{content:"";width:26px;height:2px;background:var(--gold)}
.v5 .center{text-align:center}.v5 .center .kick{justify-content:center}
.v5 .lede{color:var(--mute);font-size:1.12rem;max-width:720px;margin:18px auto 0}
.v5 .bg-gold{background:var(--gold);color:var(--black)}
.v5 .bg-white{background:#fff;color:var(--black)}
.v5 .bg-cream{background:#f6f2e6;color:var(--black)}
.v5 .bg-white .lede,.v5 .bg-cream .lede{color:#555}
.v5 .bg-white .kick,.v5 .bg-cream .kick{color:#b07d00}
.v5 .bg-white .kick:before,.v5 .bg-cream .kick:before{background:#b07d00}

/* hero tweaks */
.v5 .hero h1 .foot{font-size:.32em;vertical-align:super;color:var(--gold)}
.v5 .legal{color:var(--mute);font-size:.86rem;font-style:italic;margin-top:10px}

/* big button + rating (KK "hit the button") */
.hit{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:38px}
.hit .btn{font-size:1.25rem;padding:22px 46px}
.hit small{color:var(--mute);font-weight:600}
.hit small b{color:var(--gold)}
.bg-white .hit small,.bg-cream .hit small{color:#555}
.bg-gold .hit small{color:#3d2c00}.bg-gold .hit small b{color:#000}

/* letter */
.letter{max-width:760px;margin:0 auto;font-size:1.18rem;line-height:1.7}
.letter .date{font-weight:700;color:#8a7a52;font-size:.92rem;margin-bottom:18px}
.letter p{margin:0 0 16px}
.letter .sm{font-size:1rem;color:#666}
.letter .hl{background:linear-gradient(transparent 58%,rgba(253,183,19,.55) 58%);font-weight:700}
.letter .sig{font-family:var(--disp);text-transform:uppercase;font-size:1.6rem;margin-top:26px}
.letter ul.qs{margin:8px 0 18px 0;padding:0}
.letter ul.qs li{padding:6px 0 6px 30px;position:relative}
.letter ul.qs li:before{content:"?";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--black);color:var(--gold);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}

/* choose your path */
.paths{display:grid;gap:22px;margin-top:46px}
@media(min-width:900px){.paths{grid-template-columns:1fr 1fr}}
.path{border-radius:var(--radius);padding:38px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}
.path:hover{transform:translateY(-6px);box-shadow:0 30px 70px -30px rgba(253,183,19,.5)}
.path.gold{background:var(--gold);color:var(--black)}
.path.dark{background:var(--ink-2);border:1px solid var(--line)}
.path .tag{align-self:flex-start;font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.74rem;padding:7px 12px;border-radius:var(--pill);background:var(--black);color:var(--gold)}
.path.dark .tag{background:var(--gold);color:var(--black)}
.path h3{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:.95}
.path p{font-size:1.05rem}
.path.dark p{color:var(--mute)}
.path ul{display:grid;gap:8px;margin:4px 0 8px}
.path li{padding-left:26px;position:relative;font-weight:600}
.path li:before{content:"";position:absolute;left:2px;top:8px;width:12px;height:7px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg)}
.path.dark li:before{border-color:var(--gold)}
.path .price{font-family:var(--disp);font-size:2.4rem;line-height:1;margin-top:auto}
.path .price small{font-family:var(--body);font-size:.95rem;font-weight:700;opacity:.75;margin-left:6px}
.path .rate{font-size:.85rem;font-weight:700;opacity:.8}
.path .btn{align-self:flex-start;margin-top:6px}

/* mega stats */
.mstats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:46px}
@media(min-width:900px){.mstats{grid-template-columns:repeat(4,1fr)}}
.mstat{border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;background:rgba(255,255,255,.03)}
.mstat .n{font-family:var(--disp);font-size:clamp(3rem,6vw,4.6rem);color:var(--gold);line-height:1}
.mstat h4{font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;margin:12px 0 6px}
.mstat p{color:var(--mute);font-size:.92rem}

/* service price cards */
.svc5{display:grid;gap:16px;margin-top:46px}
@media(min-width:700px){.svc5{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.svc5{grid-template-columns:repeat(3,1fr)}}
.sv{background:#fff;color:var(--black);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;gap:10px;border:2px solid #eee;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}
.sv:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 26px 50px -26px rgba(0,0,0,.35)}
.sv .ic{width:54px;height:54px;border-radius:14px;background:var(--black);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:1.5rem}
.sv h3{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:1.7rem;line-height:1}
.sv p{color:#555}
.sv .from{margin-top:auto;padding-top:14px;border-top:1px dashed #ddd;font-weight:700;color:#777;font-size:.9rem}
.sv .from b{font-family:var(--disp);font-weight:400;font-size:2.1rem;color:var(--black);margin:0 4px}
.sv a.more{font-weight:800;color:#b07d00;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}
.sv.feature{background:var(--black);color:#fff;border-color:var(--gold)}
.sv.feature p{color:var(--mute)}.sv.feature .ic{background:var(--gold);color:var(--black)}
.sv.feature .from{color:var(--mute);border-color:var(--line)}.sv.feature .from b{color:var(--gold)}
.sv.feature a.more{color:var(--gold)}
.sv .ribbon{position:absolute;top:18px;right:18px;background:var(--gold);color:var(--black);font-weight:800;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:6px 10px;border-radius:var(--pill)}

/* case studies */
.cases{display:grid;gap:20px;margin-top:46px}
@media(min-width:900px){.cases{grid-template-columns:1fr 1fr}}
.case{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;position:relative;overflow:hidden}
.case:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(253,183,19,.25),transparent 70%)}
.case .who{font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;color:var(--gold)}
.case h3{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:clamp(2rem,4vw,2.9rem);line-height:.95;margin:10px 0 12px}
.case p{color:var(--mute)}
.case .row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.case .row div{background:rgba(255,255,255,.04);border-radius:12px;padding:14px 12px}
.case .row b{display:block;font-family:var(--disp);font-size:1.9rem;color:#fff;line-height:1}
.case .row span{font-size:.78rem;color:var(--mute);font-weight:700;text-transform:uppercase;letter-spacing:.5px}

/* guarantee band */
.promise{display:grid;gap:30px;align-items:center}
@media(min-width:900px){.promise{grid-template-columns:auto 1fr;gap:56px}}
.seal{width:200px;height:200px;border-radius:50%;background:var(--black);color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--disp);text-transform:uppercase;line-height:1;box-shadow:0 0 0 8px var(--gold),0 0 0 11px var(--black);margin:0 auto;animation:sealspin 18s linear infinite}
.seal b{font-size:3.2rem}.seal span{font-size:1rem;letter-spacing:1px}
@keyframes sealspin{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.promise h2{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}
.promise p{font-size:1.1rem;margin-top:14px;max-width:680px}

/* bundles */
.bundles{display:grid;gap:18px;margin-top:46px}
@media(min-width:900px){.bundles{grid-template-columns:repeat(3,1fr)}}
.bun{border:2px solid var(--line);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;gap:12px;background:var(--ink-2);position:relative}
.bun.pop{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 30px 70px -30px rgba(253,183,19,.45)}
.bun .pill{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--black);font-weight:800;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:var(--pill);white-space:nowrap}
.bun h3{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:2rem;line-height:1}
.bun h3 span{color:var(--gold)}
.bun .sub{color:var(--mute);font-size:.95rem}
.bun ul{display:grid;gap:9px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bun li{padding-left:26px;position:relative;font-weight:600;font-size:.98rem}
.bun li:before{content:"";position:absolute;left:2px;top:8px;width:12px;height:7px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
.bun .p{font-family:var(--disp);font-size:3rem;line-height:1;margin-top:auto}
.bun .p small{font-family:var(--body);font-size:1rem;color:var(--mute);font-weight:700}
.bun .save{display:inline-block;background:var(--gold);color:var(--black);font-weight:800;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:8px;align-self:flex-start}

/* enhancements table */
.enh{margin-top:40px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.enh .r{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);transition:background .25s}
.enh .r:last-child{border-bottom:0}
.enh .r:hover{background:rgba(253,183,19,.06)}
.enh h4{font-weight:800;font-size:1.08rem}
.enh p{color:var(--mute);font-size:.93rem;margin-top:2px}
.enh .pr{text-align:right;white-space:nowrap}
.enh .pr b{font-family:var(--disp);font-weight:400;font-size:1.8rem;color:var(--gold);display:block;line-height:1}
.enh .pr small{color:var(--mute);font-size:.8rem;font-weight:600}
.enh .hd{background:var(--gold);color:var(--black);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;padding:12px 24px;display:flex;justify-content:space-between}

/* includes strip */
.incl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.incl span{border:1px solid var(--line);border-radius:var(--pill);padding:9px 16px;font-weight:700;font-size:.9rem}
.incl span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:middle}

/* GE parts */
.parts{display:grid;gap:16px;margin-top:46px}
@media(min-width:700px){.parts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.parts{grid-template-columns:repeat(4,1fr)}}
.part{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;position:relative}
.part .no{font-family:var(--disp);font-size:3.4rem;color:var(--gold);line-height:1}
.part h3{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:1.7rem;margin:8px 0 8px;line-height:1}
.part p{color:var(--mute);font-size:.96rem}
.part ul{margin-top:12px;display:grid;gap:6px}
.part li{font-size:.9rem;font-weight:600;padding-left:20px;position:relative}
.part li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--gold);border-radius:2px}
.flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:30px}
.flow span{background:var(--gold);color:var(--black);font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:10px 18px;border-radius:var(--pill);font-size:.9rem}
.flow i{width:26px;height:2px;background:var(--gold);position:relative}
.flow i:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent}

/* speed to lead */
.speed{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}
@media(min-width:800px){.speed{grid-template-columns:repeat(4,1fr)}}
.sp{border-radius:var(--radius);padding:26px 20px;text-align:center;font-weight:700}
.sp b{display:block;font-family:var(--disp);font-weight:400;font-size:3rem;line-height:1;margin-bottom:8px}
.sp.s1{background:var(--gold);color:var(--black)}
.sp.s2{background:#ffe08a;color:var(--black)}
.sp.s3{background:#3a3d44;color:#fff}
.sp.s4{background:#1c1e23;color:var(--mute)}

/* do / dont */
.dd{display:grid;gap:18px;margin-top:40px}
@media(min-width:800px){.dd{grid-template-columns:1fr 1fr}}
.dd>div{border-radius:var(--radius);padding:28px 26px}
.dd .yes{background:#fff;color:var(--black);border-top:6px solid #22a35a}
.dd .no{background:#fff;color:var(--black);border-top:6px solid #d33}
.dd h4{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:1.7rem;margin-bottom:12px}
.dd li{padding:7px 0 7px 26px;position:relative;font-weight:600;border-bottom:1px dashed #e4e4e4}
.dd .yes li:before{content:"";position:absolute;left:2px;top:13px;width:11px;height:6px;border-left:3px solid #22a35a;border-bottom:3px solid #22a35a;transform:rotate(-45deg)}
.dd .no li:before{content:"x";position:absolute;left:3px;top:6px;color:#d33;font-weight:900}

/* growth chart (data asset) */
.grow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;height:280px;margin-top:40px}
.grow div{background:var(--gold);border-radius:14px 14px 0 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:14px;color:var(--black);font-weight:800;text-align:center}
.grow div b{font-family:var(--disp);font-weight:400;font-size:2.2rem;line-height:1}
.grow .g1{height:22%;background:#ffe08a}.grow .g2{height:58%}.grow .g3{height:100%;background:var(--gold-deep)}
.grow-lab{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;margin-top:10px;color:var(--mute)}

/* timeline */
.tl{display:grid;gap:16px;margin-top:46px;position:relative}
@media(min-width:900px){.tl{grid-template-columns:repeat(4,1fr)}}
.tl .t{background:#fff;color:var(--black);border-radius:var(--radius);padding:26px 22px;border-top:6px solid var(--gold)}
.tl .t small{font-weight:800;color:#b07d00;letter-spacing:2px;text-transform:uppercase;font-size:.78rem}
.tl .t h4{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:1.6rem;margin:8px 0}
.tl .t p{color:#555;font-size:.95rem}

/* calc table */
.calc{margin-top:40px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.calc .r{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center;font-weight:700}
.calc .r:last-child{border-bottom:0}
.calc .r.h{background:var(--gold);color:var(--black);font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase}
.calc .r.rec{background:rgba(253,183,19,.08)}
.calc .r b{font-family:var(--disp);font-weight:400;font-size:1.5rem;color:var(--gold)}
.calc .note{font-size:.85rem;color:var(--mute);padding:14px 20px;background:var(--ink-2)}
@media(max-width:640px){.calc .r{grid-template-columns:1fr 1fr;gap:6px}.calc .r.h{display:none}.calc .r>div:before{content:attr(data-l);display:block;font-size:.68rem;color:var(--mute);letter-spacing:1px;text-transform:uppercase}}

/* fit checks */
.fit{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px}
@media(min-width:900px){.fit{grid-template-columns:repeat(4,1fr)}}
.fit div{background:rgba(0,0,0,.06);border-radius:var(--radius);padding:22px 18px;font-weight:800;font-size:1.05rem}
.fit div b{display:block;font-family:var(--disp);font-weight:400;font-size:2.4rem;line-height:1;margin-bottom:6px}

/* price hero card */
.pcard{max-width:860px;margin:46px auto 0;background:var(--black);color:#fff;border-radius:24px;padding:40px 36px;border:2px solid var(--gold);display:grid;gap:30px}
@media(min-width:800px){.pcard{grid-template-columns:1fr 1fr}}
.pcard .amt{font-family:var(--disp);font-size:clamp(4rem,9vw,6.4rem);line-height:.9;color:var(--gold)}
.pcard .amt small{font-family:var(--body);font-size:1.1rem;color:#fff;font-weight:700}
.pcard p{color:var(--mute)}
.pcard ul{display:grid;gap:8px}
.pcard li{padding-left:24px;position:relative;font-weight:600}
.pcard li:before{content:"";position:absolute;left:2px;top:8px;width:11px;height:6px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
.pcard .budget{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:var(--mute);font-size:.95rem}
.pcard .budget b{color:#fff}

/* page hero (inner pages) */
.ph5{position:relative;padding:170px 0 90px;background:radial-gradient(1000px 500px at 80% 0%,rgba(253,183,19,.18),transparent 60%),var(--black);overflow:hidden}
.ph5 .wrap{position:relative;z-index:2}
.ph5 h1{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:clamp(3rem,8.5vw,7rem);line-height:.9;margin:18px 0 20px}
.ph5 h1 .gold{color:var(--gold)}
.ph5 p.sub{color:#cfd3db;font-size:1.2rem;max-width:680px}
.ph5 .ring{position:absolute;right:-140px;top:60px;width:560px;height:560px;border-radius:50%;border:2px dashed rgba(253,183,19,.25);animation:spin5 50s linear infinite}
.ph5 .ring:after{content:"";position:absolute;inset:70px;border-radius:50%;border:2px solid rgba(253,183,19,.12)}
@keyframes spin5{to{transform:rotate(360deg)}}
.ph5 .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ph5 .chips span{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:var(--pill);padding:9px 16px;font-weight:700;font-size:.9rem}
.ph5 .chips span b{color:var(--gold)}
.ph5 .capture{margin-top:26px;max-width:620px}

/* FAQ */
.faq5{max-width:900px;margin:40px auto 0}
.faq5 details{border-bottom:1px solid var(--line);padding:20px 0}
.bg-white .faq5 details,.bg-cream .faq5 details{border-color:#e2dccb}
.faq5 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;font-weight:800;font-size:1.15rem}
.faq5 summary::-webkit-details-marker{display:none}
.faq5 summary:after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;transition:transform .3s}
.faq5 details[open] summary:after{transform:rotate(45deg)}
.faq5 details p{padding-top:12px;color:var(--mute);max-width:780px}
.bg-white .faq5 details p,.bg-cream .faq5 details p{color:#555}

/* enquire block (every page) */
.enq{display:grid;gap:36px;align-items:start}
@media(min-width:960px){.enq{grid-template-columns:.9fr 1.1fr;gap:56px}}
.enq h2{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.92}
.enq .lede{margin:16px 0 0;text-align:left}
.enq .pts{margin-top:24px;display:grid;gap:10px}
.enq .pts li{padding-left:28px;position:relative;font-weight:700}
.enq .pts li:before{content:"";position:absolute;left:3px;top:8px;width:12px;height:7px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
.enq .direct{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.eform{background:#fff;color:var(--black);border-radius:22px;padding:30px 26px;display:grid;gap:14px;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.eform .two{display:grid;gap:14px}
@media(min-width:600px){.eform .two{grid-template-columns:1fr 1fr}}
.eform label{display:block;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.eform input,.eform select,.eform textarea{width:100%;font:inherit;font-size:16px;padding:14px 15px;border:2px solid #e3e3e3;border-radius:12px;background:#fafafa;color:var(--black);transition:border-color .2s,background .2s}
.eform input:focus,.eform select:focus,.eform textarea:focus{outline:0;border-color:var(--gold);background:#fff}
.eform textarea{min-height:100px;resize:vertical}
.eform .chipset{display:flex;flex-wrap:wrap;gap:8px}
.eform .chipset label{margin:0;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:700;cursor:pointer}
.eform .chipset input{position:absolute;opacity:0;width:1px;height:1px}
.eform .chipset span{display:inline-block;padding:9px 14px;border-radius:var(--pill);border:2px solid #e3e3e3;transition:all .2s}
.eform .chipset input:checked+span{background:var(--black);color:var(--gold);border-color:var(--black)}
.eform .btn{width:100%;justify-content:center;font-size:1.15rem;padding:18px}
.eform .fine{font-size:.82rem;color:#777;text-align:center}
.eform .honey{position:absolute;left:-9999px}
.eform .ok{display:none;text-align:center;padding:30px 10px}
.eform.done>*:not(.ok){display:none}.eform.done .ok{display:block}
.eform .ok b{font-family:var(--disp);font-size:2.6rem;text-transform:uppercase;display:block}
.demo-tag{display:inline-block;background:#fff3cd;color:#7a5600;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:.5px}

/* sticky mobile CTA */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -8px 30px rgba(0,0,0,.5)}
.mcta a{min-height:56px;display:flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.mcta .c{background:var(--gold);color:var(--black)}.mcta .w{background:#25d366;color:#fff}
@media(min-width:900px){.mcta{display:none}}
@media(max-width:899px){.wa-bubble{bottom:72px!important}.footer{padding-bottom:80px}}

/* scrolling ticker of services */
.tick5{background:var(--gold);color:var(--black);overflow:hidden;padding:16px 0;transform:rotate(-1.2deg);margin:-6px -10px;position:relative;z-index:3}
.tick5 .tr{display:flex;width:max-content;animation:tk5 28s linear infinite}
.tick5 span{font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.2rem);padding:0 22px;white-space:nowrap}
.tick5 span:after{content:"/";margin-left:44px;opacity:.5}
@keyframes tk5{to{transform:translateX(-50%)}}

@media(prefers-reduced-motion:reduce){.seal,.ph5 .ring,.tick5 .tr{animation:none}}
.sv ul.svl{display:grid;gap:7px;margin:4px 0 6px}
.sv ul.svl li{padding-left:22px;position:relative;font-weight:600;font-size:.94rem}
.sv ul.svl li:before{content:"";position:absolute;left:2px;top:8px;width:10px;height:6px;border-left:3px solid #b07d00;border-bottom:3px solid #b07d00;transform:rotate(-45deg)}
.sv.feature ul.svl li:before{border-color:var(--gold)}
.v5 .hero h1 .foot{display:inline}
/* detail pages */
.crumbs5{font-size:.85rem;color:var(--mute);font-weight:600;margin-bottom:14px}.crumbs5 a{color:var(--mute)}.crumbs5 a:hover{color:var(--gold)}.crumbs5 span{color:#fff}
.intro5{display:grid;gap:40px;align-items:start}
@media(min-width:960px){.intro5{grid-template-columns:1.35fr .9fr;gap:60px}}
.prose p{color:#444;font-size:1.08rem;margin-bottom:14px;line-height:1.7}
.pbox{background:var(--black);color:#fff;border-radius:22px;padding:30px 26px;border:2px solid var(--gold);display:flex;flex-direction:column;gap:10px;position:sticky;top:100px}
.pbox small{font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;color:var(--gold)}
.pbox .amt{font-family:var(--disp);font-size:clamp(3.6rem,7vw,5rem);line-height:.9;color:var(--gold)}
.pbox .per{font-weight:800}
.pbox p{color:var(--mute);font-size:.95rem}
.pbox .btn{justify-content:center}
.pbox .mini-r{font-size:.85rem;color:var(--mute);text-align:center}.pbox .mini-r .s{color:var(--gold)}
.pains{display:grid;gap:14px;margin-top:40px}
@media(min-width:800px){.pains{grid-template-columns:repeat(2,1fr)}}
.pain{display:flex;gap:18px;align-items:flex-start;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px}
.pain span{font-family:var(--disp);font-size:2.2rem;color:var(--gold);line-height:1}
.pain p{font-size:1.08rem;font-weight:600}
@media(min-width:1050px){.parts.p3{grid-template-columns:repeat(3,1fr)}}
.inds{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.inds span{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--pill);padding:10px 18px;font-weight:700}
a.sv{color:inherit}
.svc5.dark .sv{background:var(--ink-2);color:#fff;border-color:var(--line)}
.svc5.dark .sv p{color:var(--mute)}.svc5.dark .sv .from{color:var(--mute);border-color:var(--line)}.svc5.dark .sv .from b{color:var(--gold)}.svc5.dark .sv .more{color:var(--gold)}.svc5.dark .sv .ic{background:var(--gold);color:var(--black)}
.sv .ic{font-size:1.2rem}
.sv span.more{font-weight:800;color:#b07d00;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}
.sv.feature span.more{color:var(--gold)}
.enh a.r{color:inherit}
.bun li a{color:inherit}.bun li a:hover{color:var(--gold)}
.tl:has(.t:nth-child(4)){}
.eform.cb{max-width:520px;width:100%;justify-self:end}
.eform .cb-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:2px solid #f0f0f0;padding-bottom:12px}
.eform .cb-head b{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:1.7rem}
.eform .cb-head span{font-size:.8rem;font-weight:700;color:#b07d00}
.eform #e-phone{font-size:1.25rem;font-weight:700;border-color:var(--gold);background:#fffaf0}
@media(max-width:959px){.eform.cb{justify-self:stretch;max-width:none}}
