:root{
  --background:0 0% 98%; --foreground:222 47% 11%;
  --card:0 0% 100%; --card-foreground:222 47% 11%;
  --primary:0 85% 58%; --primary-foreground:0 0% 100%;
  --secondary:0 15% 95%; --secondary-foreground:222 47% 11%;
  --muted:0 10% 94%; --muted-foreground:220 10% 40%;
  --accent:0 0% 94%; --accent-foreground:222 47% 11%;
  --destructive:0 84% 60%; --destructive-foreground:0 0% 100%;
  --border:0 15% 90%; --input:0 15% 90%; --ring:0 85% 58%;
  --radius:0.75rem;
  --gradient-primary:linear-gradient(135deg,hsl(0 85% 50%),hsl(348 80% 48%));
  --gradient-hero:linear-gradient(160deg,hsl(0 0% 100%) 0%,hsl(0 40% 98.5%) 30%,hsl(0 30% 97.5%) 60%,hsl(0 0% 100%) 100%);
  --gradient-section-alt:linear-gradient(180deg,hsl(0 25% 98.5%) 0%,hsl(0 40% 97%) 50%,hsl(0 20% 98.5%) 100%);
  --gradient-footer:linear-gradient(180deg,hsl(0 20% 98.5%) 0%,hsl(0 15% 97%) 100%);
  --gradient-mesh:radial-gradient(ellipse 80% 50% at 20% 40%,hsl(0 40% 97% / 0.4),transparent),radial-gradient(ellipse 60% 80% at 80% 20%,hsl(0 25% 97.5% / 0.35),transparent),radial-gradient(ellipse 50% 60% at 50% 80%,hsl(0 50% 97% / 0.2),transparent);
  --shadow-glow:0 0 40px -10px hsl(0 85% 58% / 0.15);
  --shadow-card:0 10px 40px -15px hsl(0 20% 50% / 0.08);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font-body),system-ui,sans-serif;color:hsl(var(--foreground));background-color:hsl(var(--background));background-image:var(--gradient-mesh);background-attachment:fixed;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),system-ui,sans-serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container-wide{max-width:76rem;margin:0 auto;padding:0 1.5rem;}
