/*
Theme Name: CleverBrands Bright Direction V2.3ck
Theme URI: https://cleverbrands.co
Author: CleverBrands
Description: An original CleverBrands WordPress theme inspired by the SEO Audit & Optimization SaaS One Page structure from the purchased BrightHub demo. Standalone install, no demo importer required.
Version: 2.3.89
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: cb-bright
*/
:root{--ink:#171329;--dark:#101024;--deep:#181336;--purple:#7554ef;--violet:#9f7bff;--lav:#f3f0ff;--paper:#fcfbff;--muted:#696578;--line:#e7e3ef;--aqua:#bdf6df;--white:#fff;--shadow:0 24px 72px rgba(30,19,78,.09);--round:24px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(43px,4.6vw,69px);font-weight:720}h2{font-size:clamp(32px,3.25vw,48px);font-weight:700}h3{font-size:22px;font-weight:700}p{color:var(--muted)}.container{max-width:1240px;padding-inline:30px;margin-inline:auto}.section{padding:105px 0}.kicker{color:#7856b9;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.145em;text-transform:uppercase;display:inline-flex;gap:9px;align-items:center}.kicker:before{content:"";display:block;background:#8c6bff;width:15px;height:3px;border-radius:4px}.headline-grad{background:linear-gradient(110deg,#593ad8,#9978ff 56%,#7758eb);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{font-size:16px;max-width:625px;line-height:1.8}.section-heading{max-width:740px;margin:0 auto 41px;text-align:center}.section-heading .kicker{margin-bottom:18px}.section-heading h2{margin-bottom:16px}.section-heading p{margin:0 auto;max-width:650px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;background:#6947e9;color:#fff;border:1px solid #6947e9;border-radius:13px;padding:15px 24px;font-size:13px;font-weight:750;box-shadow:0 10px 22px #7f60e52c;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);background:#5033cc;box-shadow:0 14px 32px #6747e640}.btn.white{background:#fff;border-color:#fff;color:#4f31be}.btn.ghost{background:#fff;border-color:#e5dff3;color:var(--ink);box-shadow:none}.btn.small{padding:12px 19px;font-size:12px}.btn svg{width:17px;height:17px}.cb-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #eeebf5}.nav-flex{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:22px;font-weight:800;letter-spacing:-.065em;color:#17112d}.brand-mark{width:38px;height:38px;display:grid;place-items:center;position:relative;border-radius:13px;background:#211442;transform:rotate(-7deg);box-shadow:0 7px 19px #3110612b}.brand-mark::before{content:'';width:22px;height:22px;border-radius:6px;transform:rotate(45deg);background:linear-gradient(130deg,#b2a0ff,#7051dc);position:absolute}.brand-mark::after{content:'✦';position:absolute;font-size:11px;color:#fff;right:5px;top:0;transform:rotate(7deg)}.brand-mark b{position:relative;font-size:11px;letter-spacing:-1px;color:#fff;transform:rotate(7deg)}.nav-items{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:660;color:#40374e}.nav-items>a:not(.btn){transition:color .2s}.nav-items>a:hover{color:#7954dc}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;justify-content:center}.menu-btn svg{width:22px;height:22px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 740px 680px at 86% 15%,#e9e1ff 0,#faf9ff 75%,#fff 100%);padding:88px 0 65px}.hero:before{position:absolute;content:'';width:500px;height:500px;border:1px solid #a992fa28;border-radius:50%;right:-190px;top:100px}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:52px;min-height:538px}.hero-copy{position:relative;z-index:2}.hero-copy .kicker{margin-bottom:23px}.hero h1{max-width:660px}.hero .lede{margin:27px 0 28px;max-width:610px;font-size:16px;line-height:1.82}.url-form{display:flex;align-items:center;gap:8px;padding:7px;background:#fff;border:1px solid #e6dff6;border-radius:17px;box-shadow:0 15px 44px #3d206a10;max-width:585px}.url-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.url-form svg{margin-left:13px;width:19px;height:19px;color:#9987b8;flex:none}.url-form input{min-width:0;flex:1;border:0;outline:none;color:#282238;font-size:13px;padding:12px 4px;background:transparent}.url-form .btn{border-radius:12px;padding:14px 17px}.hero-bullets{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:23px;font-size:12px;color:#736a86;font-weight:550}.hero-bullets span{display:flex;align-items:center;gap:7px}.hero-bullets svg{width:14px;height:14px;color:#6d4fe3}.hero-visual{min-height:515px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-halo{width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,#c6b4ff66 10%,#e7deffb5 43%,transparent 69%);position:absolute;z-index:-1;filter:blur(8px)}.hero-browser{width:min(100%,510px);background:#19152f;border:9px solid #271d48;border-radius:26px;padding:13px;box-shadow:0 30px 90px #34207155;transform:rotate(-2.4deg);transition:transform .5s}.hero-browser:hover{transform:rotate(0)}.browser-top{display:flex;align-items:center;gap:6px;padding:2px 4px 14px}.browser-dot{width:8px;height:8px;border-radius:50%;background:#a58cc8}.browser-dot:first-child{background:#ee9ca0}.browser-dot:nth-child(2){background:#f6d48d}.browser-dot:nth-child(3){background:#88cbae}.browser-address{margin-left:auto;height:8px;width:100px;background:#3d355b;border-radius:9px}.browser-canvas{border-radius:14px;overflow:hidden;background:#faf9ff;min-height:358px}.site-top{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:15px 17px;color:#2a2142;font-size:11px;font-weight:700}.site-top span:last-child{font-size:8px;font-weight:650;letter-spacing:.04em}.site-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:230px;background:linear-gradient(140deg,#f4ebfd,#ece4ff)}.site-hero-copy{padding:34px 12px 26px 23px}.site-hero-copy small{color:#7d5ccd;letter-spacing:.12em;font-size:8px;font-weight:800}.site-hero-copy h3{font-size:30px;line-height:1.04;letter-spacing:-.05em;color:#30204d;margin:14px 0 9px}.site-hero-copy p{font-size:9px;line-height:1.55;color:#594c6f;margin-bottom:16px}.fake-cta{background:#7050dc;color:#fff;display:inline-flex;padding:9px 11px;border-radius:7px;font-size:8px;font-weight:750}.sculpture{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 28%,#b2e9ff,#d9c9f9 53%,#8e63e8)}.sculpture:before{content:'';position:absolute;inset:9% -24% -40% 18%;background:linear-gradient(140deg,#f9ffff 2%,#a68bff 35%,#482d9a 90%);border-radius:52% 48% 54% 46%;transform:rotate(-24deg);box-shadow:inset 17px 13px 21px #ffffff91,22px 20px 34px #32106c69}.sculpture:after{content:'';position:absolute;width:78px;height:78px;border:24px solid #fdf8ffb0;border-radius:50%;right:11%;top:12%;box-shadow:0 0 27px #fff8}.site-bottom{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:17px 13px;gap:7px}.site-bottom div{border:1px solid #eee8fa;padding:11px 8px;border-radius:8px;font-size:8px;line-height:1.45;color:#6d5f88}.site-bottom b{display:block;color:#3f2e66;font-size:10px}.float-pill{position:absolute;border-radius:13px;background:#fff;box-shadow:0 15px 50px #39248023;padding:14px 18px;font-size:11px;font-weight:680;z-index:3;display:flex;align-items:center;gap:10px;animation:floatUp 6s ease-in-out infinite}.float-pill.one{right:-5%;top:7%;transform:rotate(6deg)}.float-pill.two{left:-8%;bottom:13%;animation-delay:-2s}.float-pill.three{right:0;bottom:5%;animation-delay:-4s}.float-pill em{width:28px;height:28px;border-radius:9px;background:#ede7ff;display:grid;place-items:center;font-style:normal;color:#6741cc;font-size:15px}.float-pill small{display:block;color:#9789ae;font-size:9px;font-weight:600}.float-pill strong{color:#2e2349}.floating-spark{position:absolute;color:#8a62f9;font-size:38px;top:4%;left:15%;animation:floatUp 8s ease-in-out infinite}@keyframes floatUp{0%,100%{translate:0 0}50%{translate:0 -11px}}.assurance{background:#18122b;color:#fff}.assurance-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:23px;padding-bottom:23px}.assurance span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#e1dbf4;font-weight:660}.assurance svg{width:19px;height:19px;color:#b7a3ff}.side-by{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:72px}.side-copy .kicker{margin-bottom:19px}.side-copy h2{margin-bottom:20px}.side-copy p{margin:0 0 25px;font-size:15px;line-height:1.86}.side-copy .btn{margin-top:5px}.demo-panel{position:relative;background:linear-gradient(138deg,#19152e,#342064 60%,#6c46c5);padding:30px;border-radius:26px;min-height:385px;box-shadow:var(--shadow);overflow:hidden}.demo-panel:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #fff2;border-radius:50%;right:-80px;top:-90px}.demo-glass{position:relative;z-index:1;background:#fff;padding:22px;border-radius:18px;box-shadow:0 15px 40px #0002}.dg-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:750;margin-bottom:18px}.dg-label{font-size:10px;color:#9a91aa;letter-spacing:.1em}.dg-icon{color:#6c4bdf;font-weight:850}.dg-bars{display:flex;align-items:end;gap:10px;height:135px;border-bottom:1px solid #eee}.dg-bars span{flex:1;display:block;background:linear-gradient(#9b7cff,#6846e8);border-radius:6px 6px 0 0;height:var(--v)}.dg-bars span:nth-child(even){background:linear-gradient(#b9ffde,#71d5bd)}.dg-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.dg-items>div{background:#f5f2ff;border-radius:12px;padding:15px}.dg-items strong{font-size:23px;color:#322052}.dg-items small{display:block;font-size:10px;color:#8f84a3}.demo-chip{position:absolute;background:#fff;border-radius:12px;box-shadow:0 18px 37px #0004;color:#332651;padding:12px 18px;font-size:11px;font-weight:750}.demo-chip.a{right:6px;top:24px}.demo-chip.b{left:5px;bottom:12px}.mini-kpis{display:flex;justify-content:space-between;gap:22px;margin-top:24px}.mini-kpis div{flex:1;border-top:1px solid #e6e2ef;padding-top:16px}.mini-kpis b{font-size:24px;color:#402b77}.mini-kpis span{font-size:11px;display:block;color:#8b829a}.problem{background:#f9f7ff}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}.problem-card{background:#fff;border:1px solid #e6e0f2;border-radius:20px;padding:27px;box-shadow:0 15px 42px #21174b0a}.problem-card h3{font-size:21px;margin-bottom:12px}.problem-card p{font-size:13px;line-height:1.75;min-height:70px}.problem-card .label-old{margin-top:19px;border-radius:10px;background:#f4f1f7;padding:13px;font-size:11px;color:#9c7388}.problem-card .label-new{display:flex;align-items:center;gap:10px;margin-top:9px;border-radius:10px;background:#eae5ff;color:#5538bc;padding:13px;font-size:11px;font-weight:720}.problem-card .label-new svg{width:15px;height:15px}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;min-height:240px;transition:box-shadow .2s,transform .2s}.tool-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tool-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(140deg,#f1ebff,#e8e1ff);display:grid;place-items:center;margin-bottom:23px}.tool-icon svg{width:25px;height:25px;color:#7350de}.tool-card h3{font-size:19px;margin-bottom:12px}.tool-card p{font-size:13px;line-height:1.8}.dark-tabs{background:#17112f;color:#fff;position:relative;overflow:hidden}.dark-tabs:before{content:'';background:radial-gradient(circle,#7046e2aa,transparent 72%);width:650px;height:650px;position:absolute;right:-210px;top:-100px;pointer-events:none}.dark-tabs .section-heading p{color:#bdb4d6}.dark-tabs .kicker{color:#c1b3ff}.tabs{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:25px}.tab{background:#30254f;color:#dfd5ff;border:1px solid #52426d;padding:13px 20px;border-radius:12px;font-size:12px;font-weight:730}.tab[aria-selected=true]{background:#fff;border-color:#fff;color:#38236d}.tab-contents{max-width:1050px;margin:auto}.tab-panel{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;background:linear-gradient(135deg,#272044,#30214f);border:1px solid #51406e;border-radius:24px;padding:41px}.tab-panel[hidden]{display:none}.tab-text h3{font-size:29px;margin:16px 0}.tab-text p{color:#c8bedc;font-size:14px;margin-bottom:19px}.tab-text ul{padding:0;list-style:none}.tab-text li{font-size:13px;color:#ddd5ec;margin:11px 0;display:flex;gap:9px}.tab-text li:before{content:'✓';color:#b5efa9}.tab-display{padding:18px;background:#fff;border-radius:19px;min-height:260px;box-shadow:0 18px 50px #0002;color:#2b2150;overflow:hidden}.tab-display small{color:#9b8cab;font-size:10px}.display-nav{display:flex;justify-content:space-between;border-bottom:1px solid #e9e4f1;padding-bottom:12px;font-size:11px;font-weight:800}.display-hero{margin-top:15px;display:grid;grid-template-columns:1fr .8fr;gap:10px}.display-hero h4{font-size:26px;margin:11px 0;color:#251a4a}.display-hero p{font-size:11px}.display-square{background:linear-gradient(135deg,#cbbfff,#7257cb);border-radius:17px;min-height:152px;position:relative;overflow:hidden}.display-square:before{content:'';position:absolute;width:120px;height:120px;border:20px solid #fff8;border-radius:50%;top:14px;left:7px}.display-mini{display:flex;gap:8px;margin-top:15px}.display-mini b{background:#f3effc;padding:11px;border-radius:8px;font-size:9px;flex:1}.showcase{background:#faf9ff}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.showcase-card{border:1px solid #e8e2f1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 17px 44px #28115b0a}.showcase-visual{background:var(--bg,#f1ebff);height:270px;overflow:hidden;padding:13px;position:relative;display:flex;justify-content:center}.showcase-visual img{height:290px;width:auto;min-width:210px;object-fit:cover;object-position:top center;border-radius:9px;box-shadow:0 13px 35px #0002;transition:transform .5s}.showcase-card:hover .showcase-visual img{transform:translateY(-25px)}.showcase-card figcaption{display:flex;justify-content:space-between;align-items:center;padding:16px 19px;gap:10px}.showcase-card b{font-size:13px}.showcase-card small{color:#a098ae;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pricing{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{background:#fff;border:1px solid #e6e1ed;border-radius:22px;padding:28px;position:relative;display:flex;flex-direction:column;gap:0}.price-card.featured{border:2px solid #8262ec;box-shadow:0 16px 50px #724beb18}.price-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8267b2;font-weight:800}.price-card h3{margin:15px 0 5px}.price-card .big-price{font-size:42px;font-weight:790;letter-spacing:-.05em;margin:18px 0 9px;line-height:1.2}.big-price span{font-size:12px;color:#8c819e;font-weight:550;letter-spacing:0}.price-card>p{font-size:12px;line-height:1.7;min-height:50px}.price-card ul{padding:18px 0 25px;margin:18px 0 0;list-style:none;border-top:1px solid #eee9f4;flex:1}.price-card li{font-size:12px;color:#5d5670;margin:9px 0;display:flex;gap:9px}.price-card li:before{content:'✓';font-weight:800;color:#7959e9}.price-card .btn{width:100%}.popular{position:absolute;top:-14px;right:24px;background:#7e5ded;color:#fff;font-size:9px;font-weight:800;padding:7px 12px;border-radius:20px}.pricing-note{font-size:11px;margin:22px auto 0;max-width:890px;text-align:center}.care-section{background:#f9f7ff}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-card{background:#fff;border:1px solid #e6e1f0;border-radius:21px;padding:28px}.care-card svg{color:#7852dd;width:28px;height:28px;margin-bottom:17px}.care-card h3{font-size:20px;margin-bottom:12px}.care-card p{font-size:13px;margin-bottom:18px}.care-card b{font-size:12px;color:#7552d2}.guarantee{background:#17122f;color:#fff;position:relative;overflow:hidden;padding:70px 0}.guarantee:before{content:'';position:absolute;right:-60px;top:-240px;width:500px;height:500px;background:#744ce277;border-radius:50%;filter:blur(90px)}.guarantee-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;position:relative}.guarantee p{color:#c5b9dc;line-height:1.8}.promise-list{display:grid;gap:12px}.promise-list details{border:1px solid #52446f;border-radius:13px;background:#282044;overflow:hidden}.promise-list summary{padding:17px 19px;cursor:pointer;font-weight:680;font-size:13px;display:flex;align-items:center;gap:13px;list-style:none}.promise-list summary::-webkit-details-marker{display:none}.promise-list summary span{color:#bcabff}.promise-list summary:after{content:'+';margin-left:auto;color:#c2b0ff}.promise-list details[open] summary:after{content:'−'}.promise-list details p{font-size:12px;padding:0 22px 18px 48px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-list details{border-bottom:1px solid #e8e3ed;padding:18px 0}.faq-list summary{font-weight:680;font-size:15px;cursor:pointer;display:flex;gap:15px;align-items:center;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before{content:'+';background:#f3effd;color:#7f59da;display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;font-size:19px;font-weight:480}.faq-list details[open] summary::before{content:'−'}.faq-list details p{padding:12px 8px 5px 42px;font-size:13px;line-height:1.8}.end-cta{padding:90px 0;background:radial-gradient(ellipse at 88% 35%,#8060ea,#291c61 58%,#18122f 100%);color:#fff;position:relative;overflow:hidden}.end-cta:before,.end-cta:after{content:'';border:1px solid #ffffff2b;position:absolute;border-radius:50%;width:450px;height:450px;right:-150px;top:-120px}.end-cta:after{width:320px;height:320px;right:-85px;top:-55px}.end-cta-inner{position:relative;z-index:1;max-width:850px;text-align:center}.end-cta h2{font-size:clamp(34px,4vw,58px);margin:17px 0}.end-cta p{color:#d6cdef;margin:0 auto 28px;max-width:600px}.end-cta .kicker{color:#d6c4ff}.end-cta .kicker:before{background:#c5a5ff}.footer{background:#110d24;color:#f8f6ff;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr;gap:45px}.footer .brand{color:#fff}.footer p{font-size:12px;max-width:320px;margin-top:20px;color:#b7accb}.footer h4{font-size:12px;margin-bottom:16px;letter-spacing:.08em;text-transform:uppercase;color:#d7c8ef}.footer a:not(.brand){display:block;font-size:12px;color:#b7accb;margin:9px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #302948;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:#9186a9}.contact-hero{background:#f8f5ff;padding:75px 0 95px;min-height:72vh}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-grid h1{font-size:clamp(40px,5vw,66px);margin:16px 0 20px}.contact-info p{margin-bottom:24px}.contact-form{background:#fff;border:1px solid #e7dff3;border-radius:23px;padding:30px;box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin-bottom:17px}.field label{color:#5b5074;font-size:12px;font-weight:680}.field input,.field textarea,.field select{width:100%;border:1px solid #e6e1ed;padding:13px 14px;border-radius:11px;background:#fcfbff;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8563eb;box-shadow:0 0 0 3px #8161e923}.field textarea{min-height:130px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:14px 18px;border-radius:10px;background:#e7f7f0;color:#1f6147;margin-bottom:20px;font-size:13px}.notice.error{background:#ffebee;color:#9b2e42}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:1;transform:none;transition:transform .45s ease}.reveal.is-visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ac91f9;outline-offset:3px}
@media(max-width:1050px){.container{padding-inline:24px}.nav-items{gap:15px}.hero-inner{gap:20px}.float-pill.one{right:-3%}.side-by{gap:35px}.site-hero-copy h3{font-size:25px}.section{padding:80px 0}}
@media(max-width:800px){.menu-btn{display:flex}.nav-items{position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 25px 26px;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:16px;box-shadow:0 25px 40px #28155a11}.nav-items.is-open{display:flex}.nav-items .btn{justify-content:center}.hero-inner,.side-by,.guarantee-inner,.contact-grid{grid-template-columns:1fr}.hero{padding-top:65px}.hero-visual{min-height:495px;max-width:560px;margin:auto;width:100%}.float-pill.one{right:0}.float-pill.two{left:0}.problem-grid,.toolkit-grid,.pricing-grid,.care-grid,.showcase-grid{grid-template-columns:repeat(2,1fr)}.assurance-inner{grid-template-columns:repeat(2,1fr)}.tab-panel{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}.mini-kpis{margin-bottom:0}.guarantee-inner{gap:32px}}
@media(max-width:550px){.container{padding-inline:18px}h1{font-size:42px}h2{font-size:33px}.hero{padding:50px 0}.hero-inner{gap:12px}.hero .lede{font-size:14px}.url-form{flex-wrap:wrap}.url-form input{min-width:calc(100% - 65px)}.url-form .btn{width:100%}.hero-bullets{gap:10px}.hero-visual{min-height:405px}.hero-browser{transform:none;width:100%}.float-pill{padding:9px;font-size:9px}.float-pill.one{top:0}.float-pill.two{left:-8px;bottom:6%}.float-pill.three{display:none}.site-hero-copy h3{font-size:23px}.site-hero-copy{padding:25px 12px}.assurance-inner{grid-template-columns:1fr 1fr;gap:13px}.assurance span{font-size:10px}.section{padding:64px 0}.section-heading{margin-bottom:30px}.problem-grid,.toolkit-grid,.pricing-grid,.care-grid,.showcase-grid{grid-template-columns:1fr}.tab-panel{padding:23px}.tab{flex:1;min-width:130px}.tab-text h3{font-size:24px}.demo-panel{padding:20px}.demo-glass{padding:16px}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:10px}.showcase-visual{height:210px;padding:8px}.showcase-card figcaption{padding:12px}.showcase-card figcaption{display:block}.showcase-card small{display:block;margin-top:3px}.showcase-visual img{height:260px}.field-row{grid-template-columns:1fr}.contact-form{padding:21px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:8px}.end-cta{padding:70px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* CleverBrands Bright Direction 2.2 — rebuilt hero comparison and icon ribbon */
.brand-mark{overflow:visible}.brand-mark::after{content:none!important}.brand-mark .brand-bulb{position:absolute;right:-8px;top:-7px;width:19px;height:19px;transform:rotate(7deg);background:#fff;border-radius:50%;padding:2px;color:#7856e0;filter:drop-shadow(0 2px 4px #33245626)}.brand-mark b{z-index:1}.nav-items{gap:25px}.nav-items>a:not(.btn){font-size:14px;letter-spacing:-.005em}.nav-items .small{font-size:12px}.hero{padding:65px 0 58px}.hero-inner{grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);gap:32px;min-height:560px}.hero h1{font-size:clamp(39px,4.1vw,62px);line-height:1.11;letter-spacing:-.055em}.hero .lede{font-size:15px;max-width:590px;line-height:1.76;margin:25px 0 27px}.hero-actions-v22{display:flex;justify-content:flex-start;margin-top:10px}.btn-hero-v22{display:inline-flex;white-space:normal;text-align:center;font-size:13px;padding:16px 22px;border-radius:13px}.hero-visual-v22{min-height:555px;position:relative;overflow:visible;isolation:isolate;display:flex;align-items:center}.hero-visual-v22 .hero-halo{left:8%;top:8%;width:88%;height:85%;background:radial-gradient(ellipse at center,#b89aff85,#efe8ff77 48%,transparent 72%)}.comparison-shell{position:relative;z-index:2;flex:1;min-width:0;width:100%;border-radius:24px;padding:12px;background:#1e1838;box-shadow:0 34px 75px #3b24704a;border:1px solid #493875}.comparison-topline{height:30px;color:#c0afe4;font-size:9px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 7px 9px;gap:10px}.comparison-topline>span{display:inline-flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#c8fcaa;box-shadow:0 0 12px #bef4a2}.comparison-topline-right{color:#e6ddff}.comparison-viewport{height:430px;position:relative;overflow:hidden;background:#eee7f9;border-radius:15px;isolation:isolate;--reveal:50%}.comparison-layer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.comparison-after{z-index:1}.comparison-before{z-index:2;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.demo-website{height:100%;width:100%;position:absolute;inset:0;overflow:hidden}.demo-site-header{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;font-size:9px;font-weight:750;letter-spacing:.035em;background:#faf8f5;color:#292336}.mini-brand{white-space:nowrap}.demo-website-after .mini-brand{font-family:Georgia,serif;font-size:15px;letter-spacing:-.03em}.mini-brand i{font-style:normal;color:#ba815e}.mini-links{white-space:nowrap}.mini-menu{display:none}.demo-site-hero{height:225px;position:relative;overflow:hidden;display:flex;align-items:center}.demo-website-after .demo-site-hero{background:#66584e}.mini-hero-photo{position:absolute;inset:0;background:url('assets/img/atelier-interior.webp') center 53%/cover no-repeat}.demo-website-after .mini-hero-photo{background-position:53% 43%}.demo-website-after .mini-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#271d23d9 0%,#302932aa 45%,transparent 100%)}.mini-hero-copy{position:relative;z-index:1;padding:0 24px;width:72%}.demo-website-after .mini-hero-copy{color:#fff}.mini-hero-copy span{display:block;font-size:8px;font-weight:750;letter-spacing:.18em}.mini-hero-copy h3{font-size:clamp(27px,2.7vw,39px);font-weight:470;line-height:1.02;letter-spacing:-.045em;margin:8px 0 9px;font-family:Georgia,serif}.mini-hero-copy h3 em{font-style:italic;color:#edd8c6}.mini-hero-copy p{font-size:10px;line-height:1.5;margin:0 0 10px;max-width:230px;color:#f1e5df}.mini-hero-copy b{background:#cd9875;display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:8px 12px;font-size:9px;border-radius:3px}.mini-hero-copy b i{font-style:normal}.demo-benefits{height:61px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;background:#f7f3ef;color:#392d34}.demo-benefits>div{padding:0 5px;display:flex;flex-direction:column;justify-content:center}.demo-benefits i{font-style:normal;color:#b18368;font-size:9px}.demo-benefits b{font-size:10px}.demo-benefits span{font-size:8px;color:#81767a}.demo-project-section{height:100px;position:relative;display:flex;align-items:center;gap:10px;padding:12px 17px;background:#fffaf4}.demo-project-copy{position:relative;z-index:1;min-width:45%}.demo-project-copy>span{font-size:8px;letter-spacing:.17em;color:#a2725c}.demo-project-copy h4{font:400 23px/.97 Georgia,serif;letter-spacing:-.045em;margin:7px 0 0;color:#392b2a}.demo-project-photo{height:78px;flex:1;border-radius:4px;background:url('assets/img/atelier-interior.webp') 60% 68%/cover no-repeat}.demo-project-link{position:absolute;right:21px;bottom:10px;font-size:8px;background:#fffa;color:#362c2c;padding:3px 5px}.demo-website-before .demo-site-header{background:#e3e9f1;color:#3a4e69;font-family:Arial,sans-serif;font-size:10px}.demo-website-before .mini-brand{font-size:13px;letter-spacing:0}.demo-website-before .demo-site-hero{background:#d3ddec;align-items:flex-start}.demo-website-before .mini-hero-photo{filter:grayscale(.35) contrast(.73) brightness(1.23);opacity:.45;background-position:53% 35%}.demo-website-before .mini-hero-copy{width:90%;padding:23px 27px;color:#354966}.demo-website-before .mini-hero-copy h3{font:700 29px/1.04 Arial,sans-serif;color:#243f5d;letter-spacing:-.03em;margin-bottom:12px}.demo-website-before .mini-hero-copy p{color:#384e6e;background:#fffc;display:inline-block;padding:6px;font-size:10px;max-width:260px}.demo-website-before .mini-hero-copy b{display:table;background:#1e6fae;color:#fff;border-radius:0}.demo-website-before .demo-benefits{background:#d5deeb}.demo-website-before .demo-benefits b{font-size:10px;color:#24446a}.demo-website-before .demo-benefits span{color:#4b6282}.demo-website-before .demo-project-section{background:#e7edf5}.demo-website-before .demo-project-copy>span{color:#46729e}.demo-website-before .demo-project-copy h4{font:700 23px/1.05 Arial,sans-serif;color:#274669}.demo-website-before .demo-project-copy p{font-size:9px;color:#405d7d}.demo-website-before .demo-project-photo{filter:grayscale(.6) contrast(.8) brightness(1.15);border-radius:0}.comparison-handle{position:absolute;z-index:5;top:0;bottom:0;left:var(--reveal);width:2px;background:#fff;box-shadow:0 0 0 1px #a77bff44;pointer-events:none;transform:translateX(-50%)}.comparison-handle::before{content:'';position:absolute;top:0;bottom:0;left:-1px;width:4px;background:#fff8}.comparison-handle span{position:absolute;top:50%;left:50%;transform:translate(-115%,-50%);background:#fff;color:#6244ad;border-radius:50% 0 0 50%;width:20px;height:41px;display:grid;place-items:center;font-size:19px}.comparison-handle span+span{transform:translate(15%,-50%);border-radius:0 50% 50% 0}.comparison-range{position:absolute;z-index:6;inset:0;opacity:0;width:100%;height:100%;cursor:ew-resize;margin:0}.comparison-foot{height:47px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;color:#eae1fd;gap:6px}.comparison-foot span{display:flex;align-items:center;gap:7px}.comparison-foot b{font-size:10px;letter-spacing:.12em}.comparison-foot small{font-size:9px;color:#bba9d9}.comparison-foot p{font-size:10px;color:#9e8abf;margin:0}.hero-visual-v22 .float-pill{padding:11px 13px;gap:9px;max-width:195px;border:1px solid #eee6fa;animation:floatUp 7s ease-in-out infinite}.hero-visual-v22 .float-pill em{width:32px;height:32px;border-radius:10px;flex:0 0 32px}.hero-visual-v22 .float-pill em svg{height:19px;width:19px}.hero-visual-v22 .float-pill strong{font-size:11px;white-space:nowrap}.hero-visual-v22 .feature-top-left{top:-16px;left:-28px}.hero-visual-v22 .feature-top-right{top:69px;right:-25px;animation-delay:-1.5s}.hero-visual-v22 .feature-bottom-left{bottom:50px;left:-32px;animation-delay:-3s}.hero-visual-v22 .feature-bottom-right{bottom:-8px;right:-15px;animation-delay:-4s}.assurance-v22{background:#19132f;border-top:1px solid #342449;color:#f8f5ff;overflow:hidden}.assurance-viewport{overflow:hidden;width:100%;padding:17px 0}.assurance-motion{width:max-content;display:flex;align-items:center;gap:13px;animation:cbFeatureFlow 48s linear infinite}.assurance-card{padding:12px 19px;border:1px solid #ffffff2a;border-radius:100px;background:#fff1;display:inline-flex!important;gap:11px;align-items:center;white-space:nowrap;justify-content:flex-start!important;color:#f3eefa!important}.assurance-card svg{width:19px;height:19px;color:#c3a8ff}.assurance-card strong{font-size:11px;letter-spacing:.02em;font-weight:650}.assurance-viewport:hover .assurance-motion{animation-play-state:paused}@keyframes cbFeatureFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1100px){.hero-inner{gap:25px}.hero-visual-v22 .feature-top-left{left:0}.hero-visual-v22 .feature-top-right{right:0}.hero-visual-v22 .feature-bottom-left{left:0}.hero-visual-v22 .feature-bottom-right{right:0}.demo-site-header{padding:0 11px}.demo-website-after .mini-brand{font-size:13px}.mini-links{font-size:8px}.mini-hero-copy h3{font-size:30px}.comparison-viewport{height:430px}}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;max-width:690px}.hero-visual-v22{min-height:570px;max-width:650px;min-width:0;width:100%;margin:42px auto 0}.comparison-shell{max-width:560px;margin:auto}.hero-visual-v22 .feature-top-left{left:0}.hero-visual-v22 .feature-top-right{right:0}.hero-visual-v22 .feature-bottom-left{left:0}.hero-visual-v22 .feature-bottom-right{right:0}.nav-items>a:not(.btn){font-size:15px}}
@media(max-width:550px){.hero{padding:45px 0 45px}.hero h1{font-size:clamp(35px,9vw,48px)}.hero-visual-v22{min-height:465px;margin:25px auto 0}.comparison-shell{padding:8px;border-radius:17px;margin-top:20px}.comparison-viewport{height:350px}.comparison-topline{font-size:8px}.comparison-topline-right{display:none}.comparison-foot{height:41px}.comparison-foot p{display:none}.comparison-foot small{display:none}.demo-site-header{height:34px;padding:0 9px}.demo-site-header .mini-links{display:none}.mini-menu{display:block;font-size:13px}.demo-website-after .mini-brand{font-size:11px}.demo-website-before .mini-brand{font-size:10px}.demo-site-hero{height:189px}.mini-hero-copy{padding:15px 12px;width:82%}.mini-hero-copy h3{font-size:25px}.mini-hero-copy p{font-size:8px}.mini-hero-copy span{font-size:7px}.mini-hero-copy b{padding:6px 9px;font-size:8px}.demo-benefits{height:48px}.demo-benefits b{font-size:8px}.demo-benefits span{font-size:7px}.demo-project-section{height:79px;padding:8px}.demo-project-copy h4{font-size:16px}.demo-project-photo{height:60px}.demo-project-link{display:none}.demo-website-before .mini-hero-copy{padding:16px 14px}.demo-website-before .mini-hero-copy h3{font-size:22px}.hero-visual-v22 .float-pill{padding:8px 9px;max-width:155px;gap:5px}.hero-visual-v22 .float-pill em{width:23px;height:23px;flex-basis:23px}.hero-visual-v22 .float-pill em svg{height:14px;width:14px}.hero-visual-v22 .float-pill small{font-size:7px}.hero-visual-v22 .float-pill strong{font-size:8px}.hero-visual-v22 .feature-top-left{left:0;top:0}.hero-visual-v22 .feature-top-right{right:0;top:7px}.hero-visual-v22 .feature-bottom-left{left:0;bottom:10px}.hero-visual-v22 .feature-bottom-right{right:0;bottom:0}.comparison-foot b{font-size:9px}.btn-hero-v22{width:auto!important;max-width:100%}}
@media(prefers-reduced-motion:reduce){.assurance-motion,.hero-visual-v22 .float-pill{animation:none!important}}

/* Final visual QA polish */
.hero-visual-v22 .feature-top-left{top:-42px;left:-20px}@media(max-width:550px){.hero-visual-v22 .feature-top-left{top:-13px;left:0}}

/* V2.3 targeted hero changes */
.brand-mark .brand-bulb{display:none!important}
.brand-mark:after{content:'✦'!important;display:block!important;position:absolute;right:-7px;top:-8px;transform:rotate(18deg);font-size:15px;line-height:1;color:#8b58ee;background:#fff;border-radius:50%;padding:2px}
.hero{padding-top:26px!important;padding-bottom:26px!important}
.hero-inner{min-height:505px!important;align-items:center!important;gap:20px!important}
.hero-copy{align-self:center}
.hero-copy .kicker{font-size:12px!important;letter-spacing:.075em!important;color:#7758d5!important}
.hero .lede{margin-top:18px!important;margin-bottom:22px!important}
.hero-visual-v22{min-height:0!important;margin:0!important;align-self:center!important}
.comparison-shell{margin:0!important;background:#161529!important;border-color:#26253e!important;box-shadow:0 28px 70px #10101e2d!important}
.comparison-viewport{background:#17172c!important}
.comparison-topline,.comparison-foot{background:#161529!important}
.comparison-before .mini-hero-photo{background-image:url('assets/img/architecture.webp')!important;background-position:47% 52%!important;filter:sepia(.2) saturate(.55) contrast(.74) brightness(1.15)!important;opacity:.9!important}
.demo-website-before .demo-site-hero{background:#c5d0dc!important}
.demo-website-before .mini-hero-copy{background:#dae2ebd9!important;width:72%!important;max-width:285px!important;padding:15px 16px!important;margin-left:15px!important;border:2px solid #5b7898!important}
.demo-website-before .mini-hero-copy h3{font-family:Arial,sans-serif!important;font-size:22px!important;line-height:1.12!important;color:#28405b!important;letter-spacing:0!important}
.demo-website-before .mini-hero-copy p{background:transparent!important;padding:0!important;color:#304862!important}
.demo-website-before .demo-site-header{background:#345a84!important;color:white!important;border-bottom:4px solid #f5a51f!important}
.demo-website-before .mini-links{color:white!important}
.demo-website-before .mini-hero-copy b{background:#dd6d27!important;border:2px outset #ffae64!important;font-size:9px!important}
.demo-website-before .demo-benefits{background:#e8edf5!important;border-top:4px solid #e0a530!important}
.demo-website-before .demo-project-section{background:#dbe4ef!important}
.demo-website-before .demo-project-photo{background-image:url('assets/img/architecture.webp')!important;background-position:center!important;filter:sepia(.3) saturate(.6)!important}
@media(max-width:800px){.hero-inner{min-height:0!important}.hero-visual-v22{margin:18px auto 0!important}}
@media(max-width:550px){.hero{padding-top:27px!important}.hero .lede{margin:15px 0 18px!important}.comparison-shell{margin:0!important}.hero-visual-v22{margin-top:10px!important}}

/* V2.3b — Only requested comparison content and visual details */
.demo-website-before .demo-site-hero { isolation:isolate; }
.demo-website-before .cb-simple-illustration {position:absolute;inset:0;overflow:hidden;background:#dae4eb!important;z-index:0;opacity:1!important;filter:none!important}
.cb-simple-illustration .cbi-sun{position:absolute;top:20px;right:42px;width:44px;height:44px;background:#f0c77b;border-radius:50%;opacity:.82}
.cb-simple-illustration .cbi-building{position:absolute;bottom:0;display:block;background:#aec1ce;border:3px solid #8ea9b9;box-shadow:inset 0 8px 0 #c9d8e0}
.cb-simple-illustration .cbi-building.left{right:17%;height:64%;width:24%;background:repeating-linear-gradient(0deg,#aebfcb 0 23px,#cbd8df 23px 28px)}
.cb-simple-illustration .cbi-building.right{right:0;height:49%;width:19%;background:repeating-linear-gradient(90deg,#cad6df 0 20px,#91a7b7 20px 26px)}
.cb-simple-illustration .cbi-ground{position:absolute;bottom:0;left:55%;width:45%;height:9px;background:#7795a2}
.demo-website-before .mini-hero-copy{z-index:2!important}
.demo-website-before .mini-hero-copy h3{font-family:Arial,Tahoma,sans-serif!important}
.demo-website-before .cb-legacy-icons{background:#d5deeb!important;border-top:1px solid #afc1d2;}
.demo-website-before .cb-legacy-icons>div{display:flex;align-items:center;justify-content:center;gap:1px;padding:4px 0;border-right:1px solid #b9c9d7;}
.demo-website-before .cb-legacy-icons .cb-old-symbol{display:block;color:#2e5a86;font:22px/1 Arial,sans-serif;letter-spacing:0;}
.demo-website-before .cb-legacy-icons b{font-size:9px;font-family:Arial,sans-serif;color:#345a7f!important;text-decoration:none}
.demo-website-before .cb-before-plain{display:flex!important;align-items:center!important;justify-content:flex-start!important}
.demo-website-before .cb-before-plain .demo-project-copy{width:100%!important;min-width:0!important}
.demo-website-before .cb-before-plain .demo-project-photo{display:none!important}
@media(max-width:550px){.cb-simple-illustration .cbi-building.left{right:14%}.demo-website-before .cb-legacy-icons .cb-old-symbol{font-size:16px}}


/* V2.3c comparison tweaks */
.demo-website-before .demo-site-hero{background:#d8e1ec!important;align-items:flex-start!important}
.demo-website-before .mini-hero-photo{background:none!important;filter:none!important;opacity:1!important;position:absolute!important;inset:0!important}
.demo-website-before .mini-hero-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e9eef5 0%,#d6e0eb 100%)}
.demo-website-before .mini-hero-photo::after{content:'';position:absolute;left:9%;right:9%;bottom:10%;top:14%;background-repeat:no-repeat;background-size:100% 100%;opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Cg fill='none' stroke='%236989a8' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 318h720'/%3E%3Cpath d='M95 318V170h120v148'/%3E%3Cpath d='M120 170l38-34 32 34'/%3E%3Cpath d='M245 318V115h135v203'/%3E%3Cpath d='M245 150h135'/%3E%3Cpath d='M270 115l42-42 43 42'/%3E%3Cpath d='M425 318V188h95v130'/%3E%3Cpath d='M455 188l18-20 18 20'/%3E%3Cpath d='M548 318V142h138v176'/%3E%3Cpath d='M576 142l42-30 40 30'/%3E%3Cpath d='M130 205v34M165 205v34M295 178v25M330 178v25M275 220v25M310 220v25M345 220v25M575 180v26M612 180v26M649 180v26M575 224v26M612 224v26M649 224v26'/%3E%3Cpath d='M460 226v30M482 226v30M145 318v-58h26v58M307 318v-55h22v55M603 318v-72h32v72'/%3E%3C/g%3E%3C/svg%3E");}
.demo-website-before .mini-hero-copy{background:#f4f7fbf2!important;border:1px solid #b7c6d6!important;box-shadow:6px 6px 0 #6e89a133!important;width:86%!important;max-width:310px!important}
.demo-website-before .demo-benefits{height:86px!important;background:#e5edf7!important;border-top:4px solid #d7a24e!important}
.cb-legacy-icons>div{gap:2px!important;padding:8px 8px 6px!important}.cb-legacy-icons .cb-old-symbol{font-size:14px!important;color:#c1802b!important;line-height:1}.cb-legacy-icons b{font-size:10px!important;color:#26496c!important;display:block}.cb-legacy-icons small{display:block;font-size:7px!important;line-height:1.35!important;color:#57718d!important;max-width:94px;margin:0 auto}
@media(max-width:550px){.demo-website-before .demo-benefits{height:78px!important}.cb-legacy-icons small{font-size:6px!important;max-width:72px}.demo-website-before .mini-hero-copy{max-width:230px!important}}


/* V2.3f image-only update */
.demo-website-before .mini-hero-photo{background:url('assets/img/cb-before-lines.png') center 58%/cover no-repeat !important;filter:none !important;opacity:1 !important;}
.demo-website-before .mini-hero-photo::after{background-image:url('assets/img/cb-before-lines.png') !important;background-size:cover !important;background-position:center center !important;left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;opacity:1 !important;}
.demo-website-before .mini-hero-photo::before{background:linear-gradient(180deg,#eef2f6 0%,#dde4eb 100%) !important;opacity:.92 !important;}
.demo-website-after .demo-project-photo{background:url('assets/img/cb-after-interior.png') center center/cover no-repeat !important;filter:none !important;}

/* V2.3g: images are real HTML elements in the correct comparison panels. */
.demo-website-before .cb-before-banner-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 65%!important;opacity:1!important;filter:none!important;z-index:0!important;pointer-events:none!important}
.demo-website-before .demo-site-hero{position:relative!important;background:#f4f1ed!important}
.demo-website-before .mini-hero-copy{position:relative!important;z-index:2!important;background:#eef3f8e8!important}
.demo-website-after .cb-after-detail-image{display:block!important;position:relative!important;flex:1 1 42%!important;min-width:0!important;width:42%!important;height:78px!important;object-fit:cover!important;object-position:center center!important;border-radius:4px!important;opacity:1!important;filter:none!important;z-index:0!important}
@media(max-width:550px){.demo-website-after .cb-after-detail-image{height:60px!important}}

/* V2.3h: comparison presentation changes */
.demo-website-before .demo-benefits.cb-legacy-text{height:86px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#e6edf6!important;}
.demo-website-before .cb-legacy-text>div{padding:7px 9px!important;gap:3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.demo-website-before .cb-legacy-text b{font-size:10px!important;line-height:1.2!important;}
.demo-website-before .cb-legacy-text small{display:block!important;max-width:148px!important;font-size:8px!important;line-height:1.4!important;color:#4d6683!important;}
.demo-website-after .demo-site-hero{display:flex!important;align-items:center!important;justify-content:center!important;}
.demo-website-after .mini-hero-copy{width:78%!important;max-width:360px!important;margin:0 auto!important;padding:0 15px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.demo-website-after .mini-hero-copy h3{max-width:340px!important;}
.demo-website-after .mini-hero-copy p{max-width:300px!important;margin-left:auto!important;margin-right:auto!important;}
.demo-website-after .mini-hero-copy b{margin-left:auto!important;margin-right:auto!important;}
.demo-website-after .mini-hero-shade{background:linear-gradient(90deg,#201d28c2,#201d28aa 52%,#201d2877)!important;}
@media(max-width:550px){.demo-website-before .demo-benefits.cb-legacy-text{height:80px!important}.demo-website-before .cb-legacy-text>div{padding:5px 4px!important}.demo-website-before .cb-legacy-text b{font-size:8px!important}.demo-website-before .cb-legacy-text small{font-size:6.5px!important;line-height:1.3!important}.demo-website-after .mini-hero-copy{width:88%!important;padding:0 8px!important}.demo-website-after .mini-hero-copy h3{font-size:25px!important}}

/* V2.3i: precise hero comparison alignment and labels */
@media (min-width:801px){.hero-visual.hero-visual-v22{transform:translateY(22px)!important}}
@media (max-width:800px){.hero-visual.hero-visual-v22{transform:none!important}}
.comparison-foot small{font-weight:800!important;font-size:11px!important;letter-spacing:.005em!important;color:#f4ecff!important}
.demo-website-before .demo-benefits.cb-legacy-text{height:94px!important}
.demo-website-before .cb-legacy-text small{font-size:8px!important;line-height:1.35!important;max-width:150px!important}
@media (max-width:550px){.demo-website-before .demo-benefits.cb-legacy-text{height:82px!important}.demo-website-before .cb-legacy-text small{font-size:6.7px!important;line-height:1.28!important}.comparison-foot small{font-size:9px!important}}

/* V2.3j — logo and ribbon refinements only */
.brand-mark::after, .brand-mark:after, .brand-mark .brand-bulb{content:none!important;display:none!important;}
.hero{padding-bottom:43px!important;}
.assurance.assurance-v22{background:#f5f1fc!important;color:#33274b!important;border-top:1px solid #e8e0f1!important;border-bottom:1px solid #e8e0f1!important;}
.assurance.assurance-v22 .assurance-viewport{padding:21px 0!important;}
.assurance.assurance-v22 .assurance-card{background:#fff!important;border:1px solid #ded3f1!important;color:#3b3157!important;box-shadow:0 5px 17px rgba(56,31,107,.06)!important;}
.assurance.assurance-v22 .assurance-card strong{color:#3b3157!important;}
.assurance.assurance-v22 .assurance-card svg{color:#8060d9!important;}
@media(max-width:550px){.hero{padding-bottom:32px!important}.assurance.assurance-v22 .assurance-viewport{padding:15px 0!important;}}

/* V2.3k: a clear visual break beneath hero and purple-to-blue moving differentiators */
.assurance.assurance-v22{margin-top:29px!important;background:linear-gradient(112deg,#e9dcff 0%,#dedbff 42%,#d2e9ff 100%)!important;border-top:1px solid #e8dcfa!important;border-bottom:1px solid #cee0f8!important;color:#272346!important}
.assurance.assurance-v22 .assurance-viewport{padding:22px 0!important}
.assurance.assurance-v22 .assurance-card{background:rgba(255,255,255,.93)!important;border-color:rgba(109,100,187,.19)!important;color:#302b55!important;box-shadow:0 8px 18px rgba(48,42,107,.07)!important}
.assurance.assurance-v22 .assurance-card strong{color:#292749!important;font-size:12px!important}
.assurance.assurance-v22 .assurance-card svg{color:#6755d2!important}
@media(max-width:550px){.assurance.assurance-v22{margin-top:20px!important}.assurance.assurance-v22 .assurance-viewport{padding:17px 0!important}}

/* V2.3l — distribute hero copy vertically to the bottom of comparison */
@media (min-width: 801px) {
  .hero .hero-copy {
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-self:center!important;
    min-height:540px!important;
  }
  .hero .hero-copy .kicker{margin-bottom:0!important}
  .hero .hero-copy h1{margin:0!important}
  .hero .hero-copy .lede{margin:0!important}
  .hero .hero-copy .hero-actions-v22{margin:0!important}
  .hero .hero-copy .hero-bullets{margin:0!important;gap:12px 18px!important}
}
@media(min-width:801px) and (max-width:1040px){
  .hero .hero-copy{min-height:555px!important}
  .hero .hero-copy .hero-bullets{font-size:11px!important}
}

/* V2.3n: lower curiosity tagline without shifting the main headline or comparison */
@media(min-width:801px){.hero .hero-copy{padding-top:15px!important}}
@media(max-width:800px){.hero .hero-copy .kicker{margin-top:13px!important}}

/* V2.3p — How it works process in place of decorative chart */
.cb-process-section{background:linear-gradient(145deg,#fbfaff 0%,#f5f1ff 55%,#f9fbff 100%);padding:100px 0}
.cb-process-intro{max-width:760px;margin:0 auto 42px;text-align:center}.cb-process-intro .kicker{margin-bottom:18px}.cb-process-intro h2{margin-bottom:18px}.cb-process-intro p{font-size:15px;line-height:1.8;max-width:690px;margin:auto}
.cb-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.cb-process-card{position:relative;background:#fff;border:1px solid #e8e2f2;border-radius:20px;padding:24px 19px 25px;box-shadow:0 16px 35px #3821700a}.cb-process-card .cb-step{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ede7ff;color:#6745d9;border-radius:13px;font-size:13px;font-weight:800;margin-bottom:24px}.cb-process-card h3{font-size:17px;line-height:1.25;margin-bottom:13px}.cb-process-card p{font-size:12px;line-height:1.75}
.cb-process-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:33px auto 0;max-width:1010px}.cb-process-footer p{font-size:13px}.cb-process-footer strong{color:#2c204a}
@media(max-width:1050px){.cb-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.cb-process-section{padding:75px 0}.cb-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-process-footer{flex-direction:column;text-align:center}}@media(max-width:550px){.cb-process-section{padding:64px 0}.cb-process-grid{grid-template-columns:1fr}.cb-process-card{padding:22px}.cb-process-card .cb-step{margin-bottom:14px}.cb-process-footer .btn{width:100%;white-space:normal}}

/* V2.3q: thoughtful interactive process hover */
.cb-process-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;background-image:linear-gradient(155deg,transparent 65%,#f9f5ff 120%);}
.cb-process-card .cb-step{position:relative;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease;}
.cb-process-card:hover{transform:translateY(-7px);border-color:#baabfa;box-shadow:0 22px 45px rgba(75,47,143,.16);}
.cb-process-card:hover .cb-step{background:linear-gradient(135deg,#714de6,#9b6df8);color:#fff;box-shadow:0 0 0 6px rgba(119,84,239,.12),0 9px 23px rgba(105,70,210,.34);transform:scale(1.06);}
@media(hover:none){.cb-process-card:hover{transform:none}.cb-process-card:hover .cb-step{transform:none}}
@media(prefers-reduced-motion:reduce){.cb-process-card,.cb-process-card .cb-step{transition:none!important}.cb-process-card:hover{transform:none!important}.cb-process-card:hover .cb-step{transform:none!important}}

/* V2.3r — six opportunity cards and stronger Before contrast */
.problem-card .label-old{background:#fff0f1;color:#a5273f;border:1px solid #f2c3cb;font-size:12px;font-weight:780;line-height:1.5;padding:14px 15px;}
.problem-card .label-new{font-size:12px;line-height:1.5;}
.problem-card{display:flex;flex-direction:column;}
.problem-card .label-old{margin-top:auto;}
.problem-card .label-new{margin-top:10px;}
@media(min-width:801px){.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}}

/* V2.3t — right-to-left comparison reveal */
.comparison-viewport .comparison-before{clip-path:inset(0 0 0 var(--reveal))!important}
/* More compact transitions between the selected homepage sections */
#approach,#work,#pricing,#care,#process{padding-top:66px!important}
#solutions,#work,#pricing,#care,#process{padding-bottom:69px!important}
@media(max-width:760px){#approach,#work,#pricing,#care,#process{padding-top:49px!important}#solutions,#work,#pricing,#care,#process{padding-bottom:55px!important}}
/* Visual illustrations for the four feature tabs */
.cb-tab-art{min-height:330px;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 80% 12%,#8372f35a,transparent 48%),linear-gradient(145deg,#201747,#312260)}
.cb-art-window{width:100%;max-width:380px;min-height:270px;border:1px solid #ffffff36;border-radius:16px;overflow:hidden;background:#f5f2ff;box-shadow:0 22px 50px #0d092755}
.cb-art-bar{height:29px;background:#ded6fa;display:flex;align-items:center;gap:5px;padding:0 12px}.cb-art-bar i{width:7px;height:7px;background:#ab9add;border-radius:50%}
.cb-art-brand{padding:22px 27px}.cb-art-wordmark{color:#433172;font-size:10px;letter-spacing:2px;font-weight:800}.cb-art-wordmark span{color:#9e74ed}.cb-art-brand-title{color:#261b4c;font-weight:800;font-size:29px;line-height:1.15;max-width:240px;margin:23px 0 17px}.cb-art-brand-lines i{display:block;height:7px;margin:7px 0;background:#d3c9ef;border-radius:9px;width:76%}.cb-art-brand-lines i+ i{width:55%}.cb-art-brand-buttons{display:flex;gap:10px;margin-top:23px}.cb-art-brand-buttons i{display:block;width:98px;height:27px;border-radius:8px;background:#8263de}.cb-art-brand-buttons i+i{background:#ddd5f6;width:68px}
.cb-art-devices{height:240px;display:flex;align-items:flex-end;justify-content:center;gap:0;padding:20px 26px}.cb-art-laptop{width:245px;height:161px;border:7px solid #403265;border-radius:12px;background:#fff;box-shadow:0 8px 0 -3px #8878b3;overflow:hidden}.cb-art-phone{width:71px;height:140px;margin-left:-22px;margin-bottom:-4px;border:6px solid #403265;border-radius:14px;background:#fff;box-shadow:0 9px 16px #22183f55;overflow:hidden}.cb-art-header{height:17px;background:#e9e1fa}.cb-art-photo{height:66px;background:linear-gradient(135deg,#dfb8d6,#adabea 45%,#83b7d2)}.cb-art-phone .cb-art-photo{height:45px}.cb-art-lines{padding:13px}.cb-art-lines i{display:block;background:#d9d3ef;border-radius:5px;height:6px;margin-bottom:7px}.cb-art-lines i:nth-child(2){width:72%}.cb-art-lines i:nth-child(3){width:48%}.cb-art-phone .cb-art-lines{padding:7px}
.cb-art-journey{display:flex;align-items:center;flex-direction:column;gap:5px;padding:17px}.cb-art-journey-head{color:#514178;font-weight:800;font-size:13px;margin-bottom:6px}.cb-art-node{width:220px;display:flex;justify-content:space-between;align-items:center;border:1px solid #ded6f2;border-radius:10px;padding:10px 16px;background:#fff;color:#322359;font-weight:700;font-size:13px}.cb-art-node b{color:#7253cf}.cb-art-node-final{color:#fff;background:#7554d3}.cb-art-node-final b{color:#fff}.cb-art-connector{font-weight:800;color:#927ce0;font-size:18px}
.cb-art-care{text-align:center;padding:18px}.cb-art-care-symbol{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#e4f5ec;color:#2e9570;font-size:28px;font-weight:800;margin:4px auto 10px}.cb-art-care-title{font-size:22px;color:#332653;font-weight:800}.cb-art-care-status{color:#378d72;font-size:12px;margin-top:5px}.cb-art-care-bars{padding:10px 16px}.cb-art-care-bars span{display:block;background:#e6dff4;height:8px;margin:9px 0;border-radius:6px}.cb-art-care-bars i{display:block;height:100%;width:90%;border-radius:6px;background:#9c81e7}.cb-art-care-bars span:nth-child(2) i{width:75%}.cb-art-care-bars span:nth-child(3) i{width:96%}.cb-art-care-tags{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.cb-art-care-tags b{background:#e4dcf6;border-radius:8px;padding:6px 8px;color:#5d4785;font-size:10px}

/* V2.3u: visual-only tab illustrations */
.cb-art-scene{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 60% 44%,#423477,#1c1a37 78%)}
.cb-scene-brand,.cb-scene-device,.cb-scene-funnel,.cb-scene-care{position:absolute;inset:31px 0 0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cb-scene-poster{width:45%;height:72%;border:7px solid #f7f0e9;border-radius:6px;background:linear-gradient(155deg,#d6a982,#e8d9d0 50%,#826b90);box-shadow:18px 21px 45px #06051f60;transform:rotate(-7deg);padding:18px;z-index:2}
.cb-scene-mark{font-size:46px;color:#fff8;display:block;line-height:1.2}.cb-scene-poster-line{height:9px;width:82%;background:#fff9;border-radius:20px;margin:16px 0 8px}.cb-scene-poster-line.short{width:51%;margin-top:0}.cb-scene-poster-chip{width:45%;height:16px;background:#312b51;border-radius:20px;margin-top:19px}
.cb-scene-brand-swatch{position:absolute;width:75px;height:75px;border-radius:50%;border:6px solid #eae5ff;box-shadow:0 6px 20px #08031f4d}.cb-scene-brand-swatch.one{background:#ebbd94;right:22%;top:14%}.cb-scene-brand-swatch.two{background:#9271b4;right:12%;top:43%}.cb-scene-brand-swatch.three{background:#e4dbd1;right:26%;bottom:8%}.cb-scene-brand-orbit{position:absolute;width:260px;height:260px;border:1px solid #c6b9fb35;border-radius:50%}
.cb-scene-desktop{width:62%;height:66%;background:#f9f8ff;border:7px solid #a6a0c6;border-bottom:15px solid #a6a0c6;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 45px #08051e7a}.cb-scene-mobile{width:22%;height:57%;background:#f9f8ff;border:6px solid #e4dcfa;border-radius:17px;position:absolute;right:13%;bottom:12%;overflow:hidden;box-shadow:0 18px 35px #08051e9c}.cb-scene-screen-photo{height:56%;background:linear-gradient(130deg,#a4accd 10%,#d6b4ba 55%,#7f6da0)}.cb-scene-screen-content{padding:13px}.cb-scene-screen-content i{display:block;height:7px;background:#d2c6e6;border-radius:10px;margin-bottom:9px}.cb-scene-screen-content i:nth-child(2){width:55%}.cb-scene-screen-content b{display:block;width:42%;height:14px;background:#7b50df;border-radius:5px}.cb-scene-mobile .cb-scene-screen-content{padding:7px}.cb-scene-mobile .cb-scene-screen-content i{height:5px}
.cb-scene-funnel{flex-direction:column;gap:7px}.cb-scene-funnel-glow{position:absolute;width:200px;height:200px;background:#885af24a;filter:blur(65px)}.cb-scene-funnel-top{display:flex;gap:13px;position:relative}.cb-scene-funnel-top i{width:63px;height:47px;border-radius:12px;background:linear-gradient(130deg,#d2c5fe,#7e68c2);box-shadow:0 9px 20px #0e082f66}.cb-scene-funnel-arrows{color:#d4c7ff;font-size:26px;line-height:1;position:relative}.cb-scene-funnel-middle{width:110px;height:48px;background:#f3ecff;border-radius:13px;display:flex;align-items:center;gap:10px;padding:12px;position:relative}.cb-scene-funnel-middle i{width:26px;height:26px;background:#ad91ee;border-radius:50%}.cb-scene-funnel-middle b{width:47px;height:10px;background:#c8b5f1;border-radius:9px}.cb-scene-funnel-success{width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,#a8efce,#50bca8);display:grid;place-items:center;color:#21493f;font-size:32px;font-weight:900;box-shadow:0 0 38px #a8efce65;position:relative}
.cb-scene-care-halo{position:absolute;width:240px;height:240px;border:1px dashed #aa92ef80;border-radius:50%}.cb-scene-care-shield{width:125px;height:144px;background:linear-gradient(150deg,#bc9aff,#7353c6);clip-path:polygon(50% 0,96% 17%,92% 67%,50% 100%,8% 67%,4% 17%);display:grid;place-items:center;font-size:64px;color:#fff;filter:drop-shadow(0 20px 20px #1a093d)}.cb-scene-care-orb{position:absolute;width:48px;height:48px;background:#f5f0ff;color:#7353c6;border-radius:14px;display:grid;place-items:center;font-size:27px;box-shadow:0 8px 25px #100c3266}.cb-scene-care-orb.a{left:18%;top:18%}.cb-scene-care-orb.b{right:16%;top:27%}.cb-scene-care-orb.c{right:25%;bottom:12%}
@media(max-width:600px){.cb-scene-desktop{width:66%}.cb-scene-mobile{right:6%}.cb-scene-poster{height:66%}}

/* V2.3v precise comparison orientation and illustration icon replacements */
.comparison-viewport .comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)!important}
.cb-scene-mark svg,.cb-scene-brand-icon svg,.cb-scene-cart svg,.cb-scene-care-orb svg{width:22px;height:22px;display:block;stroke:currentColor}
.cb-scene-poster{position:relative}.cb-scene-brand-icon{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#ede7ff;color:#6d4cdb;box-shadow:0 3px 12px #271b5933}
.cb-scene-cart{position:absolute;right:16%;top:46%;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#6947e9;box-shadow:0 10px 30px #2d1c5c33;z-index:4}
.cb-scene-cart svg{width:26px;height:26px}.cb-scene-care-orb svg{width:21px;height:21px;margin:auto}.cb-scene-care-orb{display:grid;place-items:center}


/* V2.3w — targeted illustration and spacing refinements */
.cb-tab-art-1 .cb-scene-mark { color:#163461!important; filter:drop-shadow(0 4px 7px #071b4666); }
.cb-tab-art-1 .cb-scene-mark svg { width:58px; height:58px; stroke-width:2.6; }
.cb-scene-funnel-success svg { width:34px; height:34px; stroke-width:2.1; }
.cb-scene-care-orb.d { left:13%; bottom:12%; color:#dfb6ff; background:#44306c; border:1px solid #ba93fc; }
.cb-scene-care-orb.d svg { width:24px; height:24px; }
@media (min-width:801px) { .cb-process-section { padding-bottom:135px; } }
@media (min-width:551px) and (max-width:800px) { .cb-process-section { padding-bottom:99px; } }
@media (max-width:550px) { .cb-process-section { padding-bottom:85px; } }
.promise-list .cb-gold-guarantee-icon { color:#f0c66c; width:23px; height:23px; flex:0 0 23px; filter:drop-shadow(0 2px 5px #f3c25b44); }
.promise-list details:hover .cb-gold-guarantee-icon, .promise-list details[open] .cb-gold-guarantee-icon { color:#ffdf94; filter:drop-shadow(0 0 7px #ffd36c99); }

/* V2.3x — matching CTAs, coordinated brand icon, separate AI spark, process breathing room */
.cb-header .cb-nav-cta,.btn-hero-v22{background:#6947e9!important;border-color:#6947e9!important;color:#fff!important;box-shadow:0 10px 22px #7f60e52c!important}
.cb-header .cb-nav-cta:hover,.btn-hero-v22:hover{background:#5033cc!important;border-color:#5033cc!important;color:#fff!important;box-shadow:0 14px 32px #6747e640!important}
.cb-tab-art-1 .cb-scene-mark{color:#312b51!important}
.cb-tab-art-1 .cb-scene-poster-chip{background:#312b51!important}
.cb-scene-care-orb.d{left:15%!important;bottom:13%!important;top:auto!important;right:auto!important;background:#f5f0ff!important;color:#7353c6!important;border:0!important;width:48px;height:48px;box-shadow:0 8px 25px #100c3266!important;z-index:3}
.cb-scene-care-orb.d svg{width:23px;height:23px;stroke-width:2;display:block}
#process.cb-process-section{padding-bottom:155px!important}
@media(max-width:800px){#process.cb-process-section{padding-bottom:115px!important}}
@media(max-width:550px){#process.cb-process-section{padding-bottom:100px!important}}

/* V2.3y: explicitly paired navigation/hero CTA states */
.cb-header .nav-items a.cb-nav-cta,
.hero a.btn-hero-v22{background:linear-gradient(135deg,#7654ec,#6343df)!important;background-color:#6947e9!important;border:1px solid #6947e9!important;color:#fff!important;box-shadow:0 10px 22px rgba(105,71,233,.22)!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.cb-header .nav-items a.cb-nav-cta:hover,
.cb-header .nav-items a.cb-nav-cta:focus-visible,
.hero a.btn-hero-v22:hover,
.hero a.btn-hero-v22:focus-visible{background:linear-gradient(135deg,#6343df,#4f31c2)!important;background-color:#5033cc!important;border-color:#5033cc!important;color:#fff!important;box-shadow:0 14px 32px rgba(103,71,230,.34)!important;transform:translateY(-2px)!important}
.cb-header .nav-items a.cb-nav-cta svg,.hero a.btn-hero-v22 svg{color:currentColor!important;stroke:currentColor!important}
/* One shared deep-purple tone for the magnifier and the copy bars */
.cb-tab-art-1 .cb-scene-mark,.cb-tab-art-1 .cb-scene-mark svg{color:#312b51!important;stroke:#312b51!important;filter:none!important}
.cb-tab-art-1 .cb-scene-poster-line,.cb-tab-art-1 .cb-scene-poster-line.short,.cb-tab-art-1 .cb-scene-poster-chip{background:#312b51!important;opacity:1!important}
/* Fourth orbit icon matches the existing three icon badges */
.cb-tab-art-4 .cb-scene-care-orb.d{background:#f5f0ff!important;color:#7353c6!important;border:0!important;border-radius:14px!important;width:48px!important;height:48px!important;box-shadow:0 8px 25px #100c3266!important}
.cb-tab-art-4 .cb-scene-care-orb.d svg{width:21px!important;height:21px!important;stroke:currentColor!important;stroke-width:2!important}
/* Increase actual space immediately underneath the five process cards */
#process .cb-process-grid{margin-bottom:85px!important}
#process .cb-process-footer{margin-top:0!important}
#process.cb-process-section{padding-bottom:135px!important}
@media(max-width:800px){#process .cb-process-grid{margin-bottom:65px!important}#process.cb-process-section{padding-bottom:100px!important}}
@media(max-width:550px){#process .cb-process-grid{margin-bottom:50px!important}#process.cb-process-section{padding-bottom:85px!important}}
/* Satisfaction commitments are always visible rather than expandable */
.promise-list .promise-item{border:1px solid #52446f;border-radius:13px;background:#282044;overflow:hidden;padding:17px 19px}
.promise-list .promise-item h3{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:680;line-height:1.5;letter-spacing:normal;color:#fff}
.promise-list .promise-item h3 span{color:#bcabff}
.promise-list .promise-item p{font-size:12px;line-height:1.75;padding:9px 0 0 29px;margin:0;color:#c5b9dc}
.promise-list .promise-item .cb-gold-guarantee-icon{margin:0}
@media(max-width:550px){.promise-list .promise-item p{padding-left:0}}


/* V2.3z — final CTA, illustration, spacing and guarantee refinements */
.cb-header .nav-items a.cb-nav-cta,
.cb-header .nav-items a.cb-nav-cta:visited,
.cb-header .nav-items a.cb-nav-cta:hover,
.cb-header .nav-items a.cb-nav-cta:focus-visible,
.cb-header .nav-items a.cb-nav-cta:active{color:#fff!important}
.cb-header .nav-items a.cb-nav-cta svg{color:currentColor!important;stroke:currentColor!important}

/* Brand & Copy illustration rebuilt with a cleaner layout */
.cb-tab-art-1 .cb-scene-brand{padding-inline:22px;justify-content:flex-start}
.cb-tab-art-1 .cb-scene-brand-board{position:relative;display:flex;align-items:center;gap:16px;z-index:2}
.cb-tab-art-1 .cb-scene-brand-card{width:228px;min-height:164px;background:linear-gradient(180deg,#fcf9ff,#efe7ff);border:1px solid #ded2fa;border-radius:22px;box-shadow:0 18px 36px rgba(15,10,38,.32);padding:18px 18px 16px;display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center}
.cb-tab-art-1 .cb-scene-brand-copy{display:flex;flex-direction:column;gap:11px}
.cb-tab-art-1 .cb-scene-mark{width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;color:#312b51!important;box-shadow:0 10px 22px rgba(49,43,81,.16)}
.cb-tab-art-1 .cb-scene-mark svg{width:30px!important;height:30px!important;stroke:#312b51!important;stroke-width:2.35!important}
.cb-tab-art-1 .cb-scene-poster-line{height:12px;width:100%;background:#312b51!important;border-radius:999px;margin:0!important;opacity:1!important}
.cb-tab-art-1 .cb-scene-poster-line.short{width:68%;background:#312b51!important;margin:0!important}
.cb-tab-art-1 .cb-scene-brand-chip-row{display:flex;gap:10px;margin-top:2px}
.cb-tab-art-1 .cb-scene-poster-chip{display:block;width:72px;height:14px;background:#312b51!important;border-radius:999px;margin:0!important;opacity:1!important}
.cb-tab-art-1 .cb-scene-poster-chip.alt{width:48px}
.cb-tab-art-1 .cb-scene-brand-stack{display:flex;flex-direction:column;gap:12px}
.cb-tab-art-1 .cb-scene-brand-stack i{display:block;width:92px;height:32px;border-radius:12px;background:linear-gradient(135deg,#f8f4ff,#ece4ff);border:1px solid #ddd0fa;box-shadow:0 10px 20px rgba(8,5,30,.18)}
.cb-tab-art-1 .cb-scene-brand-stack i:nth-child(2){width:74px;background:linear-gradient(135deg,#e9deff,#f8f4ff)}
.cb-tab-art-1 .cb-scene-brand-stack i:nth-child(3){width:108px}
.cb-tab-art-1 .cb-scene-brand-swatch{width:70px;height:70px;border-width:5px}
.cb-tab-art-1 .cb-scene-brand-swatch.one{right:7%;top:10%}
.cb-tab-art-1 .cb-scene-brand-swatch.two{right:10%;top:47%}
.cb-tab-art-1 .cb-scene-brand-swatch.three{right:25%;bottom:8%}
.cb-tab-art-1 .cb-scene-brand-orbit{width:290px;height:290px;border-color:#cdbdfd3d}

/* Ongoing care spark icon matches requested white badge + purple spark */
.cb-tab-art-4 .cb-scene-care-orb.d,
.cb-scene-care-orb.d{background:#fff!important;color:#7353c6!important;border:1px solid #eadffd!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(16,12,50,.32)!important}
.cb-tab-art-4 .cb-scene-care-orb.d svg,
.cb-scene-care-orb.d svg{stroke:currentColor!important;color:currentColor!important}

/* Double the breathing room below the five steps */
#process .cb-process-grid{margin-bottom:170px!important}
#process.cb-process-section{padding-bottom:180px!important}
@media(max-width:800px){#process .cb-process-grid{margin-bottom:130px!important}#process.cb-process-section{padding-bottom:140px!important}}
@media(max-width:550px){#process .cb-process-grid{margin-bottom:100px!important}#process.cb-process-section{padding-bottom:110px!important}}

/* Risk-free process section styled to match the provided reference */
.guarantee{background:linear-gradient(180deg,#181230 0%,#140f2b 100%);padding:76px 0}
.guarantee-inner{align-items:start;gap:54px}
.promise-list{display:grid;gap:18px}
.promise-list .promise-item{background:#241b45;border:1px solid #5a4d86;border-radius:22px;padding:24px 28px;box-shadow:none}
.promise-list .promise-item h3{display:flex;align-items:center;gap:18px;color:#fff;font-size:18px;font-weight:720;line-height:1.35}
.promise-list .promise-item h3 span{color:#8e98ff;font-size:14px;font-weight:800;min-width:24px}
.promise-list .promise-item .cb-gold-guarantee-icon{width:28px;height:28px;flex:0 0 28px;color:#f0cc79;filter:none}
.promise-list .promise-item p{color:#dbd1ef;font-size:15px;line-height:1.9;padding:16px 0 0 58px;margin:0}
@media(max-width:550px){.promise-list .promise-item{padding:20px 20px 22px}.promise-list .promise-item h3{font-size:16px;gap:14px}.promise-list .promise-item p{padding-left:0;font-size:14px;line-height:1.8}}


/* V2.3aa — follow-up refinements from review */
/* After comparison footer copy */
.comparison-foot small{letter-spacing:0!important}

/* Better spacing for text and CTA on the after banner */
.demo-website-after .demo-site-hero{display:flex!important;align-items:center!important;justify-content:center!important}
.demo-website-after .mini-hero-copy{width:78%!important;max-width:360px!important;margin:0 auto!important;padding:6px 18px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.demo-website-after .mini-hero-copy h3{max-width:340px!important;line-height:1.06!important;margin:0!important}
.demo-website-after .mini-hero-copy p{max-width:300px!important;margin:0 auto!important;line-height:1.55!important}
.demo-website-after .mini-hero-copy b{margin:6px auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:999px!important;line-height:1!important}
@media(max-width:550px){.demo-website-after .mini-hero-copy{width:88%!important;padding:4px 10px!important;gap:7px!important}.demo-website-after .mini-hero-copy b{padding:7px 11px!important}}

/* Brand & Copy illustration simplified and centered */
.cb-tab-art-1 .cb-scene-brand{padding-inline:22px!important;justify-content:center!important;align-items:center!important}
.cb-tab-art-1 .cb-scene-brand-board{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important}
.cb-tab-art-1 .cb-scene-brand-card{width:240px!important;min-height:170px!important;margin:0 auto!important}
.cb-tab-art-1 .cb-scene-brand-stack,
.cb-tab-art-1 .cb-scene-brand-swatch,
.cb-tab-art-1 .cb-scene-brand-orbit{display:none!important}
.cb-tab-art-1 .cb-scene-brand-chip-row{display:flex!important;justify-content:flex-start!important;gap:0!important}
.cb-tab-art-1 .cb-scene-poster-chip{width:76px!important}
.cb-tab-art-1 .cb-scene-poster-chip.alt{display:none!important}

/* Half the extra space below the five steps */
#process .cb-process-grid{margin-bottom:85px!important}
#process.cb-process-section{padding-bottom:90px!important}
@media(max-width:800px){#process .cb-process-grid{margin-bottom:65px!important}#process.cb-process-section{padding-bottom:70px!important}}
@media(max-width:550px){#process .cb-process-grid{margin-bottom:50px!important}#process.cb-process-section{padding-bottom:55px!important}}

/* Guarantee cards closer to the supplied reference image */
.guarantee{background:#17112f!important;padding:72px 0!important}
.promise-list{gap:18px!important}
.promise-list .promise-item{background:#251d46!important;border:1px solid #5a4e86!important;border-radius:18px!important;padding:24px 28px 24px!important;box-shadow:none!important}
.promise-list .promise-item h3{display:flex!important;align-items:center!important;gap:18px!important;color:#fff!important;font-size:17px!important;font-weight:720!important;line-height:1.35!important;margin:0!important}
.promise-list .promise-item h3 span{color:#91a0ff!important;font-size:14px!important;font-weight:800!important;min-width:24px!important}
.promise-list .promise-item .cb-gold-guarantee-icon{width:27px!important;height:27px!important;flex:0 0 27px!important;color:#f1cf7a!important;filter:none!important}
.promise-list .promise-item p{color:#ddd2ef!important;font-size:15px!important;line-height:1.88!important;padding:16px 0 0 56px!important;margin:0!important}
@media(max-width:550px){.promise-list .promise-item{padding:20px 20px 22px!important}.promise-list .promise-item h3{font-size:16px!important;gap:14px!important}.promise-list .promise-item p{padding-left:0!important;font-size:14px!important;line-height:1.8!important}}


/* V2.3ab — restrained Brand & Copy color and tighter editorial rhythm */
.cb-tab-art-1 .cb-scene-brand-card{
  background:linear-gradient(145deg,#ffffff 4%,#f2ebff 58%,#e6dcff 100%)!important;
  border:1px solid #bbabf2!important;
  box-shadow:0 18px 38px rgba(19,9,60,.3),0 0 0 4px rgba(183,156,255,.13)!important;
}
.cb-tab-art-1 .cb-scene-mark{
  color:#6342bc!important;background:#e4d8ff!important;
  box-shadow:0 5px 18px rgba(103,70,190,.17)!important;
}
.cb-tab-art-1 .cb-scene-mark svg{stroke:#6342bc!important}
.cb-tab-art-1 .cb-scene-poster-line,
.cb-tab-art-1 .cb-scene-poster-line.short,
.cb-tab-art-1 .cb-scene-poster-chip{background:#6342bc!important}
.cb-tab-art-1 .cb-scene-brand-card:before{
  content:"";position:absolute;inset:auto auto -10px -10px;width:44px;height:44px;
  background:radial-gradient(circle,#b59bff77,transparent 72%);pointer-events:none;
}
/* How it works: distribute whitespace within and between the five cards */
#process .cb-process-intro{margin-bottom:52px!important}
#process .cb-process-grid{gap:18px!important}
#process .cb-process-card{padding:27px 21px 29px!important;display:flex;flex-direction:column;align-items:flex-start}
#process .cb-process-card .cb-step{margin-bottom:20px!important}
#process .cb-process-card h3{font-size:17px!important;line-height:1.34!important;margin:0 0 14px!important}
#process .cb-process-card p{font-size:12.5px!important;line-height:1.78!important;margin:0!important}
@media(max-width:800px){#process .cb-process-intro{margin-bottom:38px!important}#process .cb-process-grid{gap:15px!important}}
@media(max-width:550px){#process .cb-process-intro{margin-bottom:32px!important}#process .cb-process-card{padding:23px!important}#process .cb-process-card .cb-step{margin-bottom:15px!important}}
/* Risk-free process: compact cards closer to the compact reference proportions */
.guarantee{padding:60px 0!important}
.guarantee-inner{grid-template-columns:1fr 1.15fr!important;gap:54px!important;align-items:center!important}
.promise-list{gap:13px!important}
.promise-list .promise-item{padding:17px 22px 18px!important;border-radius:17px!important}
.promise-list .promise-item h3{font-size:15px!important;gap:14px!important;line-height:1.35!important}
.promise-list .promise-item h3 span{font-size:14px!important;min-width:23px!important}
.promise-list .promise-item .cb-gold-guarantee-icon{width:24px!important;height:24px!important;flex:0 0 24px!important}
.promise-list .promise-item p{padding:9px 0 0 51px!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:800px){.guarantee-inner{grid-template-columns:1fr!important;gap:26px!important;align-items:start!important}}
@media(max-width:550px){.guarantee{padding:48px 0!important}.promise-list .promise-item{padding:17px 18px!important}.promise-list .promise-item h3{font-size:14px!important;gap:11px!important}.promise-list .promise-item p{padding:10px 0 0!important;font-size:12.5px!important}}

/* V2.3ac — animated after mockup CTA, interactive feature tiles, refined magnifier and heading */
/* This is an illustrative miniature website preview, so use visual motion rather than fake clickable links. */
.demo-website-after .mini-hero-copy b{
  position:relative;isolation:isolate;
  background:linear-gradient(112deg,#7658d7,#9472ec,#7658d7)!important;
  background-size:200% 100%!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(230,214,255,.35),0 4px 16px rgba(138,97,231,.40)!important;
  animation:cb-after-cta-glow 3.8s ease-in-out infinite;
  transition:transform .3s ease,box-shadow .3s ease!important;
}
.demo-website-after .demo-site-hero:hover .mini-hero-copy b{
  transform:translateY(-3px) scale(1.045);
  box-shadow:0 0 0 2px #d7c3ff,0 10px 28px rgba(147,103,245,.65)!important;
  animation-play-state:paused;
}
@keyframes cb-after-cta-glow{
  0%,100%{background-position:0 50%;box-shadow:0 0 0 1px rgba(230,214,255,.35),0 4px 16px rgba(138,97,231,.40)}
  50%{background-position:100% 50%;box-shadow:0 0 0 2px rgba(225,200,255,.72),0 5px 23px rgba(171,125,255,.75)}
}
.demo-website-after .demo-benefits>div{
  position:relative;overflow:hidden;
  transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.demo-website-after .demo-benefits>div::after{
  content:"";pointer-events:none;position:absolute;inset:auto 10% 0;
  height:2px;border-radius:8px;background:linear-gradient(90deg,#a58bff,#e8cbff);
  opacity:.38;transform:scaleX(.45);transition:transform .28s ease,opacity .28s ease;
}
.demo-website-after .demo-benefits>div:hover{
  transform:translateY(-4px);background-color:#f5f0ff!important;
  box-shadow:0 9px 18px rgba(73,44,137,.18);
  border-color:#d4c0fc!important;
}
.demo-website-after .demo-benefits>div:hover::after{opacity:1;transform:scaleX(1)}
.demo-website-after .demo-benefits>div i{
  transition:transform .28s ease,color .28s ease;
}
.demo-website-after .demo-benefits>div:hover i{transform:translateY(-2px) scale(1.08);color:#7552e3!important}
/* Remove the lower-left light spot entirely; leave the centered illustration intact. */
.cb-tab-art-1 .cb-scene-brand-card::before,
.cb-tab-art-1 .cb-scene-brand-card:before{content:none!important;display:none!important}
/* Stronger, two-tone magnifying glass with an SVG gradient stroke. */
.cb-tab-art-1 .cb-scene-mark{
  background:linear-gradient(150deg,#e8ddff 0%,#f9f5ff 53%,#c8b4ff 100%)!important;
  border:1px solid #bba1f7!important;
  box-shadow:0 6px 18px rgba(74,43,162,.24),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.cb-tab-art-1 .cb-scene-mark svg{
  width:34px!important;height:34px!important;
  stroke:url(#cb-magnifier-gradient)!important;
  stroke-width:2.8!important;
  filter:drop-shadow(0 1px 1px rgba(69,35,138,.20))!important;
}
/* Precisely three lines at standard desktop width; allow natural wrapping on narrow viewports. */
.guarantee h2 .cb-guarantee-heading-line{display:block}
@media(min-width:801px){.guarantee h2 .cb-guarantee-heading-line{white-space:nowrap}.guarantee-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:42px!important}.guarantee h2{font-size:clamp(29px,2.8vw,39px)!important}}
@media(max-width:800px){.guarantee h2 .cb-guarantee-heading-line{white-space:normal}}
@media(prefers-reduced-motion:reduce){
  .demo-website-after .mini-hero-copy b{animation:none!important}
  .demo-website-after .demo-site-hero:hover .mini-hero-copy b,
  .demo-website-after .demo-benefits>div:hover{transform:none!important}
  .demo-website-after .demo-benefits>div,
  .demo-website-after .demo-benefits>div::after,
  .demo-website-after .demo-benefits>div i{transition:none!important}
}

/* V2.3ad — restore the original warm CTA palette; animate movement rather than recoloring */
.demo-website-after .mini-hero-copy b{
  background:#cd9875!important;
  background-image:none!important;
  background-size:auto!important;
  color:#fff!important;
  border:1px solid rgba(255,243,225,.45)!important;
  box-shadow:0 3px 9px rgba(58,31,20,.24)!important;
  transform-origin:center;
  animation:cb-after-cta-float 2.9s ease-in-out infinite!important;
  transition:box-shadow .25s ease,filter .25s ease!important;
}
/* The comparison slider sits above the mock site, so motion is always visible even without hover. */
@keyframes cb-after-cta-float{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 3px 9px rgba(58,31,20,.24)}
  50%{transform:translateY(-5px) scale(1.045);box-shadow:0 8px 18px rgba(58,31,20,.38)}
}
.demo-website-after .demo-site-hero:hover .mini-hero-copy b{
  background:#cd9875!important;background-image:none!important;
  animation:cb-after-cta-float 2.9s ease-in-out infinite!important;
  filter:brightness(1.06)!important;
  box-shadow:0 8px 19px rgba(58,31,20,.42)!important;
}
@media(prefers-reduced-motion:reduce){
  .demo-website-after .mini-hero-copy b,
  .demo-website-after .demo-site-hero:hover .mini-hero-copy b{
    animation:none!important;transform:none!important;
  }
}


/* V2.3ae: stationary warm CTA with a traveling white highlight on its perimeter */
.demo-website-after .mini-hero-copy b,
.demo-website-after .demo-site-hero:hover .mini-hero-copy b{
  position:relative!important; isolation:isolate!important;
  background:#cd9875!important; background-image:none!important;
  animation:none!important; transform:none!important;
  filter:none!important; overflow:visible!important;
  box-shadow:0 3px 9px rgba(58,31,20,.24)!important;
}
.demo-website-after .mini-hero-copy b::before{
  content:""; position:absolute; inset:-2px; border-radius:inherit;
  padding:2px; pointer-events:none; z-index:2;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 278deg,rgba(255,255,255,.1) 299deg,rgba(255,255,255,.97) 327deg,rgba(255,255,255,.12) 348deg,transparent 359deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:cb-cta-border-orbit 3.2s linear infinite;
}
@keyframes cb-cta-border-orbit {to{transform:rotate(360deg)}}
/* Gentle, staggered automatic lift on the three after-design feature tiles */
.demo-website-after .demo-benefits>div{
 animation:cb-after-feature-drift 4.6s ease-in-out infinite!important;
 transform:translateY(0); will-change:transform;
}
.demo-website-after .demo-benefits>div:nth-child(2){animation-delay:-1.5s!important}
.demo-website-after .demo-benefits>div:nth-child(3){animation-delay:-3s!important}
@keyframes cb-after-feature-drift{
  0%,100%{transform:translateY(0)}
  48%{transform:translateY(-3px)}
}
/* Keep feature hover feedback and warm design palette */
.demo-website-after .demo-benefits>div:hover{
 animation-play-state:paused!important;
 background-color:#f7f3ef!important;
 box-shadow:0 7px 14px rgba(73,44,137,.13)!important;
}
@media(prefers-reduced-motion:reduce){
 .demo-website-after .mini-hero-copy b::before,
 .demo-website-after .demo-benefits>div{animation:none!important;transform:none!important;will-change:auto!important}
}


/* V2.3af: Magic Button-inspired edge sparkle, without changing the original terracotta brand color.
   The bright light sweeps along the lower curved rim, while a faint lilac halo softens the outline. */
.demo-website-after .mini-hero-copy b,
.demo-website-after .demo-site-hero:hover .mini-hero-copy b {
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border-radius:999px!important;
  background:linear-gradient(115deg,#ba8262 0%,#cd9875 44%,#d9a98a 100%)!important;
  border:1px solid rgba(255,236,221,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),
             0 2px 7px rgba(60,27,15,.26),
             0 0 10px rgba(190,154,255,.24),
             0 0 19px rgba(171,128,248,.15)!important;
  transform:none!important;
  animation:none!important;
  filter:none!important;
}
/* A subtle iridescent edge, bright only around a narrow arc. */
.demo-website-after .mini-hero-copy b::before {
  content:""!important;
  position:absolute!important;
  inset:-1.5px!important;
  border-radius:inherit!important;
  padding:1.6px!important;
  background:conic-gradient(from 0deg,
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,0) 282deg,
    rgba(255,247,255,.32) 310deg,
    rgba(255,255,255,.98) 333deg,
    rgba(255,241,255,.38) 348deg,
    rgba(255,255,255,0) 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
  animation:cb-magic-rim 4.8s linear infinite!important;
  pointer-events:none!important;
  z-index:2!important;
}
/* A compact, white, star-like glint travels along the visible lower rim. */
.demo-website-after .mini-hero-copy b::after {
  content:""!important;
  position:absolute!important;
  left:10%!important;
  bottom:-2px!important;
  width:16px!important;
  height:3px!important;
  border-radius:100%!important;
  background:radial-gradient(ellipse,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 16%,rgba(255,255,255,0) 75%)!important;
  box-shadow:0 0 4px 1px rgba(255,255,255,.85),0 0 11px 3px rgba(220,185,255,.72)!important;
  opacity:0!important;
  animation:cb-magic-spark 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
  z-index:3!important;
}
@keyframes cb-magic-rim {to{transform:rotate(360deg)}}
@keyframes cb-magic-spark {
  0%,12%{transform:translateX(0);opacity:0}
  22%{opacity:1}
  50%{transform:translateX(70px);opacity:.95}
  80%{transform:translateX(125px);opacity:0}
  100%{transform:translateX(125px);opacity:0}
}
.demo-website-after .demo-site-hero:hover .mini-hero-copy b{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 3px 10px rgba(60,27,15,.28),0 0 14px rgba(190,154,255,.36),0 0 26px rgba(171,128,248,.22)!important;
}
@media(prefers-reduced-motion:reduce){
  .demo-website-after .mini-hero-copy b::before,
  .demo-website-after .mini-hero-copy b::after{
    animation:none!important;transform:none!important;opacity:0!important;
  }
}

/* V2.3ag — external traveling halo only: no rotating overlay and no center streak.
   Animate gradient angle on a stationary perimeter mask so the light follows
   the curved pill outline rather than rotating a line through the button. */
@property --cb-rim-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.demo-website-after .mini-hero-copy b,
.demo-website-after .demo-site-hero:hover .mini-hero-copy b {
  background:linear-gradient(115deg,#ba8262 0%,#cd9875 44%,#d9a98a 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 7px rgba(60,27,15,.22)!important;
  overflow:visible!important;
  transform:none!important;
  animation:none!important;
}
.demo-website-after .mini-hero-copy b::after {
  content:none!important;
  display:none!important;
  animation:none!important;
}
.demo-website-after .mini-hero-copy b::before {
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  padding:2px!important;
  border-radius:inherit!important;
  background:conic-gradient(from var(--cb-rim-angle),
    transparent 0deg,
    transparent 286deg,
    rgba(235,210,255,.08) 298deg,
    rgba(240,224,255,.42) 310deg,
    rgba(255,255,255,.99) 324deg,
    rgba(228,200,255,.65) 339deg,
    transparent 354deg,
    transparent 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(204,164,255,.8))!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  animation:cb-external-halo-orbit 3.8s linear infinite!important;
  z-index:2!important;
  pointer-events:none!important;
}
@keyframes cb-external-halo-orbit {to{--cb-rim-angle:360deg}}
@media (prefers-reduced-motion:reduce){
  .demo-website-after .mini-hero-copy b::before{animation:none!important;--cb-rim-angle:0deg!important}
}


/* V2.3ak — compact, evidence-backed, interactive animated statistics */
.cb-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 14px}
.cb-evidence-card{background:linear-gradient(150deg,#fff,#faf8ff);border:1px solid #e7e0f5;border-radius:20px;box-shadow:0 13px 34px rgba(47,25,100,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;min-width:0;overflow:hidden}
.cb-evidence-card:hover,.cb-evidence-card:focus-within{transform:translateY(-4px);border-color:#bbaafa;box-shadow:0 18px 42px rgba(75,52,153,.12)}
.cb-evidence-card[open]{border-color:#a895ed}
.cb-evidence-card summary{cursor:pointer;padding:25px 23px 19px;display:flex;flex-direction:column;gap:9px;list-style:none;min-height:195px}
.cb-evidence-card summary::-webkit-details-marker{display:none}
.cb-evidence-value{display:flex;align-items:baseline;gap:1px;color:#6947df;font-size:clamp(42px,5vw,63px);line-height:1;letter-spacing:-.065em;font-weight:800;font-variant-numeric:tabular-nums}
.cb-evidence-title{font-size:13px;line-height:1.52;font-weight:660;color:#352a4d;max-width:280px}
.cb-evidence-more{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:750;color:#7754cf}
.cb-evidence-more span{font-size:21px;line-height:1;transition:transform .2s ease}
.cb-evidence-card[open] .cb-evidence-more span{transform:rotate(45deg)}
.cb-evidence-detail{border-top:1px solid #e9e3f6;padding:16px 23px 20px;background:#f8f5ff}
.cb-evidence-detail p{font-size:12px;line-height:1.7;color:#564e68;margin:0 0 10px}
.cb-evidence-detail a{color:#6241ce;text-decoration:underline;text-underline-offset:2px;font-size:12px;font-weight:750}
.cb-evidence-note{font-size:11px;line-height:1.6;color:#777084;text-align:center;margin:0 0 35px}
@media(max-width:850px){.cb-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cb-evidence-grid{grid-template-columns:1fr;gap:12px}.cb-evidence-card summary{min-height:unset;padding:21px}.cb-evidence-value{font-size:50px}.cb-evidence-note{margin-bottom:27px}}
@media(prefers-reduced-motion:reduce){.cb-evidence-card,.cb-evidence-more span{transition:none!important}.cb-evidence-card:hover{transform:none!important}}


/* V2.3al — evidence numbers inside the six existing challenge cards */
.cb-evidence-grid,.cb-evidence-note{display:none!important}
.problem-card .cb-problem-stat{margin:0 0 16px;border:1px solid #e7ddfb;background:linear-gradient(125deg,#faf7ff,#fff);border-radius:15px;overflow:hidden;transition:border-color .24s,box-shadow .24s,transform .24s;flex:none}
.problem-card .cb-problem-stat:hover,.problem-card .cb-problem-stat:focus-within{border-color:#ab91ed;box-shadow:0 9px 22px rgba(85,59,174,.11);transform:translateY(-2px)}
.problem-card .cb-problem-stat[open]{border-color:#ac93ec}
.cb-problem-stat summary{list-style:none;cursor:pointer;padding:14px 15px 13px;display:flex;align-items:center;gap:14px;min-height:74px}
.cb-problem-stat summary::-webkit-details-marker{display:none}
.cb-problem-stat-value{white-space:nowrap;line-height:1;display:flex;align-items:baseline;gap:1px;color:#6947df;font-size:clamp(29px,2.6vw,37px);font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.cb-problem-stat-suffix{font-size:.61em;letter-spacing:-.03em}
.cb-problem-stat-hint{font-size:11px;line-height:1.4;font-weight:700;color:#433854;display:flex;align-items:center;gap:7px;flex:1}
.cb-problem-stat-toggle{margin-left:auto;color:#815de0;font-size:20px;font-weight:400;transition:transform .2s}
.cb-problem-stat[open] .cb-problem-stat-toggle{transform:rotate(45deg)}
.cb-problem-stat-explanation{border-top:1px solid #eee7fa;padding:12px 15px 15px;margin:0;font-size:11px!important;line-height:1.65!important;color:#655975!important}
@media(max-width:580px){.cb-problem-stat summary{min-height:66px}.cb-problem-stat-value{font-size:32px}}
@media(prefers-reduced-motion:reduce){.problem-card .cb-problem-stat{transition:none}.problem-card .cb-problem-stat:hover{transform:none}}


/* V2.3am — cohesive challenges section: one unified card system, not nested stat cards. */
#challenges.problem{background:linear-gradient(180deg,#faf9ff 0%,#f5f2fc 100%);padding-block:92px 98px}
#challenges .section-heading{margin-bottom:38px;max-width:730px}
#challenges .section-heading p{max-width:630px;color:#726985;line-height:1.75}
#challenges .problem-grid{gap:20px;margin-top:0;align-items:stretch}
#challenges .problem-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e7e1f1;border-radius:22px;background:#fff;padding:0 25px 24px;box-shadow:0 12px 36px rgba(43,26,87,.045);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
#challenges .problem-card:hover{transform:translateY(-4px);border-color:#cbbcf1;box-shadow:0 20px 40px rgba(63,39,122,.10)}
#challenges .problem-card .cb-problem-stat{order:0;position:relative;background:linear-gradient(110deg,#f6f1ff 0%,#faf8ff 68%,#fff 100%);border:0;border-bottom:1px solid #eee8fa;border-radius:0;margin:0 -25px 22px;overflow:hidden;transition:background .25s}
#challenges .problem-card .cb-problem-stat:hover,#challenges .problem-card .cb-problem-stat:focus-within{border-color:#eee8fa;box-shadow:none;transform:none;background:linear-gradient(110deg,#f1eaff,#faf7ff)}
#challenges .cb-problem-stat summary{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:5px 12px;min-height:124px;padding:22px 25px 20px;cursor:pointer;outline-offset:-4px}
#challenges .cb-problem-stat-value{grid-column:1;grid-row:1;display:inline-flex;align-items:baseline;font-size:clamp(37px,3.1vw,46px);line-height:1.1;letter-spacing:-.06em;font-weight:790;color:#6545d2}
#challenges .cb-problem-stat-suffix{font-size:.55em}
#challenges .cb-problem-stat-hint{display:contents;font-size:12px;line-height:1.45;font-weight:660;color:#6e6382}
#challenges .cb-problem-stat-hint{font-size:12px}
#challenges .cb-problem-stat-hint::before{content:none}
#challenges .cb-problem-stat summary>.cb-problem-stat-hint{display:flex;grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#665875;font-weight:650}
#challenges .cb-problem-stat-toggle{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #dcd0f5;border-radius:50%;background:#fff;color:#795bd0;font-size:18px;line-height:1;margin:0;transition:transform .2s ease,background .2s ease}
#challenges .cb-problem-stat[open] .cb-problem-stat-toggle{background:#e8dcff;transform:rotate(45deg)}
#challenges .cb-problem-stat-explanation{border-top:1px solid #ece4fa;padding:13px 25px 17px;margin:0;min-height:0!important;font-size:11px!important;line-height:1.65!important;color:#665a76!important;background:#faf7ff}
#challenges .problem-card h3{order:1;font-size:20px;line-height:1.3;letter-spacing:-.035em;color:#211934;margin:0 0 9px}
#challenges .problem-card>p{order:2;min-height:0;font-size:13px;line-height:1.75;color:#766e82;margin:0 0 24px}
#challenges .problem-card .label-old,#challenges .problem-card .label-new{font-size:11px;line-height:1.5;min-height:43px;padding:12px 13px;border-radius:10px;display:flex;align-items:center;gap:9px}
#challenges .problem-card .label-old{order:3;margin-top:auto;background:#fff4f5;border:1px solid #f3dfe2;color:#985364;font-weight:650}
#challenges .problem-card .label-new{order:4;margin-top:8px;background:#f0edff;border:1px solid #e6e0fd;color:#6043b7;font-weight:700}
#challenges .problem-card .label-new svg{width:14px;height:14px;flex:none}
@media(max-width:850px){#challenges.problem{padding-block:72px 78px}#challenges .problem-grid{gap:15px}#challenges .problem-card{padding-inline:20px}#challenges .problem-card .cb-problem-stat{margin-inline:-20px}#challenges .cb-problem-stat summary{padding-inline:20px}#challenges .cb-problem-stat-explanation{padding-inline:20px}}
@media(max-width:580px){#challenges.problem{padding-block:60px 66px}#challenges .section-heading{margin-bottom:29px}#challenges .problem-grid{gap:13px}#challenges .cb-problem-stat summary{min-height:110px;padding-block:18px}#challenges .cb-problem-stat-value{font-size:40px}#challenges .problem-card>p{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){#challenges .problem-card,#challenges .cb-problem-stat-toggle{transition:none!important}#challenges .problem-card:hover{transform:none!important}}

/* V2.3an — business impact story, gentle count-ups and optional explanations */
.cb-value-section{padding:88px 0 96px;background:#fff}
.cb-value-section .section-heading{max-width:820px;margin-bottom:40px}
.cb-value-section .section-heading p{max-width:680px;line-height:1.8}
.cb-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.cb-value-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e9e1f4;border-radius:23px;background:linear-gradient(155deg,#fff 0%,#faf8ff 100%);padding:29px 27px 25px;box-shadow:0 13px 34px rgba(42,23,99,.05);transition:transform .25s,border-color .25s,box-shadow .25s}
.cb-value-card:hover{transform:translateY(-5px);border-color:#c9b9f3;box-shadow:0 21px 45px rgba(58,33,120,.10)}
.cb-value-card-time{background:linear-gradient(145deg,#f5f0ff,#fff 80%);border-color:#dcd0f6}
.cb-value-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ede5ff;color:#7551d7;margin-bottom:20px}
.cb-value-icon svg{width:22px;height:22px}
.cb-value-number{display:flex;align-items:baseline;gap:2px;white-space:nowrap;color:#6241d5;line-height:1;font-weight:820;font-size:clamp(43px,4vw,60px);letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin-bottom:17px}
.cb-value-unit{font-size:.48em;letter-spacing:-.035em;margin-left:3px}
.cb-value-prefix{font-size:.65em;margin-right:2px}
.cb-value-card h3{font-size:20px;letter-spacing:-.035em;line-height:1.25;margin-bottom:10px}
.cb-value-card>p{font-size:13px;color:#726980;line-height:1.75;margin:0 0 22px}
.cb-value-detail{margin-top:auto;border-top:1px solid #e7dff2;padding-top:14px}
.cb-value-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6247be;font-size:12px;font-weight:760;cursor:pointer;outline-offset:5px}
.cb-value-detail summary::-webkit-details-marker{display:none}
.cb-value-detail summary span{display:grid;place-items:center;font-size:18px;line-height:1;width:25px;height:25px;border-radius:50%;background:#eee7ff;transition:transform .2s}
.cb-value-detail[open] summary span{transform:rotate(45deg)}
.cb-value-detail>p{font-size:12px;line-height:1.65;margin:14px 0 0;color:#685d78}
.cb-value-breakdown{display:grid;gap:11px;margin-top:15px}
.cb-value-breakdown>div{display:grid;grid-template-columns:55px 1fr;gap:9px;font-size:11px;line-height:1.5;color:#6e647c;align-items:start}
.cb-value-breakdown b{color:#6444c3;font-size:12px}
.cb-value-disclaimer{max-width:910px;margin:23px auto 0!important;text-align:center;color:#887f91;font-size:11px;line-height:1.7}
@media(max-width:930px){.cb-value-grid{gap:13px}.cb-value-card{padding:24px 21px 22px}.cb-value-card h3{font-size:18px}}
@media(max-width:700px){.cb-value-section{padding:66px 0 72px}.cb-value-grid{grid-template-columns:1fr;gap:15px}.cb-value-card{padding:25px}.cb-value-number{font-size:53px}.cb-value-section .section-heading{margin-bottom:29px}}
@media(prefers-reduced-motion:reduce){.cb-value-card{transition:none}.cb-value-card:hover{transform:none}.cb-value-detail summary span{transition:none}}

/* V2.3ao: single-heading evidence-led challenge cards */
#challenges .problem-card{padding-top:25px}
#challenges .problem-card h3{order:0;margin:0 0 14px;font-size:20px}
#challenges .problem-card .cb-problem-evidence{order:1;display:flex;align-items:center;gap:15px;min-height:91px;margin:0 0 18px;padding:14px 0;border-top:1px solid #eee9f6;border-bottom:1px solid #eee9f6;background:transparent}
#challenges .cb-problem-evidence .cb-problem-stat-value{display:inline-flex;align-items:baseline;gap:2px;flex:none;white-space:nowrap;color:#6545d2;font-size:clamp(30px,2.7vw,39px);font-weight:800;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
#challenges .cb-problem-evidence .cb-problem-stat-suffix{font-size:.55em;letter-spacing:-.025em}
#challenges .cb-problem-evidence p{margin:0;color:#746887;font-size:11px;line-height:1.55;flex:1}
#challenges .problem-card>p{order:2;margin-bottom:22px}
@media(max-width:850px){#challenges .problem-card{padding-top:22px}#challenges .problem-card .cb-problem-evidence{gap:11px}#challenges .cb-problem-evidence .cb-problem-stat-value{font-size:33px}}
@media(max-width:580px){#challenges .problem-card .cb-problem-evidence{min-height:80px;margin-bottom:16px}#challenges .cb-problem-evidence .cb-problem-stat-value{font-size:36px}}

/* V2.3ap — inline evidence, two-line value title, balanced process cards */
#challenges .problem-card .cb-problem-main-copy{order:1;margin:0 0 24px!important;min-height:0!important;color:#70677c;font-size:13px;line-height:1.9}
#challenges .problem-card .cb-problem-inline-stat{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap;font-weight:850;font-size:1.36em;letter-spacing:-.045em;line-height:1;color:#6945cf;font-variant-numeric:tabular-nums;vertical-align:-.02em}
#challenges .problem-card .cb-problem-inline-stat .cb-problem-stat-suffix{font-size:.72em;letter-spacing:-.015em}
#challenges .problem-card h3{margin-bottom:11px!important}
#challenges .problem-card .label-old{order:2}
#challenges .problem-card .label-new{order:3}
.cb-value-section .cb-value-heading-line{display:block}
.cb-value-section .cb-value-card>p{margin-bottom:0}
.promise-list .promise-item h3{gap:13px!important;align-items:center!important}
.promise-list .promise-item p{padding-left:40px!important}
@media(max-width:550px){.promise-list .promise-item p{padding-left:38px!important}}

/* V2.3aq — cohesive high-contrast challenge cards and readable inline evidence */
#challenges .problem-card{background:linear-gradient(152deg,#241a43 0%,#19142f 100%);border:1px solid #483761;box-shadow:0 14px 35px rgba(31,20,67,.16);padding-top:27px}
#challenges .problem-card:hover{border-color:#8d70d6;box-shadow:0 22px 46px rgba(35,22,80,.25)}
#challenges .problem-card h3{color:#fff!important;font-weight:740}
#challenges .problem-card .cb-problem-main-copy{color:#d6cce7!important;line-height:1.84}
#challenges .problem-card .cb-problem-inline-stat{font-size:1.58em!important;color:#c3aaff!important;font-weight:850;line-height:.95;vertical-align:-.035em;letter-spacing:-.035em}
#challenges .problem-card .cb-problem-inline-stat .cb-problem-stat-suffix{font-size:.7em}
#challenges .problem-card .label-old{background:#39253e!important;border-color:#664052!important;color:#ffd3d9!important}
#challenges .problem-card .label-new{background:#332950!important;border-color:#604d8a!important;color:#e4d8ff!important}
#challenges .problem-card .label-new svg{color:#c4adff!important}
@media(max-width:580px){#challenges .problem-card{padding-top:24px}}

/* V2.3ar — luminous gradient challenge cards, consistent opportunity copy */
#challenges .problem-card{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(139deg,#221637 0%,#33215a 48%,#6544b1 100%)!important;
  border:1px solid rgba(194,165,255,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 16px 38px rgba(48,28,105,.20)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
#challenges .problem-card:nth-child(3n+2){background:linear-gradient(143deg,#211837 0%,#39235d 51%,#5e4db5 100%)!important}
#challenges .problem-card:nth-child(3n){background:linear-gradient(141deg,#1e1b43 0%,#39296e 52%,#7752b6 100%)!important}
#challenges .problem-card:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:260px;height:260px;border-radius:50%;right:-100px;top:-125px;background:radial-gradient(circle,rgba(202,176,255,.29) 0%,rgba(202,176,255,0) 72%);filter:blur(6px)}
#challenges .problem-card:after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.075),transparent 43%)}
#challenges .problem-card:hover{transform:translateY(-6px);border-color:rgba(220,204,255,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 24px 48px rgba(48,28,105,.27)!important}
#challenges .problem-card h3{color:#fff!important}
#challenges .problem-card .cb-problem-main-copy{color:#eee8ff!important}
#challenges .problem-card .cb-problem-inline-stat{color:#fff1c7!important;text-shadow:0 0 20px rgba(243,213,255,.28)}
#challenges .problem-card .label-old{background:rgba(57,28,66,.51)!important;border-color:rgba(246,191,220,.27)!important;color:#ffe0e8!important}
#challenges .problem-card .label-new{background:rgba(226,204,255,.15)!important;border-color:rgba(221,203,255,.32)!important;color:#f6edff!important}
#challenges .problem-card .label-new svg{color:#d9c9ff!important}
.cb-value-grid .cb-value-card>p{max-width:34ch;line-height:1.75}
@media(prefers-reduced-motion:reduce){#challenges .problem-card:hover{transform:none!important}}


/* V2.3as — cleaner and more cohesive opportunity-loss cards */
#challenges .problem-grid{gap:22px!important;align-items:stretch!important;margin-top:4px!important}
#challenges .problem-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:292px;padding:28px 26px 26px!important;border-radius:24px!important;overflow:hidden;border:1px solid rgba(214,196,255,.26)!important;background:linear-gradient(148deg,#20173f 0%,#31215c 52%,#6946ba 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 42px rgba(36,20,79,.22)!important}
#challenges .problem-card:nth-child(3n+2){background:linear-gradient(146deg,#1d1639 0%,#38235f 48%,#7957c3 100%)!important}
#challenges .problem-card:nth-child(3n){background:linear-gradient(146deg,#1c1a43 0%,#39296e 50%,#8760c5 100%)!important}
#challenges .problem-card:before{content:'';position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(219,194,255,.78),rgba(255,255,255,0))}
#challenges .problem-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(128deg,rgba(255,255,255,.10),transparent 38%,transparent 62%,rgba(255,255,255,.04) 100%)}
#challenges .problem-card h3{margin:0 0 15px!important;color:#fff!important;font-size:21px!important;line-height:1.22!important;font-weight:760!important;letter-spacing:-.04em!important;max-width:14ch}
#challenges .problem-card .cb-problem-main-copy{margin:0!important;color:#f1ebff!important;font-size:13.5px!important;line-height:1.88!important;text-wrap:pretty}
#challenges .problem-card .cb-problem-inline-stat{display:inline-flex!important;align-items:baseline!important;gap:1px!important;white-space:nowrap!important;font-size:2.05em!important;line-height:.9!important;font-weight:880!important;letter-spacing:-.055em!important;color:#fff3c9!important;vertical-align:-.14em!important;text-shadow:0 0 20px rgba(255,225,158,.12),0 0 36px rgba(246,214,255,.14)!important;margin-right:6px}
#challenges .problem-card .cb-problem-inline-stat .cb-problem-stat-suffix{font-size:.60em!important;letter-spacing:-.02em!important}
#challenges .problem-card:hover{transform:translateY(-5px)!important;border-color:rgba(233,219,255,.88)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 26px 52px rgba(41,22,96,.30)!important}
#challenges .problem-card .label-old,#challenges .problem-card .label-new,#challenges .problem-card .cb-problem-evidence,#challenges .problem-card .cb-problem-stat{display:none!important}
@media(max-width:850px){#challenges .problem-grid{gap:16px!important}#challenges .problem-card{min-height:0;padding:24px 22px 22px!important}#challenges .problem-card h3{font-size:20px!important;max-width:none}#challenges .problem-card:before{left:22px;right:22px}}
@media(max-width:580px){#challenges .problem-card{padding:22px 20px 20px!important;border-radius:20px!important}#challenges .problem-card h3{font-size:19px!important;margin-bottom:12px!important}#challenges .problem-card .cb-problem-main-copy{font-size:13px!important;line-height:1.82!important}#challenges .problem-card .cb-problem-inline-stat{font-size:1.92em!important;margin-right:5px}}
@media(prefers-reduced-motion:reduce){#challenges .problem-card:hover{transform:none!important}}


/* V2.3at — one-line titles and title icons for opportunity-loss cards */
#challenges .problem-card h3{display:flex!important;align-items:center!important;gap:11px!important;white-space:nowrap!important;flex-wrap:nowrap!important;max-width:none!important;font-size:18px!important;line-height:1.18!important}
#challenges .problem-card h3::before{content:'✦';display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#f6ebff;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(18,10,46,.18)}
#challenges .problem-card:nth-child(2) h3::before{content:'✎'}
#challenges .problem-card:nth-child(3) h3::before{content:'↗'}
#challenges .problem-card:nth-child(4) h3::before{content:'◫'}
#challenges .problem-card:nth-child(5) h3::before{content:'⌕'}
#challenges .problem-card:nth-child(6) h3::before{content:'✓'}
#challenges .problem-card .cb-problem-main-copy{padding-left:39px!important}
@media(max-width:850px){#challenges .problem-card h3{font-size:17px!important;gap:10px!important}#challenges .problem-card h3::before{width:26px;height:26px;flex-basis:26px;border-radius:9px;font-size:12px}#challenges .problem-card .cb-problem-main-copy{padding-left:36px!important}}
@media(max-width:580px){#challenges .problem-card h3{font-size:16px!important}#challenges .problem-card h3::before{width:24px;height:24px;flex-basis:24px;font-size:11px}#challenges .problem-card .cb-problem-main-copy{padding-left:34px!important}}


/* V2.3au — semantic right-side icons, warm title accent, content-fit problem cards */
#challenges .problem-grid{align-items:start!important;grid-auto-rows:auto!important;row-gap:22px!important}
#challenges .problem-card{align-self:start!important;min-height:0!important;height:auto!important;padding:25px 24px 26px!important}
#challenges .problem-card h3{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;white-space:nowrap!important;max-width:none!important;width:100%!important;margin:0 0 17px!important;font-size:clamp(15px,1.25vw,17px)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:#ffad83!important}
#challenges .problem-card h3::before{display:none!important;content:none!important}
#challenges .problem-card h3 .cb-problem-title-text{min-width:0;white-space:nowrap;display:block;flex:1 1 auto}
#challenges .problem-card h3 .cb-problem-title-icon{display:grid;place-items:center;width:34px;height:34px;min-width:34px;flex:0 0 34px;border-radius:11px;color:#ffccb1;background:rgba(255,175,132,.12);border:1px solid rgba(255,187,144,.27);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
#challenges .problem-card h3 .cb-problem-title-icon svg{display:block;width:19px;height:19px}
#challenges .problem-card .cb-problem-main-copy{padding:0!important;margin:0!important;color:#f1ebff!important}
@media(max-width:850px){#challenges .problem-grid{row-gap:16px!important}#challenges .problem-card{padding:23px 21px 24px!important}#challenges .problem-card h3{font-size:clamp(15px,2vw,18px)!important}}
@media(max-width:580px){#challenges .problem-card{padding:21px 19px 23px!important}#challenges .problem-card h3{font-size:clamp(14.5px,3.7vw,17px)!important;gap:7px!important;margin-bottom:14px!important}#challenges .problem-card h3 .cb-problem-title-icon{width:31px;height:31px;min-width:31px;flex-basis:31px;border-radius:10px}#challenges .problem-card h3 .cb-problem-title-icon svg{width:17px;height:17px}}


/* V2.3av — equal-size cards, concise descriptions and red warning marks */
#challenges .problem-grid{align-items:stretch!important;grid-auto-rows:1fr!important;row-gap:20px!important}
#challenges .problem-card{align-self:stretch!important;min-height:230px!important;height:100%!important;justify-content:flex-start!important;padding:27px 25px 26px!important}
#challenges .problem-card h3{margin-bottom:19px!important}
#challenges .problem-card h3 .cb-problem-title-icon.cb-warning-icon{display:grid!important;place-items:center!important;flex:0 0 39px!important;width:39px!important;height:39px!important;min-width:39px!important;border-radius:12px!important;background:rgba(255,49,66,.13)!important;border:1px solid rgba(255,84,91,.42)!important;color:#ff424f!important;box-shadow:0 0 17px rgba(255,43,67,.13),inset 0 1px 0 rgba(255,255,255,.08)!important}
#challenges .problem-card h3 .cb-warning-icon svg{width:26px!important;height:26px!important;stroke-width:2.3!important;filter:drop-shadow(0 0 4px rgba(255,54,66,.20))}
#challenges .problem-card .cb-problem-main-copy{font-size:13.2px!important;line-height:1.72!important;max-width:100%;text-wrap:pretty}
@media(max-width:850px){#challenges .problem-grid{grid-auto-rows:auto!important}#challenges .problem-card{min-height:210px!important;padding:23px 21px 24px!important}}
@media(max-width:580px){#challenges .problem-card{min-height:0!important;padding:22px 20px!important}#challenges .problem-card h3{margin-bottom:14px!important}#challenges .problem-card h3 .cb-problem-title-icon.cb-warning-icon{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}#challenges .problem-card h3 .cb-warning-icon svg{width:23px!important;height:23px!important}}


/* V2.3aw — warning first, matching red titles and tighter equal-height cards */
#challenges .problem-grid{gap:17px!important;grid-auto-rows:1fr!important;align-items:stretch!important}
#challenges .problem-card{height:100%!important;min-height:202px!important;padding:21px 22px 21px!important;align-self:stretch!important}
#challenges .problem-card h3{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;width:100%!important;font-size:18px!important;line-height:1.2!important;margin:0 0 12px!important;color:#ff5865!important;letter-spacing:-.034em!important}
#challenges .problem-card h3 .cb-problem-title-text{flex:0 1 auto!important;white-space:nowrap!important;min-width:0!important;color:inherit!important}
#challenges .problem-card h3 .cb-problem-title-icon.cb-warning-icon{order:-1!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;border-radius:11px!important;margin:0!important;color:#ff5865!important}
#challenges .problem-card h3 .cb-warning-icon svg{width:24px!important;height:24px!important}
#challenges .problem-card .cb-problem-main-copy{margin:0!important;padding:0!important;font-size:13.2px!important;line-height:1.64!important}
@media(max-width:950px){#challenges .problem-card{padding:20px 18px!important}#challenges .problem-card h3{font-size:clamp(15px,1.75vw,18px)!important;gap:8px!important}#challenges .problem-card h3 .cb-problem-title-icon.cb-warning-icon{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important}#challenges .problem-card h3 .cb-warning-icon svg{width:22px!important;height:22px!important}}
@media(max-width:850px){#challenges .problem-grid{grid-auto-rows:auto!important}#challenges .problem-card{min-height:0!important}}
@media(max-width:580px){#challenges .problem-card{padding:20px!important}#challenges .problem-card h3{font-size:clamp(15px,4vw,18px)!important;gap:9px!important;margin-bottom:11px!important}#challenges .problem-card .cb-problem-main-copy{font-size:13px!important;line-height:1.68!important}}


/* V2.3ax — refined vertical rhythm and subtly raised 3D opportunity cards */
#challenges .problem-grid{gap:20px!important;align-items:stretch!important;grid-auto-rows:1fr!important;perspective:1200px}
#challenges .problem-card{
  min-height:214px!important;
  height:100%!important;
  padding:23px 23px 24px!important;
  border:1px solid rgba(211,192,255,.39)!important;
  border-bottom-color:rgba(36,19,88,.7)!important;
  border-radius:22px!important;
  background-clip:padding-box!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.20),inset 2px 0 0 rgba(255,255,255,.07),inset -2px 0 0 rgba(17,8,48,.20),inset 0 -5px 10px rgba(14,6,50,.20),0 4px 0 #281b50,0 7px 0 rgba(24,13,63,.40),0 18px 25px rgba(35,19,85,.21),0 34px 54px rgba(32,18,73,.17)!important;
  transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease!important;
  transform:translateY(0) rotateX(0deg)!important;
}
#challenges .problem-card h3{margin:0 0 21px!important;line-height:1.25!important}
#challenges .problem-card .cb-problem-main-copy{margin:0!important;padding:0!important;line-height:1.78!important}
#challenges .problem-card:hover{
  transform:translateY(-5px) rotateX(1deg)!important;
  border-color:rgba(229,207,255,.75)!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.24),inset 2px 0 0 rgba(255,255,255,.09),inset -2px 0 0 rgba(17,8,48,.23),inset 0 -5px 10px rgba(14,6,50,.20),0 7px 0 #281b50,0 11px 0 rgba(24,13,63,.4),0 26px 34px rgba(35,19,85,.25),0 42px 70px rgba(32,18,73,.2)!important;
}
@media(max-width:950px){#challenges .problem-card{padding:22px 19px 23px!important}#challenges .problem-card h3{margin-bottom:19px!important}}
@media(max-width:850px){#challenges .problem-grid{grid-auto-rows:auto!important}#challenges .problem-card{min-height:0!important}}
@media(max-width:580px){#challenges .problem-card{padding:21px 20px 23px!important}#challenges .problem-card h3{margin-bottom:17px!important}#challenges .problem-card .cb-problem-main-copy{line-height:1.76!important}}
@media(prefers-reduced-motion:reduce){#challenges .problem-card{transition:none!important}#challenges .problem-card:hover{transform:none!important}}


/* V2.3ay — more breathing room between lines of opportunity-card explanations */
#challenges .problem-card .cb-problem-main-copy{line-height:1.95!important;letter-spacing:.008em!important}
#challenges .problem-card{min-height:232px!important}
@media(max-width:950px){#challenges .problem-card .cb-problem-main-copy{line-height:1.9!important}}
@media(max-width:850px){#challenges .problem-card{min-height:0!important}}
@media(max-width:580px){#challenges .problem-card .cb-problem-main-copy{line-height:1.88!important}}


/* V2.3az — pastel glass cards inspired by supplied reference */
#challenges .problem-grid{gap:22px!important}
#challenges .problem-card{position:relative!important;overflow:hidden!important;min-height:236px!important;padding:22px 22px 24px!important;border-radius:28px!important;border:1px solid rgba(150,95,210,.42)!important;background:linear-gradient(138deg,rgba(223,218,247,.98) 0%,rgba(188,221,247,.96) 26%,rgba(213,202,244,.97) 62%,rgba(224,198,239,.98) 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.75), inset 0 -10px 18px rgba(226,112,255,.16), 0 14px 26px rgba(160,95,214,.19), 0 22px 36px rgba(113,62,182,.11)!important;align-self:stretch!important;height:100%!important}
#challenges .problem-card::before{content:'';position:absolute;left:22px;right:22px;top:10px;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(158,247,255,.12),rgba(129,244,255,.95) 18%,rgba(171,239,255,.95) 50%,rgba(158,247,255,.18) 82%,rgba(158,247,255,0));box-shadow:0 0 12px rgba(128,244,255,.45),0 0 24px rgba(128,244,255,.22)}
#challenges .problem-card::after{content:'';position:absolute;left:18px;right:18px;bottom:8px;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(216,92,255,0),rgba(228,117,255,.92) 20%,rgba(241,124,255,.95) 50%,rgba(228,117,255,.92) 80%,rgba(216,92,255,0));box-shadow:0 0 14px rgba(230,117,255,.35),0 6px 18px rgba(223,93,255,.18)}
#challenges .problem-card:hover{transform:translateY(-4px)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.82), inset 0 -10px 18px rgba(226,112,255,.18), 0 16px 28px rgba(160,95,214,.22), 0 26px 44px rgba(113,62,182,.14)!important;border-color:rgba(149,98,216,.55)!important}
#challenges .problem-card h3{position:relative!important;z-index:2!important;color:#ba3046!important;font-size:18px!important;line-height:1.18!important;margin:0 0 16px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;white-space:nowrap!important}
#challenges .problem-card h3 .cb-problem-title-text{color:inherit!important}
#challenges .problem-card h3 .cb-problem-title-icon.cb-warning-icon{background:rgba(255,75,93,.08)!important;border:1px solid rgba(255,77,95,.25)!important;color:#f03e55!important;box-shadow:0 0 10px rgba(255,96,110,.14), inset 0 1px 0 rgba(255,255,255,.55)!important}
#challenges .problem-card .cb-problem-main-copy{position:relative!important;z-index:2!important;margin:0!important;padding:0!important;color:#665a82!important;font-size:13.1px!important;line-height:1.84!important;letter-spacing:.002em!important}
#challenges .problem-card .cb-problem-inline-stat{color:#7d33b9!important;font-size:2.12em!important;font-weight:900!important;line-height:.9!important;text-shadow:0 0 18px rgba(198,116,255,.16)!important}
#challenges .problem-card .cb-problem-inline-stat .cb-problem-stat-suffix{font-size:.60em!important}
@media(max-width:950px){#challenges .problem-card{min-height:224px!important;padding:21px 20px 23px!important}#challenges .problem-card h3{font-size:17px!important}}
@media(max-width:580px){#challenges .problem-card{min-height:0!important;padding:20px 18px 22px!important;border-radius:24px!important}#challenges .problem-card::before{left:18px;right:18px;top:9px}#challenges .problem-card::after{left:15px;right:15px;bottom:7px;height:11px}#challenges .problem-card h3{font-size:16px!important;margin-bottom:14px!important}#challenges .problem-card .cb-problem-main-copy{font-size:13px!important;line-height:1.78!important}#challenges .problem-card .cb-problem-inline-stat{font-size:2em!important}}
@media(prefers-reduced-motion:reduce){#challenges .problem-card:hover{transform:none!important}}


/* V2.3ba — rebuilt problem cards from scratch */
#challenges.problem{padding-block:98px 104px}
#challenges .section-heading{margin-bottom:36px}
#challenges .problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#challenges .problem-card{position:relative;display:flex;flex-direction:column;min-height:292px;height:100%;padding:26px 24px 24px!important;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fcfbff 100%)!important;border:1px solid #ebe4f4!important;box-shadow:0 22px 44px rgba(57,32,111,.08),0 7px 18px rgba(57,32,111,.05),inset 0 1px 0 rgba(255,255,255,.92)!important;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
#challenges .problem-card::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#ff7a59 0%,#ff9171 30%,#9b77ff 100%)}
#challenges .problem-card::after{content:'';position:absolute;right:-44px;top:-42px;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,rgba(234,226,255,.74) 0%,rgba(234,226,255,0) 72%);pointer-events:none}
#challenges .problem-card:hover{transform:translateY(-5px);border-color:#d6c8ea!important;box-shadow:0 28px 54px rgba(57,32,111,.12),0 10px 24px rgba(57,32,111,.08),inset 0 1px 0 rgba(255,255,255,.98)!important}
#challenges .problem-card .label-old,#challenges .problem-card .label-new,#challenges .problem-card .cb-problem-evidence,#challenges .problem-card .cb-problem-title-icon,#challenges .problem-card>h3{display:none!important}
#challenges .problem-card .cb-problem-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;min-height:38px;position:relative;z-index:1}
#challenges .problem-card .cb-problem-alert{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#ff8367 0%,#ff6a57 100%);color:#fff;font-size:20px;font-weight:900;line-height:1;box-shadow:0 10px 18px rgba(255,106,87,.26),inset 0 1px 0 rgba(255,255,255,.38)}
#challenges .problem-card .cb-problem-head h3{display:block!important;margin:0!important;font-size:19px!important;line-height:1.22!important;letter-spacing:-.035em!important;font-weight:760!important;color:#251d40!important;white-space:nowrap}
#challenges .problem-card .cb-problem-statline{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:14px 15px;margin-bottom:16px;border-radius:18px;background:linear-gradient(180deg,#faf8ff 0%,#f5f0ff 100%);border:1px solid #eadff7;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
#challenges .problem-card .cb-problem-inline-stat{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap;color:#6f46dc!important;font-size:2.2em!important;line-height:.86!important;font-weight:900;letter-spacing:-.06em;text-shadow:none!important}
#challenges .problem-card .cb-problem-inline-stat .cb-problem-stat-suffix{font-size:.58em;letter-spacing:-.02em}
#challenges .problem-card .cb-problem-statcopy{font-size:13px;line-height:1.45;color:#5d5272;font-weight:650;text-wrap:balance}
#challenges .problem-card .cb-problem-main-copy{position:relative;z-index:1;margin:0!important;padding:0!important;color:#615676!important;font-size:13.4px!important;line-height:1.84!important;letter-spacing:.002em;text-wrap:pretty}
@media(max-width:1100px){#challenges .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#challenges .problem-card{min-height:274px}#challenges .problem-card .cb-problem-head h3{white-space:normal}}
@media(max-width:760px){#challenges.problem{padding-block:76px 82px}#challenges .problem-grid{grid-template-columns:1fr;gap:16px}#challenges .problem-card{min-height:0;padding:22px 20px 21px!important}#challenges .problem-card .cb-problem-head{margin-bottom:15px}#challenges .problem-card .cb-problem-head h3{font-size:18px!important;white-space:normal}#challenges .problem-card .cb-problem-statline{padding:13px 14px;gap:12px;margin-bottom:14px}#challenges .problem-card .cb-problem-inline-stat{font-size:2.05em!important}#challenges .problem-card .cb-problem-main-copy{font-size:13px!important;line-height:1.76!important}}
@media(prefers-reduced-motion:reduce){#challenges .problem-card{transition:none!important}#challenges .problem-card:hover{transform:none!important}}


/* V2.3bb — unified pristine cards, without badges or top rules, with a soft coral halo */
#challenges .problem-grid{align-items:stretch!important;grid-auto-rows:1fr!important;gap:22px!important}
#challenges .problem-grid > .problem-card{min-height:270px!important;height:100%!important;align-self:stretch!important;background:linear-gradient(160deg,#ffffff 0%,#fcfbff 100%)!important;border:1px solid rgba(244,169,169,.45)!important;border-radius:24px!important;box-shadow:0 0 0 1px rgba(255,117,117,.05),0 0 23px rgba(243,85,100,.12),0 15px 35px rgba(58,32,94,.085),inset 0 1px 0 rgba(255,255,255,.98)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
#challenges .problem-grid > .problem-card::before,#challenges .problem-grid > .problem-card::after{content:none!important;display:none!important}
#challenges .problem-grid > .problem-card:hover{transform:translateY(-4px)!important;border-color:rgba(247,112,125,.65)!important;box-shadow:0 0 0 1px rgba(255,105,111,.10),0 0 35px rgba(247,79,100,.19),0 22px 44px rgba(58,32,94,.12),inset 0 1px 0 #fff!important}
#challenges .problem-card .cb-problem-alert{display:none!important}
#challenges .problem-card .cb-problem-head{min-height:34px!important;gap:0!important;margin-bottom:18px!important}
#challenges .problem-card .cb-problem-head h3{color:#251d40!important;font-size:19px!important;line-height:1.25!important;font-weight:760!important}
#challenges .problem-card .cb-problem-statline{background:linear-gradient(180deg,#fbf9ff,#f7f3ff)!important;border-color:#ece4f7!important}
@media(max-width:1100px){#challenges .problem-grid{grid-auto-rows:auto!important}#challenges .problem-grid > .problem-card{min-height:245px!important}}
@media(max-width:760px){#challenges .problem-grid > .problem-card{min-height:0!important}#challenges .problem-card .cb-problem-head{margin-bottom:15px!important}}
@media(prefers-reduced-motion:reduce){#challenges .problem-grid > .problem-card:hover{transform:none!important}}

/* V2.3bc — animated red perimeter glow, restored alert marks */
@keyframes cb-red-halo-pulse {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(252,83,99,.16), 0 0 18px 3px rgba(245,51,77,.22),
      0 0 39px 7px rgba(253,61,75,.11), 0 16px 32px rgba(58,32,94,.09),
      inset 0 1px 0 rgba(255,255,255,.98);
  }
  50% {
    box-shadow: 0 0 0 2px rgba(252,83,99,.34), 0 0 30px 9px rgba(244,36,63,.40),
      0 0 60px 15px rgba(250,57,78,.19), 0 18px 38px rgba(58,32,94,.11),
      inset 0 1px 0 rgba(255,255,255,.98);
  }
}
#challenges .problem-grid > .problem-card {
  overflow: visible !important;
  border-color: rgba(250,116,130,.52) !important;
  animation: cb-red-halo-pulse 3.2s ease-in-out infinite !important;
}
#challenges .problem-grid > .problem-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(242,65,87,.75) !important;
}
#challenges .problem-card .cb-problem-alert {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  background: linear-gradient(155deg,#ff7167,#ef4058) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(235,62,81,.25),inset 0 1px 0 rgba(255,255,255,.40) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
#challenges .problem-card .cb-problem-head {
  gap: 11px !important;
}
@media (max-width: 760px) {
  #challenges .problem-card .cb-problem-alert {
    flex-basis: 31px !important;
    width: 31px !important;
    height: 31px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #challenges .problem-grid > .problem-card {
    animation: none !important;
    box-shadow: 0 0 0 1px rgba(252,83,99,.21), 0 0 25px 5px rgba(245,51,77,.20),
      0 16px 32px rgba(58,32,94,.09) !important;
  }
}


/* V2.3bd — noticeable soft outer glow; no red outline */
@keyframes cb-outer-glow-breathe {
  0%,100% {filter:drop-shadow(0 0 5px rgba(234,43,63,.18)) drop-shadow(0 0 13px rgba(244,48,67,.14));}
  50% {filter:drop-shadow(0 0 16px rgba(235,35,60,.55)) drop-shadow(0 0 29px rgba(244,51,78,.32));}
}
#challenges .problem-grid > .problem-card{
 border-color:#eee2ed!important;
 box-shadow:0 14px 33px rgba(58,32,94,.09),inset 0 1px 0 #fff!important;
 filter:drop-shadow(0 0 8px rgba(235,42,60,.28));
 animation:cb-outer-glow-breathe 2.8s ease-in-out infinite!important;
 will-change:filter;
}
#challenges .problem-grid > .problem-card:hover{
 border-color:#e7d9e6!important;
 box-shadow:0 22px 40px rgba(58,32,94,.12),inset 0 1px 0 #fff!important;
}
@media(prefers-reduced-motion:reduce){
 #challenges .problem-grid > .problem-card{
  animation:none!important;
  filter:drop-shadow(0 0 11px rgba(235,42,60,.23));
  will-change:auto;
 }
}


/* V2.3be — restrained, professional animated coral-red halo */
@keyframes cb-elegant-halo-pulse {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(214,60,75,.11)) drop-shadow(0 0 11px rgba(227,72,84,.08)); }
  50% { filter: drop-shadow(0 0 8px rgba(218,51,71,.24)) drop-shadow(0 0 19px rgba(236,71,91,.16)); }
}
#challenges .problem-grid > .problem-card {
  animation: cb-elegant-halo-pulse 3.8s ease-in-out infinite !important;
  filter: drop-shadow(0 0 6px rgba(224,65,84,.16));
  will-change: auto !important;
  border-color: #eee4ea !important;
}
#challenges .problem-grid > .problem-card:hover {
  border-color: #ead9e3 !important;
}
@media (prefers-reduced-motion: reduce) {
  #challenges .problem-grid > .problem-card {
    animation: none !important;
    filter: drop-shadow(0 0 8px rgba(226,65,83,.13)) !important;
  }
}

/* V2.3bf — balanced spacing between headings, supporting copy, and grids */
#challenges .section-heading h2,
#business-impact .section-heading h2{margin-bottom:27px!important;}
#challenges .section-heading,
#business-impact .section-heading{margin-bottom:60px!important;}
#challenges .section-heading p,
#business-impact .section-heading p{line-height:1.84;}
@media(max-width:700px){
  #challenges .section-heading h2,
  #business-impact .section-heading h2{margin-bottom:22px!important;}
  #challenges .section-heading,
  #business-impact .section-heading{margin-bottom:39px!important;}
}

/* V2.3bg — allow longer closing CTA headline to remain balanced */
.end-cta-inner{max-width:940px!important}
.end-cta h2{font-size:clamp(32px,3.7vw,54px)!important;line-height:1.17!important;margin:19px auto 22px!important;letter-spacing:-.045em!important}
.end-cta p{max-width:680px!important;line-height:1.78!important}
@media(max-width:580px){.end-cta h2{font-size:clamp(29px,7.5vw,40px)!important}}

/* V2.3bp — targeted AI additions on original website-first design */
.cb-header .nav-items > a:not(.btn),.cb-header .nav-items > a:not(.btn):visited{color:#28213b!important}
.cb-header .nav-items > a:not(.btn):hover,.cb-header .nav-items > a:not(.btn):focus-visible{color:#6947e9!important}
.demo-website-after{position:relative}
.cb-demo-ai-bubble{position:absolute;z-index:4;right:14px;bottom:72px;width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#6d4bde;color:#fff;box-shadow:0 6px 20px rgba(35,20,85,.24);pointer-events:none}
.cb-demo-ai-bubble svg{width:21px;height:21px;stroke:#fff;display:block}
.cb-demo-ai-bubble span{position:absolute;bottom:-5px;right:-5px;background:#fff;color:#6344c2;font-weight:800;font-size:7px;padding:2px 3px;border-radius:5px;box-shadow:0 2px 5px #23194533}
.cb-price-custom{font-size:clamp(32px,3vw,45px)!important}
.cb-scene-ai{position:absolute;inset:31px 0 0;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.cb-scene-ai .cb-ai-orbit{position:absolute;border:1px dashed rgba(175,153,250,.32);border-radius:50%;width:270px;height:270px}.cb-scene-ai .cb-ai-orbit-two{width:195px;height:195px;border-style:solid;border-color:rgba(180,150,250,.19)}
.cb-ai-node{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fcfaff;color:#32244c;border:1px solid #d9c8fb;border-radius:13px;box-shadow:0 12px 30px #170e4260;font-size:12px;font-weight:650;z-index:2}.cb-ai-node svg{width:21px;height:21px;stroke:#7550d6;flex:0 0 21px}.cb-ai-node-chat{left:8%;top:19%}.cb-ai-node-workflow{right:5%;bottom:21%}.cb-ai-node-core{background:linear-gradient(135deg,#7d5ce9,#5935bd);color:white;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 21px;font-size:15px}.cb-ai-node-core svg{stroke:#fff;width:26px;height:26px}.cb-ai-flow-line{position:absolute;width:225px;height:2px;transform:rotate(31deg);background:linear-gradient(90deg,transparent,#bc9cf8,transparent)}.cb-ai-status{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);border:1px solid #6a5592;background:#2a2144;color:#e5dcfa;padding:7px 11px;border-radius:100px;font-size:10px;white-space:nowrap}.cb-ai-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68d7ae;margin-right:6px}
@media(max-width:600px){.cb-demo-ai-bubble{width:30px;height:30px;right:9px;bottom:53px}.cb-demo-ai-bubble svg{width:17px;height:17px}.cb-ai-node{font-size:9px;padding:8px 9px}.cb-ai-node-chat{left:4%;top:17%}.cb-ai-node-workflow{right:2%;bottom:23%}.cb-ai-node-core{font-size:12px;padding:13px}.cb-scene-ai .cb-ai-orbit{width:210px;height:210px}.cb-scene-ai .cb-ai-orbit-two{width:140px;height:140px}}

/* Dedicated AI Solutions page, kept separate from the original homepage */
.cb-ai-page-hero{background:linear-gradient(155deg,#fff,#f4eefc 80%);padding:110px 0 105px}.cb-ai-page-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.cb-ai-page-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.06em;line-height:1.07;margin:20px 0 25px}.cb-ai-page-hero p{line-height:1.82;color:#645975;font-size:16px;max-width:610px}.cb-ai-page-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0 26px}.cb-ai-page-chips{display:flex;gap:10px;flex-wrap:wrap}.cb-ai-page-chips span{font-size:10px;font-weight:700;color:#715c8b;background:#ffffffb9;border:1px solid #ebdef7;padding:9px 11px;border-radius:30px}.cb-ai-page-art{min-height:430px;border-radius:30px;position:relative;background:radial-gradient(circle at 49% 48%,#68469c,#302047 69%,#21172f);overflow:hidden;box-shadow:0 30px 65px #53337835}.cb-ai-art-label,.cb-ai-art-note{position:absolute;top:22px;left:26px;letter-spacing:.14em;color:#d1bbea;font-weight:800;font-size:9px}.cb-ai-art-note{top:auto;bottom:23px;color:#a78ec7}.cb-ai-orbit{position:absolute;left:50%;top:50%;border:1px solid #c9a3ff35;border-radius:50%;transform:translate(-50%,-50%)}.cb-ai-orbit-one{width:280px;height:280px}.cb-ai-orbit-two{width:395px;height:395px}.cb-ai-center{width:150px;height:150px;background:linear-gradient(150deg,#b18ae4,#754db9);box-shadow:0 0 70px #b58ced85;border:1px solid #e5d3ff55;border-radius:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;color:#fff}.cb-ai-center svg{width:40px;height:40px}.cb-ai-center strong{font-size:25px}.cb-ai-float{position:absolute;display:flex;gap:8px;align-items:center;color:#f5ebff;background:#ffffff14;border:1px solid #ffffff35;backdrop-filter:blur(6px);padding:13px 16px;border-radius:12px;font-size:12px;font-weight:700}.cb-ai-float svg{width:19px;height:19px;color:#d1b6ff}.cb-ai-float-a{top:20%;left:5%}.cb-ai-float-b{top:26%;right:4%}.cb-ai-float-c{bottom:18%;left:12%}.cb-ai-services-section{background:#fff}.cb-ai-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cb-ai-service-card{border:1px solid #eae3f1;border-radius:20px;padding:29px;background:#fff;box-shadow:0 15px 40px #34234e09}.cb-ai-service-top{display:flex;justify-content:space-between;align-items:center;color:#a993c0;font-size:12px;margin-bottom:24px}.cb-ai-service-icon{background:#f1eafd;color:#8156bd;width:48px;height:48px;border-radius:13px;display:grid;place-items:center}.cb-ai-service-icon svg{width:24px;height:24px}.cb-ai-service-card h3{font-size:22px;letter-spacing:-.025em;margin:0 0 13px}.cb-ai-service-card p{color:#70647f;font-size:13px;line-height:1.8;margin:0}.cb-ai-page-process{background:#f7f4fc;padding:105px 0}.cb-ai-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cb-ai-process-grid>div{background:white;border:1px solid #e9dff2;border-radius:18px;padding:25px}.cb-ai-process-grid b{font-size:14px;color:#9770cc}.cb-ai-process-grid h3{font-size:20px;margin:16px 0 9px}.cb-ai-process-grid p{font-size:12px;color:#746783;line-height:1.8}.cb-ai-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.cb-ai-care-grid h2{font-size:clamp(32px,3.7vw,49px);letter-spacing:-.045em;line-height:1.15;margin:19px 0}.cb-ai-care-grid p{color:#6b6076;line-height:1.85}.cb-ai-care-panel{padding:32px;background:#f5f0fc;border:1px solid #eadff7;border-radius:22px}.cb-ai-care-panel h3{margin-top:0}.cb-ai-care-panel ul{padding-left:21px;color:#5c526c;line-height:2.2;font-size:13px}.cb-ai-care-panel .cb-pillar-link{margin-top:12px}


@media(max-width:1100px){.cb-header .nav-items{gap:11px}.cb-header .nav-items>a:not(.btn){font-size:12px}.cb-ai-feature-inner{gap:34px}.cb-pillar-card{padding:30px}}
@media(max-width:850px){.cb-pillar-grid,.cb-ai-feature-inner,.cb-ai-page-hero-inner,.cb-ai-care-grid{grid-template-columns:1fr}.cb-ai-feature-visual{max-width:620px;width:100%;margin:auto}.cb-ai-services-grid{grid-template-columns:repeat(2,1fr)}.cb-ai-process-grid{grid-template-columns:repeat(2,1fr)}.cb-ai-page-art{max-width:620px;width:100%;margin:auto}.cb-pillars,.cb-ai-feature,.cb-ai-page-hero{padding:78px 0}}
@media(max-width:550px){.cb-dual-hero-actions{flex-direction:column;align-items:stretch}.cb-dual-hero-actions .btn{width:100%;justify-content:center}.cb-pillar-card{padding:27px;min-height:unset}.cb-ai-feature-tags{grid-template-columns:1fr 1fr;gap:8px}.cb-ai-feature-tags span{padding:10px 8px;font-size:10px}.cb-ai-feature{padding:74px 0}.cb-ai-feature-visual{padding:15px;min-height:unset}.cb-ai-demo-head{font-size:8px}.cb-ai-demo-live{font-size:8px}.cb-ai-demo-results{gap:7px}.cb-ai-demo-result{padding:10px}.cb-ai-demo-result strong{font-size:10px}.cb-ai-demo-result small{font-size:9px}.cb-ai-page-art{min-height:360px}.cb-ai-orbit-one{width:220px;height:220px}.cb-ai-orbit-two{width:310px;height:310px}.cb-ai-center{width:115px;height:115px}.cb-ai-float{font-size:9px;padding:9px}.cb-ai-float svg{width:14px}.cb-ai-float-a{top:22%;left:4%}.cb-ai-float-b{top:28%;right:3%}.cb-ai-float-c{bottom:20%;left:5%}.cb-ai-services-grid,.cb-ai-process-grid{grid-template-columns:1fr}.cb-ai-care-grid{gap:28px}}


/* V2.3bq: understated, warm-toned person-in-conversation icon in the after example. */
.cb-demo-ai-bubble{background:#e0ece4;color:#3e635b;border:2px solid #fcfaf7;border-radius:16px 16px 7px 16px;box-shadow:0 6px 18px rgba(39,59,55,.17)}
.cb-demo-ai-bubble svg{width:24px;height:24px;stroke:#3e635b;stroke-width:1.65}
@media(max-width:600px){.cb-demo-ai-bubble{border-radius:12px 12px 6px 12px}.cb-demo-ai-bubble svg{width:20px;height:20px}}

/* V2.3br: elegant warm-terra-cotta AI assistant mark for the after example. */
.cb-demo-ai-bubble{width:49px;height:49px;right:11px;bottom:67px;background:linear-gradient(145deg,#fff8ec,#f7dfc8);border:1px solid #d99d77;border-radius:16px;box-shadow:0 5px 12px rgba(88,45,20,.14),0 13px 28px rgba(88,45,20,.13);overflow:hidden}
.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:40px;height:40px;display:block;stroke:none;filter:drop-shadow(0 1px 1px rgba(110,57,28,.12))}
@media(max-width:600px){.cb-demo-ai-bubble{width:38px;height:38px;right:8px;bottom:50px;border-radius:13px}.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:32px;height:32px}}

/* V2.3bs: lower after-example assistant away from typography, add depth. */
.cb-demo-ai-bubble{bottom:12px;right:11px;width:50px;height:50px;background:linear-gradient(135deg,#fff8ed 5%,#f4c9a5 49%,#cf7b4a 100%);border:1px solid #c9845f;border-radius:17px;box-shadow:inset 1px 1px 2px rgba(255,255,255,.94),inset -2px -3px 5px rgba(137,68,36,.19),0 5px 9px rgba(80,39,20,.2),0 12px 21px rgba(80,39,20,.13)}
.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:43px;height:43px;filter:drop-shadow(0 2px 2px rgba(78,39,24,.22))}
@media(max-width:600px){.cb-demo-ai-bubble{bottom:8px;right:8px;width:38px;height:38px;border-radius:13px}.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:34px;height:34px}}

/* V2.3bt: smaller, unobtrusive chatbot mark at foot of after-design demo. */
.cb-demo-ai-bubble{width:33px;height:33px;bottom:2px;right:5px;border-radius:11px;box-shadow:inset 1px 1px 1px rgba(255,255,255,.65),0 3px 7px rgba(80,39,20,.16),0 5px 12px rgba(80,39,20,.09)}
.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:29px;height:29px;filter:drop-shadow(0 1px 1px rgba(78,39,24,.16))}
@media(max-width:600px){.cb-demo-ai-bubble{width:25px;height:25px;bottom:1px;right:3px;border-radius:9px}.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:22px;height:22px}}

/* V2.3bu: refined architectural/interior-design assistant icon and vertically aligned feature text. */
.cb-demo-ai-bubble{bottom:68px;right:5px;width:33px;height:33px;background:#fffaf4;border:1px solid #cb8a62;border-radius:11px;box-shadow:0 3px 10px rgba(97,51,29,.13);}
.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:29px;height:29px;filter:none;}
.dark-tabs .tab-panel{align-items:start;}
.dark-tabs .tab-text{align-self:start;padding-top:8px;}
.dark-tabs .tab-text h3{min-height:2.35em;display:flex;align-items:flex-start;}
.dark-tabs .tab-text p{min-height:6.4em;}
@media(max-width:800px){.dark-tabs .tab-text h3,.dark-tabs .tab-text p{min-height:0;}}
@media(max-width:600px){.cb-demo-ai-bubble{width:25px;height:25px;bottom:51px;right:3px;border-radius:9px}.cb-demo-ai-bubble .cb-elegant-ai-avatar{width:22px;height:22px}}

/* V2.3bw: balanced feature text spacing, keep headings aligned */
@media(min-width:801px){.dark-tabs .tab-text p{min-height:5.1em;line-height:1.65;margin-bottom:13px}.dark-tabs .tab-text h3{min-height:2.35em}}
@media(max-width:800px){.dark-tabs .tab-text p{min-height:0;margin-bottom:15px}}


/* CleverBrands legal pages, v2.3bz */
.cb-legal-page{padding:94px 0 115px;background:linear-gradient(180deg,#f9f7ff 0,#fff 210px)}
.cb-legal-wrap{max-width:920px}
.cb-legal-page .kicker{margin-bottom:18px}
.cb-legal-page h1{font-size:clamp(38px,5vw,58px);margin:0 0 35px;color:#221935}
.cb-legal-prose{border:1px solid #ece6f6;border-radius:22px;background:#fff;box-shadow:0 24px 64px #3a23600b;padding:44px 52px;color:#372b49}
.cb-legal-prose h2{font-size:22px;letter-spacing:-.028em;line-height:1.28;margin:38px 0 12px;color:#211735}
.cb-legal-prose h2:first-child{margin-top:0}
.cb-legal-prose p{font-size:14px;line-height:1.9;color:#61576f;margin:0 0 17px}
.cb-legal-prose ul{margin:5px 0 24px;padding-left:23px;color:#61576f;font-size:14px;line-height:1.85}
.cb-legal-prose li{padding-left:3px;margin:0 0 7px}
.cb-legal-prose strong{color:#342748}
.cb-legal-prose a{color:#6844cc;text-decoration:underline;text-underline-offset:3px}
.cb-legal-prose a:hover{color:#40248e}
@media(max-width:700px){.cb-legal-page{padding:55px 0 75px}.cb-legal-wrap{padding-inline:18px}.cb-legal-prose{padding:25px 22px;border-radius:16px}.cb-legal-prose h2{font-size:19px;margin-top:30px}.cb-legal-prose p,.cb-legal-prose ul{font-size:13px}}

/* V2.3ca: six independently scrolling portfolio previews. */
.showcase-card .showcase-visual.cb-auto-preview{
  padding:0; display:block; overflow:hidden; position:relative;
  isolation:isolate; border-radius:0;
}
.showcase-card .showcase-visual.cb-auto-preview img{
  position:absolute; left:0; top:0; display:block;
  width:100%; height:auto; min-width:0; max-width:none;
  object-fit:initial; object-position:initial; border-radius:0;
  box-shadow:none; transform:translate3d(0,0,0);
  will-change:transform; transition:none;
}
.showcase-card:hover .showcase-visual.cb-auto-preview img{transform:translate3d(0,0,0)}
.showcase-visual.cb-auto-preview.is-scrolling img{
  animation:cbPortfolioPageScroll var(--cb-scroll-duration,16s) ease-in-out infinite;
  animation-delay:var(--cb-scroll-delay,0s);
  animation-play-state:paused;
}
.showcase-visual.cb-auto-preview.is-scrolling.is-visible img{animation-play-state:running}
@keyframes cbPortfolioPageScroll{
  0%,10%{transform:translate3d(0,0,0)}
  45%,55%{transform:translate3d(0,calc(-1 * var(--cb-scroll-distance,0px)),0)}
  90%,100%{transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){
  .showcase-visual.cb-auto-preview.is-scrolling img{animation:none!important;transform:none!important;will-change:auto}
}

/* V2.3cb: refined long-form, full-bleed portfolio studies. */
.showcase-card .showcase-visual.cb-auto-preview{height:295px;background:var(--bg,#fff)}
.showcase-card .showcase-visual.cb-auto-preview img{width:100%;height:auto}
.showcase-card figcaption{min-height:61px}
@media(max-width:800px){.showcase-card .showcase-visual.cb-auto-preview{height:275px}}
@media(max-width:550px){.showcase-grid{grid-template-columns:1fr;gap:19px}.showcase-card .showcase-visual.cb-auto-preview{height:275px}.showcase-card figcaption{display:flex;padding:15px 17px}.showcase-card small{margin-top:0}}

/* V2.3ce: cache-distinct, full-height portfolio assets; reveal entire image, keep industry identity. */
.showcase-card .showcase-visual.cb-auto-preview { background:var(--bg,#fff); }
.showcase-card .showcase-visual.cb-auto-preview img{object-fit:fill;max-height:none!important;}
@media(max-width:550px){.showcase-card .showcase-visual.cb-auto-preview{height:300px}}

/* V2.3ch — generous portfolio heading rhythm and unobtrusive dental assistant. */
.showcase .section-heading{max-width:875px;margin-bottom:60px}
.showcase .section-heading h2{line-height:1.24;margin-bottom:29px}
.showcase .section-heading h2 .headline-grad{display:inline-block;margin-top:7px}
.showcase .section-heading p{max-width:740px;line-height:1.9}
.showcase .section-heading .kicker{margin-bottom:22px}
.cb-dental-chat-preview{position:absolute;right:10px;bottom:12px;z-index:3;width:144px;border:1px solid #d4dce5;border-radius:10px;background:#fff;box-shadow:0 6px 19px #1c34452e;overflow:hidden;pointer-events:none;color:#263d50;font-family:Arial,system-ui,sans-serif;transform:none!important}
.cb-dental-chat-title{display:flex;align-items:center;gap:5px;background:#21465d;color:#fff;padding:7px 8px;font-size:9px;line-height:1.12;font-weight:700}
.cb-dental-chat-avatar{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border-radius:50%;background:#d8b767;color:#284456;font-size:12px}
.cb-dental-chat-title small{display:block;margin-top:1px;font-size:6px;color:#daecf5;font-weight:400}
.cb-dental-chat-status{width:5px;height:5px;border-radius:50%;background:#a8dfaa;margin-left:auto;flex:0 0 5px}
.cb-dental-chat-message{font-size:8px;line-height:1.22;background:#f0f5f8;border-radius:6px;padding:6px 7px;margin:7px 7px 5px}
.cb-dental-chat-shortcuts{display:flex;gap:4px;margin:0 7px 7px}
.cb-dental-chat-shortcuts span{flex:1;border:1px solid #d7e0e6;border-radius:5px;padding:4px 2px;text-align:center;font-size:6px;line-height:1.12;background:#fff;white-space:nowrap}
@media(max-width:800px){.showcase .section-heading{margin-bottom:49px}.showcase .section-heading h2{margin-bottom:23px}}
@media(max-width:550px){.showcase .section-heading{margin-bottom:42px}.showcase .section-heading h2{line-height:1.25}.showcase .section-heading h2 .headline-grad{margin-top:8px}.showcase .section-heading p{line-height:1.8}.cb-dental-chat-preview{width:132px;right:9px;bottom:9px}}
