.dseo{--orange:#f05a28;--orange-d:#b23e13;--orange-2:#f0814e;--orange-soft:#fbeae1;--peach:#fbd9c4;--paper:#fff;--cream:#faf7f2;--cream2:#f4efe8;--ink:#1a1712;--n700:#3d3a33;--n600:#5a554c;--n400:#857f73;--green:#15803d;--green-soft:#dcfce7;--amber:#b45309;--amber-soft:#fcefd6;--line:#1a171217;--line-d:#1a171229;--hair:#1a17120f;--e-out:cubic-bezier(.22,1,.36,1);--sh-sm:0 1px 2px #1a17120a,0 2px 8px #1a17120a;--sh-card:0 1px 0 #fff9 inset,0 10px 30px -12px #1a17122e,0 2px 8px -2px #1a17120f;--sh-pop:0 24px 60px -24px #1a171247,0 8px 20px -8px #1a17121a;--sh-glow:0 18px 40px -16px #f05a2873;--disp:var(--font-plus-jakarta),system-ui,sans-serif;--body:var(--font-inter),system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.62;overflow-x:clip}.dseo *{box-sizing:border-box}.dseo h1,.dseo h2,.dseo h3,.dseo p,.dseo blockquote{margin:0}.dseo h1,.dseo h2,.dseo h3{font-family:var(--disp);letter-spacing:-.03em;text-wrap:balance;color:var(--ink);font-weight:800;line-height:1.08}.dseo h2{margin-bottom:14px;font-size:clamp(29px,3.7vw,46px)}.dseo h3{letter-spacing:-.02em;font-size:19px}.dseo .wrap{z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;position:relative}.dseo .lead{color:var(--n600);text-wrap:pretty;font-size:18px}.dseo .it{color:var(--orange-d);font-style:italic}.dseo .grad{background:linear-gradient(102deg,var(--orange) 0%,var(--orange-2) 60%,#f4a06e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dseo .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-d);align-items:center;gap:9px;margin-bottom:16px;font-size:11.5px;font-weight:500;display:inline-flex}.dseo .eyebrow:before{content:"";background:linear-gradient(90deg,var(--orange),transparent);width:22px;height:1.5px}.dseo section{padding:clamp(64px,8vw,108px) 0;position:relative}.dseo .tint{background:var(--cream)}.dseo .tint2{background:linear-gradient(180deg,var(--cream) 0%,var(--cream2) 100%)}.dseo .dotgrid{background-image:radial-gradient(#1a17120d 1px,#0000 1px);background-size:22px 22px}.dseo .bloom{pointer-events:none;filter:blur(8px);z-index:0;border-radius:50%;position:absolute}.dseo .bloom.o{background:radial-gradient(circle,#f05a2829 0%,#0000 68%)}.dseo .bloom.p{background:radial-gradient(circle,#fba8772e 0%,#0000 68%)}.dseo .btn{font-family:var(--body);cursor:pointer;transition:transform .2s var(--e-out),box-shadow .2s var(--e-out),border-color .2s;border-radius:13px;align-items:center;gap:9px;padding:15px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.dseo .btn:active{transform:translateY(0)scale(.985)}.dseo .btn-ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--line-d)}.dseo .btn-ghost:hover{border-color:var(--ink);box-shadow:var(--sh-sm);transform:translateY(-2px)}.dseo .btn-ghost.on-dark{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-color:#fff6}.dseo .btn-ghost.on-dark:hover{background:#fff3;border-color:#fff}.dseo .dcta{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-2) 100%);color:#fff;box-shadow:var(--sh-glow);border:none}.dseo .dcta:hover{transform:translateY(-2px);box-shadow:0 22px 48px -16px #f05a2899}.dseo .cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.dseo a:focus-visible,.dseo .btn:focus-visible,.dseo summary:focus-visible,.dseo .tab-label:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:10px}@keyframes dseo-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dseo .rise{opacity:0;animation:dseo-rise .7s var(--e-out) forwards}.dseo .rise.d1{animation-delay:50ms}.dseo .rise.d2{animation-delay:.15s}.dseo .rise.d3{animation-delay:.27s}.dseo .rise.d4{animation-delay:.4s}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dseo .reveal{animation:both dseo-rise;animation-timeline:view();animation-range:entry cover 26%}}}@media (prefers-reduced-motion:reduce){.dseo .rise{opacity:1;animation:none}.dseo .bloom{display:none}}.dseo .hero{background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.dseo .hero .bloom.b1{width:560px;height:560px;top:-8%;left:-6%}.dseo .hero .bloom.b2{width:620px;height:620px;bottom:-16%;right:-4%}.dseo .elev-bg{pointer-events:none;opacity:.9;position:absolute;inset:0}.dseo .elev-bg svg{width:100%;height:100%}.dseo .orb-1,.dseo .orb-2{display:none}.dseo .hero-inner{z-index:2;grid-template-columns:1fr 446px;align-items:center;gap:60px;width:100%;max-width:1180px;margin:0 auto;padding:0 32px;display:grid;position:relative}.dseo .hero-eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--orange-d);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:inline-flex}.dseo .dot-pulse{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:2.4s infinite dseo-pulse;box-shadow:0 0 #f05a2880}@keyframes dseo-pulse{0%{box-shadow:0 0 #f05a2873}70%{box-shadow:0 0 0 10px #f05a2800}to{box-shadow:0 0 #f05a2800}}.dseo .hero h1{color:var(--ink);letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:1.02}.dseo .hero-sub{color:var(--n600);max-width:486px;margin-bottom:30px;font-size:18px;line-height:1.66}.dseo .altitude-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--sh-pop);background:linear-gradient(#fffffff5,#ffffffdb);border-radius:22px;padding:28px;position:relative;overflow:hidden}.dseo .altitude-panel:before{content:"";background:linear-gradient(90deg,var(--orange),var(--orange-2),var(--peach));height:3px;position:absolute;top:0;left:0;right:0}.dseo .panel-title{font-family:var(--mono);letter-spacing:.12em;color:var(--orange-d);text-transform:uppercase;margin-bottom:20px;font-size:11px}.dseo .climb-item{margin-bottom:17px}.dseo .climb-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.dseo .climb-kw{color:var(--n700);font-size:13px;font-weight:500}.dseo .climb-vol{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:600}.dseo .climb-bar-wrap{background:var(--cream2);border-radius:4px;height:7px;overflow:hidden}.dseo .climb-bar{background:linear-gradient(90deg,var(--orange),var(--orange-2));border-radius:4px;height:100%;box-shadow:0 0 12px -2px #f05a2880}.dseo .climb-meta{justify-content:space-between;margin-top:4px;display:flex}.dseo .climb-kd{font-family:var(--mono);font-size:10px}.dseo .kd-easy{color:var(--green)}.dseo .kd-med{color:var(--amber)}.dseo .elev-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.dseo .elev-box{text-align:center;border-radius:13px;padding:15px}.dseo .elev-box.now{background:var(--cream);border:1px solid var(--line)}.dseo .elev-box.target{background:var(--orange-soft);border:1px solid #f05a2838}.dseo .elev-box-num{font-family:var(--disp);font-size:22px;font-weight:800}.dseo .elev-box.now .elev-box-num{color:var(--n400)}.dseo .elev-box.target .elev-box-num{color:var(--orange-d)}.dseo .elev-box-label{margin-top:4px;font-size:11px;line-height:1.4}.dseo .elev-box.now .elev-box-label{color:var(--n400)}.dseo .elev-box.target .elev-box-label{color:var(--orange-d)}.dseo .bluf-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.dseo .bluf-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-card);transition:transform .25s var(--e-out),box-shadow .25s var(--e-out);border-radius:20px;padding:32px;position:relative;overflow:hidden}.dseo .bluf-card:hover{box-shadow:var(--sh-pop);transform:translateY(-4px)}.dseo .bluf-card:before{content:"";background:linear-gradient(90deg,var(--orange),var(--orange-2));transform-origin:0;width:100%;height:3px;transition:transform .35s var(--e-out);position:absolute;top:0;left:0;transform:scaleX(.4)}.dseo .bluf-card:hover:before{transform:scaleX(1)}.dseo .bluf-num{font-family:var(--disp);background:linear-gradient(135deg,var(--orange),var(--orange-2));-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;letter-spacing:-.03em;-webkit-background-clip:text;margin-bottom:8px;font-size:48px;font-weight:800;line-height:1}.dseo .bluf-title{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:700}.dseo .bluf-desc{color:var(--n600);font-size:14px;line-height:1.6}.dseo .answer{max-width:880px;color:var(--n700);margin-top:38px;font-size:clamp(17px,1.5vw,19px);line-height:1.66}.dseo .answer b{color:var(--ink);font-weight:700}.dseo .byline{font-family:var(--mono);color:var(--n400);letter-spacing:.02em;align-items:center;gap:10px;margin-top:22px;font-size:12px;display:flex}.dseo .byline-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dseo .market .bloom.m1{width:480px;height:480px;top:6%;right:-4%}.dseo .mstats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin:10px 0 52px;padding-bottom:44px;display:grid}.dseo .mstat{padding-left:18px;position:relative}.dseo .mstat:before{content:"";background:linear-gradient(180deg,var(--orange),var(--orange-2));border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.dseo .mstat .mv{font-family:var(--disp);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:.98}.dseo .mstat .mk{color:var(--n600);margin-top:10px;font-size:14px;line-height:1.4}.dseo .mstat .msrc{font-family:var(--mono);color:var(--n400);letter-spacing:.03em;margin-top:6px;font-size:10.5px;display:block}.dseo .market-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;display:grid}.dseo .market-grid p{color:var(--n600);margin-top:16px;font-size:16px;line-height:1.78}.dseo .market-grid p:first-child{margin-top:0}.dseo .market-grid p b{color:var(--ink)}.dseo .ph-img{border:1px solid var(--line);box-shadow:var(--sh-pop);border-radius:20px;position:relative;overflow:hidden}.dseo .ph-img:after{content:"";pointer-events:none;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80}.dseo .ph-img img{width:100%;height:auto;display:block}.dseo .img-cap{font-family:var(--mono);color:var(--n400);letter-spacing:.03em;margin-top:11px;font-size:11px}.dseo .tabs>input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.dseo .tabbar{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.dseo .tab-label{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--line-d);background:var(--paper);color:var(--n600);cursor:pointer;transition:all .18s var(--e-out);border-radius:999px;padding:10px 18px;font-size:12.5px}.dseo .tab-label:hover{border-color:var(--orange);color:var(--orange-d);transform:translateY(-1px)}.dseo .tab-panel{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;margin-top:30px;display:none}.dseo .tab-h3{font-family:var(--disp);color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:800}.dseo .tab-chips{flex-wrap:wrap;gap:9px;margin:15px 0 16px;display:flex}.dseo .tab-chip{font-family:var(--mono);background:var(--orange-soft);color:var(--orange-d);border-radius:7px;padding:6px 12px;font-size:11px}.dseo .tab-body{color:var(--n600);font-size:15.5px;line-height:1.72}.dseo .tab-img{border:1px solid var(--line);box-shadow:var(--sh-card);border-radius:18px;overflow:hidden}.dseo .tab-img img{width:100%;height:auto;display:block}.dseo .tab-ph{aspect-ratio:8/5;background:linear-gradient(135deg,var(--orange-soft),var(--cream));border:1px solid var(--line);text-align:center;border-radius:18px;justify-content:center;align-items:center;padding:24px;display:flex}.dseo .tab-ph span{font-family:var(--mono);color:var(--n400);font-size:11px;line-height:1.6}.dseo #dt-restaurants:checked~.panels .p-restaurants,.dseo #dt-realestate:checked~.panels .p-realestate,.dseo #dt-contractors:checked~.panels .p-contractors,.dseo #dt-legal:checked~.panels .p-legal,.dseo #dt-cannabis:checked~.panels .p-cannabis,.dseo #dt-tech:checked~.panels .p-tech,.dseo #dt-healthcare:checked~.panels .p-healthcare{animation:dseo-rise .4s var(--e-out);display:grid}.dseo #dt-restaurants:checked~.tabbar label[for=dt-restaurants],.dseo #dt-realestate:checked~.tabbar label[for=dt-realestate],.dseo #dt-contractors:checked~.tabbar label[for=dt-contractors],.dseo #dt-legal:checked~.tabbar label[for=dt-legal],.dseo #dt-cannabis:checked~.tabbar label[for=dt-cannabis],.dseo #dt-tech:checked~.tabbar label[for=dt-tech],.dseo #dt-healthcare:checked~.tabbar label[for=dt-healthcare]{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;box-shadow:var(--sh-glow);border-color:#0000}.dseo .kwtable-wrap{border:1px solid var(--line);box-shadow:var(--sh-card);background:var(--paper);border-radius:18px;margin-top:34px;overflow:auto hidden}.dseo table.kwt{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.dseo .kwt thead th{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:15px 20px;font-size:11px;font-weight:500}.dseo .kwt tbody td{border-top:1px solid var(--line);color:var(--ink);padding:13px 20px}.dseo .kwt tbody tr{transition:background .15s}.dseo .kwt tbody tr:nth-child(odd){background:var(--cream)}.dseo .kwt tbody tr:hover{background:var(--orange-soft)}.dseo .kwt .kw{font-weight:600}.dseo .kwt .vol{font-family:var(--mono)}.dseo .kd-pill{font-family:var(--mono);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.dseo .kd-pill.easy{background:var(--green-soft);color:var(--green)}.dseo .kd-pill.low{background:var(--orange-soft);color:var(--orange-d)}.dseo .kd-pill.med{background:var(--amber-soft);color:var(--amber)}.dseo .kwt-foot{color:var(--n600);margin-top:15px;font-size:13px}.dseo .kwt-foot b{color:var(--ink)}.dseo .svc-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:38px;display:grid}.dseo .svc-row{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-sm);transition:box-shadow .25s var(--e-out),transform .25s var(--e-out),border-color .25s;border-radius:16px;align-items:flex-start;gap:18px;padding:28px;display:flex}.dseo .svc-row:hover{box-shadow:var(--sh-pop);border-color:#f05a284d;transform:translateY(-3px)}.dseo .svc-num{font-family:var(--mono);color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-2));min-width:34px;height:34px;box-shadow:var(--sh-glow);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dseo .svc-info h3{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:6px;font-size:16.5px;font-weight:700}.dseo .svc-info p{color:var(--n600);font-size:14px;line-height:1.6}.dseo .timeline-sec .bloom.t1{width:420px;height:420px;top:10%;left:-3%}.dseo .timeline{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:46px;display:grid;position:relative}.dseo .tl-line{background:linear-gradient(90deg,var(--orange),var(--orange-2),var(--peach));height:2px;position:absolute;top:24px;left:8%;right:8%}.dseo .tl-step{text-align:center;position:relative}.dseo .tl-dot{background:var(--paper);border:2px solid var(--orange);width:48px;height:48px;color:var(--orange-d);font-family:var(--mono);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:13px;font-weight:700;display:flex;position:relative;box-shadow:0 6px 16px -6px #f05a2880}.dseo .tl-day{font-family:var(--mono);color:var(--orange-d);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.dseo .tl-title{font-family:var(--disp);color:var(--ink);margin-bottom:6px;font-size:15.5px;font-weight:700}.dseo .tl-desc{color:var(--n600);font-size:13px;line-height:1.55}.dseo .results-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:54px;display:grid}.dseo .results-grid p{color:var(--n600);margin-top:16px;font-size:16px;line-height:1.78}.dseo .comp-table{border:1px solid var(--line);box-shadow:var(--sh-card);border-radius:18px;margin-top:38px;overflow:hidden}.dseo .comp-head,.dseo .comp-row{grid-template-columns:1.1fr 1fr 1fr;display:grid}.dseo .comp-head{background:var(--ink)}.dseo .ch{font-family:var(--disp);padding:17px 22px;font-size:15px;font-weight:700}.dseo .ch.label{color:#a9a398}.dseo .ch.them{color:#d9d3c8}.dseo .ch.us{color:var(--orange-2)}.dseo .comp-row{border-top:1px solid var(--line);background:var(--paper)}.dseo .comp-row:nth-child(odd){background:var(--cream)}.dseo .cr{padding:16px 22px;font-size:14px}.dseo .cr.label{color:var(--ink);font-weight:600}.dseo .cr.them{color:var(--n400)}.dseo .cr.us{color:var(--ink);font-weight:500}.dseo .check{color:var(--green);font-weight:700}.dseo .cross{color:#b91c1c;font-weight:700}.dseo .founder-card{background:linear-gradient(135deg,var(--paper),var(--cream));border:1px solid var(--line);box-shadow:var(--sh-pop);border-radius:26px;grid-template-columns:300px 1fr 290px;align-items:center;gap:38px;padding:46px;display:grid;position:relative;overflow:hidden}.dseo .founder-card:before{content:"";background:linear-gradient(90deg,var(--orange),var(--orange-2),var(--peach));height:4px;position:absolute;top:0;left:0;right:0}.dseo .founder-photo{justify-content:center;align-items:center;display:flex;position:relative}.dseo .founder-photo:before{content:"";z-index:0;background:radial-gradient(56% 54% at 50% 48%,#f05a2833,#0000 70%);position:absolute;inset:-10% -6% -4%}.dseo .founder-photo img{z-index:1;filter:drop-shadow(0 16px 24px #1a171238);width:100%;height:auto;display:block;position:relative}.dseo .founder-tag{font-family:var(--mono);letter-spacing:.12em;color:var(--orange-d);text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.dseo .founder-headline{font-family:var(--disp);color:var(--ink);letter-spacing:-.02em;margin-bottom:13px;font-size:26px;font-weight:800;line-height:1.2}.dseo .founder-bio{color:var(--n600);margin-bottom:18px;font-size:14.5px;line-height:1.72}.dseo .clients{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.dseo .clients span{color:var(--n700);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:8px;padding:6px 11px;font-size:12.5px}.dseo .real{color:var(--n400);font-size:13px;line-height:1.55}.dseo .trust-chips{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dseo .trust-chip{background:var(--orange-soft);color:var(--n700);border:1px solid #f05a282e;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:500}.dseo .trust-chip b{color:var(--orange-d);font-weight:700}.dseo .founder-cta-col{text-align:center;flex-direction:column;gap:12px;display:flex}.dseo .founder-cta-col .micro{color:var(--n400);font-size:12px}.dseo .faq .lead{max-width:620px}.dseo .faqgrid{grid-template-columns:236px 1fr;gap:50px;margin-top:42px;display:grid}.dseo .faqnav{flex-direction:column;gap:1px;height:-moz-fit-content;height:fit-content;display:flex;position:sticky;top:92px}.dseo .faqnav a{color:var(--n600);border-left:2px solid #0000;border-radius:0 9px 9px 0;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.dseo .faqnav a:hover{color:var(--orange-d);border-left-color:var(--orange);background:var(--orange-soft)}.dseo .faqnav a .ct{font-family:var(--mono);color:var(--n400);font-size:11px}.dseo .faqcat{margin-bottom:30px;scroll-margin-top:90px}.dseo .faqcat-h{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dseo .faqcat-bar{background:var(--orange);width:22px;height:2px}.dseo .faqcat-l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d);font-size:.68rem}.dseo details{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:14px;margin:0 0 11px;padding:2px 22px;transition:border-color .2s,box-shadow .2s}.dseo details[open]{box-shadow:var(--sh-card);border-color:#f05a2847}.dseo summary{cursor:pointer;font-family:var(--disp);color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16.5px;font-weight:700;list-style:none;display:flex}.dseo summary::-webkit-details-marker{display:none}.dseo summary:after{content:"+";font-family:var(--disp);color:var(--orange-d);transition:transform .25s var(--e-out);flex-shrink:0;font-size:22px}.dseo details[open] summary{color:var(--orange-d)}.dseo details[open] summary:after{content:"−";transform:rotate(180deg)}.dseo details p{color:var(--n600);padding:0 0 18px;font-size:14.5px;line-height:1.75}.dseo .footer-cta{background:linear-gradient(135deg,var(--orange) 0%,#e8521f 55%,var(--orange-d) 100%);text-align:center;position:relative;overflow:hidden}.dseo .footer-cta:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#ffffff2e 0%,#0000 55%);position:absolute;inset:0}.dseo .footer-cta:after{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.dseo .footer-cta h2{color:#fff;margin-bottom:12px;font-size:clamp(31px,4vw,46px);position:relative}.dseo .footer-cta p{color:#ffffffeb;margin-bottom:28px;font-size:17px;position:relative}.dseo .footer-cta .cta-row{justify-content:center;position:relative}.dseo .footer-cta .dcta{color:var(--orange-d);background:#fff;box-shadow:0 16px 36px -14px #00000059}.dseo .footer-cta .dcta:hover{background:#fff;box-shadow:0 22px 44px -14px #0006}@media (max-width:980px){.dseo .hero-inner,.dseo .market-grid,.dseo .results-grid,.dseo .tab-panel,.dseo .founder-card,.dseo #dt-restaurants:checked~.panels .p-restaurants,.dseo #dt-realestate:checked~.panels .p-realestate,.dseo #dt-contractors:checked~.panels .p-contractors,.dseo #dt-legal:checked~.panels .p-legal,.dseo #dt-cannabis:checked~.panels .p-cannabis,.dseo #dt-tech:checked~.panels .p-tech,.dseo #dt-healthcare:checked~.panels .p-healthcare{grid-template-columns:1fr}.dseo .mstats{grid-template-columns:1fr 1fr;gap:30px}.dseo .bluf-grid,.dseo .svc-grid{grid-template-columns:1fr 1fr}.dseo .timeline{grid-template-columns:1fr;gap:24px}.dseo .tl-line{display:none}.dseo .faqgrid{grid-template-columns:1fr;gap:24px}.dseo .faqnav{flex-flow:wrap;position:static}.dseo .founder-card{text-align:center}.dseo .founder-photo{max-width:340px;margin:0 auto}}@media (max-width:560px){.dseo .wrap,.dseo .hero-inner{padding:0 20px}.dseo .mstats,.dseo .bluf-grid,.dseo .svc-grid,.dseo .comp-head,.dseo .comp-row{grid-template-columns:1fr}.dseo .comp-head{display:none}.dseo .cr{border-top:1px solid var(--line)}.dseo .hero h1{font-size:clamp(34px,9vw,44px)}}