.container-narrow{max-width:60rem;margin:0 auto;padding:0 1.5rem;}
.container{max-width:60rem;margin:0 auto;padding:0 1.5rem;}
@media(min-width:640px){.container-wide,.container-narrow,.container{padding:0 2rem;}}
@media(min-width:1024px){.container-wide,.container-narrow,.container{padding:0 2.5rem;}}
.section-padding{padding:72px 0;}
@media(min-width:768px){.section-padding{padding:92px 0;}}
@media(min-width:1024px){.section-padding{padding:112px 0;}}
.bg-gradient-primary{background-image:var(--gradient-primary);}
.bg-gradient-hero{background-image:var(--gradient-hero);}
.bg-gradient-section-alt{background-image:var(--gradient-section-alt);}
.bg-gradient-footer{background-image:var(--gradient-footer);}
.text-gradient-primary{background-image:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.border-y{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));}
.border-t{border-top:1px solid hsl(var(--border));}
.hover-lift{transition:transform .3s,box-shadow .3s;}
.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);}
.card-shadow{box-shadow:var(--shadow-card);}
.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;}
.eyebrow{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary));margin-bottom:.75rem;}
.section-head{text-align:center;max-width:42rem;margin:0 auto 4rem;}
.section-head h2{font-size:1.9rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:1rem;letter-spacing:-0.02em;}
@media(min-width:640px){.section-head h2{font-size:2.3rem;}}
.section-head p{color:hsl(var(--muted-foreground));font-size:1.05rem;line-height:1.7;}
.muted{color:hsl(var(--muted-foreground));}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap;border-radius:9999px;font-size:1rem;font-weight:600;height:3.1rem;padding:0 2.25rem;cursor:pointer;border:1px solid transparent;transition:opacity .2s,background .2s;}
.btn svg{width:16px;height:16px;flex-shrink:0;}
.btn-primary{background:hsl(var(--foreground));color:hsl(var(--background));}
.btn-primary:hover{opacity:.9;}
.btn-gradient{background-image:var(--gradient-primary);color:#fff;}
.btn-primary svg,.btn-gradient svg{color:#fff;stroke:#fff;}
.btn-gradient:hover{opacity:.9;}
.btn-outline{background:transparent;border-color:hsl(var(--primary) / .3);color:hsl(var(--primary));}
.btn-outline:hover{background:hsl(var(--primary) / .1);}
.btn-lg{height:2.89rem;padding:0 2.12rem;font-size:.85rem;}
.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;}
.orb-red{background:radial-gradient(circle,hsl(0 50% 90% / .25),transparent 70%);}
.orb-purple{background:radial-gradient(circle,hsl(350 35% 92% / .2),transparent 70%);}
.orb-blue{background:radial-gradient(circle,hsl(0 30% 93% / .2),transparent 70%);}
.icon-box{display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:hsl(var(--primary) / .1);flex-shrink:0;}
.icon-box svg{color:hsl(var(--primary));}
.navbar{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid hsl(var(--border) / .5);background:hsl(var(--background) / .7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;}
@media(min-width:1024px){.navbar-inner{height:5rem;}}
.nav-logo{display:flex;align-items:center;gap:.5rem;}
.nav-logo-badge{width:2.25rem;height:2.25rem;border-radius:.5rem;background-image:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0;}
.nav-logo-text{font-weight:700;font-size:1.2rem;}
.nav-logo img{height:2.25rem;max-width:180px;object-fit:contain;}
.nav-links{display:none;align-items:center;gap:.25rem;}
@media(min-width:1024px){.nav-links{display:flex;}}
.nav-links a{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:hsl(var(--muted-foreground));border-radius:.375rem;transition:color .2s;}
.nav-links a:hover{color:hsl(var(--foreground));}
.nav-cta{display:none;align-items:center;gap:.75rem;}
@media(min-width:1024px){.nav-cta{display:flex;}}
.nav-cta .btn{height:2.25rem;padding:0 1.1rem;font-size:.85rem;}
.nav-services{position:relative;}
.nav-services-menu{display:none;position:absolute;left:0;top:100%;width:18rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.5rem;box-shadow:var(--shadow-card);}
.nav-services:hover .nav-services-menu{display:block;}
.nav-services-menu a{display:block;padding:.65rem 1rem;font-size:.9rem;border-radius:.5rem;}
.nav-services-menu a:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));}
.nav-toggle{display:block;background:none;border:none;cursor:pointer;color:hsl(var(--foreground));}
@media(min-width:1024px){.nav-toggle{display:none;}}
.nav-toggle svg{width:24px;height:24px;}
.mobile-menu{display:none;border-top:1px solid hsl(var(--border));background:hsl(var(--background));padding:1rem;}
.mobile-menu.open{display:block;}
@media(min-width:1024px){.mobile-menu{display:none !important;}}
.mobile-menu a{display:block;padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:hsl(var(--muted-foreground));border-radius:.5rem;}
.mobile-menu .mob-services-label{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));margin-top:.5rem;}
.mobile-menu .mob-cta{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;}
.mobile-menu .mob-cta .btn{width:100%;}
.hero{position:relative;overflow:hidden;padding:6rem 0 3rem;text-align:center;}
@media(min-width:768px){.hero{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:6.5rem;}}
.hero h1{font-size:2.4rem;font-weight:700;line-height:1.15;letter-spacing:-0.02em;margin-bottom:2.5rem;}
@media(min-width:640px){.hero h1{font-size:3rem;}}
@media(min-width:1024px){.hero h1{font-size:3.75rem;}}
.hero-float{position:absolute;z-index:0;display:none;align-items:center;justify-content:center;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-card);animation:float 3s ease-in-out infinite;}
@media(min-width:768px){.hero-float{display:flex;}}
.hero-float svg{color:hsl(var(--foreground));}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.hero-search{margin:0 auto;width:100%;max-width:36.7rem;border-radius:1rem;border:2px solid hsl(var(--primary) / .3);background:hsl(var(--card));box-shadow:0 25px 50px -12px rgba(0,0,0,.15);padding:.5rem;margin-bottom:1rem;}
.hero-search-inner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;}
.hero-search-inner svg{color:hsl(var(--muted-foreground));flex-shrink:0;}
.hero-typed{flex:1;text-align:left;font-size:1.05rem;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;}
.hero-cursor{display:inline-block;width:2px;height:1.1rem;background:hsl(var(--primary));margin-left:2px;vertical-align:middle;animation:blink 1s step-end infinite;}
@keyframes blink{50%{opacity:0;}}
.hero-search .btn{height:2.5rem;padding:0 1rem;font-size:.85rem;}
.hero-suggest{margin:0 auto 2.5rem;width:100%;max-width:36.7rem;background:hsl(var(--card) / .6);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:1rem;}
.hero-suggest-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;text-align:left;border-bottom:1px solid hsl(var(--border));}
.hero-suggest-row:last-child{border-bottom:none;}
.hero-suggest-row svg:first-child{color:hsl(var(--primary));flex-shrink:0;width:16px;height:16px;}
.hero-suggest-row svg:last-child{color:hsl(var(--muted-foreground));flex-shrink:0;width:14px;height:14px;margin-left:auto;}
.hero-suggest-row span{font-size:.88rem;}
.hero-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
.trust-stars{display:flex;gap:2px;justify-content:center;margin-bottom:.25rem;}
@media(min-width:640px){.trust-stars{justify-content:flex-start;}}
.trust-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.5rem;}
@media(min-width:640px){.trust-header{flex-direction:row;gap:2rem;}}
.trust-header h2{font-weight:300;font-size:1.9rem;}
.trust-scroll-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);}
.trust-scroll{display:flex;gap:3rem;width:max-content;animation:scroll-rtl 35s linear infinite;}
@keyframes scroll-rtl{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.trust-avatar{width:5rem;height:5rem;border-radius:50%;background:hsl(var(--muted));border:2px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:hsl(var(--muted-foreground));margin:0 auto .75rem;}
.trust-client{min-width:140px;text-align:center;}
.trust-client p:first-of-type{font-size:.85rem;font-weight:600;}
.trust-client p:last-of-type{font-size:.75rem;color:hsl(var(--muted-foreground));}
.grid{display:grid;gap:1.5rem;}
.grid-2{grid-template-columns:1fr;}
@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr;}}
.grid-3{grid-template-columns:1fr;}
@media(min-width:640px){.grid-3{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.grid-3{grid-template-columns:1fr 1fr 1fr;}}
.grid-4{grid-template-columns:1fr;}
@media(min-width:640px){.grid-4{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;}}
.problem-row{display:flex;gap:1rem;align-items:flex-start;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.25rem;}
.problem-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsl(var(--destructive) / .1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.problem-icon svg{color:hsl(var(--destructive));width:20px;height:20px;}
.step-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.5rem;transition:.3s;}
.step-card:hover{border-color:hsl(var(--primary) / .3);}
.step-icon{width:3rem;height:3rem;margin-bottom:1.25rem;}
.step-icon svg{width:22px;height:22px;}
.step-num{display:block;font-weight:700;font-size:.85rem;color:hsl(var(--primary) / .4);margin-bottom:.5rem;}
.step-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;}
.step-card p{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;}
.case-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;}
.case-tag{display:inline-block;font-size:.75rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:9999px;padding:.25rem .75rem;}
.case-problem{font-size:.9rem;color:hsl(var(--muted-foreground));margin:1rem 0;}
.case-bottom{border-top:1px solid hsl(var(--border));padding-top:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;}
.case-metric{font-size:1.7rem;font-weight:700;}
.case-result{font-size:.85rem;color:hsl(var(--muted-foreground));}
.case-highlight{display:inline-block;border-radius:.5rem;background:hsl(var(--primary) / .1);padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:hsl(var(--primary));}
.case-time{font-size:.72rem;color:hsl(var(--muted-foreground));margin-top:.25rem;text-align:right;}
.svc-card{height:100%;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;transition:.3s;}
.svc-card svg{width:38px;height:38px;color:hsl(var(--primary) / .7);margin-bottom:1rem;}
.svc-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;}
.svc-card p{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:1rem;}
.svc-learn{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:500;color:hsl(var(--primary));}
.svc-learn svg{width:14px;height:14px;margin:0;color:hsl(var(--primary));transition:transform .2s;}
.svc-card:hover .svc-learn svg{transform:translateX(3px);}
.wave-wrap{position:relative;height:280px;display:none;}
@media(min-width:768px){.wave-wrap{display:block;}}
.wave-wrap svg.wave-line{position:absolute;inset:0;width:100%;height:100%;}
.wave-step{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;width:210px;transform:translateX(-50%);}
.wave-circle{width:4rem;height:4rem;border-radius:50%;background-image:var(--gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -5px hsl(0 85% 58% / .3);margin-bottom:1rem;border:8px solid hsl(var(--background));}
.wave-circle span{color:#fff;font-weight:700;font-size:1.1rem;}
.wave-step h3{font-size:1.05rem;font-weight:700;margin-bottom:.25rem;}
.wave-step p{font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.5;}
.process-mobile{display:block;}
@media(min-width:768px){.process-mobile{display:none;}}
.process-mobile-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:2rem;}
.process-mobile-row:last-child{margin-bottom:0;}
.process-mobile-circle{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;background-image:var(--gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -5px hsl(0 85% 58% / .3);}
.process-mobile-circle span{color:#fff;font-weight:700;}
.diff-row{display:flex;gap:1.25rem;align-items:flex-start;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;}
.diff-icon{width:3rem;height:3rem;border-radius:.75rem;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.diff-icon svg{width:22px;height:22px;color:hsl(var(--primary));}
.diff-row h3{font-size:1.1rem;font-weight:700;margin-bottom:.4rem;}
.diff-row p{color:hsl(var(--muted-foreground));line-height:1.65;}
.testi-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;}
.testi-stars{display:flex;gap:1px;margin-bottom:1rem;}
.testi-stars svg{width:15px;height:15px;color:#facc15;fill:#facc15;}
.testi-card p.quote{color:hsl(var(--muted-foreground));line-height:1.7;margin-bottom:1.5rem;font-style:italic;}
.testi-bottom{border-top:1px solid hsl(var(--border));padding-top:1rem;display:flex;align-items:center;gap:.75rem;}
.testi-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:hsl(var(--muted));border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:hsl(var(--muted-foreground));flex-shrink:0;}
.testi-name{font-size:.88rem;font-weight:600;}
.testi-role{font-size:.75rem;color:hsl(var(--muted-foreground));}
.testi-small{border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;}
.faq-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem;}
.faq-toggle-all{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:hsl(var(--primary));background:none;border:none;cursor:pointer;}
.faq-toggle-all svg{width:16px;height:16px;}
.faq-item{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));margin-bottom:.75rem;overflow:hidden;}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-heading),sans-serif;font-weight:600;font-size:1rem;color:hsl(var(--foreground));}
.faq-q-icon{width:2rem;height:2rem;border-radius:50%;border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--muted-foreground));}
.faq-q-icon svg{width:15px;height:15px;}
.faq-a{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s;}
.faq-a p{padding:0 1.5rem 1.5rem;color:hsl(var(--muted-foreground));line-height:1.7;}
.faq-item.open .faq-a{max-height:500px;opacity:1;}
.tags-section{overflow:hidden;background:hsl(var(--muted) / .3);position:relative;padding:4rem 0;-webkit-mask-image:linear-gradient(to right, transparent, black 6%, black 94%, transparent);mask-image:linear-gradient(to right, transparent, black 6%, black 94%, transparent);}
.tag-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.6rem 1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04);white-space:nowrap;flex-shrink:0;}
.tag-pill svg{width:15px;height:15px;color:hsl(var(--muted-foreground));}
.tag-pill span{font-size:.85rem;font-weight:500;}
.tags-row{display:flex;gap:1rem;width:max-content;}
.tags-row.left{animation:scroll-left 60s linear infinite;margin-bottom:1rem;}
.tags-row.right{animation:scroll-right 60s linear infinite;}
@keyframes scroll-left{0%{transform:translateX(0);}100%{transform:translateX(-33.333%);}}
@keyframes scroll-right{0%{transform:translateX(-33.333%);}100%{transform:translateX(0);}}
.google-block{display:flex;flex-direction:column;align-items:center;gap:2rem;}
@media(min-width:768px){.google-block{flex-direction:row;gap:4rem;}}
.google-logo{display:flex;font-size:2.2rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:.5rem;}
.google-stars{display:flex;gap:2px;margin-bottom:.25rem;}
.google-stars svg{width:18px;height:18px;color:#fbbc05;fill:#fbbc05;}
.google-block h2{font-size:1.6rem;font-weight:700;margin-bottom:.75rem;}
@media(min-width:768px){.google-block h2{font-size:1.9rem;}}
.site-footer{border-top:1px solid hsl(var(--border));}
.footer-grid{display:grid;gap:3rem;grid-template-columns:1fr;}
@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;}}
@media(min-width:1024px){.footer-grid-inset{padding:0 2.5rem;}}
.footer-tagline{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.7;margin:1rem 0 1.5rem;max-width:19rem;}
.footer-socials{display:flex;flex-wrap:wrap;gap:.75rem;}
.footer-social-btn{width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:.2s;}
.footer-social-btn:hover{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary));}
.footer-social-btn svg{width:16px;height:16px;}
.footer-col h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.footer-col ul a{font-size:.88rem;color:hsl(var(--muted-foreground));}
.footer-col ul a:hover{color:hsl(var(--foreground));}
.site-footer .section-padding{padding-bottom:2.5rem;}
.footer-bottom{margin-top:2.5rem;border-top:1px solid hsl(var(--border));padding-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;}
@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left;}}
.footer-bottom p{font-size:.75rem;color:hsl(var(--muted-foreground));}
.footer-badge{display:flex;align-items:center;gap:.75rem;}
.footer-badge img{height:1.25rem;}
.footer-badge span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
.footer-legal{display:flex;gap:1.5rem;}
.footer-legal a{font-size:.72rem;color:hsl(var(--muted-foreground));}
.stat-strip{padding:3rem 0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .5);}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
@media(min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr);}}
.stat-grid > div{text-align:center;}
.stat-grid p:first-child{font-size:1.9rem;font-weight:700;}
@media(min-width:640px){.stat-grid p:first-child{font-size:2.2rem;}}
.stat-grid p:last-child{font-size:.9rem;color:hsl(var(--muted-foreground));margin-top:.25rem;}
.insight-box{border-radius:1rem;border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .05);padding:2rem;}
@media(min-width:768px){.insight-box{padding:3rem;}}
.insight-box blockquote{font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem;}
@media(min-width:640px){.insight-box blockquote{font-size:1.8rem;}}
.pillar-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;}
.pillar-icon{width:3rem;height:3rem;border-radius:.75rem;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.pillar-icon svg{width:24px;height:24px;color:hsl(var(--primary));}
.pillar-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;}
.pillar-card p{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;}
.founder-grid{display:grid;gap:2.5rem;align-items:center;}
@media(min-width:768px){.founder-grid{grid-template-columns:2fr 3fr;}}
.founder-img{height:16rem;width:16rem;border-radius:1rem;background:linear-gradient(135deg,hsl(0 85% 58% / .2),hsl(0 85% 58% / .05));border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;margin:0 auto;}
.founder-img svg{width:80px;height:80px;color:hsl(var(--primary) / .3);}
.founder-grid p{margin-bottom:1rem;line-height:1.7;color:hsl(var(--muted-foreground));}
.cs-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;text-align:center;}
.cs-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--primary));margin-bottom:1rem;}
.cs-arrow{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;}
.cs-before{font-size:.9rem;color:hsl(var(--muted-foreground));text-decoration:line-through;}
.cs-arrow svg{width:16px;height:16px;color:hsl(var(--primary));}
.cs-after{font-size:1.1rem;font-weight:700;}
.cs-metric{font-size:1.5rem;font-weight:700;color:hsl(var(--primary));margin-bottom:.25rem;}
.cs-time{font-size:.72rem;color:hsl(var(--muted-foreground));}
.value-row{display:flex;gap:1rem;align-items:flex-start;}
.value-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.value-icon svg{width:18px;height:18px;color:hsl(var(--primary));}
.value-row h3{font-size:1rem;font-weight:700;margin-bottom:.25rem;}
.value-row p{font-size:.88rem;color:hsl(var(--muted-foreground));line-height:1.6;}
.fit-box{border-radius:1rem;padding:2rem;}
.fit-box.good{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .05);}
.fit-box.bad{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);}
.fit-title{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;}
.fit-title svg{width:20px;height:20px;}
.fit-list{list-style:none;}
.fit-list li{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:.75rem;}
.fit-list li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;}
.feature-split{display:grid;gap:2.5rem;align-items:stretch;}
@media(min-width:768px){.feature-split{grid-template-columns:1fr 1fr;}}
.feature-split img{border-radius:1rem;border:1px solid hsl(var(--border));width:100%;height:100%;object-fit:cover;display:block;max-height:28rem;}
.fs-img-wrap{height:100%;min-height:16rem;}
.fs-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box;}
.feature-split.card-style{align-items:stretch;}
.feature-split.card-style .fs-eyebrow{display:flex;align-items:center;gap:.5rem;}
.feature-split .fs-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--primary));margin-bottom:.75rem;}
.feature-split h2{font-size:1.7rem;font-weight:700;line-height:1.2;margin-bottom:1rem;}
@media(min-width:640px){.feature-split h2{font-size:2rem;}}
.feature-split .fs-body{color:hsl(var(--muted-foreground));line-height:1.7;margin-bottom:1.25rem;}
.feature-split .fs-bullets{list-style:none;margin-bottom:1.25rem;}
.feature-split .fs-bullets li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;margin-bottom:.6rem;}
.feature-split .fs-bullets li svg{width:18px;height:18px;color:hsl(var(--primary));flex-shrink:0;margin-top:1px;}
.feature-split .fs-stat{display:inline-block;margin-bottom:1.25rem;}
.feature-split .fs-stat p:first-child{font-size:1.7rem;font-weight:700;color:hsl(var(--primary));}
.feature-split .fs-stat p:last-child{font-size:.8rem;color:hsl(var(--muted-foreground));}

