*{-webkit-tap-highlight-color:transparent}
/* ===== GLOBAL BASE, FONTS & THEME TOKENS ===== */
html{scroll-behavior:smooth}
/* ===== SHARED BUTTONS, GRADIENTS & VISUAL EFFECTS ===== */
.font-display{font-family:"Space Grotesk",sans-serif}
.font-serif-it{font-family:"Instrument Serif",serif;font-style:italic}
.grad-text{background:linear-gradient(92deg,#A5B4FC 0%,#22D3EE 50%,#25C9B7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-text-dark{background:linear-gradient(92deg,#315FEA 0%,#159BD7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-btn{background:linear-gradient(135deg,#315FEA 0%,#4B63D9 50%,#159BD7 100%);background-size:180% 180%;transition:.4s}
.grad-btn:hover{background-position:100% 100%;transform:translateY(-1px);box-shadow:0 15px 40px -10px rgba(49,95,234,.42)}
.grid-bg{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 40%,transparent 100%)}
.orb{position:absolute;border-radius:9999px;filter:blur(90px);pointer-events:none}
/* ===== GLOBAL MOTION, REVEALS & ANIMATIONS ===== */
.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee-track:hover{animation-play-state:paused}
@keyframes float{0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}}
.pulse-dot{animation:pdot 2s infinite}
@keyframes pdot{0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.5;transform:scale(.85)}}
@keyframes blink{50%{opacity:0}}
.reveal{opacity:0;transform:translateY(28px)}
.tab-btn{transition:.3s}
.tab-btn.active{background:#0B1530;color:#fff;border-color:#0B1530}
/* ===== FAQ ACCORDION BEHAVIOUR ===== */
.faq-item .faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.2,1),padding .3s}
.faq-item.open .faq-a{max-height:320px}
.faq-item.open .faq-icon{transform:rotate(45deg);background:#0B1530;color:#fff}
.faq-icon{transition:.3s}
.gauge-circle{transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
/* ===== FORMS & INPUT FOCUS STATES ===== */
input,select,textarea{outline:none}
input:focus,select:focus,textarea:focus{border-color:#315FEA !important;box-shadow:0 0 0 3px rgba(49,95,234,.13)}
input[type=range]{appearance:none;-webkit-appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,#315FEA var(--fill,50%),#DDE6F3 var(--fill,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:99px;background:#fff;border:3px solid #315FEA;box-shadow:0 4px 12px rgba(49,95,234,.35);cursor:pointer}
@keyframes toastIn{from{transform:translateY(20px) scale(.95);opacity:0}
to{transform:translateY(0) scale(1);opacity:1}}
.shimmer{background:linear-gradient(90deg,#E9F0FA 25%,#F2F6FC 50%,#E9F0FA 75%);background-size:200% 100%;animation:shim 1.2s infinite}
@keyframes shim{to{background-position:-200% 0}}
.tick{stroke-dasharray:60;stroke-dashoffset:60;animation:tick .6s .3s forwards ease-out}
@keyframes tick{to{stroke-dashoffset:0}}
.check-pop{animation:pop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes pop{from{transform:scale(.5);opacity:0}
to{transform:scale(1);opacity:1}}
.badge-shine{position:relative;overflow:hidden}
.badge-shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 3.5s infinite}
@keyframes shine{to{left:140%}}
.bg-ink{background-color:var(--rws-ink)}
section.bg-ink{background-image:linear-gradient(118deg,#0B1530 0%,#12264B 58%,#173B68 100%)}
:root{--rws-ink:#0B1530;--rws-sky:#159BD7;--rws-mint:#25C9B7;--rws-paper:#F2F6FC;--rws-line:#DDE6F3;--rws-ice:#F3F8FF;--rws-ice-deep:#E4F0FF;--rws-card:#FFFFFF;--rws-border:#DCE8F7;--rws-navy:#10264A;--rws-blue:#2876E8}
/* ===== SITE HEADER / NAVIGATION ===== */
#siteHeader{background:rgba(255,255,255,.04) !important;border-color:var(--rws-border) !important;box-shadow:0 8px 26px rgba(35,91,160,.055)}
#siteHeader #mobileMenu{background:#FFFFFF !important;border-color:var(--rws-border) !important}
#siteHeader .nav-link::after{background:linear-gradient(90deg,#2876E8,#67B9F5)}
/* ===== HERO SECTION — BACKGROUND, TEXT & CTA ===== */
section.relative.bg-ink.overflow-hidden:first-of-type{background:linear-gradient(118deg,#F5FAFF 0%,#EAF4FF 52%,#DCEBFF 100%) !important;color:#10264A !important}
section.relative.bg-ink.overflow-hidden:first-of-type .grid-bg{background-image:linear-gradient(rgba(40,118,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(40,118,232,.055) 1px,transparent 1px) !important}
section.relative.bg-ink.overflow-hidden:first-of-type .orb{opacity:.2;filter:blur(105px)}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-white,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-white\/90,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-white\/80,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-white\/70,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-white\/65,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-white\/60,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-white\/40{color:#344B6B !important}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft h1,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft h1 .text-white,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft h1 .text-white\/90{color:#10264A !important}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .border-white\/15{border-color:#C9DCF4 !important}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .bg-white\/8,section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .bg-white\/5{background:rgba(255,255,255,.72) !important;color:#31577F !important}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .text-mint{color:#168A9B !important}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .bg-mint\/15{background:#DDF8F7 !important}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .border-mint\/30{border-color:#B4E9E8 !important}
section.relative.bg-ink.overflow-hidden:first-of-type #heroLeft .border-ink{border-color:#FFFFFF !important}
/* ===== SHARED CARDS & SECTION SURFACES ===== */
.card-hover{transition:.35s cubic-bezier(.2,.8,.2,1);border-color:var(--rws-border) !important;box-shadow:0 10px 32px rgba(40,91,153,.075)}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(40,118,232,.13) !important;border-color:#BBD5F5 !important}
section .bg-white.border.border-line.rounded-3xl, section .bg-white.border.border-line.rounded-2xl{border-color:var(--rws-border) !important;box-shadow:0 10px 30px rgba(40,91,153,.055)}
.bg-paper{background:linear-gradient(135deg,#F7FAFF 0%,#EDF5FF 100%) !important}
section .bg-ink.rounded-3xl,section .bg-ink.rounded-2xl{background:linear-gradient(135deg,#142D55 0%,#1B477B 100%) !important;border-color:#244D7D !important}
/* ===== FOOTER LAYOUT & LINKS ===== */
body>footer{background:linear-gradient(135deg,#10264A 0%,#0B1B36 100%) !important;border-color:rgba(173,207,247,.18) !important}
footer a:hover{color:#8EC9FF !important}
#heroLeft .hero-audit-cta i{color:#fff !important;stroke:#fff !important}
#heroLeft .hero-get-customers{background:none !important;-webkit-text-fill-color:#F97316 !important;color:#F97316 !important}
footer,footer h1,footer h2,footer h3,footer h4,footer p,footer a,footer li,footer span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important}
/* ===== GLOBAL TYPOGRAPHY & LINE SPACING ===== */
section.py-16{padding-top:48px !important;padding-bottom:48px !important}
.hero-main-layout{box-sizing:border-box;gap:40px !important;padding-top:44px !important;padding-bottom:72px !important}
@media (max-width:1200px){.hero-main-layout{gap:32px !important;padding-top:38px !important;padding-bottom:56px !important}}
/* ===== HOW MANAGED AEO WORKS SECTION ===== */
#seeHowItWorksBtn{background:#F97316 !important;color:#10264A !important;-webkit-text-fill-color:#10264A !important}
#seeHowItWorksBtn:hover{background:#EA580C !important;color:#10264A !important;-webkit-text-fill-color:#10264A !important;box-shadow:0 15px 40px -10px rgba(234,88,12,.30)}
#seeHowItWorksBtn>span{background:#FFFFFF !important;color:#10264A !important;-webkit-text-fill-color:#10264A !important}
section p:not(.font-display),section li,section label,section input,section textarea,section select,section button:not(#seeHowItWorksBtn),footer p,footer li,footer a{font-size:calc(1em/**/+1px) !important}
section .text-xs{font-size:13px !important}
body>footer .max-w-7xl{padding-top:42px !important;padding-bottom:32px !important}
body>footer .grid{gap:28px !important}
body>footer .mt-5{margin-top:12px !important}
body>footer .mt-4{margin-top:10px !important}
@keyframes rwsAuditPanelIn{from{transform:translateX(100%);opacity:.85}
to{transform:translateX(0);opacity:1}}
#auditFormPopupSlot #formWrap>.flex.items-center.justify-between{padding-right:3rem}
section p:not(.font-display),section li,section label,section input,section textarea,section select,section a,footer p,footer li,footer a{font-size:16px !important}
section .text-\[11px\]{font-size:13px !important}
section .text-\[12px\]{font-size:14px !important}
section .text-\[12\.5px\]{font-size:14.5px !important}
section .text-\[13px\]{font-size:15px !important}
section .text-\[13\.5px\]{font-size:15.5px !important}
section .text-\[14px\]{font-size:16px !important}
section .text-\[15px\]{font-size:17px !important}
section .text-\[16px\]{font-size:18px !important}
footer .text-\[11px\]{font-size:13px !important}
footer .text-\[12px\]{font-size:14px !important}
footer .text-\[12\.5px\]{font-size:14.5px !important}
footer .text-\[13px\]{font-size:15px !important}
footer .text-\[14px\]{font-size:16px !important}
html body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body p:not(.font-display),body li,body label,body input,body textarea,body select,body button,body a{font-size:16px !important}
body .text-xs{font-size:14px !important}
body .text-\[11px\]{font-size:13px !important}
body .text-\[12px\]{font-size:14px !important}
body .text-\[12\.5px\]{font-size:14.5px !important}
body .text-\[13px\]{font-size:15px !important}
body .text-\[13\.5px\]{font-size:15.5px !important}
body .text-\[14px\]{font-size:16px !important}
body .text-\[15px\]{font-size:17px !important}
body .text-\[16px\]{font-size:18px !important}
/* ===== AUDIT FORM POPUP / MODAL ===== */
#auditFormModal{align-items:center !important;justify-content:flex-end !important;padding:24px !important}
.audit-form-panel{width:min(560px,calc(100vw - 32px)) !important;max-height:calc(100vh - 48px) !important;height:auto !important;border-radius:24px !important;overflow-y:auto !important;animation:rwsAuditPanelIn .28s ease-out both}
#auditFormPopupSlot #formWrap{width:100% !important;background:#fff !important}
#formWrap{scroll-margin-top:90px}
/* ===== PAGE BODY & DEFAULT TEXT SIZING ===== */
body{font-family:"Inter",system-ui,sans-serif;overflow-x:hidden;background:linear-gradient(180deg,#F8FAFE 0%,#EEF4FC 100%);color:var(--rws-ink);font-size:16px !important;-webkit-text-size-adjust:100% !important;text-size-adjust:100% !important}
body p:not(.font-display):not(.font-serif-it),body li,body label,body input,body textarea,body select,body button,body a{font-size:17px !important}
body p.text-\[16px\]{font-size:18px !important}
body p.text-\[15px\]{font-size:17px !important}
body p.text-\[14px\]{font-size:16px !important}
body li.text-\[14px\]{font-size:16px !important}
footer .lg\:col-span-1>.mt-5.flex{margin-top:18px !important}
.testi p{font-size:30px !important;line-height:1.38 !important}
@media (min-width:640px){.testi p{font-size:38px !important}}
html,body{-webkit-text-size-adjust:100% !important;text-size-adjust:100% !important}
body p:not(.font-display):not(.font-serif-it),body li,body label,body input,body textarea,body select{font-size:17px !important}
body .text-sm{font-size:17px !important}
#testiWrap .testi:nth-child(1) p,#testiWrap .testi:nth-child(2) p,#testiWrap .testi:nth-child(3) p{font-size:36px !important;line-height:1.35 !important}
body>footer .grid>div:nth-child(2) li{margin:0 !important}
body>footer .grid>div:nth-child(2) a{line-height:1.35 !important;font-size:14px !important}
body>footer .grid>div:nth-child(3) li{margin:0 !important}
#testiWrap .testi p{font-size:23px !important;line-height:1.3 !important}
#testiWrap .testi footer{margin-top:8px !important;font-size:13px !important}
body>footer .grid>div:nth-child(2) ul{display:flex !important;flex-direction:column !important;gap:5px !important}
body>footer .grid>div:nth-child(3) ul{gap:5px !important}
body>footer .grid>div:nth-child(2) ul,body>footer .grid>div:nth-child(3) ul{margin-top:10px !important;gap:4px !important}
body>footer .grid>div:nth-child(2) li,body>footer .grid>div:nth-child(3) li{margin:0 !important;line-height:1.25 !important}
body>footer .grid>div:nth-child(2) a,body>footer .grid>div:nth-child(3) a{font-size:13px !important;line-height:1.25 !important}
footer.bg-slate-950 .grid>div:nth-child(3)>p:first-child,footer.bg-slate-950 .grid>div:nth-child(4)>p:first-child{font-size:14px !important;color:rgba(255,255,255,.65) !important}
footer.bg-slate-950 .grid>div:nth-child(3) ul{margin-top:12px !important;font-size:17px !important;line-height:1.45 !important}
footer.bg-slate-950 .grid>div:nth-child(3) ul li{font-size:17px !important}
footer.bg-slate-950 .grid>div:nth-child(3)>p:first-child, footer.bg-slate-950 .grid>div:nth-child(4)>p:first-child{font-size:16px !important;line-height:1.2 !important;letter-spacing:.16em !important;font-weight:700 !important;color:rgba(255,255,255,.82) !important}
footer.bg-slate-950 .grid>div:nth-child(3) ul,footer.bg-slate-950 .grid>div:nth-child(3) ul li{margin-top:14px !important;font-size:18px !important;line-height:1.5 !important}
footer.bg-slate-950 .grid>div:nth-child(3) ul li+li{margin-top:7px !important}
footer.bg-slate-950 .grid>div:first-child>p{font-size:17px !important;line-height:1.75 !important}
footer.bg-slate-950 .grid>div:nth-child(4)>p:nth-of-type(2){font-size:16px !important;line-height:1.55 !important}
footer.bg-slate-950 .grid>div:nth-child(4)>p:last-child{font-size:14px !important;line-height:1.55 !important}
body>footer .grid>div:nth-child(3) ul li a{font-size:16px !important;line-height:1.35 !important}
footer>div>div:last-child{border-top:none !important}
footer.bg-slate-950>div>.grid>div:nth-child(1){margin-right:80px !important}
footer.bg-slate-950>div>.grid>div:nth-child(2){margin-right:80px !important}
#auditResults .grid.sm\:grid-cols-4>div{min-width:0 !important;overflow:hidden !important}
#auditResults .grid.sm\:grid-cols-4>div>p:first-child{white-space:nowrap !important;font-size:12px !important;letter-spacing:-0.02em !important}
.faq-item.open .faq-icon.bg-paper{background:#0B1530 !important;background-image:none !important;color:#FFFFFF !important}
@media (max-width:639px){#testiWrap .testi:nth-child(1) p,#testiWrap .testi:nth-child(2) p,#testiWrap .testi:nth-child(3) p{font-size:28px !important;line-height:1.35 !important}}
.rws-compare-icon{width:42px;height:42px;border-radius:13px;background:#EAF4FF;color:#2876E8;display:flex;align-items:center;justify-content:center;font-weight:900}
.rws-compare-symbol{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900;flex:none}
.rws-compare-symbol.bad{background:#fff1f2;color:#e11d48}
.rws-compare-symbol.good{background:#ecfdf5;color:#059669}
.rws-discovery-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px}
.rws-discovery-benefits{display:flex;flex-wrap:wrap;gap:18px;color:#315FEA;font-size:12px;font-weight:700}
.rws-discovery-benefits span{display:inline-flex;align-items:center;gap:6px}
.rws-discovery-benefits svg{width:17px;height:17px;stroke-width:2.2}
.rws-showup-visual{position:relative;min-height:410px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#EAF2FC,#DDEBFA);border:1px solid var(--rws-line,#DDE6F3);box-shadow:0 20px 45px -28px rgba(11,21,48,.28)}
.rws-showup-visual img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}
.rws-performance-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:14px;border:1px solid var(--rws-line,#DDE6F3);background:#F2F6FC;border-radius:20px}
.rws-performance-item{background:#fff;border:1px solid #DDE6F3;border-radius:13px;padding:11px}
.rws-platform-pill{display:flex;align-items:center;border:1px solid var(--rws-line,#DDE6F3);background:#fff;border-radius:11px;color:#142747;font-weight:700;box-shadow:0 5px 18px -14px rgba(11,21,48,.3);min-height:50px;padding:10px 14px;font-size:15px;gap:10px}
.rws-platform-logo{flex:0 0 26px;object-fit:contain}
.rws-platform-more{display:flex;align-items:center;justify-content:center;font-weight:700;color:#172846;min-height:50px;font-size:15px}
/* ===== DISCOVERY / GROWTH SECTION ===== */
.rws-discovery-section .rws-discovery-benefits{font-size:14px;gap:20px}
.rws-discovery-section .rws-discovery-benefits span{gap:7px}
.rws-discovery-section .rws-discovery-benefits svg{width:19px;height:19px}
.rws-discovery-section>div>.grid>div>a.mt-7{font-size:15px;padding-top:14px;padding-bottom:14px}
.rws-performance-title b,.rws-performance-item b{display:block;color:#172846;font-size:15px}
.rws-performance-title small,.rws-performance-item small{display:block;color:#667287;margin-top:2px;line-height:1.35;font-size:13px}
.rws-performance-title,.rws-performance-item{display:flex;align-items:center;min-width:0;gap:12px}
.hero-ai-visibility{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}
.rws-hero-only-wrap{padding:15px;background:rgba(255,255,255,0.5);border-radius:20px;width:100%;max-width:590px;position:relative;box-sizing:border-box}
.rws-ai-carousel{position:relative;width:100%;height:460px}
.rws-card-head{height:49px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(120,130,150,.16)}
.rws-card-brand{display:flex;align-items:center;gap:10px;font-size:13px}
.rws-card-brand img{width:18px;height:18px;object-fit:contain}
.rws-card-menu{font-size:12px;opacity:.58}
.rws-card-status{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.1em;color:#19b892}
.rws-card-status i{width:6px;height:6px;border-radius:50%;background:#19b892;box-shadow:0 0 0 4px rgba(25,184,146,.1)}
.rws-google-spark,.rws-gemini-stars{font-size:17px;color:#6874ee}
.rws-claude-mark{font-size:17px;color:#b9683f}
.rws-card-more{letter-spacing:3px;opacity:.5}
.rws-user-question,.rws-perplexity-question,.rws-gemini-question,.rws-claude-question{width:max-content;max-width:83%;margin-left:auto;padding:10px 13px;border-radius:13px 13px 4px 13px;font-size:11px;line-height:1.45}
.theme-chatgpt .rws-user-question{background:#292d3d;color:#f3f4f8}
.theme-gemini .rws-gemini-question{background:#e9ebf8;color:#343a55}
.theme-claude .rws-claude-question{background:#ebe3d8;color:#403b35}
.rws-ai-response{display:flex;gap:10px;margin-top:20px;font-size:11px;line-height:1.55}
.rws-response-icon{width:27px;height:27px;flex:none;border-radius:50%;background:#fff;display:grid;place-items:center}
.rws-response-icon img{width:17px;height:17px}
.rws-response-copy p{margin:6px 0;color:#aeb5c2}
.rws-response-copy .response-lead{margin-top:0;color:#f3f4f8;font-weight:700}
.rws-response-copy b,.rws-perplexity-answer b,.rws-gemini-answer b,.rws-claude-answer b{color:#46d48b}
.theme-google .rws-response-copy p,.theme-google .rws-google-answer p,.theme-gemini .rws-gemini-answer p,.theme-claude .rws-claude-answer p,.theme-perplexity .rws-perplexity-answer p{color:#5d6675}
.rws-card-input{position:absolute;left:20px;right:20px;bottom:18px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:13px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;box-sizing:border-box;color:#737a8b;font-size:10px;background:rgba(255,255,255,.025)}
.rws-card-input b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#303546;color:#fff}
.rws-card-input.light{border-color:#dce2eb;background:#f8f9fb;color:#7a8392}
.rws-card-input.light b{background:#e6eaf1;color:#4d5667}
.rws-google-search{border:1px solid #dce2eb;border-radius:13px;padding:11px 12px;color:#3d4655;font-size:10px;display:flex;justify-content:space-between;gap:8px}
.rws-google-search span{font-size:15px;color:#5277e9}
.rws-google-answer{margin-top:18px;font-size:11px;line-height:1.55}
.rws-google-label{font-size:10px;font-weight:800;color:#5369ce;margin-bottom:8px}
.rws-google-answer p{margin:0}
.rws-google-sources{display:flex;align-items:center;gap:6px;margin-top:17px;font-size:9px;color:#7c8798}
.rws-google-sources i{width:22px;height:5px;border-radius:5px;background:#d9dfe9}
.rws-perplexity-answer{margin-top:17px;font-size:10.5px;line-height:1.5}
.rws-px-title{font-weight:800;margin-bottom:7px;color:#252421}
.rws-perplexity-answer p{margin:8px 0}
.rws-gemini-answer{margin-top:18px;font-size:10.5px;line-height:1.5}
.rws-gemini-title{font-weight:800;color:#5364c7;margin-bottom:7px}
.rws-gemini-answer p{margin:8px 0}
.rws-claude-answer{margin-top:21px;padding:15px 16px;border-radius:15px;background:#eee6db;font-size:11px;line-height:1.55}
.rws-claude-answer p{margin:8px 0}
.rws-claude-answer b{color:#ad6849}
.rws-hero-only-tabs button.active{color:#fff;border-color:#5b4cf5;background:linear-gradient(135deg,#5b4cf5,#805de8);box-shadow:0 8px 22px rgba(91,76,245,.23)}
.rws-card-content{padding:24px;height:calc(100% - 49px);box-sizing:border-box}
.rws-ai-card.content-ready .rws-user-question,.rws-ai-card.content-ready .rws-perplexity-question,.rws-ai-card.content-ready .rws-gemini-question,.rws-ai-card.content-ready .rws-claude-question,.rws-ai-card.content-ready .rws-google-search{animation:rwsQuestionIn .55s ease forwards}
.rws-ai-response,.rws-google-answer,.rws-perplexity-answer,.rws-gemini-answer,.rws-claude-answer{opacity:0;transform:translateY(12px)}
.rws-ai-card.answer-ready .rws-ai-response,.rws-ai-card.answer-ready .rws-google-answer,.rws-ai-card.answer-ready .rws-perplexity-answer,.rws-ai-card.answer-ready .rws-gemini-answer,.rws-ai-card.answer-ready .rws-claude-answer{animation:rwsAnswerIn .6s ease forwards}
.rws-ai-card .rws-response-copy p,.rws-ai-card .rws-google-answer p,.rws-ai-card .rws-perplexity-answer p,.rws-ai-card .rws-gemini-answer p,.rws-ai-card .rws-claude-answer p{opacity:0;transform:translateY(7px)}
.rws-ai-card.answer-lines-ready .rws-response-copy p,.rws-ai-card.answer-lines-ready .rws-google-answer p,.rws-ai-card.answer-lines-ready .rws-perplexity-answer p,.rws-ai-card.answer-lines-ready .rws-gemini-answer p,.rws-ai-card.answer-lines-ready .rws-claude-answer p{animation:rwsLineIn .45s ease forwards}
.rws-ai-card.answer-lines-ready .rws-response-copy p:nth-child(2),.rws-ai-card.answer-lines-ready .rws-google-answer p:nth-child(2),.rws-ai-card.answer-lines-ready .rws-perplexity-answer p:nth-child(2),.rws-ai-card.answer-lines-ready .rws-gemini-answer p:nth-child(2),.rws-ai-card.answer-lines-ready .rws-claude-answer p:nth-child(2){animation-delay:.18s}
.rws-ai-card.answer-lines-ready .rws-response-copy p:nth-child(3),.rws-ai-card.answer-lines-ready .rws-google-answer p:nth-child(3),.rws-ai-card.answer-lines-ready .rws-perplexity-answer p:nth-child(3),.rws-ai-card.answer-lines-ready .rws-gemini-answer p:nth-child(3),.rws-ai-card.answer-lines-ready .rws-claude-answer p:nth-child(3){animation-delay:.36s}
.rws-ai-card.answer-lines-ready .rws-response-copy p:nth-child(4),.rws-ai-card.answer-lines-ready .rws-google-answer p:nth-child(4),.rws-ai-card.answer-lines-ready .rws-perplexity-answer p:nth-child(4),.rws-ai-card.answer-lines-ready .rws-gemini-answer p:nth-child(4),.rws-ai-card.answer-lines-ready .rws-claude-answer p:nth-child(4){animation-delay:.54s}
.rws-ai-card .rws-card-input{opacity:0;transform:translateY(8px)}
.rws-ai-card.answer-lines-ready .rws-card-input{animation:rwsLineIn .5s .62s ease forwards}
.rws-hero-only-tabs{justify-content:center;flex-wrap:nowrap;width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}
@keyframes rwsQuestionIn{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}}
@keyframes rwsAnswerIn{from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}}
@keyframes rwsLineIn{from{opacity:0;transform:translateY(7px)}
to{opacity:1;transform:translateY(0)}}
@keyframes rwsCardFloat{0%,100%{margin-top:0}
50%{margin-top:-5px}}
.theme-perplexity .rws-card-content{position:relative !important;overflow:hidden !important;min-width:0 !important;padding:20px 22px 82px !important}
.theme-perplexity .rws-perplexity-question{background:#eceae5;color:#33312d;display:block !important;width:auto !important;max-width:72% !important;margin-left:auto !important;box-sizing:border-box !important;overflow-wrap:anywhere !important;word-break:normal !important;font-size:10px !important;line-height:1.35 !important;padding:9px 11px !important}
.theme-perplexity .rws-card-input{left:22px !important;right:22px !important;bottom:16px !important;width:auto !important;max-width:none !important;box-sizing:border-box !important}
.rws-ai-card{position:absolute;inset:0;width:100%;height:460px;border-radius:24px;overflow:hidden;opacity:0;transform:translateX(34px) scale(.965);pointer-events:none;transition:opacity .65s ease,transform .7s cubic-bezier(.2,.8,.2,1);visibility:hidden !important;z-index:0 !important}
.theme-google .rws-google-answer b,.theme-perplexity .rws-perplexity-answer b,.theme-gemini .rws-gemini-answer b,.theme-claude .rws-claude-answer b{color:#123b78 !important}
.rws-google-visual{margin:9px 0 12px;padding:12px 13px 10px;border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eef4ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.rws-google-visual-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#60708a;font-weight:800;letter-spacing:.08em}
.rws-google-visual-top b{font-size:18px !important;color:#123b78 !important;letter-spacing:0}
.rws-google-bars{height:46px;display:flex;align-items:flex-end;gap:7px;margin:8px 0 7px}
.rws-google-bars i{display:block;flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#4f7df0,#8db0ff)}
.rws-google-bars i:nth-child(1){height:38%}
.rws-google-bars i:nth-child(2){height:55%}
.rws-google-bars i:nth-child(3){height:72%}
.rws-google-bars i:nth-child(4){height:88%}
.rws-google-bars i:nth-child(5){height:100%}
.rws-google-visual-foot{display:flex;justify-content:space-between;gap:8px;font-size:7px;color:#718096}
.theme-perplexity .rws-perplexity-answer{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin-top:13px !important;padding-right:0 !important;font-size:10px !important;line-height:1.4 !important;max-height:330px !important;overflow:visible !important}
.theme-gemini .rws-gemini-answer,.theme-claude .rws-claude-answer{max-height:260px !important}
.theme-perplexity .rws-perplexity-answer p,.theme-gemini .rws-gemini-answer p,.theme-claude .rws-claude-answer p{margin:7px 0 !important}
@media (min-width:1024px) and (max-width:1250px){.rws-hero-only-wrap{width:660px !important}
.rws-hero-only-tabs{width:660px !important}}
.theme-google .rws-google-visual img{box-sizing:border-box !important}
@media (min-width:641px) and (max-width:1023px){.hero-ai-visibility{width:100% !important;min-height:540px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important}
.rws-hero-only-wrap{width:calc(100vw - 40px) !important;max-width:620px !important;transform:none !important;margin:0 auto !important}
.rws-ai-carousel,.rws-ai-card{width:100% !important;height:500px !important}
.rws-hero-only-tabs{width:100% !important;max-width:100% !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:5px !important;margin-top:15px !important}
.rws-hero-only-tabs button{min-width:0 !important;width:100% !important;padding:10px 3px !important;font-size:8px !important;white-space:nowrap !important}
.theme-google .rws-google-overview-layout{grid-template-columns:minmax(0,1fr) minmax(145px,31%) !important;gap:10px !important;align-items:start !important;position:relative !important;display:block !important;min-height:190px !important}
.theme-google .rws-google-copy{min-width:0 !important;width:calc(100% - 155px) !important;max-width:calc(100% - 155px) !important}
.theme-google .rws-google-visual{margin:0 !important;padding:7px !important;box-sizing:border-box !important;position:absolute !important;top:0 !important;right:0 !important;display:block !important;visibility:visible !important;width:140px !important;max-width:140px !important;min-width:140px !important;height:auto !important;z-index:5 !important}
.theme-google .rws-google-visual img{border-radius:8px !important;aspect-ratio:16/10 !important;display:block !important;visibility:visible !important;width:100% !important;height:88px !important;max-width:100% !important;object-fit:cover !important}}
.hero-ai-visibility{min-height:590px !important;overflow:visible !important;box-sizing:border-box !important}
.rws-hero-only-wrap{width:calc(100% - 32px) !important;max-width:620px !important;margin:0 auto !important;transform:none !important;box-sizing:border-box !important}
.rws-ai-carousel,.rws-ai-card{width:100% !important;height:500px !important;box-sizing:border-box !important}
.rws-card-content{height:calc(100% - 49px) !important;padding:16px 18px 72px !important;box-sizing:border-box !important;overflow:hidden !important}
.rws-card-brand{font-size:14px !important}
.rws-card-brand img{width:20px !important;height:20px !important}
.rws-card-head{height:49px !important;padding:0 16px !important}
.rws-user-question,.rws-perplexity-question,.rws-gemini-question,.rws-claude-question,.rws-google-search{max-width:78% !important;padding:9px 11px !important;box-sizing:border-box !important}
.rws-ai-response,.rws-google-answer,.rws-perplexity-answer,.rws-gemini-answer,.rws-claude-answer{font-size:12px !important;line-height:1.38 !important;max-width:100% !important;overflow:hidden !important}
.rws-ai-response{gap:8px !important;margin-top:14px !important}
.rws-response-icon{width:25px !important;height:25px !important}
.rws-response-icon img{width:15px !important;height:15px !important}
.rws-google-answer{margin-top:14px !important}
.rws-google-label{font-size:9px !important;margin-bottom:6px !important}
.rws-google-sources{margin-top:12px !important;font-size:8px !important}
.rws-perplexity-answer{margin-top:13px !important;font-size:12px !important}
.rws-gemini-answer{margin-top:13px !important;font-size:12px !important}
.rws-claude-answer{margin-top:14px !important;padding:12px 13px !important;font-size:12px !important}
.rws-ai-response p,.rws-google-answer p,.rws-perplexity-answer p,.rws-gemini-answer p,.rws-claude-answer p{margin:5px 0 !important;overflow-wrap:anywhere !important}
.rws-ai-card .rws-card-input{left:18px !important;right:18px !important;bottom:13px !important;height:40px !important;z-index:8 !important}
.rws-hero-only-tabs{width:100% !important;max-width:620px !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:5px !important;margin-top:15px !important;box-sizing:border-box !important}
.rws-hero-only-tabs button{max-width:100% !important;box-sizing:border-box !important;line-height:1.1 !important;letter-spacing:-.1px !important;text-overflow:clip !important}
.theme-google .rws-google-overview-layout{grid-template-columns:minmax(0,1fr) minmax(120px,34%) !important;gap:10px !important;align-items:start !important;position:relative !important;display:block !important;min-height:170px !important}
.theme-google .rws-google-copy{width:calc(100% - 145px) !important;max-width:calc(100% - 145px) !important;min-width:0 !important}
.theme-google .rws-google-visual{position:absolute !important;top:0 !important;right:0 !important;width:132px !important;min-width:132px !important;max-width:132px !important;margin:0 !important;padding:5px !important;box-sizing:border-box !important;display:block !important;visibility:visible !important;z-index:5 !important}
.theme-google .rws-google-visual img{margin:0 0 6px !important;display:block !important;visibility:visible !important;width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:16/10 !important;object-fit:cover !important;border-radius:7px !important}
#faq>.max-w-5xl{width:100% !important;max-width:64rem !important}
.rws-compact-footer{padding-top:18px !important;padding-bottom:18px !important}
.rws-compact-footer-line p{margin:0 !important;white-space:nowrap !important}
.rws-compact-footer-links{display:flex !important;align-items:center !important;gap:24px !important;flex-shrink:0 !important}
.rws-compact-footer-links a:hover{color:#fff !important}
.theme-chatgpt .rws-response-copy .response-lead,.theme-chatgpt .rws-response-copy b{color:#123B6D !important}
.theme-chatgpt .rws-response-copy p{color:#111827 !important}
.theme-google .rws-google-answer b{color:#1A56DB !important}
.theme-google .rws-google-answer p{margin:7px 0 !important;color:#202124 !important}
.theme-perplexity .rws-perplexity-answer b{display:inline !important;color:#176B68 !important}
.theme-perplexity .rws-perplexity-answer p{width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-wrap:anywhere !important;word-break:normal !important;margin:6px 0 !important;color:#292524 !important}
.theme-gemini .rws-gemini-answer b{color:#5B3CC4 !important}
.theme-gemini .rws-gemini-answer p{color:#1F2937 !important}
.theme-claude .rws-claude-answer b{color:#8A4B2A !important}
.theme-claude .rws-claude-answer p{color:#292524 !important}
.rws-user-question,.rws-perplexity-question,.rws-gemini-question,.rws-claude-question,.rws-google-search{opacity:0;transform:translateY(8px);font-size:12px !important;line-height:1.4 !important}
.rws-google-label,.rws-px-title,.rws-gemini-title,.theme-perplexity .rws-card-input span{font-size:11px !important}
.theme-chatgpt{border:1px solid rgba(108,94,255,.72);box-shadow:0 28px 65px rgba(35,35,70,.28),0 0 42px rgba(100,83,245,.18);color:#123B6D !important;background:#F4F6F8 !important}
.theme-google{border:1px solid #d8e2ef;box-shadow:0 25px 65px rgba(45,79,125,.18);color:#1A56DB !important;background:#F3F7FF !important}
.theme-perplexity{border:1px solid #e2ded5;box-shadow:0 25px 65px rgba(55,52,42,.16);overflow:hidden !important;color:#176B68 !important;background:#FFF7EC !important}
.theme-gemini{border:1px solid #d7dcf0;box-shadow:0 25px 65px rgba(74,83,145,.17);color:#5B3CC4 !important;background:#F5F3FF !important}
.theme-claude{border:1px solid #ddd3c5;box-shadow:0 25px 65px rgba(82,65,46,.16);color:#8A4B2A !important;background:#FFF4E8 !important}
#faqList{min-height:400px !important}
footer.rws-compact-footer,footer.bg-slate-950{background:#020617 !important}
.rws-compact-footer-line{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;color:rgba(255,255,255,.72) !important;font-size:16px !important;line-height:1.5 !important}
.rws-compact-footer-links a{color:rgba(255,255,255,.72) !important;text-decoration:none !important;transition:color .2s ease !important;font-size:15px !important}
@media (max-width:700px){.rws-compact-footer-line p{white-space:normal !important}
.rws-compact-footer-links{gap:18px !important}
#faqList{min-height:360px !important}
.rws-compact-footer-line{flex-wrap:wrap !important;justify-content:center !important;text-align:center !important;gap:8px 18px !important;font-size:15px !important;line-height:1.5 !important}
.rws-compact-footer-links a{font-size:15px !important}}
/* ===== CONTACT / FREE AUDIT SECTION ===== */
#contact h2{position:relative;z-index:2;margin-top:0 !important;transform:none}
#howItWorksSection{scroll-margin-top:88px}
.how-video-frame{position:relative;width:100%;max-width:860px;margin-left:auto;margin-right:auto;overflow:hidden;border:2px solid transparent;border-radius:20px;background:linear-gradient(#080d22,#080d22) padding-box,linear-gradient(120deg,#315FEA,#159BD7,#16803d) border-box;box-shadow:0 24px 60px rgba(30,70,130,0.18)}
.how-video-player{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#080d22}
html body section#audit{background:linear-gradient(180deg,#EAF3FF 0%,#F4F8FF 100%) !important}
html body section#howItWorksSection{padding-top:34px !important;padding-bottom:38px !important;border-top:0 !important;border-bottom:0 !important;background:#FFFFFF !important}
html body section#howItWorksSection .how-video-frame{margin:24px auto 0 !important;width:min(92%,900px) !important;max-width:900px !important;margin-left:auto !important;margin-right:auto !important}
html body section#howItWorksSection .how-video-player{display:block !important;aspect-ratio:16 / 9 !important;max-height:394px !important;object-fit:contain !important;border-radius:18px !important;width:100% !important}
@media (min-width:769px){html body section#howItWorksSection .how-video-frame{width:min(92%,900px) !important;max-width:900px !important;margin-left:auto !important;margin-right:auto !important}
html body section#howItWorksSection .how-video-player{width:100% !important;height:auto !important;aspect-ratio:16 / 9 !important;max-height:none !important;object-fit:contain !important}}
@media (max-width:768px){.marquee-track{animation-duration:18s}
section.py-16{padding-top:38px !important;padding-bottom:38px !important}
#auditFormModal{padding:12px !important}
.audit-form-panel{width:min(560px,calc(100vw - 24px)) !important;max-height:calc(100vh - 24px) !important}
body p:not(.font-display):not(.font-serif-it),body li,body label,body input,body textarea,body select,body button,body a{font-size:16px !important}
body p.text-\[16px\]{font-size:17px !important}
body p:not(.font-display):not(.font-serif-it),body li,body label,body input,body textarea,body select{font-size:16px !important}
body .text-\[16px\]{font-size:17px !important}
#testiWrap .testi p{font-size:20px !important;line-height:1.3 !important}
footer.bg-slate-950 .grid>div:nth-child(3) ul{font-size:14px !important}
footer.bg-slate-950 .grid>div:nth-child(3)>p:first-child, footer.bg-slate-950 .grid>div:nth-child(4)>p:first-child{font-size:15px !important}
footer.bg-slate-950 .grid>div:nth-child(3) ul,footer.bg-slate-950 .grid>div:nth-child(3) ul li{font-size:16px !important}
footer.bg-slate-950 .grid>div:first-child>p{font-size:16px !important}
html body section#howItWorksSection{padding-top:24px !important;padding-bottom:28px !important}
html body section#howItWorksSection .how-video-frame{margin-top:18px !important;width:100% !important;max-width:100% !important}
html body section#howItWorksSection .how-video-player{width:100% !important;height:auto !important;aspect-ratio:16 / 9 !important;max-height:none !important;object-fit:contain !important}}
/* ===== SEARCH COMPARISON SECTION ===== */
.rws-search-compare-section{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 70px;background:linear-gradient(180deg,#F8FBFF 0%,#F0F6FF 100%);border-bottom:1px solid #DDE8F7}
.rws-compare-inner{position:relative;z-index:1}
.rws-compare-intro{max-width:790px;margin:0 auto 34px;text-align:center}
.rws-compare-eyebrow{margin:0 0 12px;color:#4F46E5;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.rws-compare-intro h2{margin:0;color:#10264A;font-family:inherit;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.035em}
.rws-compare-intro h2 span{background:linear-gradient(90deg,#315FEA,#159BD7);-webkit-background-clip:text;background-clip:text;color:transparent}
.rws-compare-intro>p:last-child{margin:14px auto 0;max-width:760px;color:#68758B;font-size:16px;line-height:1.65}
.rws-compare-glow{position:absolute;z-index:-1;width:340px;height:240px;border-radius:50%;filter:blur(78px);opacity:.42;pointer-events:none}
.rws-compare-glow-one{right:2%;top:18%;background:rgba(37,201,183,.18)}
.rws-compare-glow-two{left:0;bottom:0;background:rgba(79,70,229,.12)}
.rws-compare-table-wrap{overflow:hidden;border:1px solid #DDE6F3;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px -32px rgba(20,45,85,.28)}
.rws-compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}
.rws-compare-table thead th{padding:20px 26px;background:#F6F9FE;color:#26364F;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #DDE6F3}
.rws-compare-table thead th+th,.rws-compare-table tbody td,.rws-compare-table tbody th+td{border-left:1px solid #E3EAF5}
.rws-compare-table thead th:first-child{width:28%}
.rws-compare-table thead th:nth-child(2){width:34%}
.rws-compare-table thead th:nth-child(3){width:38%}
.rws-compare-table thead .rws-engine-heading{color:#fff;background:linear-gradient(105deg,#174CA7 0%,#315FEA 55%,#6D5CE7 100%)}
.rws-compare-table tbody th,.rws-compare-table tbody td{padding:18px 22px;border-bottom:1px solid #E5ECF6;vertical-align:middle;font-size:13px;line-height:1.55}
.rws-compare-table tbody tr:last-child th,.rws-compare-table tbody tr:last-child td{border-bottom:0}
.rws-compare-table tbody th{display:table-cell;color:#172846;font-size:13px;font-weight:750}
.rws-compare-table tbody th .rws-compare-icon{display:inline-flex;vertical-align:middle;margin-right:10px;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;background:#EDF4FF;color:#245FC8}
.rws-compare-table tbody th .rws-compare-icon svg{width:20px;height:20px}
.rws-compare-table tbody td{color:#718097}
.rws-compare-table tbody td:not(.rws-engine-cell){background:rgba(255,255,255,.78)}
.rws-compare-table .rws-compare-symbol.bad{background:#FFF0F1;color:#F05260}
.rws-compare-table .rws-compare-symbol.good{background:rgba(37,201,183,.13);color:#138C80}
.rws-compare-table .rws-engine-cell{position:relative;background:rgba(236,250,247,.68);color:#25344B;font-weight:600}
.rws-compare-table .rws-engine-cell:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,rgba(37,201,183,.10),transparent 68%);filter:blur(15px);pointer-events:none}
.rws-compare-table .rws-engine-cell>*{position:relative;z-index:1}
/* ===== CLIENT STORIES / TESTIMONIALS ===== */
.rws-client-stories{position:relative;isolation:isolate;overflow:hidden;padding:68px 24px 76px;background:linear-gradient(180deg,#f5f8ff 0%,#ffffff 100%);border-top:1px solid #e4ebf8;border-bottom:1px solid #e4ebf8}
.rws-client-stories:before{content:"";position:absolute;z-index:-1;width:520px;height:360px;left:50%;top:-220px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(65,105,225,.13),rgba(106,80,235,.06) 45%,transparent 72%);filter:blur(22px);pointer-events:none}
.rws-client-stories-inner{width:min(1240px,100%);margin:0 auto}
.rws-client-stories-heading{text-align:center;max-width:800px;margin:0 auto 36px}
.rws-client-eyebrow{margin:0 0 12px;color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.rws-client-stories-heading h2{margin:0;color:#0b1530;font-family:inherit;font-size:clamp(30px,3.2vw,44px);line-height:1.15;font-weight:750;letter-spacing:-.035em}
.rws-client-stories-heading h2 span{color:#3269e8;background:linear-gradient(100deg,#4058e8,#2196e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rws-client-stories-heading>p:last-child{margin:14px auto 0;max-width:720px;color:#68748a;font-size:15px;line-height:1.7}
.rws-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.rws-client-card{display:flex;flex-direction:column;min-width:0;padding:23px 21px 20px;background:rgba(255,255,255,.94);border:1px solid #e1e8f5;border-radius:20px;box-shadow:0 12px 32px rgba(19,45,95,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rws-client-card:hover{transform:translateY(-4px);border-color:#c8d7fb;box-shadow:0 18px 38px rgba(44,78,160,.11)}
.rws-client-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.rws-quote-mark{height:30px;color:#9db9f4;font-family:Georgia,serif;font-size:43px;font-weight:700;line-height:1}
.rws-stars{white-space:nowrap;color:#f5a623;font-size:16px;letter-spacing:1px}
.rws-client-card blockquote{margin:4px 0 18px;color:#39445a;font-size:14px;line-height:1.72;flex:1}
.rws-client-result{display:inline-flex;align-self:flex-start;max-width:100%;margin:0 0 18px;padding:7px 10px;border-radius:999px;background:linear-gradient(100deg,rgba(54,105,232,.09),rgba(113,89,238,.09));color:#315fcb;font-size:11px;font-weight:750;line-height:1.35}
.rws-client-person{display:flex;align-items:center;gap:11px;border-top:1px solid #edf1f8;padding-top:16px}
.rws-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(19,45,95,.12);color:white;font-size:14px;font-weight:800}
.rws-avatar-one{background:linear-gradient(145deg,#1e3a8a,#60a5fa)}
.rws-avatar-two{background:linear-gradient(145deg,#4338ca,#a5b4fc)}
.rws-avatar-three{background:linear-gradient(145deg,#075985,#67e8f9)}
.rws-avatar-four{background:linear-gradient(145deg,#5b21b6,#c4b5fd)}
.rws-client-person strong,.rws-client-person small{display:block;overflow-wrap:anywhere}
.rws-client-person strong{color:#17233e;font-size:12px;line-height:1.4;font-weight:750}
.rws-client-person small{margin-top:3px;color:#7b879b;font-size:11px;line-height:1.35}
@media (max-width:1000px){.rws-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rws-client-stories{padding:56px 22px 60px}}
#contact{scroll-margin-top:120px !important;padding-top:100px !important;overflow:visible !important;margin-top:32px !important}
/* ===== PRICING PLANS SECTION ===== */
#pricing{margin-top:32px !important}
.rws-header-consult{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;box-sizing:border-box;border-radius:999px;background:linear-gradient(135deg,#315FEA 0%,#4B63D9 100%);color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 22px rgba(49,95,234,.18);transition:transform .2s ease,box-shadow .2s ease}
.rws-header-consult:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(49,95,234,.26)}
#siteHeader>div>div{width:100%}
#siteHeader .rws-header-consult{margin-left:auto;position:relative;z-index:2;flex-shrink:0}
@media (min-width:481px){#siteHeader .rws-header-consult{transform:translateX(14px)}}
#siteHeader img{display:block;transform:rotate(-1deg);transform-origin:center center}
@media (max-width:480px){.rws-header-consult{padding:10px 12px;font-size:11px;gap:5px}
.rws-header-consult span{font-size:14px}
#siteHeader .max-w-7xl{padding-left:12px !important;padding-right:12px !important}
#siteHeader .rws-header-consult{font-size:11px;padding:10px 11px;max-width:65vw;white-space:nowrap}
#siteHeader img{width:118px !important;max-height:54px !important}}
.rws-ai-dashboard{box-shadow:0 24px 70px -28px rgba(6,10,31,.42);background:linear-gradient(135deg,#10264A,#172F59) !important}
@media (min-width:641px) and (max-width:1024px){.hero-main-layout{grid-template-columns:1fr !important;gap:32px !important;padding-top:48px !important;padding-bottom:56px !important}
#heroLeft h1{font-size:clamp(42px,6vw,54px) !important;line-height:1.08 !important;letter-spacing:-0.8px !important}
#heroLeft h1 .font-serif-it{display:block;font-size:0.62em !important;line-height:1.25 !important;margin-top:8px}
#heroLeft>p{max-width:620px;font-size:16px !important;line-height:1.65 !important;margin-top:18px !important}
#heroLeft .hero-audit-cta{margin-left:0 !important}
#heroLeft>div.mt-7>div{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:16px !important}
#heroLeft>div.mt-7 img{width:auto !important;height:28px !important;max-width:40px;flex:0 0 auto !important}
header .max-w-7xl{gap:16px}
header img{max-width:135px;height:auto}
header a.grad-btn{white-space:nowrap;font-size:14px;padding:12px 18px;flex-shrink:0}}
@media (min-width:1024px){footer.bg-slate-950>div>.grid{grid-template-columns:minmax(0,1.45fr) minmax(0,0.75fr) minmax(0,1fr) !important}
footer.bg-slate-950>div>.grid>div:nth-child(2){transform:translateX(40px)}
footer.bg-slate-950>div>.grid>div:nth-child(3){transform:translateX(70px)}
.hero-main-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr) !important}
.hero-main-layout>*{min-width:0 !important}
.rws-google-overview-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 190px !important;gap:14px !important;align-items:start !important}
.rws-google-copy{min-width:0 !important}
.rws-google-copy p{margin:8px 0 !important}
.rws-google-visual{margin:0 !important;padding:8px !important;min-height:176px !important;box-sizing:border-box !important}
.rws-google-visual img{display:block !important;width:100% !important;height:92px !important;object-fit:cover !important;border-radius:9px !important;margin-bottom:8px !important}
.rws-google-visual-top{font-size:7px !important}
.rws-google-visual-top b{font-size:14px !important}
.rws-google-bars{height:28px !important;margin:5px 0 !important}
.rws-google-visual-foot{font-size:6px !important}
.hero-ai-visibility{justify-content:flex-start !important;align-items:center !important;overflow:visible !important}
.rws-ai-carousel,.rws-ai-card{height:470px !important}
.theme-chatgpt,.theme-perplexity,.theme-gemini,.theme-claude{height:500px !important}
.theme-chatgpt .rws-card-content,.theme-perplexity .rws-card-content,.theme-gemini .rws-card-content,.theme-claude .rws-card-content{height:calc(100% - 49px) !important}
.rws-hero-only-wrap{width:700px !important;max-width:none !important;transform:translateY(52px) !important}
.rws-ai-carousel{height:500px !important}
.rws-hero-only-tabs{width:700px !important;margin-top:15px !important}
#method>.relative.max-w-7xl>.max-w-3xl{max-width:100% !important;width:100% !important}
#method .grid.md\:grid-cols-2.lg\:grid-cols-4{width:100% !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important}
#method .grid.md\:grid-cols-2.lg\:grid-cols-4>div>ul{width:100% !important;text-align:left !important}
#method .grid.md\:grid-cols-2.lg\:grid-cols-4>div>ul>li{display:grid !important;grid-template-columns:14px minmax(0,1fr) !important;align-items:start !important;column-gap:8px !important;text-align:left !important;width:100% !important;line-height:1.55 !important}
#method .grid.md\:grid-cols-2.lg\:grid-cols-4>div>ul>li>i{width:14px !important;height:14px !important;min-width:14px !important;margin-top:3px !important;flex-shrink:0 !important}}
.rws-compare-table tbody td .rws-compare-symbol{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:30px;height:30px;margin-right:12px;border-radius:50%;font-size:17px;font-weight:800;float:left !important;margin:2px 12px 4px 0 !important}
.rws-compare-table tbody td>span:not(.rws-compare-symbol){display:block !important;overflow:hidden !important;min-width:0}
@media (max-width:760px){.rws-search-compare-section{padding:46px 0 50px}
.rws-compare-intro{margin-bottom:25px}
.rws-compare-table thead th{padding:16px 18px;font-size:11px}
.rws-compare-table tbody th,.rws-compare-table tbody td{padding:14px 16px;font-size:12px}
.rws-compare-intro>p:last-child{font-size:14px}
.rws-compare-table-wrap{border-radius:18px;overflow-x:auto}
.rws-compare-table{min-width:720px}}
/* ===== ORGANIC GROWTH SERVICES / SERVICE CARDS ===== */
.rws-organic-services{padding:76px 0 84px;background:#fff;color:#172b4d}
.rws-organic-services__inner{width:min(1180px,calc(100% - 40px));margin:0 auto}
.rws-organic-services__intro{max-width:760px;text-align:center;margin:0 auto 38px}
.rws-organic-services__eyebrow{margin:0 0 12px;color:#3977d5;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.rws-organic-services__intro h2{margin:0;color:#14243b;font-family:inherit;font-size:clamp(29px,3.5vw,44px);font-weight:750;line-height:1.16;letter-spacing:-.035em}
.rws-organic-services__intro h2 span{color:#3977d5}
.rws-organic-services__intro>p:last-child{max-width:660px;margin:15px auto 0;color:#68778b;font-size:16px;line-height:1.75}
.rws-organic-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rws-organic-card{min-width:0;padding:27px 25px 24px;border:1px solid #e5ebf3;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(24,52,87,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rws-organic-card:hover{transform:translateY(-4px);border-color:#c9d9ef;box-shadow:0 14px 34px rgba(24,52,87,.10)}
.rws-organic-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:20px;border:1px solid #dce8f8;border-radius:13px;background:#f2f7ff;color:#3977d5}
.rws-organic-card__icon svg{width:22px;height:22px;stroke-width:1.8}
.rws-organic-card h3{margin:0;color:#182b45;font-size:19px;font-weight:750;line-height:1.35}
.rws-organic-card p{margin:11px 0 12px;color:#6b7789;font-size:14px;line-height:1.75}
.rws-organic-card>a{display:inline-flex;align-items:center;gap:8px;color:#2e6fc7;font-size:13px;font-weight:750;text-decoration:none}
.rws-organic-card>a span{transition:transform .2s ease}
.rws-organic-card>a:hover span{transform:translateX(3px)}
@media (max-width:900px){.rws-discovery-platforms{max-width:none}
.rws-showup-visual{min-height:330px}
.rws-showup-visual img{min-height:330px}
.rws-performance-strip{grid-template-columns:1fr}
.rws-organic-services{padding:62px 0 68px}
.rws-organic-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rws-organic-card p{min-height:0}}
@media (max-width:560px){.rws-client-grid{grid-template-columns:1fr;gap:14px}
.rws-client-stories{padding:44px 16px 48px}
.rws-client-stories-heading{margin-bottom:26px}
.rws-client-card{padding:21px 19px 18px}
.rws-client-card blockquote{font-size:14px}
.rws-organic-services{padding:50px 0 56px}
.rws-organic-services__inner{width:min(100% - 30px,1180px)}
.rws-organic-services__intro{margin-bottom:28px}
.rws-organic-services__intro>p:last-child{font-size:14px}
.rws-organic-services__grid{grid-template-columns:1fr;gap:14px}
.rws-organic-card{padding:23px 21px}
.rws-organic-card__icon{margin-bottom:15px}}
.rws-ai-card.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;animation:rwsCardFloat 5.5s ease-in-out infinite;visibility:visible !important;z-index:2 !important;will-change:opacity,transform}
@keyframes rwsVideoTabProgress{from{transform:scaleX(0)}
to{transform:scaleX(1)}}
.rws-ai-card.is-typing .rws-user-question::after,.rws-ai-card.is-typing .rws-perplexity-question::after,.rws-ai-card.is-typing .rws-gemini-question::after,.rws-ai-card.is-typing .rws-claude-question::after,.rws-ai-card.is-typing .rws-google-search::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-2px;background:currentColor;animation:rwsTypingCaret .75s steps(1,end) infinite}
@keyframes rwsTypingCaret{50%{opacity:0}}
.rws-response-loading{display:flex;align-items:center;gap:9px;min-height:30px;margin:10px 0 12px;padding:7px 10px;color:rgba(255,255,255,.68);font-size:12px;letter-spacing:.01em;animation:rwsLoaderFadeIn .25s ease both}
.rws-loading-dots{display:inline-flex;align-items:center;gap:4px}
.rws-loading-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#b8f34a;opacity:.35;animation:rwsDotPulse 1s ease-in-out infinite}
.rws-loading-dots i:nth-child(2){animation-delay:.16s}
.rws-loading-dots i:nth-child(3){animation-delay:.32s}
@keyframes rwsDotPulse{0%,60%,100%{opacity:.3;transform:translateY(0)}
30%{opacity:1;transform:translateY(-3px)}}
@keyframes rwsLoaderFadeIn{from{opacity:0;transform:translateY(4px)}
to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.rws-client-card{transition:none}
.rws-client-card:hover{transform:none}
.rws-hero-only-tabs button.active::after{animation:none;transform:scaleX(1)}
.rws-ai-card.active{animation:none !important}
.rws-ai-card.is-typing .rws-user-question::after,.rws-ai-card.is-typing .rws-perplexity-question::after,.rws-ai-card.is-typing .rws-gemini-question::after,.rws-ai-card.is-typing .rws-claude-question::after,.rws-ai-card.is-typing .rws-google-search::after{animation:none}
.rws-loading-dots i{animation:none;opacity:.8}}
.rws-hero-only-tabs button[data-ai="Google AI"].active{color:#fff !important;background:linear-gradient(135deg,#2878e8,#5b63e8) !important;border-color:#4285f4 !important;box-shadow:0 0 0 1px rgba(66,133,244,.2),0 0 22px rgba(66,133,244,.35) !important}
.rws-hero-only-tabs button[data-ai="Perplexity"].active{color:#fff !important;background:linear-gradient(135deg,#087e8b,#16a6a1) !important;border-color:#13a8a2 !important;box-shadow:0 0 0 1px rgba(19,168,162,.2),0 0 22px rgba(19,168,162,.34) !important}
.rws-hero-only-tabs button[data-ai="Gemini"].active{color:#fff !important;background:linear-gradient(135deg,#6b4ce6,#4285f4) !important;border-color:#8065ed !important;box-shadow:0 0 0 1px rgba(128,101,237,.2),0 0 22px rgba(128,101,237,.36) !important}
.rws-hero-only-tabs button[data-ai="Claude"].active{color:#fff !important;background:linear-gradient(135deg,#a95e36,#d58a58) !important;border-color:#c77a4d !important;box-shadow:0 0 0 1px rgba(199,122,77,.2),0 0 22px rgba(199,122,77,.34) !important}
.rws-hero-only-tabs button.active::after{opacity:1;animation:rwsVideoTabProgress 6.2s linear forwards;background:linear-gradient(90deg,rgba(255,255,255,.45),#fff) !important}
.rws-hero-only-tabs button:not(.active):hover{transform:translateY(-1px) !important;background:#fff !important;border-color:rgba(72,111,190,.4) !important}
.rws-hero-only-tabs button{font-weight:800;cursor:pointer;width:100% !important;min-width:0 !important;flex:none !important;padding:10px 5px !important;font-size:9px !important;white-space:nowrap !important;position:relative !important;overflow:hidden !important;background:rgba(255,255,255,.88) !important;border:1px solid rgba(99,125,170,.22) !important;color:#53627b !important;box-shadow:0 3px 12px rgba(30,64,120,.06) !important;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease !important;border-radius:999px !important}
@media (min-width:1400px){.rws-hero-only-wrap{max-width:740px !important;width:100% !important}
.rws-ai-carousel,.rws-ai-card{width:100% !important;height:550px !important;min-height:550px !important}
.rws-hero-only-tabs{max-width:740px !important;width:100% !important;gap:9px !important}
.rws-hero-only-tabs button{flex:1 1 0 !important;min-width:0 !important;padding:12px 14px !important;font-size:12px !important;white-space:nowrap !important;border-radius:999px !important}}
@media (min-width:1100px) and (max-width:1399px){.rws-hero-only-wrap{max-width:700px !important;width:100% !important}
.rws-ai-carousel,.rws-ai-card{width:100% !important;height:530px !important;min-height:530px !important}
.rws-hero-only-tabs{max-width:700px !important;width:100% !important;gap:7px !important}
.rws-hero-only-tabs button{flex:1 1 0 !important;min-width:0 !important;padding:11px 9px !important;font-size:11px !important;white-space:nowrap !important;border-radius:999px !important}}
.rws-hero-only-tabs button[data-ai="ChatGPT"].active{color:#fff !important;background:linear-gradient(135deg,#050505 0%,#171717 58%,#292929 100%) !important;border-color:#3a3a3a !important;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 0 22px rgba(0,0,0,.30) !important}
.rws-hero-only-tabs button[data-ai="ChatGPT"].active::after{left:10px !important;bottom:1px !important;width:calc(100% - 20px) !important;height:2px !important;border-radius:999px !important;background:linear-gradient(90deg,#777,#fff) !important}
.rws-hero-only-tabs button::after{content:"";position:absolute;background:linear-gradient(90deg,#35d399,#a3e635);transform:scaleX(0);transform-origin:left center;opacity:0;bottom:1px !important;left:10px !important;width:calc(100% - 20px) !important;height:2px !important;border-radius:999px !important}
@media (min-width:1200px){body>section:not(:first-of-type):not(#faq)>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-7xl{width:calc(100% - clamp(64px,8vw,128px)) !important;max-width:1440px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
body>section:not(:first-of-type):not(#faq)>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>.rws-organic-services__inner, body>section:not(:first-of-type):not(#faq)>.rws-client-stories-inner{width:calc(100% - clamp(64px,8vw,150px)) !important;max-width:1440px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}}
@media (min-width:768px) and (max-width:1199px){body>section:not(:first-of-type):not(#faq)>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-7xl{width:calc(100% - 48px) !important;max-width:1100px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
body>section:not(:first-of-type):not(#faq)>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>.rws-organic-services__inner, body>section:not(:first-of-type):not(#faq)>.rws-client-stories-inner{width:calc(100% - 48px) !important;max-width:1120px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}}
@media (max-width:767px){body>section:not(:first-of-type):not(#faq)>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-7xl{width:calc(100% - 32px) !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
body>section:not(:first-of-type):not(#faq)>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-5xl, body>section:not(:first-of-type):not(#faq)>div>.max-w-7xl, body>section:not(:first-of-type):not(#faq)>.rws-organic-services__inner, body>section:not(:first-of-type):not(#faq)>.rws-client-stories-inner{width:calc(100% - 32px) !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
#siteHeader .rws-header-consult{display:none !important}}
#heroLeft>div.flex.flex-wrap.gap-2.mt-5,#heroLeft>div.flex.flex-wrap.lg\:flex-nowrap.gap-2.mt-5{align-items:center !important;flex-wrap:nowrap !important;gap:8px !important}
#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.lg\:flex-nowrap.gap-2.mt-5>span{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;white-space:nowrap !important;font-size:11px !important;line-height:1.35 !important;letter-spacing:.12em !important;padding:6px 12px !important}
#heroLeft .hero-audit-cta,#heroLeft #seeHowItWorksBtn{box-sizing:border-box !important;font-size:15px !important;line-height:1.35 !important;white-space:nowrap !important}
#heroLeft .hero-audit-cta{color:#fff !important;-webkit-text-fill-color:#fff !important;padding:16px 28px !important}
#heroLeft #seeHowItWorksBtn{padding:16px 28px !important}
.bottom-audit-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,17,30,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.bottom-audit-overlay.is-open{display:flex}
.bottom-audit-close:hover{background:rgba(255,255,255,.32)}
.bottom-audit-form input::placeholder{color:#9aa6b8}
.bottom-audit-form button[type=submit]:hover{background-position:100% 100%;transform:translateY(-1px);box-shadow:0 12px 26px rgba(49,95,234,.3)}
.bottom-audit-form button[type=submit]:disabled{opacity:.65;cursor:wait}
.bottom-audit-feedback{margin:0;font-size:13px;line-height:1.45;color:#147a3c}
.bottom-audit-feedback.is-error{color:#c62828}
.bottom-audit-card{max-height:calc(100vh - 40px);overflow:auto;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);color:#26364f;width:min(660px,100%);border-radius:18px}
.bottom-audit-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#315FEA 0%,#4B63D9 50%,#159BD7 100%);border-radius:20px 20px 0 0;padding:22px 24px 18px;gap:16px}
.bottom-audit-head h2{margin:0;font-weight:750;letter-spacing:-.025em;font-size:clamp(22px,2.4vw,27px);line-height:1.18;max-width:560px}
.bottom-audit-head p{margin:7px 0 0;color:rgba(255,255,255,.9);font-size:11px;line-height:1.45;margin-top:6px}
.bottom-audit-close{border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;line-height:1;cursor:pointer;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;font-size:27px}
.bottom-audit-form{display:grid;gap:12px;padding:22px 24px 24px}
.bottom-audit-form label{gap:7px;color:#34445d;display:block;font-size:14px;line-height:1.35;font-weight:650}
.bottom-audit-form label span{display:inline;color:#e33d43;margin-left:2px}
.bottom-audit-form label small{display:inline;font-size:13px;font-weight:400;color:#64748b;margin-left:3px}
.bottom-audit-form input{box-sizing:border-box;width:100%;border:1px solid #e1e6ed;background:#fff;color:#25344a;font:400 15px/1.4 inherit;outline:none;transition:border-color .18s,box-shadow .18s;display:block;margin-top:8px;height:50px;border-radius:12px;padding:0 17px;font-family:inherit;font-size:14px;line-height:1.4}
.bottom-audit-form input:focus{border-color:#315FEA;box-shadow:0 0 0 3px rgba(49,95,234,.13)}
.bottom-audit-form button[type=submit]{margin-top:2px;border:0;background:linear-gradient(135deg,#315FEA 0%,#4B63D9 50%,#159BD7 100%);color:white;font-weight:750;cursor:pointer;box-shadow:0 8px 16px rgba(49,95,234,.22);background-size:180% 180%;transition:background-position .3s,transform .2s,box-shadow .2s;min-height:54px;border-radius:12px;font-size:15px}
.img-fluid{display:block;max-width:100%;height:auto}
/* ===== HERO DESCRIPTION RESPONSIVE SIZE ===== */
#heroLeft .hero-description{font-size:16px !important;line-height:1.4 !important;color:rgb(0 0 0 / 45%);max-width:100%;margin:0}
#heroLeft>p,#heroLeft .hero-description{font-size:17px !important;line-height:1.28 !important;max-width:650px !important;margin-bottom:0 !important}
section #heroLeft p.hero-description{font-size:18px !important;line-height:1.22 !important;max-width:650px !important;width:100% !important;margin:0 !important;letter-spacing:-0.15px !important}
@media (min-width:641px){.rws-ai-carousel,.rws-ai-card,.theme-chatgpt,.theme-google,.theme-perplexity,.theme-gemini,.theme-claude{height:500px !important}
.rws-ai-carousel,.rws-ai-card{height:475px !important}
.hero-ai-visibility{min-height:560px !important}
.rws-hero-only-wrap{width:620px !important;max-width:620px !important;transform:translateY(-5px) !important}
.rws-ai-carousel{height:485px}
.rws-ai-card{height:485px}
.rws-hero-only-tabs{box-sizing:border-box !important;gap:5px !important;width:620px !important;max-width:620px !important;margin-top:15px !important}
.rws-hero-only-tabs button{min-width:0 !important;padding:10px 2px !important;font-size:8px !important;letter-spacing:-.1px !important;border-radius:999px}
section #heroLeft p.hero-description{font-size:22px !important;line-height:1.32 !important;max-width:650px !important;width:100% !important;margin:0 !important;letter-spacing:-0.1px !important}}
#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.lg\\:flex-nowrap.gap-2.mt-5>span{background:linear-gradient(90deg,#4f46e5 0%,#06b6d4 100%) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,.28) !important;font-size:13px !important;line-height:1.3 !important;letter-spacing:.10em !important;padding:9px 14px !important;border-radius:999px !important}
#heroLeft>div.flex.flex-wrap.lg\:flex-nowrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span{background:linear-gradient(100deg,#405cf5 0%,#3f7df5 52%,#12bcd4 100%) !important;background-image:linear-gradient(100deg,#405cf5 0%,#3f7df5 52%,#12bcd4 100%) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,.35) !important;border-radius:999px !important;font-size:13px !important;font-weight:800 !important;line-height:1.25 !important;letter-spacing:.08em !important;padding:10px 15px !important;min-height:38px !important;box-shadow:0 4px 12px rgba(55,100,230,.16) !important}
#heroLeft>div.flex.flex-wrap.lg\\:flex-nowrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span{font-size:10.5px !important;padding:5px 8px !important;min-height:25px !important;line-height:1.1 !important;letter-spacing:.04em !important;box-shadow:none !important}
@media (min-width:1100px){.hero-ai-visibility{min-height:650px !important;min-width:0 !important}
.rws-hero-only-wrap{width:calc(100%+72px) !important;max-width:none !important;margin-right:-72px !important}
.rws-ai-carousel,.rws-ai-card{height:550px !important;min-height:550px !important;width:100% !important}
.rws-hero-only-tabs{margin-top:18px !important;width:100% !important;max-width:none !important;display:flex !important;gap:8px !important}
.rws-hero-only-tabs button{flex:1 1 0 !important;min-width:0 !important;width:auto !important;padding:12px 5px !important;font-size:clamp(10px,.78vw,12px) !important;line-height:1.15 !important;letter-spacing:0 !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;border-radius:999px !important}
.hero-main-layout{width:calc(100% - clamp(64px,8vw,150px)) !important;max-width:1660px !important;margin-left:auto !important;margin-right:auto !important;padding-left:clamp(12px,1.2vw,24px) !important;padding-right:clamp(12px,1.2vw,24px) !important;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;column-gap:clamp(28px,3.2vw,56px) !important}
.hero-main-layout>#heroLeft{min-width:0 !important}
.hero-main-layout>.hero-ai-visibility{min-width:0 !important;width:100% !important}
.hero-main-layout .rws-hero-only-wrap{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
.hero-main-layout .rws-ai-carousel,.hero-main-layout .rws-ai-card,.hero-main-layout .rws-hero-only-tabs{width:100% !important;max-width:none !important}
#heroLeft h1{font-size:68px !important;line-height:0.97 !important;letter-spacing:-1.1px !important}
#heroLeft h1 .font-serif-it{line-height:1.08 !important}
#heroLeft>h1{font-size:70px !important;line-height:0.96 !important;margin-top:36px !important}
#heroLeft>p.hero-description{font-size:14px !important;line-height:1.18 !important;max-width:620px !important;letter-spacing:0 !important}}
@media (min-width:641px) and (max-width:1099px){.hero-ai-visibility{min-height:590px !important}
.rws-ai-carousel,.rws-ai-card{width:100% !important;height:480px !important;min-height:480px !important}
.rws-hero-only-wrap{width:100% !important;max-width:100% !important;margin:0 !important}
.rws-hero-only-tabs{display:flex !important;width:100% !important;gap:6px !important}
.rws-hero-only-tabs button{flex:1 1 0 !important;min-width:0 !important;padding:10px 3px !important;font-size:clamp(9px,1.15vw,11px) !important;letter-spacing:0 !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;border-radius:999px !important}
.hero-main-layout{width:calc(100% - 40px) !important;max-width:960px !important;padding-left:0 !important;padding-right:0 !important;column-gap:28px !important}
#heroLeft>h1{font-size:clamp(48px,5.2vw,64px) !important;line-height:0.98 !important;margin-top:32px !important}
#heroLeft>p.hero-description{max-width:620px !important;font-size:14px !important;line-height:1.22 !important}}
#heroLeft p.hero-description,#heroLeft .hero-description{margin-top:4px !important;margin-bottom:0 !important;font-size:14px !important;line-height:1.2 !important;letter-spacing:0 !important;max-width:620px !important}
#heroLeft>p.hero-description,#heroLeft p.hero-description,#heroLeft .hero-description{max-width:620px !important;font-size:12px !important;line-height:1.3 !important;letter-spacing:0 !important}
html body #heroLeft p.hero-description,html body #heroLeft>p.hero-description,html body #heroLeft .hero-description{font-size:18px !important;line-height:1.4 !important;letter-spacing:0 !important;max-width:620px !important}
@media (max-width:640px){header .img-fluid{width:125px !important;max-height:58px !important}
.rws-discovery-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
.rws-platform-more{min-height:45px}
.rws-discovery-benefits{gap:10px 15px}
.rws-showup-visual,.rws-showup-visual img{min-height:270px}
.rws-platform-pill,.rws-platform-more{font-size:14px}
.rws-platform-logo{width:24px;height:24px;flex-basis:24px}
.rws-discovery-section .rws-discovery-benefits{font-size:13px;gap:10px 14px}
.rws-performance-title b,.rws-performance-item b{font-size:14px}
.rws-performance-title small,.rws-performance-item small{font-size:12px}
.rws-card-input{left:16px;right:16px}
.theme-google .rws-google-copy p{margin:5px 0 !important;font-size:9px !important;line-height:1.35 !important}
.theme-google .rws-google-visual-top{font-size:5px !important}
.theme-google .rws-google-visual-top b{font-size:10px !important}
.theme-google .rws-google-bars{height:20px !important;gap:3px !important;margin:3px 0 !important}
.theme-google .rws-google-visual-foot{font-size:4px !important;gap:2px !important}
.theme-perplexity .rws-card-content{padding:14px 14px 78px !important}
.theme-perplexity .rws-perplexity-answer{max-height:330px !important;height:auto !important;overflow:hidden !important;margin-top:12px !important;font-size:9px !important;line-height:1.38 !important}
.theme-perplexity .rws-perplexity-answer p{margin:5px 0 !important}
.theme-gemini .rws-gemini-answer,.theme-claude .rws-claude-answer{margin-top:12px !important}
.theme-chatgpt .rws-ai-response{margin-top:14px !important}
.rws-card-brand{font-size:13px !important}
.rws-card-brand img{width:19px !important;height:19px !important}
.rws-ai-response,.rws-google-answer,.rws-perplexity-answer,.rws-gemini-answer,.rws-claude-answer{max-width:100% !important;overflow:hidden !important;font-size:11px !important;line-height:1.35 !important}
.rws-ai-response p,.rws-google-answer p,.rws-perplexity-answer p,.rws-gemini-answer p,.rws-claude-answer p{overflow-wrap:anywhere !important;margin:4px 0 !important}
.theme-google .rws-google-overview-layout{grid-template-columns:minmax(0,1fr) 108px !important;gap:8px !important;align-items:start !important;position:relative !important;display:block !important;min-height:145px !important}
.theme-google .rws-google-copy{padding-right:0 !important;min-width:0 !important;width:calc(100% - 112px) !important;max-width:calc(100% - 112px) !important}
.theme-google .rws-google-visual{height:auto !important;z-index:5 !important;position:absolute !important;top:0 !important;right:0 !important;margin:0 !important;box-sizing:border-box !important;display:block !important;visibility:visible !important;width:102px !important;min-width:102px !important;max-width:102px !important;padding:4px !important}
.theme-google .rws-google-visual img{display:block !important;visibility:visible !important;width:100% !important;max-width:100% !important;object-fit:cover !important;border-radius:7px !important;height:74px !important;aspect-ratio:auto !important}
.rws-card-content{box-sizing:border-box !important;height:calc(100% - 49px) !important;padding:14px 14px 72px !important;overflow:hidden !important}
.rws-perplexity-answer,.rws-gemini-answer,.rws-claude-answer,.rws-ai-response,.rws-google-answer{overflow:visible !important;max-height:none !important}
.rws-perplexity-answer p,.rws-gemini-answer p,.rws-claude-answer p,.rws-response-copy p,.rws-google-answer p{overflow:visible !important}
.rws-ai-card .rws-card-input{width:auto !important;height:38px !important;left:14px !important;right:14px !important;bottom:12px !important}
#rwsHeroOnlyTabs.rws-hero-only-tabs{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;width:100% !important;max-width:100% !important;gap:4px !important;padding:0 !important;margin:14px 0 0 !important;box-sizing:border-box !important;overflow:visible !important}
#rwsHeroOnlyTabs.rws-hero-only-tabs button{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;max-width:100% !important;height:40px !important;margin:0 !important;padding:5px 2px !important;box-sizing:border-box !important;font-size:9px !important;line-height:1 !important;letter-spacing:-0.15px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;transform:none !important}
.rws-user-question,.rws-perplexity-question,.rws-gemini-question,.rws-claude-question,.rws-google-search{max-width:78% !important;line-height:1.35 !important;box-sizing:border-box !important;padding:8px 10px !important;font-size:11px !important}
.theme-perplexity .rws-perplexity-answer,.theme-claude .rws-claude-answer{box-sizing:border-box !important;width:100% !important;max-width:100% !important;overflow:visible !important;overflow-wrap:anywhere !important}
.theme-perplexity .rws-perplexity-answer p,.theme-claude .rws-claude-answer p{max-width:100% !important;overflow-wrap:anywhere !important;word-break:normal !important}
.theme-claude .rws-claude-answer{margin-right:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;padding:12px 13px 28px !important;box-sizing:border-box !important}
.theme-claude .rws-claude-answer p:last-child{margin-bottom:0 !important}
footer.bg-slate-950+.h-\[72px\]{display:block !important;min-height:72px !important;height:72px !important;background:#020617 !important}
#contact{scroll-margin-top:100px !important;padding-top:80px !important}
#heroLeft h1{font-size:clamp(32px,8vw,42px) !important;line-height:1.1 !important;letter-spacing:-0.8px !important;overflow-wrap:break-word}
#heroLeft h1 .hero-get-customers{display:inline}
#heroLeft h1 .font-serif-it{display:block;font-size:0.62em !important;line-height:1.25 !important;margin-top:8px}
#heroLeft .flex.flex-wrap.gap-2{gap:8px}
header .max-w-7xl{padding-left:14px !important;padding-right:14px !important;gap:10px}
header img{max-width:105px;height:auto}
header a.grad-btn{max-width:210px;white-space:normal;text-align:center;font-size:12px;line-height:1.25;padding:10px 12px}
.hero-ai-visibility{width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;padding:12px 0 24px !important;overflow:visible !important;min-height:470px !important}
.rws-ai-carousel,.rws-ai-card{width:100% !important;height:390px !important;min-height:390px !important}
.rws-hero-only-wrap{transform:none !important;width:100% !important;max-width:100% !important;margin:0 !important}
.rws-hero-only-tabs{margin-top:13px !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;overflow:hidden !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;width:100% !important}
.rws-hero-only-tabs button{display:flex !important;align-items:center !important;justify-content:center !important;max-width:100% !important;height:42px !important;margin:0 !important;box-sizing:border-box !important;line-height:1 !important;flex:1 1 0 !important;width:100% !important;min-width:0 !important;padding:10px 4px !important;font-size:10px !important;letter-spacing:0 !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;border-radius:999px !important}
.hero-main-layout{gap:28px !important;padding-top:30px !important;padding-bottom:44px !important;width:calc(100% - 32px) !important;padding-left:0 !important;padding-right:0 !important}
#heroLeft>div.flex.flex-wrap.gap-2.mt-5,#heroLeft>div.flex.flex-wrap.lg\:flex-nowrap.gap-2.mt-5{flex-wrap:wrap !important}
#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.lg\:flex-nowrap.gap-2.mt-5>span{font-size:10px !important;letter-spacing:.08em !important;padding:6px 10px !important}
#heroLeft .hero-audit-cta,#heroLeft #seeHowItWorksBtn{font-size:14px !important;padding:14px 18px !important;white-space:normal !important}
#heroLeft .hero-description{font-size:15px !important;line-height:1.45 !important}
#heroLeft>p,#heroLeft .hero-description{font-size:15px !important;line-height:1.35 !important}
section #heroLeft p.hero-description{font-size:17px !important;line-height:1.4 !important;max-width:100% !important;margin:0 !important}
#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.lg\\:flex-nowrap.gap-2.mt-5>span{font-size:12px !important;padding:8px 11px !important}
#heroLeft>div.flex.flex-wrap.lg\:flex-nowrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span{font-size:11px !important;padding:8px 11px !important;min-height:34px !important;letter-spacing:.05em !important}
#heroLeft>div.flex.flex-wrap.lg\\:flex-nowrap.gap-2.mt-5>span,#heroLeft>div.flex.flex-wrap.gap-2.mt-5>span{font-size:9px !important;padding:4px 7px !important;min-height:22px !important;letter-spacing:.02em !important}
#heroLeft>h1{margin-top:28px !important}
#heroLeft>p.hero-description{max-width:100% !important;font-size:13px !important;line-height:1.3 !important}
#heroLeft p.hero-description,#heroLeft .hero-description{font-size:12px !important;line-height:1.25 !important}
#heroLeft>p.hero-description,#heroLeft p.hero-description,#heroLeft .hero-description{font-size:12px !important;line-height:1.3 !important}
html body #heroLeft p.hero-description,html body #heroLeft>p.hero-description,html body #heroLeft .hero-description{font-size:15px !important;line-height:1.4 !important}}
html body #heroLeft p.hero-description{font-family:"Times New Roman",Times,serif !important;font-size:20px !important;font-weight:500 !important;line-height:1.4 !important;letter-spacing:0 !important;max-width:650px !important;width:100% !important;margin:0 !important}
@media (max-width:600px){#howItWorksSection{scroll-margin-top:76px}
.how-video-frame{border-radius:14px}
.bottom-audit-overlay{padding:12px}
.bottom-audit-card{width:100%;max-height:calc(100vh - 24px);border-radius:16px}
.bottom-audit-head{border-radius:16px 16px 0 0;padding:18px 16px 16px;gap:10px}
.bottom-audit-head h2{padding-right:2px;font-size:21px;line-height:1.2}
.bottom-audit-head p{font-size:11px;line-height:1.4}
.bottom-audit-close{width:34px;height:34px;flex-basis:34px;font-size:24px}
.bottom-audit-form{padding:17px 16px 18px;gap:11px}
.bottom-audit-form label{font-size:13.5px}
.bottom-audit-form input{height:46px;margin-top:6px;padding:0 14px;font-size:14px}
.bottom-audit-form button[type=submit]{min-height:49px;font-size:14px}
html body #heroLeft p.hero-description{font-size:17px !important;line-height:1.4 !important}}
.phase-blue{--phase-color:#1aaaff;--phase-icon-bg:#0878ff}
.phase-teal{--phase-color:#00e5d4;--phase-icon-bg:#00bfae}
.phase-purple{--phase-color:#df5aff;--phase-icon-bg:#b52cff}
.phase-green{--phase-color:#00e8a4;--phase-icon-bg:#00c987}
.rws-platform-logo{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:16px;font-weight:800}
@media (max-width:1150px){}
@media (max-width:680px){}
#case-studies{display:block;width:100%;max-width:none;margin-left:auto;margin-right:auto}
#case-studies > div{width:min(100% - 32px, 1280px);max-width:1280px;margin-left:auto;margin-right:auto}
#case-studies > div > .grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;width:100%}
#case-studies > div > .grid > article{width:100%;min-width:0;box-sizing:border-box}
@media (max-width: 767px){#case-studies > div > .grid{grid-template-columns:minmax(0,1fr) !important}}
/* ===== 90-DAY ROADMAP / METHOD SECTION ===== */
.rws-roadmap-dashboard{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 30px;background:radial-gradient(ellipse at 48% 45%,#082b60 0%,#031b3e 50%,#00132e 100%);color:#f5f8ff;font-family:inherit}
.rws-rm-grid-bg{position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(74,139,204,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(74,139,204,.22) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 98%)}
.rws-rm-shell{width:min(100% - 36px,1500px);margin:auto}
.rws-rm-heading-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.9fr);gap:24px;align-items:center;margin-bottom:22px}
.rws-rm-title-block h2{font-size:clamp(26px,3vw,46px);font-weight:850;line-height:1.08;letter-spacing:-.035em;margin:10px 0 7px;color:#f8fbff}
.rws-rm-title-block h2 span{color:#25e3e8}
.rws-rm-title-block>p{font-size:13px;line-height:1.55;color:#d2e1f7;max-width:720px;margin:0}
.rws-rm-summary{display:grid;grid-template-columns:1.35fr .8fr;border:1px solid #174a7e;background:rgba(0,15,39,.6);border-radius:16px;padding:14px;gap:12px}
.rws-rm-summary-item{display:flex;align-items:flex-start;gap:11px;min-width:0}
.rws-rm-summary-item.timeline{border-left:1px solid #275079;padding-left:14px}
.rws-rm-summary-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:25px;background:rgba(0,223,211,.13);color:#20e6df}
.rws-rm-summary-icon.blue{background:rgba(0,106,255,.18);color:#2386ff}
.rws-rm-summary-item b{display:block;color:#3ae8ee;font-size:13px;margin-bottom:4px}
.rws-rm-summary-item p,.rws-rm-summary-item small{display:block;font-size:10px;line-height:1.45;color:#e0eaff;margin:0}
.rws-rm-summary-item strong{display:block;font-size:24px;line-height:1.1;color:#fff}
.rws-rm-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rws-rm-phase{min-width:0;border:1px solid var(--phase-border);border-radius:17px;padding:15px;background:var(--phase-bg);display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.phase-blue{--phase-border:#0088ff;--phase-bg:linear-gradient(145deg,rgba(0,84,190,.22),rgba(0,26,67,.42));--phase-accent:#13a9ff;--phase-soft:#087df7}
.phase-teal{--phase-border:#00d4c5;--phase-bg:linear-gradient(145deg,rgba(0,151,145,.22),rgba(0,42,60,.5));--phase-accent:#0ce4d2;--phase-soft:#00cbbd}
.phase-purple{--phase-border:#a42cff;--phase-bg:linear-gradient(145deg,rgba(100,35,186,.24),rgba(26,19,74,.5));--phase-accent:#d45cff;--phase-soft:#9d31ff}
.phase-green{--phase-border:#00d9a3;--phase-bg:linear-gradient(145deg,rgba(0,130,105,.24),rgba(0,45,52,.52));--phase-accent:#10e6a0;--phase-soft:#00cf9a}
.rws-rm-phase-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}
.rws-rm-phase-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:var(--phase-soft);color:white;font-size:29px;font-weight:600}
.rws-rm-phase-meta{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.rws-rm-phase-meta span{border:1px solid var(--phase-border);border-radius:20px;padding:4px 9px;color:var(--phase-accent);font-size:11px;font-weight:700;white-space:nowrap}
.rws-rm-phase-meta small{font-size:11px;color:#dbe9ff;white-space:nowrap}
.rws-rm-phase h3{font-size:13px;line-height:1.35;font-weight:750;color:#f8fbff;margin:0}
.rws-rm-checks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px}
.rws-rm-checks li{position:relative;padding-left:19px;font-size:11px;line-height:1.4;color:#e6efff}
.rws-rm-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--phase-accent);font-weight:900;font-size:16px;line-height:1}
.rws-rm-deliverables{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;margin-top:auto;padding:11px;border:1px solid color-mix(in srgb,var(--phase-border) 42%,transparent);border-radius:15px;background:rgba(0,15,40,.36);min-height:132px}
.rws-rm-deliver-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--phase-soft);color:#fff;font-size:23px}
.rws-rm-deliverables b{font-size:12px;display:block;margin:1px 0 5px;color:#f5faff}
.rws-rm-deliverables ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.rws-rm-deliverables li{font-size:10px;line-height:1.35;color:#e0eaff}
.rws-rm-deliverables li:before{content:"•";color:var(--phase-accent);margin-right:6px}
.rws-rm-deliverables em{font-style:normal;color:#16f2e1;font-weight:700}
.rws-rm-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.rws-rm-metric{display:flex;align-items:center;gap:8px;min-width:0;padding:11px;border:1px solid #164578;border-radius:13px;background:rgba(0,25,59,.65)}
.rws-rm-metric-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:rgba(0,128,255,.2);color:#18d7fa;font-size:26px}
.rws-rm-metric-icon.purple{background:rgba(166,58,255,.2);color:#d35bff}
.rws-rm-metric-icon.teal{background:rgba(0,224,183,.16);color:#12e5c5}
.rws-rm-metric small{display:block;font-size:10px;color:#f3f7ff;line-height:1.3;white-space:normal}
.rws-rm-metric strong{display:block;font-size:22px;line-height:1.25;color:#6ce9ff;letter-spacing:-.03em}
.rws-rm-metric p{margin:0;font-size:9px;color:#c5d7f2;line-height:1.35}
.rws-rm-mini-bars{margin-left:auto;align-self:flex-end;white-space:nowrap;font-size:17px;letter-spacing:-4px;color:#078eff}
.rws-rm-mini-bars.purple{color:#cb53f7}
.rws-rm-mini-bars.teal{color:#00dfb2}
.rws-rm-charts{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:12px;margin-top:14px}
.rws-rm-chart-card{min-width:0;border:1px solid #174879;border-radius:15px;padding:12px;background:rgba(0,24,56,.73)}
.rws-rm-chart-card h3{font-size:13px;font-weight:750;color:#f8fbff;margin:0 0 10px}
.rws-rm-chart-card h3 small{font-size:10px;font-weight:500;color:#c2d5ee}
.rws-rm-traffic{position:relative}
.rws-rm-legend{position:absolute;top:13px;right:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rws-rm-legend span{font-size:9px;color:#d9e7ff;display:flex;align-items:center;gap:4px}
.rws-rm-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.rws-roadmap-dashboard .dot-blue{background:#079cff}
.rws-roadmap-dashboard .dot-green{background:#00dda7}
.rws-roadmap-dashboard .dot-purple{background:#c44cff}
.rws-rm-line-chart{width:100%;height:auto;display:block;margin-top:8px}
.rws-roadmap-dashboard .chart-grid{stroke:rgba(121,164,214,.2);stroke-width:1;stroke-dasharray:2 3}
.rws-roadmap-dashboard .chart-labels{fill:#bcd0ec;font-size:9px}
.rws-roadmap-dashboard .area-blue{fill:#058bff;opacity:.12}
.rws-roadmap-dashboard .line-blue,.rws-roadmap-dashboard .line-green,.rws-roadmap-dashboard .line-purple{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rws-roadmap-dashboard .line-blue{stroke:#058bff}
.rws-roadmap-dashboard .line-green{stroke:#00dca7}
.rws-roadmap-dashboard .line-purple{stroke:#c34aff}
.rws-rm-platform-row{display:grid;grid-template-columns:24px minmax(95px,1fr) minmax(60px,1.3fr);align-items:center;gap:7px;margin:9px 0}
.rws-roadmap-dashboard .platform-badge{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#183f67;color:#45e5ed;font-size:14px}
.rws-rm-platform-row>span:nth-child(2){font-size:10px;color:#edf5ff;white-space:nowrap}
.rws-rm-platform-row i{display:block;height:15px;border-radius:5px;background:#102e55;overflow:hidden}
.rws-rm-platform-row i b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#05d4d4,#06a8ef)}
.rws-rm-platform-row:nth-of-type(3) i b{background:linear-gradient(90deg,#08a8ff,#a96cff)}
.rws-rm-platform-row:nth-of-type(4) i b{background:linear-gradient(90deg,#9b48ff,#d95bff)}
.rws-rm-platform-row:nth-of-type(5) i b{background:linear-gradient(90deg,#dc6aff,#ff9bcb)}
.rws-rm-platform-row:nth-of-type(6) i b{background:linear-gradient(90deg,#ff8b46,#ffb14b)}
.rws-rm-donut-wrap{display:flex;align-items:center;gap:14px;justify-content:space-between}
.rws-rm-donut{width:124px;height:124px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#08d5b7 0 22%,#168df5 22% 57%,#a84bf1 57% 85%,#ff9d4b 85% 100%);position:relative}
.rws-rm-donut:before{content:"";position:absolute;inset:18px;border-radius:50%;background:#061c3c}
.rws-rm-donut>div{position:relative;text-align:center}
.rws-rm-donut strong{display:block;font-size:21px;color:#fff}
.rws-rm-donut small{font-size:8px;color:#d5e4fa;display:block}
.rws-rm-donut-wrap ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;min-width:0}
.rws-rm-donut-wrap li{display:grid;grid-template-columns:10px minmax(50px,1fr) auto;align-items:center;gap:5px;font-size:9px;color:#dce9fb;white-space:nowrap}
.rws-rm-donut-wrap li i{width:10px;height:10px;border-radius:50%}
.rws-rm-donut-wrap li b{font-size:9px;color:#fff;font-weight:650}
.rws-roadmap-dashboard .donut-cyan{background:#08d5b7}
.rws-roadmap-dashboard .donut-blue{background:#168df5}
.rws-roadmap-dashboard .donut-purple{background:#a84bf1}
.rws-roadmap-dashboard .donut-orange{background:#ff9d4b}
.rws-rm-note{text-align:right;font-size:10px;color:#b5c9e5;margin:10px 2px 0}
@media (max-width:1100px){.rws-rm-heading-row{grid-template-columns:1fr}
.rws-rm-summary{max-width:650px}
.rws-rm-phases{grid-template-columns:repeat(2,minmax(0,1fr))}
.rws-rm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.rws-rm-charts{grid-template-columns:1fr 1fr}
.rws-rm-traffic{grid-column:1/-1}}
@media (max-width:640px){.rws-roadmap-dashboard{padding:30px 0}
.rws-rm-shell{width:calc(100% - 24px)}
.rws-rm-heading-row{gap:16px}
.rws-rm-title-block h2{font-size:29px}
.rws-rm-title-block>p{font-size:12px}
.rws-rm-summary{grid-template-columns:1fr}
.rws-rm-summary-item.timeline{border-left:0;border-top:1px solid #275079;padding:12px 0 0}
.rws-rm-phases{grid-template-columns:1fr;gap:10px}
.rws-rm-phase{padding:14px}
.rws-rm-phase-head{grid-template-columns:48px minmax(0,1fr)}
.rws-rm-checks li{font-size:12px}
.rws-rm-deliverables li{font-size:11px}
.rws-rm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rws-rm-metric{padding:9px;gap:7px}
.rws-rm-metric-icon{width:34px;height:34px;font-size:21px}
.rws-rm-metric strong{font-size:18px}
.rws-rm-metric small{font-size:9px}
.rws-rm-mini-bars{display:none}
.rws-rm-charts{grid-template-columns:1fr}
.rws-rm-traffic{grid-column:auto}
.rws-rm-legend{position:static;justify-content:flex-start;margin-bottom:8px}
.rws-rm-legend span{font-size:8px}
.rws-rm-donut-wrap{justify-content:flex-start;gap:20px}
.rws-rm-donut{width:112px;height:112px}
.rws-rm-note{text-align:left;line-height:1.5}}
/* ===== CASE STUDIES / PROJECT CARDS ===== */
.rws-case-studies.rws-case-reference-images{width:100%;max-width:1500px;margin:0 auto;padding:0 24px 48px;box-sizing:border-box;background:transparent}
.rws-case-studies .rws-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;max-width:none;margin:0 auto}
.rws-case-studies .rws-reference-item{display:block;min-width:0;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid #dceaff;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(26,72,125,.05)}
.rws-case-studies .rws-reference-item img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;border:0;border-radius:inherit}
@media (max-width:760px){.rws-case-studies.rws-case-reference-images{padding:0 14px 32px}
.rws-case-studies .rws-reference-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
@media (max-width:700px){}
/* ===== BRAND LOGO STRIP / TRUSTED BRANDS ===== */
.rws-brands-only-section{position:relative;width:100%;background:#fff;color:#15243d;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6;overflow:hidden}
.rws-brands-only-inner{width:min(100% - 40px,1240px);margin:0 auto;padding:34px 0 38px}
.rws-brands-only-section .rws-brand-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:132px;margin:0;padding:8px 0;overflow:hidden}
.rws-brands-only-section .rws-brand-strip-label{display:block;flex:none;color:#64748b;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap}
.rws-brands-only-section .rws-brand-marquee{display:block;width:100%;min-width:0;overflow:hidden}
.rws-brands-only-section .rws-brand-track{display:flex;align-items:center;gap:clamp(30px,4vw,58px);color:#34445c;font-size:15px;line-height:1.25;animation-duration:32s}
.rws-brands-only-section .rws-brand-track>span{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#34445c;opacity:1;white-space:nowrap;transition:color .25s ease,text-shadow .25s ease}
.rws-brands-only-section .rws-brand-track>span:nth-child(4n/**/+1){color:#243f70}
.rws-brands-only-section .rws-brand-track>span:nth-child(4n/**/+2){color:#334155}
.rws-brands-only-section .rws-brand-track>span:nth-child(4n/**/+3){color:#236a79}
.rws-brands-only-section .rws-brand-track>span:nth-child(4n){color:#475569}
.rws-brands-only-section .rws-brand-track>span:hover{color:#0b66c3;text-shadow:0 0 10px rgba(36,112,190,.14)}
.rws-brands-only-section .rws-brand-track svg{width:19px;height:19px;flex:0 0 19px;opacity:.95}
@media (max-width:700px){.rws-brands-only-inner{width:calc(100% - 28px);padding:24px 0 26px}
.rws-brands-only-section .rws-brand-strip{gap:16px;min-height:112px;padding:6px 0}
.rws-brands-only-section .rws-brand-strip-label{font-size:11px;letter-spacing:.12em}
.rws-brands-only-section .rws-brand-track{gap:26px;font-size:13px;animation-duration:24s}
.rws-brands-only-section .rws-brand-track svg{width:17px;height:17px;flex-basis:17px}}
.rws-brands-only-section .rws-image-brand-track{display:flex;align-items:center;gap:clamp(30px,4vw,64px);width:max-content;animation:marquee 30s linear infinite;will-change:transform;padding:6px 0}
.rws-brands-only-section .rws-brand-logo-item{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(150px,16vw,220px);height:76px;padding:8px 12px;border-radius:10px;background:#fff}
.rws-brands-only-section .rws-brand-logo-item img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}
.rws-brands-only-section .rws-brand-strip-label{font-size:clamp(18px,2vw,24px) !important;color:#3678e8 !important;letter-spacing:.12em !important}
.rws-brands-only-section .rws-brand-marquee:hover .rws-image-brand-track{animation-play-state:paused}
@media (max-width:700px){.rws-brands-only-section .rws-image-brand-track{gap:24px;animation-duration:24s}
.rws-brands-only-section .rws-brand-logo-item{width:145px;height:62px;padding:6px 8px}
.rws-brands-only-section .rws-brand-logo-item img{max-height:46px}
.rws-brands-only-section .rws-brand-strip-label{font-size:16px !important;white-space:normal}}
.rws-brands-only-section .rws-brand-logo-item img[src*="ocean-9-liquor"]{max-width:100%;max-height:68px;width:auto;height:auto;transform:scale(1.12)}
.rws-brands-only-section .rws-brand-logo-item img[src*="worldwide-origins"]{max-width:100%;max-height:68px;width:auto;height:auto;transform:scale(1.14)}
.rws-brands-only-section .rws-brand-logo-item img[src*="jh-young"]{max-width:100%;max-height:48px;width:auto;height:auto}
@media (max-width:700px){.rws-brands-only-section .rws-brand-logo-item img[src*="ocean-9-liquor"],.rws-brands-only-section .rws-brand-logo-item img[src*="worldwide-origins"]{max-height:58px;transform:scale(1.08)}
.rws-brands-only-section .rws-brand-logo-item img[src*="jh-young"]{max-height:42px}}
.rws-brands-only-section .rws-brand-logo-item img[src*="juvi-logo"]{max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain}
@media (max-width:700px){.rws-brands-only-section .rws-brand-logo-item img[src*="juvi-logo"]{max-height:60px}}
.rws-framework-dashboard{isolation:isolate;padding:clamp(18px,2.1vw,30px);border-radius:28px;background:linear-gradient(135deg,#031a31 0%,#061f43 58%,#071a3b 100%) !important;box-shadow:0 24px 70px -28px rgba(6,10,31,.42);color:#f8fbff}
.rws-framework-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 8%,rgba(49,80,177,.22),transparent 43%),radial-gradient(ellipse at 12% 90%,rgba(0,215,231,.07),transparent 42%)}
.rws-framework-content{position:relative;z-index:1}
.rws-framework-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.rws-framework-heading h3{font-size:clamp(22px,2.2vw,31px);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:#f8fbff;margin:0}
.rws-framework-heading p{font-size:clamp(11px,1.05vw,14px);line-height:1.5;color:#a9bfd9;margin:8px 0 0;max-width:560px}
.rws-framework-badge{flex:none;border:1px solid #00d9e8;border-radius:16px;padding:9px 12px;color:#00e0ec;font-size:clamp(10px,1.05vw,14px);font-weight:800;white-space:nowrap;letter-spacing:.01em}
.rws-framework-list{display:grid;gap:10px}
.rws-framework-row{display:grid;grid-template-columns:36px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px 14px;border:1px solid rgba(130,181,224,.28);border-radius:20px;background:linear-gradient(110deg,rgba(255,255,255,.065),rgba(255,255,255,.035)) !important}
.rws-framework-number{width:36px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(0,208,224,.14);color:#20e5ef;font-weight:800;font-size:14px}
.rws-framework-icon{width:42px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(0,209,235,.035);border-radius:10px}
.rws-framework-icon svg{fill:none;stroke:#24d6f0;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.rws-framework-copy h4{margin:0;color:#f7faff;font-size:clamp(13px,1.22vw,17px);line-height:1.2;font-weight:800}
.rws-framework-copy p{margin:4px 0 0;color:#a9bfd9;font-size:clamp(10px,.98vw,13px);line-height:1.4}
.rws-framework-row>strong{color:#00e0eb;font-size:clamp(10px,1.05vw,14px);font-weight:800;white-space:nowrap;text-align:right}
.rws-framework-footer{border-top:1px solid rgba(125,179,224,.28);margin-top:16px;padding-top:14px;text-align:center}
.rws-framework-footer h4{margin:0;color:#f7faff;font-size:clamp(16px,1.55vw,21px);font-weight:800;line-height:1.25}
.rws-framework-footer>p{margin:4px 0 12px;color:#a9bfd9;font-size:clamp(11px,1.05vw,14px);line-height:1.4}
.rws-framework-platforms{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}
.rws-framework-platforms span{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid rgba(139,190,235,.68);border-radius:16px;color:#f7faff;font-size:clamp(10px,1vw,13px);font-weight:700;line-height:1.2}
.rws-framework-platforms img{object-fit:contain;flex:none}
.rws-framework-platforms span:first-child img{width:25px;height:25px}
@media (max-width:1100px){.rws-framework-heading{display:block}
.rws-framework-badge{display:inline-flex;margin-top:10px}
.rws-framework-row{grid-template-columns:32px 34px minmax(0,1fr);gap:9px;padding:11px}
.rws-framework-number{width:32px;height:38px}
.rws-framework-icon{width:34px}
.rws-framework-icon svg{width:31px;height:31px}
.rws-framework-row>strong{grid-column:3;text-align:left;margin-top:-3px}
.rws-framework-platforms span{flex-direction:column;gap:5px;text-align:center;padding:8px 4px}}
@media (max-width:640px){.rws-framework-dashboard{padding:18px;border-radius:22px}
.rws-framework-heading h3{font-size:25px}
.rws-framework-heading p{font-size:12px}
.rws-framework-row{grid-template-columns:31px minmax(0,1fr);gap:9px;min-height:0;border-radius:15px}
.rws-framework-number{grid-row:1 / span 2}
.rws-framework-icon{display:none}
.rws-framework-copy h4{font-size:14px}
.rws-framework-copy p{font-size:11px}
.rws-framework-row>strong{grid-column:2;font-size:10px;margin-top:0}
.rws-framework-platforms{grid-template-columns:1fr;gap:7px}
.rws-framework-platforms span{flex-direction:row;min-height:42px;font-size:12px}
.rws-framework-footer h4{font-size:18px}}
.rws-framework-dashboard{padding:clamp(16px,1.7vw,23px) !important}
.rws-framework-heading{margin-bottom:13px !important}
.rws-framework-heading p{margin-top:6px !important;line-height:1.38 !important}
.rws-framework-list{gap:7px !important}
.rws-framework-row{min-height:68px !important;padding:9px 12px !important;border-radius:17px !important}
.rws-framework-number{height:36px !important}
.rws-framework-icon{height:40px !important}
.rws-framework-icon svg{width:33px;height:33px}
.rws-framework-copy p{margin-top:3px !important;line-height:1.3 !important}
.rws-framework-footer{margin-top:11px !important;padding-top:10px !important}
.rws-framework-footer>p{margin:3px 0 8px !important}
.rws-framework-platforms span{min-height:42px !important;padding:6px 8px !important;border-radius:13px !important}
.rws-framework-platforms img{width:22px;height:22px;filter:none !important}
.rws-framework-platforms span:nth-child(2) img{filter:brightness(0) invert(1) !important}
@media (max-width:640px){.rws-framework-dashboard{padding:15px !important}
.rws-framework-row{padding:8px 10px !important}
.rws-framework-footer{margin-top:9px !important;padding-top:9px !important}
.rws-framework-platforms span{min-height:38px !important}}
@media (min-width:1024px){.rws-framework-dashboard{width:96%;margin-left:auto;padding:17px !important;border-radius:24px !important}
.rws-framework-heading{gap:10px !important;margin-bottom:10px !important}
.rws-framework-heading h3{font-size:clamp(21px,1.9vw,27px) !important}
.rws-framework-heading p{font-size:clamp(10px,.92vw,12.5px) !important;line-height:1.32 !important;margin-top:5px !important}
.rws-framework-badge{padding:7px 9px !important;font-size:clamp(9px,.9vw,12px) !important}
.rws-framework-list{gap:6px !important}
.rws-framework-row{min-height:61px !important;padding:7px 10px !important;gap:9px !important;border-radius:15px !important;grid-template-columns:32px 36px minmax(0,1fr) auto !important}
.rws-framework-number{width:32px !important;height:33px !important;font-size:12px !important}
.rws-framework-icon{width:36px !important;height:35px !important}
.rws-framework-icon svg{width:29px !important;height:29px !important}
.rws-framework-copy h4{font-size:clamp(12px,1.05vw,15px) !important}
.rws-framework-copy p{font-size:clamp(9px,.84vw,11.5px) !important;line-height:1.25 !important;margin-top:2px !important}
.rws-framework-row>strong{font-size:clamp(9px,.85vw,11.5px) !important}
.rws-framework-footer{margin-top:8px !important;padding-top:8px !important}
.rws-framework-footer h4{font-size:clamp(14px,1.3vw,18px) !important}
.rws-framework-footer>p{font-size:clamp(10px,.9vw,12px) !important;margin:2px 0 6px !important}
.rws-framework-platforms{gap:6px !important}
.rws-framework-platforms span{min-height:35px !important;padding:5px 6px !important;font-size:clamp(9px,.82vw,11px) !important;border-radius:11px !important;gap:6px !important}
.rws-framework-platforms img{width:19px !important;height:19px !important}}
@media (max-width:1023px){.rws-framework-dashboard{width:100%;margin-left:0}}
/* ===== GROWTH FRAMEWORK SECTION ===== */
.rws-growth-framework{position:relative;isolation:isolate;overflow:hidden;background:#102346;color:#f4f7ff;padding:42px 24px 44px}
.rws-growth-framework:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% -20%,rgba(43,91,170,.22),transparent 65%)}
.rws-growth-framework__inner{width:min(100%,1040px);margin:0 auto;padding:26px 28px 24px;border:1px solid rgba(109,151,193,.25);border-radius:22px;background:#102346;box-shadow:0 18px 45px rgba(3,17,39,.16)}
.rws-growth-framework__eyebrow{margin:0 0 14px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#aebbd1}
.rws-growth-framework__inner h2{margin:0;text-align:center;color:#f7f9ff;font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:750;letter-spacing:-.025em}
.rws-growth-framework__intro{max-width:800px;margin:16px auto 0;text-align:center;color:#c2cde0;font-size:16px;line-height:1.65}
.rws-growth-framework__divider{height:1px;margin:26px 0 22px;background:rgba(157,183,214,.22)}
.rws-growth-framework__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}
.rws-growth-framework__item{text-align:center;padding:4px 14px 8px}
.rws-growth-framework__icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin:0 auto 9px;color:#16c9c4}
.rws-growth-framework__icon svg{width:24px;height:24px;stroke-width:2}
.rws-growth-framework__item h3{margin:0;color:#f4f7ff;font-size:18px;line-height:1.35;font-weight:700}
.rws-growth-framework__item p{margin:8px 0 0;color:#c1cce0;font-size:15px;line-height:1.55}
.rws-growth-framework__cta{display:flex;min-height:52px;align-items:center;justify-content:center;margin-top:22px;padding:13px 22px;border-radius:8px;background:#3159e8;color:#fff !important;text-align:center;text-decoration:none !important;font-weight:700;font-size:16px;transition:background .2s ease,transform .2s ease}
.rws-growth-framework__cta:hover{background:#4269f2;transform:translateY(-1px)}
@media (max-width:640px){.rws-growth-framework{padding:28px 14px}
.rws-growth-framework__inner{padding:24px 16px 18px;border-radius:17px}
.rws-growth-framework__intro{font-size:14px;line-height:1.6}
.rws-growth-framework__divider{margin:20px 0 16px}
.rws-growth-framework__grid{gap:22px 10px}
.rws-growth-framework__item{padding:2px 3px 4px}
.rws-growth-framework__item h3{font-size:15px}
.rws-growth-framework__item p{font-size:13px;line-height:1.5}
.rws-growth-framework__cta{font-size:14px;min-height:48px}}
#method.rws-roadmap-dashboard{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;box-sizing:border-box !important}
#method.rws-roadmap-dashboard .rws-rm-shell{width:calc(100% - 48px) !important;max-width:1500px !important;margin-left:auto !important;margin-right:auto !important}
#method.rws-roadmap-dashboard .rws-rm-heading-row{grid-template-columns:minmax(0,1.2fr) minmax(420px,.9fr) !important;gap:24px !important;margin-bottom:22px !important}
#method.rws-roadmap-dashboard .rws-rm-title-block h2{font-size:clamp(30px,3.1vw,48px) !important;line-height:1.08 !important}
#method.rws-roadmap-dashboard .rws-rm-title-block>p{font-size:15px !important;line-height:1.55 !important;max-width:760px !important}
#method.rws-roadmap-dashboard .rws-rm-phases{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:13px !important}
#method.rws-roadmap-dashboard .rws-rm-phase{padding:15px !important;border-radius:17px !important}
#method.rws-roadmap-dashboard .rws-rm-phase-head{grid-template-columns:64px minmax(0,1fr) !important;gap:12px !important;margin-bottom:15px !important}
#method.rws-roadmap-dashboard .rws-rm-phase-icon{width:64px !important;height:64px !important;border-radius:22px !important;font-size:32px !important}
#method.rws-roadmap-dashboard .rws-rm-phase-meta{gap:10px !important;margin-bottom:7px !important}
#method.rws-roadmap-dashboard .rws-rm-phase-meta span{font-size:12px !important;padding:5px 10px !important}
#method.rws-roadmap-dashboard .rws-rm-phase-meta small{font-size:12px !important}
#method.rws-roadmap-dashboard .rws-rm-phase h3{font-size:15px !important;line-height:1.35 !important}
#method.rws-roadmap-dashboard .rws-rm-checks{gap:8px !important;margin-bottom:16px !important}
#method.rws-roadmap-dashboard .rws-rm-checks li{font-size:12.5px !important;line-height:1.45 !important;padding-left:21px !important}
#method.rws-roadmap-dashboard .rws-rm-checks li:before{font-size:19px !important}
#method.rws-roadmap-dashboard .rws-rm-deliverables{grid-template-columns:48px minmax(0,1fr) !important;gap:10px !important;padding:12px !important;min-height:132px !important;border-radius:16px !important}
#method.rws-roadmap-dashboard .rws-rm-deliver-icon{width:48px !important;height:48px !important;border-radius:15px !important;font-size:25px !important}
#method.rws-roadmap-dashboard .rws-rm-deliverables b{font-size:13px !important;margin-bottom:6px !important}
#method.rws-roadmap-dashboard .rws-rm-deliverables ul{gap:5px !important}
#method.rws-roadmap-dashboard .rws-rm-deliverables li{font-size:11.5px !important;line-height:1.4 !important}
#method.rws-roadmap-dashboard .rws-rm-metrics{gap:12px !important;margin-top:16px !important}
#method.rws-roadmap-dashboard .rws-rm-metric{padding:12px !important;gap:10px !important}
#method.rws-roadmap-dashboard .rws-rm-metric-icon{width:48px !important;height:48px !important;font-size:28px !important}
#method.rws-roadmap-dashboard .rws-rm-metric small{font-size:11px !important}
#method.rws-roadmap-dashboard .rws-rm-metric strong{font-size:24px !important}
#method.rws-roadmap-dashboard .rws-rm-metric p{font-size:10px !important}
@media (max-width:1100px){#method.rws-roadmap-dashboard .rws-rm-heading-row{grid-template-columns:1fr !important}
#method.rws-roadmap-dashboard .rws-rm-phases{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
#method.rws-roadmap-dashboard .rws-rm-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (max-width:640px){#method.rws-roadmap-dashboard .rws-rm-shell{width:calc(100% - 28px) !important}
#method.rws-roadmap-dashboard .rws-rm-heading-row{gap:16px !important}
#method.rws-roadmap-dashboard .rws-rm-title-block h2{font-size:30px !important}
#method.rws-roadmap-dashboard .rws-rm-title-block>p{font-size:13px !important}
#method.rws-roadmap-dashboard .rws-rm-summary{grid-template-columns:1fr !important}
#method.rws-roadmap-dashboard .rws-rm-summary-item.timeline{border-left:0 !important;border-top:1px solid #275079 !important;padding:12px 0 0 !important}
#method.rws-roadmap-dashboard .rws-rm-phases{grid-template-columns:1fr !important;gap:12px !important}
#method.rws-roadmap-dashboard .rws-rm-phase-head{grid-template-columns:52px minmax(0,1fr) !important}
#method.rws-roadmap-dashboard .rws-rm-phase-icon{width:48px !important;height:48px !important;border-radius:16px !important;font-size:26px !important}
#method.rws-roadmap-dashboard .rws-rm-phase h3{font-size:14px !important}
#method.rws-roadmap-dashboard .rws-rm-checks li{font-size:12px !important}
#method.rws-roadmap-dashboard .rws-rm-metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
#method.rws-roadmap-dashboard .rws-rm-charts{grid-template-columns:1fr !important}
#method.rws-roadmap-dashboard .rws-rm-legend{position:static;justify-content:flex-start;margin:0 0 6px}}
.rws-roadmap-dashboard .rws-sample-roadmap-cta{background:transparent;padding:18px 0 0;margin-top:18px;border:0}
.rws-sample-roadmap-cta{background:transparent;padding:18px 24px;border:0}
.rws-sample-roadmap-cta__inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;background:rgba(8,30,63,.9);border:1px solid rgba(65,214,235,.28);border-radius:16px;box-shadow:none}
.rws-sample-roadmap-cta__copy{min-width:0;flex:1}
.rws-sample-roadmap-cta__copy h2{margin:0;color:#fff;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.25;letter-spacing:-.02em}
.rws-sample-roadmap-cta__copy p{margin:9px 0 0;color:#c4d2e8;font-size:15px;line-height:1.65;max-width:780px}
.rws-sample-roadmap-cta__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;border-radius:12px;background:#355ceB;color:#fff;text-decoration:none;font-weight:750;font-size:14px;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.rws-sample-roadmap-cta__button:hover{background:#284bd0;transform:translateY(-1px)}
.rws-sample-roadmap-cta__button:focus-visible{outline:3px solid #21d4e3;outline-offset:3px}
@media (max-width:700px){.rws-sample-roadmap-cta{padding:22px 16px}
.rws-sample-roadmap-cta__inner{padding:22px 18px;align-items:stretch;flex-direction:column;gap:18px}
.rws-sample-roadmap-cta__button{width:100%;white-space:normal}}
.hero-visibility-badge-wrap{display:flex;align-items:center;flex-wrap:wrap}
.hero-visibility-badge{display:inline-flex;align-items:center;gap:.42rem;padding:.62rem 1.05rem;border:1px solid rgba(53,92,235,.24);border-radius:999px;background:linear-gradient(100deg,rgba(53,92,235,.12),rgba(0,190,205,.12));color:#28466f;font-size:11px;font-weight:800;letter-spacing:.075em;line-height:1.3;box-shadow:0 4px 14px rgba(40,80,150,.07)}
.hero-badge-dot{color:#00aebe;font-size:15px;line-height:0}
.hero-badge-divider{color:#7b8ba7;font-weight:600;margin:0 .08rem}
@media (max-width:480px){.hero-visibility-badge{font-size:10px;padding:.55rem .78rem;gap:.32rem;letter-spacing:.04em}}
.hero-visibility-badge-wrap{margin-left:10px !important}
.hero-visibility-badge{font-size:13px !important;padding:.64rem 1.1rem !important;gap:.46rem !important}
.hero-badge-dot{font-size:17px !important}
@media (max-width:640px){.hero-visibility-badge-wrap{margin-left:0 !important}
.hero-visibility-badge{font-size:11px !important;padding:.55rem .8rem !important;gap:.32rem !important}
.hero-badge-dot{font-size:14px !important}}
.rws-brands-only-section .rws-brand-logo-item{flex:0 0 auto !important;width:220px !important;height:125px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:12px !important}
.rws-brands-only-section .rws-brand-logo-item img{display:block !important;width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important}
@media (max-width: 600px){.rws-brands-only-section .rws-brand-logo-item{width:145px !important;height:80px !important}}
img[alt*="Real Results"],
img[alt*="Search Visibility"]{width:120% !important;max-width:120% !important;height:auto !important;object-fit:contain !important}
.bg-white.rounded-\[24px\].p-6:has(> #formWrap),
.bg-white.rounded-\[24px\].p-6:has(> #formHomeSlot + #formWrap){padding:0 !important}
.bg-white.rounded-\[24px\].p-6:has(> #formWrap) > .absolute,
.bg-white.rounded-\[24px\].p-6:has(> #formHomeSlot + #formWrap) > .absolute{display:none !important}
#formWrap{box-sizing:border-box;width:100%;padding:24px !important;background:#fff !important;border-radius:24px !important}
#formWrap #step1 > .rws-audit-form-heading{box-sizing:border-box;width:calc(100% + 48px) !important;margin:-24px -24px 18px !important;padding:16px 24px 13px;text-align:center;color:#173451;background:#0088ff;border-radius:24px 24px 0 0}
#formWrap #step1 > .rws-audit-form-heading h3{margin:0;line-height:1.3}
#formWrap .rws-audit-form-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:7px;color:#fff;font-size:22px;line-height:1.35}
#formWrap #step1 > .rws-audit-form-intro{margin:0 0 20px !important;text-align:center;line-height:1.5}
#auditFormPopupSlot #formWrap{padding:24px !important;border-radius:24px !important}
@media (min-width: 640px){#formWrap{padding:32px !important}
#formWrap #step1 > .rws-audit-form-heading{width:calc(100% + 64px) !important;margin:-32px -32px 18px !important}}
@media (max-width: 639px){#formWrap{padding:18px !important}
#formWrap #step1 > .rws-audit-form-heading{width:calc(100% + 36px) !important;margin:-18px -18px 16px !important;padding:15px 16px 12px}
#formWrap .rws-audit-form-meta{gap:6px;font-size:22px}}
@media (min-width: 1024px){#services .rws-framework-dashboard{width:calc(100% + 54px) !important;max-width:none !important;margin-left:-54px !important;padding:15px !important}
#services .rws-framework-heading{margin-bottom:8px !important}
#services .rws-framework-list{gap:5px !important}
#services .rws-framework-row{min-height:55px !important;padding:6px 9px !important}
#services .rws-framework-footer{margin-top:7px !important;padding-top:7px !important}
#services .rws-framework-platforms span{min-height:32px !important}}
#formWrap #step1 > .rws-audit-form-heading{color:#fff !important}
@media (max-width: 639px){#formWrap #step1 > .rws-audit-form-heading h3{font-size:27px !important}}
@media (min-width: 1024px){#services .rws-framework-dashboard{width:calc(100% + 100px) !important;max-width:none !important;margin-left:-100px !important}}
#formWrap #step1 > .rws-audit-form-heading{background:linear-gradient(135deg, #315FEA 0%, #4B63D9 50%, #159BD7 100%) !important;padding:12px 20px 10px !important}
#formWrap #step1 > .rws-audit-form-heading h3{color:#fff !important;font-size:clamp(23px, 2.2vw, 31px) !important;line-height:1.15 !important}
#formWrap .rws-audit-form-meta{color:#fff !important;padding:8px 0 0 !important;gap:7px !important;font-size:17px !important;line-height:1.25 !important}
@media (max-width: 639px){#formWrap #step1 > .rws-audit-form-heading{padding:12px 14px 10px !important}
#formWrap #step1 > .rws-audit-form-heading h3{font-size:23px !important}
#formWrap .rws-audit-form-meta{font-size:14px !important;padding-top:7px !important}}
@media (min-width: 1024px){.reveal:has(#formWrap){transform:translateX(14px) scale(0.96);transform-origin:top center}}
@media (max-width: 1023px){.reveal:has(#formWrap){transform:none}}
@media (min-width: 1024px){#services .rws-framework-dashboard{width:calc(100% + 36px) !important;max-width:none !important;margin-left:0 !important;transform:translateX(18px) !important}}
@media (min-width: 1024px){.reveal:has(#formWrap){width:92% !important;justify-self:end !important;transform:translateX(8px) scale(0.92) !important;transform-origin:top right !important}
#formWrap{padding:20px !important}
#formWrap #step1 > .rws-audit-form-heading{width:calc(100% + 40px) !important;margin:-20px -20px 14px !important;padding:10px 16px 9px !important}
#formWrap #step1 > .rws-audit-form-heading h3{font-size:clamp(21px, 1.8vw, 27px) !important}
#formWrap .rws-audit-form-meta{font-size:15px !important;padding-top:6px !important}}
#auditFormModal #auditFormPopupSlot #formWrap{padding:20px !important;overflow:hidden !important;border-radius:24px !important}
#auditFormModal #auditFormPopupSlot #formWrap #step1 > .rws-audit-form-heading{width:calc(100% + 40px) !important;margin:-20px -20px 14px !important;border-radius:24px 24px 0 0 !important}
.rws-festive-offer{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 1 480px;width:min(480px,42vw);min-width:300px;min-height:88px;margin:0 auto;padding:10px 48px;border:1px solid #a9ccff;border-radius:24px;background:linear-gradient(120deg,rgba(238,247,255,.98),rgba(221,237,255,.96) 52%,rgba(239,247,255,.98));color:#234779;text-align:center;line-height:1.15;box-shadow:0 8px 24px rgba(40,118,232,.12),inset 0 0 0 1px rgba(255,255,255,.65);overflow:hidden}
.rws-festive-offer:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.8);border-radius:18px;pointer-events:none;z-index:-1}
.rws-festive-kicker{font-size:13px;font-weight:800;letter-spacing:.01em;color:#173b72}
.rws-festive-offer strong{font-size:22px;font-weight:800;color:#245de5;white-space:nowrap;letter-spacing:-.025em}
.rws-festive-copy{font-size:12px;color:#48688f;line-height:1.25;white-space:nowrap}
.rws-festive-decor{position:absolute;line-height:1;pointer-events:none;user-select:none}
.rws-festive-tree{left:18px;top:12px;font-size:31px;filter:drop-shadow(0 3px 3px rgba(20,54,100,.12))}
.rws-festive-gift{right:18px;bottom:15px;font-size:27px;filter:drop-shadow(0 3px 3px rgba(20,54,100,.12))}
.rws-festive-snow-left{left:10px;bottom:18px;color:#62a7ff;font-size:22px}
.rws-festive-snow-right{right:53px;top:12px;color:#69aaff;font-size:18px}
@media (max-width:1100px){.rws-festive-offer{width:auto;min-width:260px;flex-basis:360px;padding:9px 38px;min-height:78px;border-radius:20px}
.rws-festive-offer strong{font-size:18px}
.rws-festive-kicker{font-size:11px}
.rws-festive-copy{font-size:10px}
.rws-festive-tree{left:10px;font-size:25px}
.rws-festive-gift{right:10px;font-size:22px}
.rws-festive-snow-right{right:36px}}
@media (max-width:640px){#siteHeader .flex.justify-between{flex-wrap:wrap !important;justify-content:space-between !important;row-gap:8px !important}
.rws-festive-offer{order:3;flex:1 0 100% !important;width:100%;min-width:0;max-width:none;margin:0 0 2px;padding:8px 42px;min-height:76px;border-radius:18px}
.rws-festive-offer strong{font-size:17px}
.rws-festive-kicker{font-size:11px}
.rws-festive-copy{font-size:10px}
.rws-festive-tree{left:10px;top:12px;font-size:24px}
.rws-festive-gift{right:10px;bottom:12px;font-size:21px}
#siteHeader .rws-header-consult{display:inline-flex !important;transform:none !important;max-width:none !important;font-size:11px !important;padding:9px 10px !important}}
#siteHeader .rws-header-consult{font-size:13px !important;padding:10px 16px !important;min-height:44px !important;height:auto !important;line-height:1.2 !important;gap:8px !important}
#siteHeader .rws-header-consult span{font-size:15px !important;line-height:1 !important}
@media (max-width:1100px){#siteHeader .rws-header-consult{font-size:12px !important;padding:9px 12px !important;min-height:40px !important;gap:6px !important}}
@media (max-width:640px){#siteHeader .rws-header-consult{font-size:11px !important;padding:9px 10px !important;min-height:38px !important;gap:5px !important}}
#siteHeader a.rws-header-consult{display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;height:54px !important;min-height:54px !important;padding:0 24px !important;gap:10px !important;font-size:15px !important;line-height:1 !important;white-space:nowrap !important;transform:translateY(8px) !important}
#siteHeader a.rws-header-consult > span{font-size:16px !important;line-height:1 !important}
@media (max-width: 1100px){#siteHeader a.rws-header-consult{height:48px !important;min-height:48px !important;padding:0 19px !important;font-size:14px !important;transform:translateY(5px) !important}}
@media (max-width: 640px){#siteHeader a.rws-header-consult{height:44px !important;min-height:44px !important;padding:0 15px !important;font-size:13px !important;gap:6px !important;transform:translateY(3px) !important}
#siteHeader a.rws-header-consult > span{font-size:14px !important}}
/* ===== FESTIVE HEADER OFFER / MOBILE LOGO LAYOUT ===== */
#siteHeader .rws-festive-offer{min-height:66px;flex-direction:row;line-height:1.1}
#siteHeader .rws-festive-offer:before{display:none}
#siteHeader .rws-festive-kicker{font-size:clamp(11px,.95vw,15px);font-weight:800;color:#10264a;white-space:nowrap}
#siteHeader .rws-festive-offer strong{letter-spacing:-.035em;white-space:nowrap}
#siteHeader .rws-festive-copy{display:none}
#siteHeader .rws-festive-tree{position:static;display:inline-block;font-size:clamp(19px,2vw,29px);flex:none}
#siteHeader .rws-festive-gift{position:static;display:inline-block;font-size:clamp(19px,2vw,28px);flex:none}
#siteHeader .rws-festive-snow-left,#siteHeader .rws-festive-snow-right{display:none}
@media (max-width:1100px){#siteHeader .rws-festive-offer{flex:1 1 300px;min-width:0;gap:8px;padding:9px 12px;min-height:58px}
#siteHeader .rws-festive-kicker{font-size:11px}
#siteHeader .rws-festive-offer strong{font-size:clamp(14px,1.7vw,19px)}
#siteHeader .rws-festive-tree,#siteHeader .rws-festive-gift{font-size:20px}}
@media (max-width:640px){#siteHeader .flex.justify-between{flex-wrap:wrap !important;align-items:center !important;gap:8px !important}
#siteHeader .rws-festive-offer{order:3;flex:1 0 100%;width:100%;max-width:none;min-height:48px;margin:0;padding:7px 10px;gap:8px;border-radius:12px}
#siteHeader .rws-festive-kicker{font-size:clamp(10px,3vw,12px)}
#siteHeader .rws-festive-offer strong{font-size:clamp(15px,4.2vw,19px)}
#siteHeader .rws-festive-tree,#siteHeader .rws-festive-gift{font-size:20px}
#siteHeader a.rws-header-consult{order:2;max-width:calc(100% - 165px) !important;white-space:nowrap}}
@media (max-width:380px){#siteHeader .rws-festive-offer{gap:5px;padding-inline:6px}
#siteHeader .rws-festive-kicker{font-size:10px}
#siteHeader .rws-festive-offer strong{font-size:14px}
#siteHeader .rws-festive-tree,#siteHeader .rws-festive-gift{font-size:17px}}
#siteHeader .rws-festive-offer{padding:12px 18px;border-radius:14px;background:linear-gradient(100deg,#f8fbff 0%,#eaf3ff 100%);border:1px solid #d8e8ff;box-shadow:0 5px 18px rgba(40,118,232,.08);color:#10264a}
#siteHeader .rws-festive-offer .rws-festive-copy,
#siteHeader .rws-festive-offer .rws-festive-snow-left,
#siteHeader .rws-festive-offer .rws-festive-snow-right{display:none}
@media (max-width:900px){#siteHeader .rws-header-consult{display:none !important}
#siteHeader .flex.justify-between.gap-4.min-h-\[68px\]{gap:10px !important}
#siteHeader .rws-festive-offer{gap:7px;padding:9px 10px;border-radius:11px;white-space:normal;text-align:center}
#siteHeader .rws-festive-offer .rws-festive-kicker{font-size:clamp(10px,2vw,14px)}
#siteHeader .rws-festive-offer strong{font-size:clamp(13px,2.8vw,21px)}
#siteHeader .rws-festive-offer .rws-festive-tree,
  #siteHeader .rws-festive-offer .rws-festive-gift{font-size:clamp(14px,2.5vw,22px)}}
@media (max-width:600px){#siteHeader .max-w-7xl{padding-left:10px !important;padding-right:10px !important}
#siteHeader .flex.justify-between.gap-4.min-h-\[68px\]{gap:7px !important;min-height:60px !important}
#siteHeader a[aria-label="Raising Web Solutions home"] img{width:92px !important;max-height:48px !important}
#siteHeader .rws-festive-offer{padding:7px 6px;gap:4px;flex:1 1 0;min-width:0;border-radius:9px}
#siteHeader .rws-festive-offer .rws-festive-kicker{font-size:9px;letter-spacing:-.02em}
#siteHeader .rws-festive-offer strong{font-size:12px;letter-spacing:-.03em}
#siteHeader .rws-festive-offer .rws-festive-tree,
  #siteHeader .rws-festive-offer .rws-festive-gift{font-size:13px}}
@media (max-width:900px){#siteHeader .rws-festive-offer{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}}
@media (max-width:600px){#siteHeader .rws-festive-offer{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}}
#siteHeader .rws-festive-offer{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;max-width:760px;margin:0 auto;padding:0 !important;gap:clamp(6px,1vw,16px);background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;white-space:nowrap;box-sizing:border-box}
#siteHeader .rws-festive-offer .rws-festive-kicker{color:#10264a;font-size:clamp(11px,1.05vw,17px);font-weight:800;line-height:1.2}
#siteHeader .rws-festive-offer strong{color:#2167f5;font-size:clamp(14px,1.65vw,27px);line-height:1.15;font-weight:800}
#siteHeader .rws-festive-offer .rws-festive-copy,
#siteHeader .rws-festive-offer .rws-festive-snow-left,
#siteHeader .rws-festive-offer .rws-festive-snow-right{display:none !important}
#siteHeader .rws-festive-offer .rws-festive-tree,
#siteHeader .rws-festive-offer .rws-festive-gift{display:inline-flex;align-items:center;flex:none;font-size:clamp(16px,1.8vw,29px)}
@media (max-width:900px){#siteHeader .rws-header-consult{display:none !important}
#siteHeader .flex.justify-between.gap-4.min-h-\[68px\]{gap:12px !important}
#siteHeader .rws-festive-offer{gap:clamp(5px,1.2vw,10px);white-space:normal;text-align:center}
#siteHeader .rws-festive-offer .rws-festive-kicker{font-size:clamp(10px,1.7vw,14px)}
#siteHeader .rws-festive-offer strong{font-size:clamp(13px,2.25vw,20px)}
#siteHeader .rws-festive-offer .rws-festive-tree,
  #siteHeader .rws-festive-offer .rws-festive-gift{font-size:clamp(14px,2.3vw,21px)}}
@media (max-width:600px){#siteHeader .max-w-7xl{padding-left:10px !important;padding-right:10px !important}
#siteHeader .flex.justify-between.gap-4.min-h-\[68px\]{min-height:58px !important;gap:7px !important;padding-top:6px !important;padding-bottom:6px !important}
#siteHeader a[aria-label="Raising Web Solutions home"]{flex:0 0 auto}
#siteHeader a[aria-label="Raising Web Solutions home"] img{width:84px !important;max-width:84px !important;max-height:44px !important}
#siteHeader .rws-festive-offer{flex:1 1 0;width:auto;min-width:0;gap:3px;justify-content:center;flex-wrap:wrap;line-height:1.05}
#siteHeader .rws-festive-offer .rws-festive-tree,
  #siteHeader .rws-festive-offer .rws-festive-gift{font-size:13px}
#siteHeader .rws-festive-offer .rws-festive-kicker{font-size:9px;letter-spacing:-.03em}
#siteHeader .rws-festive-offer strong{display:block;width:100%;font-size:11px;letter-spacing:-.025em;line-height:1.15}}
@media (max-width:360px){#siteHeader a[aria-label="Raising Web Solutions home"] img{width:72px !important;max-width:72px !important}
#siteHeader .rws-festive-offer .rws-festive-kicker{font-size:8px}
#siteHeader .rws-festive-offer strong{font-size:10px}}
@media (min-width:901px){#siteHeader .rws-header-consult{display:inline-flex !important}}
@media (max-width:900px){#siteHeader .rws-header-consult{display:none !important}}
@media screen and (max-width: 900px){#siteHeader a.rws-header-consult,
  #siteHeader .rws-header-consult{display:none !important;visibility:hidden !important;pointer-events:none !important}
#siteHeader .flex.justify-between.gap-4.min-h-\[68px\]{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important}
#siteHeader .rws-festive-offer{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;min-width:0 !important;flex:1 1 auto !important;white-space:normal !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;text-align:center !important;column-gap:5px !important;row-gap:2px !important;line-height:1.1 !important}
#siteHeader .rws-festive-offer .rws-festive-kicker{display:inline !important;color:#10264a !important;font-size:clamp(10px, 1.7vw, 14px) !important;line-height:1.15 !important}
#siteHeader .rws-festive-offer strong{display:inline !important;width:auto !important;color:#2167f5 !important;font-size:clamp(12px, 2.3vw, 19px) !important;line-height:1.15 !important}
#siteHeader .rws-festive-offer .rws-festive-tree,
  #siteHeader .rws-festive-offer .rws-festive-gift{display:inline-flex !important;font-size:clamp(13px, 2vw, 20px) !important;line-height:1 !important}
#siteHeader .rws-festive-offer .rws-festive-copy,
  #siteHeader .rws-festive-offer .rws-festive-snow-left,
  #siteHeader .rws-festive-offer .rws-festive-snow-right{display:none !important}}
@media screen and (max-width: 600px){#siteHeader .max-w-7xl{padding-left:10px !important;padding-right:10px !important}
#siteHeader .flex.justify-between.gap-4.min-h-\[68px\]{min-height:58px !important;padding-top:6px !important;padding-bottom:6px !important;gap:8px !important}
#siteHeader a[aria-label="Raising Web Solutions home"]{flex:0 0 auto !important;min-width:0 !important}
#siteHeader a[aria-label="Raising Web Solutions home"] img{width:78px !important;max-width:78px !important;max-height:42px !important;height:auto !important}
#siteHeader .rws-festive-offer{gap:2px 4px !important;max-width:none !important;min-width:0 !important;flex:1 1 0 !important}
#siteHeader .rws-festive-offer .rws-festive-kicker{font-size:9px !important;letter-spacing:-.02em !important}
#siteHeader .rws-festive-offer strong{font-size:11px !important;letter-spacing:-.02em !important}
#siteHeader .rws-festive-offer .rws-festive-tree,
  #siteHeader .rws-festive-offer .rws-festive-gift{font-size:12px !important}}
@media screen and (max-width: 360px){#siteHeader a[aria-label="Raising Web Solutions home"] img{width:68px !important;max-width:68px !important}
#siteHeader .rws-festive-offer .rws-festive-kicker{font-size:8px !important}
#siteHeader .rws-festive-offer strong{font-size:10px !important}}
@media (max-width:900px){#siteHeader .rws-festive-offer .rws-festive-tree{font-size:clamp(16px,2.7vw,24px) !important}}
@media (max-width:600px){#siteHeader .rws-festive-offer .rws-festive-tree{font-size:15px !important}}
#siteHeader .rws-festive-offer .rws-festive-tree{font-size:clamp(22px,2.35vw,36px) !important}
@media (max-width:900px){#siteHeader .rws-festive-offer .rws-festive-tree{font-size:clamp(19px,3vw,27px) !important}}
@media (max-width:600px){#siteHeader .rws-festive-offer .rws-festive-tree{font-size:17px !important}}
/* ===== GOLDEN SPARKLE / STAR GLOW EFFECT ===== */
.christmas-sprinkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.rws-festive-decor,
.rws-festive-kicker,
.rws-festive-copy,
.christmas-sprinkles ~ strong{position:relative;z-index:2}
.golden-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff8d8;box-shadow:0 0 3px 2px rgba(255, 220, 115, .95),
        0 0 8px 4px rgba(255, 183, 35, .72),
        0 0 15px 7px rgba(255, 171, 20, .34);opacity:0;animation:goldenSprinkle var(--duration, 3s) ease-in-out
        var(--delay, 0s) infinite;will-change:opacity, transform, filter}
.golden-sparkle::before,
.golden-sparkle::after{content:"";position:absolute;border-radius:2px;background:linear-gradient(transparent, #fff4bd 22%, #fffdf2 50%, #ffc94f 78%, transparent);box-shadow:0 0 5px rgba(255, 190, 55, .8)}
.golden-sparkle::before{width:2px;height:12px;top:-4px;left:0}
.golden-sparkle::after{width:12px;height:2px;top:1px;left:-4px;background:linear-gradient(90deg, transparent, #fff4bd 22%, #fffdf2 50%, #ffc94f 78%, transparent)}
@keyframes goldenSprinkle{0%, 100%{opacity:0;transform:scale(.35) rotate(0deg);filter:brightness(.85)}
38%{opacity:.72;transform:scale(.8) rotate(22deg);filter:brightness(1.15)}
52%{opacity:1;transform:scale(1.35) rotate(45deg);filter:brightness(1.45)}
66%{opacity:.8;transform:scale(.95) rotate(65deg);filter:brightness(1.2)}}
@media (prefers-reduced-motion: reduce){.golden-sparkle{animation:none;display:none}}
#heroLeft p.hero-description,
      #heroLeft .hero-description{font-size:14px !important;line-height:1.2 !important;letter-spacing:0 !important;max-width:620px !important}
@media (max-width: 640px){#heroLeft p.hero-description,
        #heroLeft .hero-description{font-size:12px !important;line-height:1.25 !important}}
/* ===== AI VISIBILITY CHECKER — COMPACT LAYOUT ===== */
#audit > .max-w-7xl{max-width:1180px !important}
#audit > .max-w-7xl > .grid{grid-template-columns:minmax(250px, .78fr) minmax(0, 1.22fr);gap:28px !important}
#audit .bg-ink.rounded-\[26px\]{padding:20px !important;border-radius:20px !important}
#audit #auditForm{margin-top:14px !important;gap:10px !important}
#audit #auditForm input{padding:10px 12px !important;font-size:13px !important}
#audit #auditBtn{padding-top:11px !important;padding-bottom:11px !important;font-size:14px !important}
#audit #auditResults .grid.grid-cols-2.sm\:grid-cols-4{gap:6px !important;margin-top:10px !important}
#audit #auditResults .grid.grid-cols-2.sm\:grid-cols-4 > div{padding:8px 5px !important}
#audit #auditTips{margin-top:12px !important}
#audit #unlockReportBtn{padding:10px 18px !important}
@media (max-width: 1023px){#audit > .max-w-7xl > .grid{grid-template-columns:minmax(0, 1fr) !important;gap:24px !important}}
@media (max-width: 600px){#audit .bg-ink.rounded-\[26px\]{padding:16px !important}
#audit #auditResults > div{padding:12px !important}}
/* ===== AI VISIBILITY CHECKER RESULTS PANEL ===== */
#auditResults{margin-top:10px !important}
#auditResults > div{padding:12px !important;border-radius:14px !important}
#auditResults > div > div:first-child{gap:12px !important}
#auditResults .w-\[110px\]{width:66px !important;height:66px !important}
#auditResults #auditScore{font-size:22px !important;line-height:1 !important}
#auditResults #auditVerdict{font-size:15px !important;line-height:1.25 !important}
#auditResults #auditSub{font-size:11px !important;line-height:1.35 !important;margin-top:3px !important;overflow-wrap:anywhere}
#auditResults .grid.grid-cols-2.sm\:grid-cols-4{gap:5px !important;margin-top:8px !important}
#auditResults .grid.grid-cols-2.sm\:grid-cols-4 > div{padding:6px 4px !important;border-radius:8px !important}
#auditResults .grid.grid-cols-2.sm\:grid-cols-4 > div p:first-child{font-size:8px !important;line-height:1.15 !important}
#auditResults .grid.grid-cols-2.sm\:grid-cols-4 > div p:last-child{font-size:11px !important;line-height:1.2 !important}
#auditResults #auditTips{margin-top:9px !important}
#auditResults #auditTips > div{font-size:11px !important;line-height:1.35 !important;gap:6px !important}
#auditResults > div > div.mt-4.flex.justify-center{margin-top:10px !important}
#auditResults #unlockReportBtn{padding:8px 14px !important;font-size:12px !important}
@media (max-width: 600px){#auditResults > div{padding:10px !important}
#auditResults > div > div:first-child{gap:8px !important}
#auditResults .w-\[110px\]{width:58px !important;height:58px !important}}
#auditResults .audit-blurred-result{filter:blur(4px);user-select:none;pointer-events:none}
#audit .audit-checker-column{width:100%;max-width:650px;justify-self:end;min-width:0}
#audit .audit-checker-panel{width:100%;box-sizing:border-box}
#audit #auditResults{margin-top:12px !important}
#audit #auditResults > div{padding:14px !important;border-radius:16px !important}
#audit #auditResults .w-\[110px\]{width:82px !important;height:82px !important}
#audit #auditResults .gap-5{gap:12px !important}
#audit #auditTips{gap:6px !important}
@media (max-width: 1023px){#audit .audit-checker-column{max-width:100%;justify-self:stretch}}
/* ===== MOVED INLINE STYLES — KEEP IN SYNC WITH HTML ===== */
.rws-moved-inline-style-1{width:150px !important;height:auto !important;max-height:64px !important;object-fit:contain !important}
.rws-moved-inline-style-2{background:linear-gradient(180deg, #EAF3FF 0%, #F4F8FF 100%) !important}
.rws-moved-inline-style-3{mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent) !important}
.rws-moved-inline-style-4{width:76% !important}
.rws-moved-inline-style-5{width:70% !important}
.rws-moved-inline-style-6{width:55% !important}
.rws-moved-inline-style-7{width:51% !important}
.rws-moved-inline-style-8{width:46% !important}