/* ── Trust strip stats (hero stat rows across many pages) ── */
.trust-strip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center;}
@media(min-width:768px){.trust-strip-grid{grid-template-columns:repeat(4,1fr);}}
.trust-strip-grid > div p:first-child{font-size:2.2rem;font-weight:700;font-family:var(--font-heading),sans-serif;background-image:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.25rem;line-height:1.2;}
.trust-strip-grid > div p:last-child{font-size:.9rem;color:hsl(var(--muted-foreground));}

/* ── Filter pills: let groups flow side-by-side when there's room ── */
.filter-groups-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 2.5rem;}

.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;}
.filter-pills.center{justify-content:center;}
.filter-pill{border-radius:9999px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;background:hsl(var(--muted) / .6);color:hsl(var(--muted-foreground));border:none;cursor:pointer;white-space:nowrap;transition:.2s;font-family:inherit;}
.filter-pill:hover{background:hsl(var(--muted));color:hsl(var(--foreground));}
.filter-pill.active{background-image:var(--gradient-primary);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);}
.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;}
.filter-group-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-right:.25rem;min-width:60px;}
.cat-nav{position:sticky;top:4rem;z-index:40;padding:1rem 0;transition:.2s;}
@media(min-width:1024px){.cat-nav{top:5rem;}}
.cat-nav.stuck{background:hsl(var(--background) / .8);backdrop-filter:blur(20px);border-bottom:1px solid hsl(var(--border) / .5);box-shadow:0 1px 3px rgba(0,0,0,.04);}
.cat-nav-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:2px;}
.cat-nav-scroll::-webkit-scrollbar{display:none;}

/* ── Stat cards (results snapshots) ── */
.stat-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.5rem;text-align:center;box-shadow:var(--shadow-card);transition:.3s;}
.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.stat-card-icon{width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:.75rem;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;}
.stat-card-icon svg{width:20px;height:20px;color:hsl(var(--primary));}
.stat-card .val{font-size:1.7rem;font-weight:700;background-image:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.25rem;}
.stat-card .lbl{font-size:.85rem;color:hsl(var(--muted-foreground));}

/* ── Modal (Case Study detail) ── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:200;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;}
.modal-overlay.open{display:flex;}
.modal-box{background:hsl(var(--card));border-radius:1.25rem;max-width:48rem;width:100%;overflow:hidden;position:relative;margin:auto;}
.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:2.25rem;height:2.25rem;border-radius:50%;background:hsl(var(--card));border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;}
.modal-close svg{width:16px;height:16px;}
.modal-head{background:var(--gradient-section-alt);padding:2rem;border-bottom:1px solid hsl(var(--border));}
.modal-body{padding:2rem;display:flex;flex-direction:column;gap:2rem;}
.modal-h3{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;}
.modal-h3 svg{width:18px;height:18px;color:hsl(var(--primary));}
.ba-table{border-radius:.75rem;border:1px solid hsl(var(--border));overflow:hidden;}
.ba-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.75rem 1rem;font-size:.88rem;}
.ba-row.head{background:hsl(var(--muted) / .5);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));}
.ba-row:not(.head):nth-child(even){background:hsl(var(--muted) / .2);}
.ba-row span:first-child{font-weight:500;}
.ba-row span:nth-child(2){text-align:center;color:hsl(var(--muted-foreground));}
.ba-row span:nth-child(3){text-align:center;font-weight:600;color:hsl(var(--primary));}
.modal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;}
.modal-tag{font-size:.72rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:9999px;padding:.3rem .75rem;}

/* ── Case study card ── */
.cs-grid-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;cursor:pointer;transition:.3s;}
.cs-grid-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.cs-grid-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;}
.cs-grid-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;}
.cs-grid-card > p{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:1.5rem;}
.cs-mini-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;}
.cs-mini{border-radius:.75rem;background:hsl(var(--muted) / .4);padding:.75rem;text-align:center;}
.cs-mini p:first-child{font-size:1.05rem;font-weight:700;}
.cs-mini p:last-child{font-size:.68rem;color:hsl(var(--muted-foreground));}

/* ── Featured case study split ── */
.featured-cs{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden;cursor:pointer;transition:.3s;}
.featured-cs:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.featured-cs-grid{display:grid;grid-template-columns:1fr;}
@media(min-width:768px){.featured-cs-grid{grid-template-columns:3fr 2fr;}}
.featured-cs-left{padding:2rem;}
@media(min-width:768px){.featured-cs-left{padding:3rem;}}
.featured-cs-right{background:var(--gradient-section-alt);padding:2rem;border-top:1px solid hsl(var(--border));}
@media(min-width:768px){.featured-cs-right{padding:3rem;border-top:none;border-left:1px solid hsl(var(--border));}}
.featured-cs-metric{text-align:center;margin-bottom:2rem;}
.featured-cs-metric .big{font-size:2.8rem;font-weight:700;background-image:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
@media(min-width:768px){.featured-cs-metric .big{font-size:3.4rem;}}
.featured-cs-results{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.featured-cs-result{text-align:center;border-radius:.75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));padding:1rem;}
.featured-cs-result svg{width:18px;height:18px;color:hsl(var(--primary));margin:0 auto .5rem;}
.featured-cs-result p:first-of-type{font-size:1.05rem;font-weight:700;}
.featured-cs-result p:last-of-type{font-size:.65rem;color:hsl(var(--muted-foreground));}
.badge-pill{display:inline-block;border-radius:9999px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.75rem;font-weight:500;padding:.3rem .85rem;}
.badge-pill.muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground));}

/* ── Testimonials-specific ── */
.testi-grid-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;transition:.3s;}
.testi-grid-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.testi-grid-card .stars{display:flex;gap:1px;margin-bottom:1rem;}
.testi-grid-card .stars svg{width:14px;height:14px;color:hsl(var(--primary) / .7);fill:hsl(var(--primary) / .7);}
.testi-grid-card > p{color:hsl(var(--foreground));line-height:1.65;margin-bottom:1.25rem;}
.testi-result-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.72rem;font-weight:500;padding:.3rem .75rem;margin-bottom:1rem;}
.testi-result-badge svg{width:12px;height:12px;}
.story-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;box-shadow:var(--shadow-card);}
@media(min-width:768px){.story-card{padding:2.5rem;}}
.story-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;}
.story-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-image:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;}
.story-grid{display:grid;gap:1.25rem;}
@media(min-width:640px){.story-grid{grid-template-columns:1fr 1fr;}}
.story-grid .lbl{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.4rem;}
.story-grid .val{font-size:.88rem;color:hsl(var(--muted-foreground));line-height:1.6;}
.story-grid .val.result{color:hsl(var(--foreground));font-weight:500;}
.story-grid .lbl.result-lbl{color:hsl(var(--primary));}

/* ── Sample audit preview ── */
.audit-sample{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;box-shadow:var(--shadow-card);max-width:44rem;margin:0 auto;position:relative;overflow:hidden;}
@media(min-width:768px){.audit-sample{padding:3rem;}}
.audit-sample-head{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;}
.audit-sample-head-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background-image:var(--gradient-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.audit-sample-head-icon svg{width:18px;height:18px;color:#fff;}
.audit-sample-grid{display:grid;gap:1rem;}
@media(min-width:640px){.audit-sample-grid{grid-template-columns:1fr 1fr;}}
.audit-sample-row{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;background:hsl(var(--muted) / .5);padding:.75rem 1rem;}
.audit-sample-num{width:2rem;height:2rem;border-radius:.5rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.audit-sample-fade{position:absolute;left:0;right:0;bottom:0;height:8rem;background:linear-gradient(to top, hsl(var(--card)) 20%, hsl(var(--card) / .9), transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.5rem;}
.audit-sample-fade span{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:hsl(var(--muted-foreground));}
.audit-sample-fade svg{width:15px;height:15px;}

/* ── Dark mistake cards (audit page) ── */
.mistake-card{border-radius:1rem;background:hsl(var(--foreground));color:hsl(var(--background));padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;transition:.3s;}
.mistake-card:hover{transform:translateY(-3px);}
.mistake-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;}
.mistake-card p{font-size:.88rem;opacity:.7;line-height:1.6;}
.mistake-tags{display:flex;gap:.5rem;margin-top:1.5rem;}
.mistake-tag{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;background:rgba(255,255,255,.15);padding:.3rem .75rem;font-size:.72rem;font-weight:500;opacity:.8;}
.mistake-tag svg{width:12px;height:12px;}

/* ── Booking card (growth-consultation "Choose a Time" box) ── */
.book-card{border-radius:1.25rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-card);overflow:hidden;}
.book-card-head{display:flex;align-items:center;gap:.75rem;padding:1.5rem 2rem;border-bottom:1px solid hsl(var(--border));}
.book-card-head i[data-lucide]{color:hsl(var(--primary));width:20px;height:20px;}
.book-card-head .title{font-weight:700;font-size:1.05rem;}
.book-card-head .duration{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:hsl(var(--muted-foreground));}
.book-card-head .duration i[data-lucide]{color:hsl(var(--muted-foreground));}
.book-card-body{text-align:center;padding:3rem 2rem;}
.book-icon-lg{width:4.5rem;height:4.5rem;border-radius:1.25rem;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.book-icon-lg i[data-lucide]{width:28px;height:28px;color:hsl(var(--primary));}

/* ── Step flow (numbered steps with a connecting line, e.g. "4 Simple Steps") ── */
.process-card{text-align:center;position:relative;}
.process-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;}
.process-card p{font-size:.88rem;color:hsl(var(--muted-foreground));line-height:1.6;}
.step-circle{position:relative;margin:0 auto 1.25rem;height:4rem;width:4rem;border-radius:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);}
.step-circle span{font-weight:700;font-size:1.1rem;color:hsl(var(--primary));}
.grid-4 .process-card:not(:last-child) .step-circle::after{content:'';position:absolute;top:50%;left:calc(50% + 2rem);width:calc(50% - 2.5rem);border-top:2px dashed hsl(var(--border));transform:translateY(-50%);}


.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:hsl(var(--muted) / .5);z-index:100;}
.reading-progress-bar{height:100%;background-image:var(--gradient-primary);width:0%;transition:width .1s;}
.blog-featured{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden;transition:.3s;display:block;}
.blog-featured:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.blog-featured-grid{display:grid;grid-template-columns:1fr;}
@media(min-width:768px){.blog-featured-grid{grid-template-columns:3fr 2fr;}}
.blog-featured-left{padding:2rem;}
@media(min-width:768px){.blog-featured-left{padding:3rem;}}
.blog-featured-right{background:var(--gradient-section-alt);display:flex;align-items:center;justify-content:center;padding:2rem;border-top:1px solid hsl(var(--border));min-height:200px;}
@media(min-width:768px){.blog-featured-right{border-top:none;border-left:1px solid hsl(var(--border));padding:3rem;}}
.blog-featured-right img{width:100%;height:100%;max-height:16rem;object-fit:cover;border-radius:.5rem;}
.blog-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;color:hsl(var(--muted-foreground));}
.blog-meta-row .cat{border-radius:9999px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));padding:.3rem .75rem;font-weight:500;}
.blog-meta-row span{display:inline-flex;align-items:center;gap:.3rem;}
.blog-meta-row svg{width:12px;height:12px;}
.blog-grid-card{height:100%;display:flex;flex-direction:column;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden;transition:.3s;}
.blog-grid-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.blog-grid-thumb{aspect-ratio:16/9;background:var(--gradient-section-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;font-size:3rem;}
.blog-grid-thumb img{width:100%;height:100%;object-fit:cover;}
.blog-grid-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
.blog-grid-body h3{font-size:1.05rem;font-weight:700;margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.blog-grid-body p{font-size:.88rem;color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.blog-grid-foot{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;}
.blog-grid-foot .read{font-weight:600;color:hsl(var(--primary));display:inline-flex;align-items:center;gap:.3rem;}

/* ── Blog article layout ── */
.article-layout{display:grid;gap:2.5rem;}
@media(min-width:1024px){.article-layout{grid-template-columns:1fr 340px;}}
.article-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:hsl(var(--muted-foreground));}
.article-back svg{width:14px;height:14px;}
.article-featured-img{border-radius:1rem;border:1px solid hsl(var(--border));overflow:hidden;margin-bottom:2.5rem;}
.article-featured-img img{width:100%;max-height:28rem;object-fit:cover;display:block;}
.article-prose{color:hsl(var(--foreground));line-height:1.8;font-size:1.05rem;}
.article-prose h2{font-size:1.5rem;font-weight:700;margin:2rem 0 1rem;font-family:var(--font-heading),sans-serif;}
.article-prose h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .75rem;font-family:var(--font-heading),sans-serif;}
.article-prose p{margin-bottom:1.25rem;}
.article-prose ul,.article-prose ol{margin:0 0 1.25rem 1.5rem;}
.article-prose li{margin-bottom:.5rem;}
.article-prose a{color:hsl(var(--primary));text-decoration:underline;}
.article-prose blockquote{border-left:3px solid hsl(var(--primary) / .3);padding-left:1.25rem;color:hsl(var(--muted-foreground));font-style:italic;margin:1.5rem 0;}
.article-prose img{width:100%;border-radius:1rem;border:1px solid hsl(var(--border));margin:2rem 0;}
.article-inline-cta{margin:2.5rem 0;border-radius:1rem;border:1px solid hsl(var(--primary) / .3);background:linear-gradient(90deg,hsl(var(--primary) / .1),hsl(var(--primary) / .04),transparent);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;}
@media(min-width:640px){.article-inline-cta{flex-direction:row;align-items:center;}}
.article-inline-cta svg.zap{width:32px;height:32px;color:hsl(var(--primary));flex-shrink:0;}
.article-inline-cta .body{flex:1;}
.article-inline-cta .body p:first-child{font-weight:700;}
.article-inline-cta .body p:last-child{font-size:.88rem;color:hsl(var(--muted-foreground));}
.article-helpful{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;text-align:center;margin-top:3rem;}
.article-helpful p{font-weight:700;margin-bottom:1rem;}
.helpful-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.6rem 1.5rem;font-size:.88rem;font-weight:500;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:none;cursor:pointer;transition:.2s;}
.helpful-btn.active{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .2);}
.helpful-feedback{font-size:.85rem;color:hsl(var(--muted-foreground));margin-top:1rem;display:none;}
.article-author{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;margin-top:2rem;display:flex;align-items:center;gap:1.25rem;}
.article-author-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.article-author-avatar svg{width:28px;height:28px;color:hsl(var(--primary));}
.article-cta-box{border-radius:1rem;background-image:var(--gradient-hero);border:1px solid hsl(var(--border));padding:2.5rem;text-align:center;margin-top:2rem;position:relative;overflow:hidden;}
.sidebar-lead{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.5rem;box-shadow:var(--shadow-card);}
.sidebar-lead h3{font-size:1.1rem;font-weight:700;margin-bottom:.25rem;}
.sidebar-lead p{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:1.25rem;}
.sidebar-lead .form-field{margin-bottom:.75rem;}
.sidebar-lead label{display:none;}
.sidebar-quick{border-radius:1rem;background-image:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));padding:1.5rem;position:relative;overflow:hidden;}
.sidebar-quick h3{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;}
.sidebar-quick p{color:hsl(0 0% 100% / .85);font-size:.85rem;line-height:1.6;margin-bottom:1.25rem;}
.sidebar-quick-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;margin-bottom:.6rem;text-decoration:none;transition:.2s;}
.sidebar-quick-btn.solid{background:#fff;color:hsl(var(--foreground));}
.sidebar-quick-btn.solid:hover{background:hsl(0 0% 100% / .9);}
.sidebar-quick-btn.wa{background:#25D366;color:#fff;}
.sidebar-quick-btn.outline{border:2px solid hsl(0 0% 100% / .7);color:#fff;background:transparent;}
.sidebar-quick-trust{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.72rem;color:hsl(0 0% 100% / .85);}
.prevnext-grid{display:grid;gap:1.5rem;max-width:64rem;margin:0 auto;}
@media(min-width:640px){.prevnext-grid{grid-template-columns:1fr 1fr;}}
.prevnext-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.5rem;transition:.2s;}
.prevnext-card:hover{border-color:hsl(var(--primary) / .4);box-shadow:var(--shadow-card);}
.prevnext-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.6rem;}
.prevnext-card.next{text-align:right;}
.prevnext-card.next .prevnext-label{justify-content:flex-end;}
.prevnext-title{font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ── Service landing pages (Growth/SEO/Video/Thumbnail) ── */
.svc-problem-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;transition:.3s;}
.svc-problem-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.svc-problem-icon{width:3rem;height:3rem;border-radius:.75rem;background:hsl(var(--destructive) / .1);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.svc-problem-icon svg{width:22px;height:22px;color:hsl(var(--destructive));}
.svc-accordion{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden;}
.svc-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading),sans-serif;font-weight:700;font-size:1rem;color:hsl(var(--foreground));}
.svc-accordion-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s;}
.svc-accordion.open .svc-accordion-body{max-height:400px;opacity:1;}
.svc-accordion-body ul{list-style:none;padding:0 1.5rem 1.5rem;}
.svc-accordion-body li{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:hsl(var(--muted-foreground));margin-bottom:.6rem;}
.svc-accordion-body li svg{width:15px;height:15px;color:hsl(var(--primary));flex-shrink:0;margin-top:2px;}
.svc-case-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;}
.svc-case-tag{display:inline-block;font-size:.75rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:9999px;padding:.25rem .75rem;margin-bottom:1rem;}
.svc-case-ba{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;}
.svc-case-ba .before{font-size:.85rem;color:hsl(var(--muted-foreground));text-decoration:line-through;}
.svc-case-ba .after{font-size:1.1rem;font-weight:700;color:hsl(var(--primary));}
.svc-case-result{font-size:.88rem;font-weight:600;margin-bottom:.75rem;}
.svc-case-card > p:last-child{font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.6;}
.pricing-tier{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;position:relative;}
.pricing-tier.featured{border:2px solid hsl(var(--primary) / .4);box-shadow:var(--shadow-glow);}
.pricing-tier .badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background-image:var(--gradient-primary);color:#fff;font-size:.7rem;font-weight:700;padding:.3rem 1rem;border-radius:9999px;white-space:nowrap;}
.pricing-tier h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;}
.pricing-tier > p{font-size:.88rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem;min-height:2.5rem;}
.pricing-tier ul{list-style:none;margin-bottom:1.5rem;}
.pricing-tier li{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;margin-bottom:.6rem;}
.pricing-tier li svg{width:15px;height:15px;color:hsl(var(--primary));flex-shrink:0;margin-top:2px;}
.ba-card{border-radius:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);padding:1.75rem 2rem;margin-bottom:1.25rem;}
.ba-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary));margin-bottom:1rem;}
.ba-card-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ba-card-box{border-radius:.85rem;padding:1.1rem 1.25rem;}
.ba-card-box.before{background:hsl(var(--muted) / .6);}
.ba-card-box.after{background:hsl(var(--primary) / .08);}
.ba-card-box-head{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin-bottom:.4rem;}
.ba-card-box.after .ba-card-box-head{color:hsl(var(--primary));}
.ba-card-box-head svg{width:14px;height:14px;}
.ba-card-box-val{font-size:1.05rem;font-weight:700;color:hsl(var(--foreground));}

/* ── Form field base styling (was completely missing - affected every form sitewide) ── */
.contact-form{display:flex;flex-direction:column;gap:1rem;}
.form-row-2{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:640px){.form-row-2{grid-template-columns:1fr 1fr;}}
.form-field{display:flex;flex-direction:column;}
.form-field label{font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.4rem;}
.form-field input,.form-field textarea,.form-field select{width:100%;box-sizing:border-box;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);padding:.85rem 1.1rem;font-size:.92rem;font-family:inherit;color:hsl(var(--foreground));transition:.2s;}
.form-field input::placeholder,.form-field textarea::placeholder{color:hsl(var(--muted-foreground));}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:hsl(var(--primary) / .5);background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary) / .08);}
.form-field textarea{resize:vertical;min-height:100px;line-height:1.5;}
.form-field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}
.form-msg{border-radius:.75rem;padding:.85rem 1.1rem;font-size:.88rem;}
.form-msg.ok{background:hsl(142 70% 95%);color:hsl(142 71% 30%);border:1px solid hsl(142 70% 82%);}
.form-msg.err{background:hsl(0 84% 97%);color:hsl(0 74% 45%);border:1px solid hsl(0 84% 88%);}

/* ── FAQ expand-all button (shared version for service pages) ── */
.faq-expand-all-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid hsl(var(--border));border-radius:9999px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;color:hsl(var(--primary));cursor:pointer;transition:.2s;font-family:inherit;}
.faq-expand-all-btn:hover{background:hsl(var(--primary) / .06);border-color:hsl(var(--primary) / .3);}
.faq-expand-all-btn svg{width:14px;height:14px;}

/* ── Quote section: Client Wins scroller (left) + form card (right) ── */
.quote-section-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}
@media(min-width:1024px){.quote-section-grid{grid-template-columns:1fr 1fr;}}
.client-wins-mask{position:relative;height:30rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom, transparent, black 8%, black 92%, transparent);mask-image:linear-gradient(to bottom, transparent, black 8%, black 92%, transparent);}
.client-wins-track{display:flex;flex-direction:column;gap:1rem;animation:clientWinsScroll 26s linear infinite;}
.client-wins-mask:hover .client-wins-track{animation-play-state:paused;}
@keyframes clientWinsScroll{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
.client-win-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.1rem 1.4rem;box-shadow:var(--shadow-card);}
.client-win-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;}
.client-win-avatar-row{display:flex;align-items:center;gap:.65rem;}
.client-win-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:hsl(var(--primary) / .12);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;}
.client-win-name{font-weight:700;font-size:.88rem;line-height:1.3;}
.client-win-niche{font-size:.75rem;color:hsl(var(--muted-foreground));}
.client-win-metric{font-size:.7rem;font-weight:700;color:hsl(var(--primary));background:hsl(var(--primary) / .1);padding:.3rem .65rem;border-radius:9999px;white-space:nowrap;flex-shrink:0;}
.client-win-quote{font-size:.86rem;color:hsl(var(--muted-foreground));font-style:italic;line-height:1.5;}
.client-wins-rating{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.88rem;color:hsl(var(--muted-foreground));}
.client-wins-rating .stars{display:flex;gap:1px;}
.client-wins-rating svg{width:16px;height:16px;color:#facc15;fill:#facc15;}
.quote-form-card{border-radius:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);padding:2.5rem;}
.quote-form-card h2{text-align:center;font-size:1.6rem;margin-bottom:.4rem;}
.quote-form-card > p{text-align:center;color:hsl(var(--muted-foreground));font-size:.92rem;margin-bottom:1.75rem;}
.quote-form-card .btn{width:100%;height:3.4rem;font-size:.98rem;}
.quote-form-card .form-note{text-align:center;font-size:.78rem;color:hsl(var(--muted-foreground));margin-top:1rem;}

/* ── Service page: intro/approach text block ── */
.approach-block{max-width:44rem;margin:0 auto;text-align:center;}
.approach-block h2{font-size:1.9rem;font-weight:700;margin-bottom:1.5rem;}
.approach-block p{font-size:1.05rem;color:hsl(var(--muted-foreground));line-height:1.7;margin-bottom:1rem;}

/* ── Service page: heading + description row (audit-works / grow-systems headers) ── */
.svc-row-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:3.5rem;}
@media(min-width:768px){.svc-row-head{flex-direction:row;align-items:flex-end;justify-content:space-between;}}
.svc-row-head h2{font-size:1.9rem;font-weight:700;}
.svc-row-head > p{color:hsl(var(--muted-foreground));max-width:26rem;}
@media(min-width:768px){.svc-row-head > p{text-align:right;}}

/* ── Numbered divider list (e.g. "How Our Content Audit Works") ── */
.divider-list{max-width:56rem;display:flex;flex-direction:column;gap:2rem;}
.divider-list-item{border-bottom:1px solid hsl(var(--border));padding-bottom:2rem;}
.divider-list-item:last-child{border-bottom:none;padding-bottom:0;}
.divider-list-item h3{font-size:1.2rem;font-weight:700;margin-bottom:.75rem;}
.divider-list-item p{color:hsl(var(--muted-foreground));line-height:1.7;}

/* ── Checklist + image split (e.g. "Grow With Proven Systems") ── */
.check-image-grid{display:grid;gap:2.5rem;align-items:stretch;}
@media(min-width:1024px){.check-image-grid{grid-template-columns:1fr 1fr;}}
.check-image-list{display:flex;flex-direction:column;gap:2rem;}
.check-image-item{display:flex;gap:1rem;align-items:flex-start;}
.check-image-item svg{width:20px;height:20px;color:hsl(var(--primary));flex-shrink:0;margin-top:2px;}
.check-image-item h3{font-size:1.05rem;font-weight:700;margin-bottom:.35rem;}
.check-image-item p{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;}
.check-image-grid img{width:100%;height:100%;object-fit:cover;max-height:30rem;border-radius:1.25rem;box-shadow:var(--shadow-glow);display:block;}

/* ── Showcase carousel (video-style gallery with prev/next) ── */
.showcase-track{display:flex;align-items:center;justify-content:center;gap:1.25rem;position:relative;}
.showcase-card{border-radius:1.25rem;overflow:hidden;position:relative;flex-shrink:0;box-shadow:var(--shadow-card);transition:.3s;}
.showcase-card.center{width:16rem;aspect-ratio:9/16;z-index:3;}
.showcase-card.side{width:11rem;aspect-ratio:9/16;opacity:.5;z-index:1;display:none;}
@media(min-width:640px){.showcase-card.side{display:block;}}
.showcase-card img{width:100%;height:100%;object-fit:cover;display:block;}
.showcase-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(to top, rgba(0,0,0,.8), transparent);}
.showcase-card.center .showcase-card-overlay p:first-child{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary) / .9);margin-bottom:.25rem;}
.showcase-card.center .showcase-card-overlay p:last-child{color:#fff;font-weight:700;font-size:.92rem;}
.showcase-nav{display:flex;justify-content:center;gap:1rem;margin-top:2rem;}
.showcase-nav-btn{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;}
.showcase-nav-btn:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3);}
.showcase-nav-btn svg{width:18px;height:18px;color:hsl(var(--foreground));}
.showcase-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem;}
.showcase-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--border));cursor:pointer;transition:.2s;}
.showcase-dot.active{background:hsl(var(--primary));width:18px;border-radius:9999px;}

/* ── Fit-check two-column layout (Great Fit / Not Ideal) ── */
.fit-two-col{display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media(min-width:768px){.fit-two-col{grid-template-columns:1fr 1fr;}}
@media(min-width:768px){.fit-two-col.single{grid-template-columns:1fr;}}
.fit-two-col.single .fit-client-card,.fit-two-col.single .fit-not-row{max-width:none;}
.fit-col-head{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;}
.fit-col-head svg{width:20px;height:20px;}
.fit-col-head.good svg{color:hsl(var(--primary));}
.fit-col-head.bad svg{color:hsl(var(--muted-foreground));}
.fit-client-card{display:flex;gap:1rem;align-items:flex-start;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.25rem 1.5rem;margin-bottom:1rem;}
.fit-client-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fit-client-icon svg{width:18px;height:18px;}
.fit-client-card h3{font-size:.98rem;font-weight:700;margin-bottom:.3rem;}
.fit-client-card p{font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.5;}
.fit-not-row{display:flex;align-items:center;gap:.85rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.1rem 1.5rem;margin-bottom:1rem;}
.fit-not-row svg{width:18px;height:18px;color:hsl(var(--muted-foreground));flex-shrink:0;}
.fit-not-row span{font-size:.9rem;color:hsl(var(--foreground));}

/* ── Deliverables grid (left-aligned icon cards, e.g. "What You Get") ── */
.deliv-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.75rem;box-shadow:var(--shadow-card);transition:.3s;}
.deliv-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.deliv-icon{width:3rem;height:3rem;border-radius:.75rem;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:.2s;}
.deliv-icon.muted{background:hsl(var(--muted));}
.deliv-icon svg{width:22px;height:22px;color:hsl(var(--primary));}
.deliv-icon.muted svg{color:hsl(var(--muted-foreground));}
.deliv-card:hover .deliv-icon.muted{background:hsl(var(--primary) / .1);}
.deliv-card:hover .deliv-icon.muted svg{color:hsl(var(--primary));}
.deliv-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;}
.deliv-card p{font-size:.88rem;color:hsl(var(--muted-foreground));line-height:1.6;}

/* ── Funnel steps (numbered cards with a sublabel, e.g. "Full-Funnel Ad Strategy") ── */
.funnel-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;text-align:center;transition:.3s;}
.funnel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);}
.funnel-card .sublabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary));margin-bottom:.75rem;}
.funnel-card .num-box{width:4rem;height:4rem;border-radius:1rem;background-image:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.funnel-card .num-box span{font-weight:700;font-size:1.1rem;color:#fff;}
.funnel-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.4rem;}
.funnel-card p{font-size:.88rem;color:hsl(var(--muted-foreground));}

/* ── Feature-split video play-button overlay ── */
.fs-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--foreground) / .08);transition:.3s;}
.fs-play-overlay:hover{background:hsl(var(--foreground) / .18);}
.fs-play-btn{width:5rem;height:5rem;border-radius:50%;background:hsl(var(--card) / .9);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);}
.fs-play-btn svg{width:40px;height:40px;color:hsl(var(--primary));}

/* ── "What Is X?" intro with a 2-col checklist ── */
.whatis-block{max-width:48rem;margin:0 auto;}
.whatis-block h2{font-size:1.9rem;font-weight:700;margin-bottom:1.5rem;}
.whatis-block p{color:hsl(var(--muted-foreground));line-height:1.7;margin-bottom:1.25rem;}
.whatis-checklist{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1.5rem;}
@media(min-width:640px){.whatis-checklist{grid-template-columns:1fr 1fr;}}
.whatis-checklist div{display:flex;align-items:flex-start;gap:.6rem;}
.whatis-checklist svg{width:19px;height:19px;color:hsl(var(--primary));flex-shrink:0;margin-top:1px;}
.whatis-checklist span{font-weight:600;font-size:.92rem;}

/* ── System pillars (icon flow with dashed connector, e.g. "Our Growth System") ── */
.pillar-flow-item{position:relative;text-align:center;}
.pillar-flow-icon{margin:0 auto 1rem;height:3.5rem;width:3.5rem;border-radius:1rem;background-image:var(--gradient-primary);display:flex;align-items:center;justify-content:center;}
.pillar-flow-icon svg{width:22px;height:22px;color:#fff;}
.pillar-flow-item h3{font-size:.92rem;font-weight:700;margin-bottom:.4rem;}
.pillar-flow-item p{font-size:.8rem;color:hsl(var(--muted-foreground));line-height:1.5;}
.pillar-flow-row{position:relative;}
.pillar-flow-item:not(:last-child)::after{content:'';position:absolute;top:1.75rem;left:calc(50% + 1.75rem);width:calc(100% - 1.5rem);border-top:2px dashed hsl(var(--primary) / .3);z-index:0;}

/* ── Services list (stacked numbered accordion, one description each) ── */
.svc-list-item{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));margin-bottom:.85rem;overflow:hidden;}
.svc-list-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;}
.svc-list-head-left{display:flex;align-items:center;gap:1rem;}
.svc-list-num{font-size:.85rem;font-weight:700;color:hsl(var(--primary));font-family:var(--font-heading),sans-serif;}
.svc-list-title{font-weight:700;font-family:var(--font-heading),sans-serif;color:hsl(var(--foreground));}
.svc-list-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s;}
.svc-list-item.open .svc-list-body{max-height:300px;opacity:1;}
.svc-list-body p{padding:0 1.5rem 1.5rem 4.25rem;color:hsl(var(--muted-foreground));line-height:1.65;font-size:.92rem;}

/* ── Process with image split (image left, numbered divider list right) ── */
.process-img-split{display:grid;gap:3rem;align-items:stretch;}
@media(min-width:1024px){.process-img-split{grid-template-columns:1fr 1fr;}}
.process-img-split img{width:100%;height:100%;object-fit:cover;max-height:32rem;border-radius:1.25rem;box-shadow:var(--shadow-glow);display:block;}
.process-num-list{display:flex;flex-direction:column;}
.process-num-item{display:flex;gap:1rem;align-items:flex-start;border-bottom:1px solid hsl(var(--border));padding-bottom:2rem;margin-bottom:2rem;}
.process-num-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0;}
.process-num-badge{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background-image:var(--gradient-primary);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading),sans-serif;}
.process-num-item h3{font-size:1.1rem;font-weight:700;margin-bottom:.4rem;}
.process-num-item p{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;}
