/* October proposal. Loaded only by the separate review page. */
:root { --review-yellow:#ffcb05; --review-ink:#171714; }
/* Fictional projects replace links and artwork belonging to real customers. */
#examples.fictional-projects .customer-brand__caption { min-height:145px; }
#examples.fictional-projects .customer-brand__caption h3 { font-size:27px; min-height:0; }
#examples.fictional-projects .customer-brand__logo { padding:8px; }
#examples.fictional-projects .customer-brand__logo img { width:100%; height:100%; object-fit:contain; }
#examples.fictional-projects .customer-brand__visual--identity img { object-fit:contain; background:var(--customer-wash); }
#examples.fictional-projects .customer-brand__stamp { background:#fff; }
#examples.fictional-projects .customer-brand__domain { font-weight:700; }
@media(max-width:700px) { #examples.fictional-projects .customer-brand__caption h3 { font-size:23px; } }
/* One enquiry action, recognisable throughout the page. */
body[data-review-version="after"] a.review-whatsapp-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; width:fit-content; max-width:100%; min-height:48px; padding:12px 17px; border:1px solid #171714; border-radius:12px; background:#ffcb05; color:#171714; font-family:inherit; font-size:14px; font-weight:800; line-height:1.25; text-decoration:none; white-space:nowrap; box-shadow:none; transition:background .18s,border-color .18s; }
body[data-review-version="after"] a.review-whatsapp-button:hover { background:#f3c200; border-color:#171714; }
body[data-review-version="after"] a.review-whatsapp-button:focus-visible { outline:3px solid #171714; outline-offset:4px; }
.review-whatsapp__icon { display:block; flex:none; width:21px; height:21px; fill:currentColor; }
.review-whatsapp__label { display:block; }
.review-whatsapp-number { display:block; margin-top:9px; font-size:13px; color:inherit; }
@media(max-width:680px) { #siteHeader a.header-cta.review-whatsapp-button { min-height:44px; gap:0; } }
#siteHeader .brand { width:240px!important; }
.brand .smartbiz-logo { display:block; width:100%; height:auto; overflow:hidden; }
.sb-site-footer__brand .smartbiz-logo { display:block; width:250px; max-width:100%; height:auto; overflow:hidden; border-radius:8px; margin-bottom:18px; }
@media(max-width:680px) { #siteHeader .brand { width:182px!important; } }
@media(max-width:350px) { #siteHeader .brand { width:142px!important; } }
.hero--photo .hero__text { width:47%; }
.hero--photo .hero__title { font-size:clamp(42px,4.3vw,88px); }
.hero--photo .hero__lead { max-width:34ch; }
.hero--photo .hero__grid { min-height:clamp(660px,calc(100svh - 120px),950px); padding-bottom:100px; }
.growth-story { position:relative; z-index:3; margin-top:-34px; padding:clamp(58px,6vw,108px) 0; background:#f9f6ef; border-radius:34px 34px 0 0; }
.growth-story .section-heading h2 { max-width:18ch; }
.growth-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.growth-tabs button { display:flex; align-items:center; gap:15px; min-height:82px; padding:18px 24px; border:1px solid #dedacf; border-radius:16px; background:#fff; color:#55544f; font:inherit; text-align:left; cursor:pointer; transition:background .25s,color .25s; }
.growth-tabs button>span { font-size:14px; font-weight:800; opacity:.7; }
.growth-tabs strong { font-size:clamp(18px,1.35vw,26px); line-height:1.2; }
.growth-tabs button[aria-selected="true"] { background:#171714; border-color:#171714; color:#ffcb05; }
.growth-panels { display:grid; }
.growth-panel { grid-area:1/1; display:grid; grid-template-columns:1fr 1.05fr; min-height:530px; overflow:hidden; border-radius:25px; background:#fff; }
.growth-panel[hidden] { display:grid; visibility:hidden; pointer-events:none; }
.growth-panel__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(30px,3.5vw,68px); }
.growth-panel__copy>.section-eyebrow { color:#777267; }
.growth-panel h3 { font-size:clamp(30px,2.9vw,58px); line-height:1.1; letter-spacing:-.035em; max-width:18ch; margin-bottom:24px; }
.growth-panel__text { font-size:clamp(17px,1.12vw,23px); line-height:1.6; max-width:43ch; color:#55544f; }
.growth-panel__link { display:inline-flex; align-items:center; gap:16px; margin-top:30px; padding-bottom:8px; border-bottom:2px solid #ffcb05; font-size:15px; font-weight:800; text-decoration:none; }
.growth-panel__link>span:last-child { font-size:23px; }
.growth-panel__visual { position:relative; margin:0; min-height:530px; overflow:hidden; background:#d6cab5; }
.growth-panel__photo { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; }
.growth-panel__visual::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.68)); pointer-events:none; }
.growth-panel__visual figcaption { position:absolute; left:28px; right:28px; bottom:25px; z-index:2; color:#fff; font-size:clamp(19px,1.5vw,30px); font-weight:800; line-height:1.25; max-width:28ch; text-shadow:0 1px 8px rgba(0,0,0,.25); }
.outcome-proof { position:absolute; z-index:2; top:28px; right:28px; width:clamp(160px,15vw,270px); background:#fff; color:#171714; box-shadow:0 14px 38px rgba(0,0,0,.2); border-radius:16px; padding:18px; transform:rotate(3deg); }
.outcome-proof>small,.outcome-proof>span { display:block; font-size:11px; line-height:1.4; margin-bottom:10px; color:#55544f; }
.outcome-proof--website { width:clamp(135px,13vw,210px); padding:8px; max-height:340px; overflow:hidden; }
.outcome-proof--website>span { padding:3px 6px; margin-bottom:2px; }
.outcome-proof__browser { padding:7px; text-align:center; background:#f4f1eb; border-radius:8px; font-size:10px; margin-bottom:7px; }
.outcome-proof--website>img { border-radius:7px; }
.bubble { display:table; background:#fff; border:1px solid #e5e2d8; padding:11px 14px; border-radius:12px 12px 12px 2px; font-size:14px; line-height:1.4; margin:10px 0; max-width:95%; box-shadow:0 2px 4px rgba(0,0,0,.025); }
.bubble--reply { margin-left:auto; background:#dff2d4; border-color:#cce9bd; border-radius:12px 12px 2px 12px; }
.outcome-proof--chat { background:#f5f2ea; transform:rotate(-3deg); }
.outcome-proof--chat .bubble { padding:9px; font-size:12px; }
.review-momo-logo { display:block; object-fit:contain; height:auto; flex:none; }
.outcome-proof__momo { display:flex; align-items:center; justify-content:center; background:#fff; padding:3px 8px; border-radius:8px; margin-top:12px; }
.outcome-proof__momo .review-momo-logo { width:116px; max-width:100%; }
.outcome-proof--brand { text-align:center; transform:rotate(-4deg); }
.outcome-proof--brand>img { width:90%; margin:20px auto; }
.proof-palette { display:flex; justify-content:center; gap:9px; }
.proof-palette i { width:23px; height:23px; border-radius:50%; background:#be3b22; }
.proof-palette i:nth-child(2) { background:#d3a431; }.proof-palette i:nth-child(3) { background:#30302d; }
.outcome-proof--brand>strong { display:block; margin-top:15px; font-size:17px; }
.outcome-proof--email>strong { display:block; font-size:clamp(13px,1.1vw,21px); margin:14px 0; overflow-wrap:anywhere; }
.outcome-proof--email>div { display:flex; gap:12px; align-items:center; padding-top:13px; border-top:1px solid #e7e4dc; font-size:14px; }
.outcome-proof--email img { width:70px; }.outcome-proof--email div small { font-size:10px; }
.florist-site { overflow:hidden; border-radius:8px; background:#fcf9f3; color:#254c3b; }
.florist-site__brand { display:flex; gap:8px; align-items:center; justify-content:center; padding:11px 6px; }
.florist-site__brand svg { width:29px; height:29px; flex:none; }.florist-site__brand strong { font-size:13px; line-height:1.15; }
.florist-site>img { width:100%; height:112px; object-fit:cover; object-position:center; }
.florist-site>b { display:block; padding:11px 9px 8px; font-size:14px; line-height:1.2; }
.florist-site__action { margin:0 8px 10px; padding:7px 6px; background:#254c3b; color:#fff; font-size:10px; border-radius:5px; text-align:center; }
.outcome-proof__shop { display:grid; gap:3px; font-size:12px; line-height:1.25; }.outcome-proof__shop>span { font-size:10px; color:#55544f; }
.barber-brand { margin:15px auto 18px; display:grid; justify-items:center; gap:6px; color:#233441; }
.barber-brand svg { width:40px; height:40px; }.barber-brand strong { font-size:27px; line-height:1.1; }.barber-brand>span { font-size:9px; letter-spacing:.06em; }
.outcome-proof--barber .proof-palette i { background:#233441; }.outcome-proof--barber .proof-palette i:nth-child(2) { background:#bb8652; }.outcome-proof--barber .proof-palette i:nth-child(3) { background:#e7dfd0; }
.outcome-proof--carpentry>div>svg { width:52px; height:52px; flex:none; color:#8b5a36; }.outcome-proof--carpentry>div>span { min-width:0; }.outcome-proof--carpentry b { display:block; font-size:13px; line-height:1.25; margin-bottom:5px; }
.outcome-proof--carpentry>strong { font-size:clamp(12px,1vw,18px); white-space:nowrap; }
@media(max-width:700px) { .growth-story .growth-panel__visual { min-height:420px; }.florist-site__brand { padding:7px 4px; gap:5px; }.florist-site__brand svg { width:23px; height:23px; }.florist-site__brand strong { font-size:10px; }.florist-site>img { height:70px; }.florist-site>b { font-size:11px; padding:8px 6px; }.florist-site__action { font-size:8px; padding:5px; margin:0 6px 7px; }.barber-brand { margin:12px auto; }.barber-brand strong { font-size:24px; }.outcome-proof--carpentry>div>svg { width:32px; height:32px; }.outcome-proof--carpentry b { font-size:11px; } }
.trades--slider { padding-top:clamp(56px,6vw,108px); }
#get[data-benefits] { margin-top:-28px; }
.benefits__heading h2 { max-width:18ch; }
.benefit__browser-bar { padding:10px 12px; background:#f1eee6; border-bottom:1px solid #ddd9ce; }
.benefit__url { display:flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid #e0dcd2; border-radius:999px; background:#fff; color:#171714; }
.benefit__url>svg { flex:none; color:#64665e; }
.benefit__url input { display:block; min-width:0; width:100%; border:0; padding:0; margin:0; border-radius:0; background:transparent; color:#171714; font-family:inherit; font-weight:800; font-size:clamp(12px,1vw,17px); line-height:1.4; box-shadow:none; }
.benefit__url-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:700px) { .benefit__browser-bar { padding:8px; }.benefit__url { gap:6px; padding:7px 9px; }.benefit__url>svg { width:12px; height:12px; } }
.preview__domain { align-self:center; display:grid; gap:14px; text-align:center; width:min(100%,360px); justify-self:center; }
.benefit__preview--simple { padding:0; display:grid; grid-template-rows:minmax(250px,1fr) auto; }
.preview__payment-scene { position:relative; overflow:hidden; min-height:250px; }
.preview__payment-scene>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.preview__security-strip { display:flex; align-items:center; gap:18px; background:#ffcb05; color:#171714; padding:18px; }
.benefit__preview--simple .preview__momo { background:#fff; color:#171714; }
.benefit__preview--simple .preview__momo .review-momo-logo { width:140px; max-width:50%; }
.preview__security-strip strong { font-size:23px; }.preview__security-strip span { font-size:13px; line-height:1.45; }
.benefit--identity { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px 5vw; }
.benefit--identity .benefit__preview { grid-column:2; grid-row:1/span 2; margin:0; }
.benefit--identity .benefit__items { grid-column:1; }
.benefit--identity .preview__stationery { width:100%; }
@media(max-width:700px) { .benefit--identity { grid-template-columns:1fr; gap:0; }.benefit--identity .benefit__preview { grid-column:1; grid-row:auto; margin:0 0 22px; }.benefit--identity .preview__letter-sheet small { left:8px; right:8px; font-size:9px; overflow-wrap:anywhere; }.preview__security-strip { gap:12px; padding:15px; }.preview__security-strip strong { font-size:20px; } }
.tool-logo { width:130px; height:auto; }
.tool-panel__visual--email { padding:22px 22px 50px; }
.tool-inbox { width:100%; max-width:960px; }
.tool-panel__visual--social { padding:22px 22px 50px; }
.tool-facebook { width:100%; max-width:820px; }
.tool-inbox__image { display:block; overflow:hidden; border:1px solid #dedacf; border-radius:12px; background:#fff; color:#171714; text-decoration:none; box-shadow:0 12px 34px -24px #17171466; }
.tool-inbox__image:focus-visible { outline:3px solid #171714; outline-offset:4px; }
.tool-inbox__image img { display:block; width:100%; height:auto; }
.tool-inbox>.tool-inbox__image img,.tool-facebook>.tool-inbox__image img { max-height:540px; object-fit:contain; }
.tool-inbox__zoom { display:flex; justify-content:flex-end; align-items:center; gap:9px; padding:9px 13px; border-top:1px solid #e5e0d2; font-size:12px; font-weight:800; line-height:1.3; }
.tool-email { width:min(100%,550px); border:1px solid #e5e0d2; background:#fff; padding:24px; border-radius:16px; box-shadow:0 14px 35px -24px rgba(42,25,0,.4); }
.tool-email__bar { display:flex; align-items:center; gap:10px; border-bottom:1px solid #e7e4dc; padding-bottom:12px; margin-bottom:20px; font-size:12px; color:#787567; }
.tool-email>strong { font-size:clamp(21px,2vw,34px); overflow-wrap:anywhere; }.tool-email>p { font-size:15px; margin-top:17px; color:#55544f; }
.tool-email__signature { display:flex; align-items:center; gap:24px; margin-top:27px; }.tool-email__signature>div { border-left:2px solid #be3b22; padding-left:20px; }
.tool-email__signature span { display:block; font-size:12px; color:#66665d; }
.tool-panel__visual--website { padding:28px 28px 0; max-height:400px; background:#ffcb05; }
.tool-website { width:240px; align-self:start; border:7px solid #171714; border-radius:26px 26px 0 0; background:#fff; overflow:hidden; box-shadow:0 20px 45px -25px rgba(0,0,0,.5); }
.tool-website__address { font-size:12px; padding:8px; text-align:center; border-bottom:1px solid #e5e0d2; }
.tool-panel__visual--website .tool-example-label { color:#171714; background:#ffcb05; border-radius:6px; padding:5px 10px; width:max-content; max-width:calc(100% - 44px); margin:auto; }
.tool-social { width:min(100%,520px); background:#fff; border-radius:16px; overflow:hidden; border:1px solid #e5e0d2; }
.tool-social__cover { width:100%; height:170px; object-fit:cover; }.tool-social__identity { display:flex; gap:20px; align-items:center; padding:20px 24px 8px; }
.tool-social__identity .tool-logo { width:105px; }.tool-social__identity p { font-size:12px; color:#777267; }
.tool-social>p { font-size:14px; padding:10px 24px 22px; color:#55544f; }
.tool-panel__visual--momo { padding:0; }.tool-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.tool-momo { position:absolute; bottom:46px; left:28px; right:28px; background:#fff; color:#171714; border:2px solid #ffcb05; border-radius:14px; padding:10px 18px; display:flex; align-items:center; justify-content:space-between; gap:15px; }.tool-momo .review-momo-logo { width:140px; max-width:50%; }.tool-momo span { font-size:14px; }
.tool-panel__visual--momo .tool-example-label { bottom:12px; color:#fff; text-shadow:0 1px 6px #171714; }
.mock-icon { width:20px; height:20px; flex:none; }
.mock-phone { position:relative; width:min(280px,100%); padding:8px; border:2px solid #74736e; border-radius:44px; background:linear-gradient(110deg,#2e302f,#080909 48%,#343634); box-shadow:0 24px 38px -22px #18180f80,0 0 0 1px #b7b5af; font-family:Arial,Helvetica,sans-serif; }
.mock-phone__side { position:absolute; left:-4px; top:100px; width:3px; height:38px; border-radius:2px; background:#5d5e59; box-shadow:0 48px #5d5e59; }
.mock-phone__screen { overflow:hidden; border-radius:34px; background:#f6f7f8; }
.mock-phone__status { position:relative; display:flex; justify-content:space-between; align-items:center; height:42px; padding:4px 16px 0; font-size:11px; background:#fff; }
.mock-phone__status>span:last-child { display:flex; align-items:center; gap:5px; font-size:8px; }.mock-phone__status svg { width:22px; height:12px; }
.mock-phone__island { position:absolute; top:8px; left:50%; transform:translateX(-50%); width:77px; height:22px; background:#101112; border-radius:20px; }
.mock-phone__contact { display:flex; align-items:center; gap:8px; padding:9px 10px; background:#fff; border-bottom:1px solid #dedfdc; color:#075e54; }.mock-phone__contact>.mock-icon { width:18px; height:18px; }.mock-phone__contact>.mock-icon:first-child { margin-left:-5px; margin-right:-7px; }
.mock-phone__contact>div { flex:1; min-width:0; color:#171a19; }.mock-phone__contact b { font-size:14px; display:block; }.mock-phone__contact small { display:block; color:#69716c; font-size:9px; margin-top:2px; }
.mock-phone__avatar { display:grid; place-items:center; width:35px; height:35px; border:1px solid #e6e2dc; border-radius:50%; background:#fff; overflow:hidden; }.mock-phone__avatar img { width:46px; height:31px; object-fit:contain; max-width:none; }
.mock-phone__chat { min-height:390px; display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding:12px 11px 15px; background-color:#efeae2; background-image:radial-gradient(#d4cfc580 .8px,transparent .8px); background-size:13px 13px; }
.mock-phone__day { align-self:center; color:#667069; background:#fffdf7e6; font-size:10px; border-radius:6px; padding:4px 9px; margin-bottom:3px; box-shadow:0 1px 2px #00000012; }
.phone-message { position:relative; max-width:88%; padding:8px 9px 5px; background:#fff; border-radius:0 10px 10px; color:#1c2620; box-shadow:0 1px 2px #00000016; font-size:12px; line-height:1.35; }
.phone-message--sent { align-self:flex-end; background:#d9fdd3; border-radius:10px 0 10px 10px; }.phone-message__time { display:flex; justify-content:flex-end; align-items:center; gap:3px; margin-top:3px; font-size:8px; color:#68786b; line-height:1; }.phone-message__time .mock-icon { width:13px; height:13px; color:#269ed3; }
.phone-message--menu { width:178px; padding:3px; }.phone-message--menu>img { display:block; width:100%; height:86px; object-fit:cover; border-radius:7px 0 5px 5px; }.phone-message--menu>div { padding:6px 5px 2px; }.phone-message--menu strong { display:block; font-size:12px; margin-bottom:3px; }.phone-message--menu>div>span { display:block; font-size:9px; color:#526157; }
.mock-phone__composer { display:flex; align-items:center; gap:9px; padding:8px; color:#2e7769; background:#f6f7f8; }.mock-phone__composer>span { display:flex; align-items:center; justify-content:space-between; flex:1; color:#969b97; padding:6px 8px; background:#fff; border:1px solid #e2e3df; border-radius:20px; font-size:11px; }.mock-phone__composer .mock-icon { width:19px; height:19px; }
.mock-phone__home { width:92px; height:4px; margin:3px auto 7px; border-radius:9px; background:#111; }
.mock-brand { width:100%; max-width:920px; }.tool-panel__visual--brand { padding:22px 22px 50px; }
.mock-fb-ad { width:min(100%,500px); overflow:hidden; background:#f0f2f5; border:1px solid #dfe2e6; border-radius:12px; box-shadow:0 14px 30px -23px #1c202840; font-family:Arial,Helvetica,sans-serif; color:#050505; }
.mock-fb-ad__chrome { display:flex; align-items:center; gap:10px; padding:10px 13px; background:white; border-bottom:1px solid #dddfe2; }.mock-fb-ad__f { height:30px; width:30px; border-radius:50%; overflow:hidden; background:#0866ff; color:#fff; text-align:center; font:bold 33px/37px Arial; padding-left:2px; }.mock-fb-ad__chrome>span:nth-child(2) { display:flex; align-items:center; gap:7px; flex:1; color:#65676b; background:#f0f2f5; border-radius:22px; padding:8px 11px; font-size:12px; }.mock-fb-ad__chrome .mock-icon { width:17px; height:17px; color:#65676b; }
.mock-fb-ad__post { margin:12px; border:1px solid #dfe1e5; border-radius:9px; background:white; overflow:hidden; }.mock-fb-ad__post>header { padding:13px 13px 8px; display:flex; gap:9px; align-items:center; }.mock-fb-ad__avatar { display:grid; place-items:center; border:1px solid #e2e3e5; width:40px; height:40px; border-radius:50%; overflow:hidden; background:white; }.mock-fb-ad__avatar img { width:53px; height:36px; object-fit:contain; max-width:none; }.mock-fb-ad__post header b { display:block; font-size:14px; }.mock-fb-ad__post header small { display:flex; align-items:center; gap:4px; font-size:11px; color:#65676b; margin-top:3px; }.mock-fb-ad__post header small .mock-icon { width:11px; height:11px; }.mock-fb-ad__more { margin-left:auto; color:#65676b; }
.mock-fb-ad__text { margin:0; padding:0 13px 12px; font-size:13px; line-height:1.45; }
.mock-fb-ad__creative { position:relative; }.mock-fb-ad__creative>img { display:block; width:100%; height:244px; object-fit:cover; object-position:center 37%; }.mock-fb-ad__creative>div { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:45px 18px 17px; color:white; background:linear-gradient(transparent 40%,#1d0d05c9); }.mock-fb-ad__creative strong { display:block; font-size:25px; line-height:1.12; max-width:14ch; letter-spacing:-.5px; text-shadow:0 1px 2px #0006; }.mock-fb-ad__creative span { font-size:11px; margin-top:7px; }
.mock-fb-ad__destination { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; background:#f0f2f5; border-bottom:1px solid #dfe1e5; }.mock-fb-ad__destination small { display:block; font-size:10px; color:#65676b; margin-bottom:4px; }.mock-fb-ad__destination strong { display:block; font-size:13px; line-height:1.3; }.mock-fb-ad__cta { padding:9px 12px; border-radius:5px; background:#e4e6eb; font-size:11px; font-weight:bold; white-space:nowrap; }
.mock-fb-ad__post>footer { display:flex; justify-content:space-around; gap:5px; padding:11px 7px; color:#65676b; font-size:11px; font-weight:bold; }.mock-fb-ad__post>footer>span { display:flex; align-items:center; gap:5px; }.mock-fb-ad__post>footer .mock-icon { width:17px; height:17px; }
.tool-security { text-align:center; color:#171714; }.tool-security__shield { display:block; width:85px; height:auto; margin:0 auto 18px; }.tool-security>strong { font-size:32px; font-weight:800; }.tool-security h4 { font-size:16px; color:#171714; margin:13px 0 19px; }.tool-security>div { display:flex; justify-content:center; gap:15px; }.tool-security>div>span { display:flex; align-items:center; gap:8px; background:#fff; color:#171714; border-radius:11px; padding:12px 16px; font-size:24px; }.tool-security b { font-size:13px; }.tool-security>p { margin-top:18px; font-size:12px; }
.tool-data { width:min(100%,510px); background:#fff; padding:22px 28px; border-radius:17px; border:1px solid #e5e0d2; }.tool-data__eyebrow { color:#787567; font-size:11px; margin-bottom:7px; }.tool-data h4 { font-size:20px; margin:0 0 20px; }.tool-data__chart { height:182px; display:flex; align-items:end; justify-content:space-around; gap:15px; border-bottom:1px solid #e7e4dc; }.tool-data__chart>div { height:100%; display:flex; flex-direction:column; justify-content:end; align-items:center; width:33%; gap:7px; }.tool-data__chart span { flex:none; width:70%; background:#ffcb05; border-radius:8px 8px 0 0; }.tool-data__chart>div:nth-child(2) span { background:#caa900; }.tool-data__chart>div:nth-child(3) span { background:#171714; }.tool-data__chart small { font-size:11px; }.tool-data__chart b { font-size:15px; }.tool-data__note { font-size:10px; color:#787567; margin-top:17px; }
#prices .sb-pricing__intro h2 { font-size:var(--section-title-size); line-height:1.08; letter-spacing:-.035em; max-width:22ch; margin:auto; }
#prices .sb-plan--advance { transform:none; top:auto; margin-top:0; }
#prices .sb-plan__promise { font-size:clamp(21px,1.65vw,31px); min-height:2.5em; line-height:1.2; }
#prices .review-plan-highlights { grid-template-columns:1fr; gap:12px; }
#prices .review-plan-highlights li { font-size:16px; line-height:1.4; padding-left:25px; }
#prices .review-plan-highlights { margin-bottom:22px; }
#prices .review-plan-antivirus { display:flex; align-items:center; gap:10px; padding-left:0; }
#prices .review-plan-antivirus::before { content:none; }
.review-plan-security-mark { display:inline-grid; place-items:center; flex:none; width:36px; height:36px; background:#ffcb05; color:#171714; border-radius:10px; }
#prices .review-plan-generator { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:6px; padding-top:15px; border-top:1px solid #dedacf; }
#prices .review-plan-generator::before { top:15px; }
.review-plan-quota { display:inline-block; padding:6px 10px; border-radius:8px; background:#fff2bb; color:#171714; font-size:14px; line-height:1.35; }
#prices .review-plan-details { margin-top:auto; border-top:1px solid #dedacf; padding-top:16px; }
#prices .review-plan-details summary { font-size:13px; font-weight:800; cursor:pointer; }
#prices .review-plan-details .sb-plan__features { margin-top:16px; grid-template-columns:1fr; gap:9px; }
#prices .review-plan-personal { margin-top:16px; color:#67675e; font-size:13px; }
#prices .sb-plan .sb-plan__footer { display:flex; flex-direction:column; gap:13px; padding:24px; }
.review-trial { display:inline-flex; align-items:center; justify-content:center; gap:8px; align-self:center; min-height:39px; padding:8px 17px; border:1px solid currentColor; border-radius:999px; font-weight:800; font-size:13px; }
.review-trial>strong { font-size:23px; line-height:1; }
.review-regular-price { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:5px 10px; font-size:13px; font-weight:800; line-height:1.4; }
.review-regular-price[hidden] { display:flex; visibility:hidden; pointer-events:none; }.review-regular-price del { font-size:clamp(26px,2vw,32px); line-height:1.2; white-space:nowrap; text-decoration-thickness:2px; text-decoration-color:#e2231a; }
@media(max-width:1200px) { .review-regular-price { flex-direction:column; align-items:center; gap:4px; } }
#prices .sb-plan .sb-plan__footer>a[data-plan] { margin:0; min-height:76px; padding:15px; gap:10px; }
#prices .sb-plan__cta-amount { font-size:clamp(28px,2.25vw,38px); letter-spacing:-.035em; }
#prices .sb-plan__cta-pay { font-size:clamp(22px,1.7vw,29px); }
.review-price-period { font-size:12px; font-weight:800; line-height:1.4; }
#prices .sb-billing-controls { margin:8px 0 0; }
#prices .sb-billing-toggle { justify-content:center; gap:12px; }
.review-notes { background:#f1eee6; padding-top:55px; padding-bottom:55px; display:grid; grid-template-columns:.85fr 1.15fr; gap:35px 7vw; }
.review-notes h2 { font-size:clamp(28px,2.5vw,45px); margin-bottom:18px; }.review-notes p,.review-notes li { font-size:15px; line-height:1.6; color:#55544f; }.review-notes ol { margin:0; padding-left:22px; display:grid; gap:15px; }.review-notes a { font-weight:800; font-size:14px; text-underline-offset:5px; }
.review-dialog { width:min(540px,calc(100vw - 36px)); border:0; border-radius:24px; padding:42px; background:#fff; color:#171714; box-shadow:0 20px 60px rgba(0,0,0,.25); }
.review-dialog::backdrop { background:rgba(0,0,0,.62); }.review-dialog__close { position:absolute; top:12px; right:12px; width:40px; height:40px; border:0; border-radius:50%; background:#f1eee6; cursor:pointer; font-size:26px; }.review-dialog h2 { font-size:30px; margin-bottom:20px; }.review-dialog>strong { display:block; font-size:35px; }.review-dialog>p:not(.section-eyebrow) { color:#55544f; font-size:15px; line-height:1.6; margin:14px 0; }.review-dialog .btn { margin-top:10px; }
@media(min-width:861px) and (max-width:1200px) { .growth-tabs button { padding-inline:15px; gap:10px; } }
@media(max-width:860px) {
 .hero--photo .hero__text { width:100%; }.hero--photo .hero__grid { min-height:0; padding:0; }.hero--photo .hero__title { font-size:clamp(36px,6.4vw,54px); }
 .growth-panel { grid-template-columns:1fr; }.growth-panel__copy { padding:32px; }.growth-panel__visual { min-height:390px; }.growth-panel h3 { max-width:24ch; font-size:36px; }
 .outcome-proof { width:205px; }.outcome-proof--website { width:150px; max-height:290px; }
 .growth-tabs strong { font-size:18px; }.growth-tabs button { gap:8px; padding:15px; }
 .review-notes { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:700px) {
 .hero--photo .hero__title { font-size:clamp(35px,9vw,44px); }.hero--photo .hero__text { padding:30px 22px 12px; }.hero--photo .hero__gallery { height:340px; }
 .growth-story { margin-top:-24px; border-radius:24px 24px 0 0; padding:48px 0; }.growth-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:16px; }.growth-tabs button { min-height:66px; padding:14px; }.growth-tabs strong { font-size:18px; }.growth-tabs button>span { font-size:12px; }
 .growth-panel { border-radius:20px; }.growth-panel__copy { padding:25px; }.growth-panel h3 { font-size:30px; margin-bottom:18px; }.growth-panel__text { font-size:16px; }.growth-panel__link { font-size:13px; margin-top:23px; }.growth-panel__visual { min-height:330px; }.growth-panel__visual figcaption { left:22px; right:22px; bottom:21px; font-size:23px; }.outcome-proof { top:20px; right:20px; width:175px; padding:14px; }.outcome-proof--website { width:132px; max-height:238px; padding:7px; }.outcome-proof--email img { width:55px; }.outcome-proof--email div { gap:10px; }
 .trades--slider { padding-top:48px; }
 .tool-panel__visual--website { padding:24px 20px 0; }.tool-website { width:203px; }.tool-email { padding:18px; }.tool-email>p { font-size:13px; }.tool-email__signature { gap:14px; }.tool-email__signature .tool-logo { width:85px; }.tool-email__signature>div { padding-left:13px; }
 .tool-social__cover { height:143px; }.tool-social__identity { padding:15px 18px 7px; }.tool-social>p { padding:9px 18px 17px; font-size:13px; }.tool-social__identity .tool-logo { width:85px; }
 .tool-momo { left:18px; right:18px; bottom:43px; padding:14px; }.tool-momo strong { font-size:21px; }.tool-momo span { font-size:12px; }
 .tool-panel__visual--brand,.tool-panel__visual--ads { padding-inline:12px; }.mock-fb-ad__post { margin:7px; }.mock-fb-ad__text { font-size:12px; }.mock-fb-ad__creative>img { height:190px; }.mock-fb-ad__creative strong { font-size:22px; }.mock-fb-ad__destination { padding:10px; gap:8px; }.mock-fb-ad__destination strong { font-size:12px; }.mock-fb-ad__cta { padding:8px; font-size:10px; }.mock-fb-ad__post>footer { font-size:10px; gap:3px; }.mock-fb-ad__post>footer>span { gap:3px; }.mock-fb-ad__post>footer .mock-icon { width:15px; height:15px; }
 .tool-security__shield { width:67px; margin-bottom:12px; }.tool-security>strong { font-size:29px; }.tool-security h4 { margin:10px 0 13px; }.tool-security>div { gap:9px; }.tool-security>div>span { padding:10px 12px; }.tool-security b { font-size:12px; }.tool-security>p { margin-top:8px; }
 .tool-data { padding:18px; }.tool-data h4 { font-size:19px; }.tool-data__chart { height:161px; }
 #prices .sb-plan .sb-plan__footer { padding:22px 18px; }#prices .sb-plan__promise { font-size:24px; }#prices .review-plan-highlights li { font-size:15px; }
 #prices .sb-plan__cta-amount { font-size:29px; }#prices .sb-plan__cta-pay { font-size:22px; }#prices .sb-plan .sb-plan__footer>a[data-plan] { padding:14px 12px; min-height:72px; }
 .review-notes { padding-top:40px; padding-bottom:40px; }.review-dialog { padding:38px 25px 28px; }
}
@media(max-width:350px) { .growth-tabs strong { font-size:16px; }.growth-tabs button { padding:12px; }.growth-panel__copy { padding:22px; }.tool-email>strong { font-size:20px; }.tool-email__signature .tool-logo { width:65px; }.tool-momo span { max-width:10ch; }#prices .sb-plan__cta-amount { font-size:26px; }#prices .sb-plan__cta-pay { font-size:19px; } }
html:not(.js) .growth-tabs,html:not(.js) .tool-tabs { display:none; }
html:not(.js) .growth-panel[hidden],html:not(.js) .tool-panel[hidden] { visibility:visible; pointer-events:auto; }
html:not(.js) .growth-panels,html:not(.js) .tool-panels { display:block; }
html:not(.js) .growth-panel,html:not(.js) .tool-panel { margin-top:18px; }
@media(prefers-reduced-motion:reduce) { .growth-tabs button { transition:none; } }

/* Four clear offers; the trial has a fixed price and no billing switch. */
#prices.review-pricing-four { padding:clamp(56px,6vw,104px) 0; background:#f8f6ef; }
#prices.review-pricing-four .sb-pricing__inner { width:min(calc(100% - 88px),1800px); max-width:none; margin:auto; padding:0; }
#prices.review-pricing-four .sb-pricing__intro { margin-bottom:42px; text-align:center; }
#prices.review-pricing-four .sb-pricing__intro>.section-eyebrow { margin-bottom:14px; color:#615b4b; }
#prices.review-pricing-four .review-pricing-lead { max-width:60ch; margin:22px auto 0; font-size:18px; line-height:1.5; color:#55544f; }
#prices.review-pricing-four .sb-pricing__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; padding:0; overflow:visible; }
#prices.review-pricing-four .sb-plan { width:auto; min-width:0; grid-column:auto; justify-self:stretch; border:0; border-radius:24px; box-shadow:0 10px 34px #1717140c; }
#prices.review-pricing-four .sb-plan__header { display:flex; min-height:172px; padding:46px 24px 24px; align-items:center; border:0; }
#prices.review-pricing-four .sb-plan__identity { width:100%; min-width:0; margin:0; text-align:center; }
#prices.review-pricing-four .sb-plan__popular { left:50%; right:auto; transform:translateX(-50%); }
#prices.review-pricing-four .sb-plan__header h3 { font-size:clamp(30px,2.1vw,39px); line-height:1.05; letter-spacing:-.025em; }
#prices.review-pricing-four .sb-plan__title-with-duration { display:flex; justify-content:center; align-items:baseline; gap:10px; flex-wrap:wrap; }
#prices.review-pricing-four .sb-plan__duration { font-size:14px; font-weight:800; letter-spacing:0; color:#ffcb05; white-space:nowrap; }
#prices.review-pricing-four .sb-plan__header small { font-size:17px; }
#prices.review-pricing-four .sb-plan__audience { max-width:none; font-size:13px; line-height:1.35; margin-top:9px; }
#prices.review-pricing-four .sb-plan--trial { background:#ffcb05; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__header { background:#171714; color:#fff; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__header small { color:#ffcb05; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__audience { color:#e8e5dc; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__header h3 { font-size:clamp(25px,1.85vw,35px); }
#prices.review-pricing-four .sb-plan__body { padding:24px; text-align:center; }
#prices.review-pricing-four .review-plan-inherit { padding:14px 15px; background:#f5f2e8; border-radius:12px; color:#171714; font-size:14px; font-weight:800; line-height:1.45; margin:0 0 23px; text-align:center; }
#prices.review-pricing-four .sb-plan--trial .review-plan-inherit { background:#ffffff80; }
#prices.review-pricing-four .review-plan-highlights { grid-template-columns:1fr; gap:11px; margin:0; }
#prices.review-pricing-four .review-plan-highlights li { font-size:clamp(14px,.9vw,16px); line-height:1.42; font-weight:700; padding:0; border:0; }
#prices.review-pricing-four .review-plan-highlights li::before { content:none; display:none; }
#prices.review-pricing-four .sb-plan--trial [data-plan-feature="domain"] .review-plan-unavailable { text-decoration-line:line-through; text-decoration-color:#d71920; text-decoration-thickness:2px; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__body { position:relative; padding-inline:44px; }
#prices.review-pricing-four .review-plan-watermark-note { position:absolute; inset:24px 10px 24px auto; width:26px; max-width:none; margin:0; font-size:10px; line-height:1.3; color:#171714; writing-mode:vertical-rl; text-orientation:mixed; text-align:center; }
#prices.review-pricing-four .review-plan-banners { display:grid; justify-items:center; gap:6px; }
#prices.review-pricing-four .review-plan-banners small { font-size:12px; font-weight:500; line-height:1.35; color:#55544f; }
#prices.review-pricing-four .review-plan-quota { padding:7px 11px; border-radius:9px; font-size:14px; background:#ffcb05; color:#171714; margin-top:2px; }
#prices.review-pricing-four .sb-plan--trial .review-plan-quota { background:#171714; color:#ffcb05; }
#prices.review-pricing-four .sb-plan .sb-plan__footer { display:grid; grid-template-rows:40px 72px 24px 40px; align-items:center; gap:8px; padding:16px 18px; text-align:center; }
#prices.review-pricing-four .review-regular-price { flex-direction:column; justify-content:center; align-items:center; flex-wrap:nowrap; gap:3px; font-size:11px; }
#prices.review-pricing-four .review-regular-price del { font-size:clamp(24px,1.65vw,30px); line-height:1.1; }
#prices.review-pricing-four .review-trial-price-space { height:40px; }
#prices.review-pricing-four .review-trial-billing-space { height:40px; }
#prices.review-pricing-four .sb-plan .sb-plan__footer>a[data-plan] { display:flex; align-items:center; justify-content:center; gap:clamp(10px,1.2vw,18px); min-width:0; width:100%; height:72px; min-height:72px; margin:0; padding:12px; border-radius:18px; text-transform:none; }
#prices.review-pricing-four .sb-plan .sb-plan__footer>a::after { display:none; content:none; }
#prices.review-pricing-four .sb-plan__cta-price { display:inline-flex; align-items:baseline; gap:4px; flex:none; font-size:inherit; }
#prices.review-pricing-four .sb-plan__cta-amount { font-size:clamp(28px,1.95vw,37px); line-height:1; letter-spacing:-.04em; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__cta-amount { font-size:40px; }
#prices.review-pricing-four .sb-plan__cta-currency { font-size:10px; font-weight:800; }
#prices.review-pricing-four .sb-plan__cta-pay { font-size:clamp(17px,1.2vw,22px); line-height:1.1; font-weight:900; white-space:nowrap; }
#prices.review-pricing-four .review-price-period { width:100%; margin:0; font-size:12px; text-align:center; line-height:1.35; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__footer { background:#ffcb05; color:#171714; }
#prices.review-pricing-four .sb-plan--trial .sb-plan__footer>a { background:#171714; color:#fff; }
#prices.review-pricing-four .sb-billing-controls { min-height:40px; margin:0; width:100%; justify-content:center; }
#prices.review-pricing-four .sb-billing-toggle { margin:0 auto; gap:10px; }
#prices.review-pricing-four .sb-billing-toggle__label { font-size:12px; }
#prices.review-pricing-four .sb-billing-toggle__label strong { font-size:9px; }
#prices.review-pricing-four .sb-billing-toggle .sb-billing-toggle__switch { width:64px; min-width:64px; height:36px; min-height:36px; }
#prices.review-pricing-four .sb-billing-toggle__thumb { width:28px; height:28px; }
#prices.review-pricing-four .sb-billing-toggle__switch.is-active .sb-billing-toggle__thumb { transform:translateX(28px); }
#prices.review-pricing-four .sb-pricing-carousel { display:none; }
@media(min-width:761px) and (max-width:1399px) {
 #prices.review-pricing-four .sb-pricing__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 #prices.review-pricing-four .sb-plan__cta-amount { font-size:34px; }
 #prices.review-pricing-four .sb-plan__cta-pay { font-size:22px; }
}
@media(max-width:760px) {
 #prices.review-pricing-four .sb-pricing__inner { width:100%; }
 #prices.review-pricing-four .sb-pricing__intro { padding:0 22px; margin-bottom:30px; }
 #prices.review-pricing-four .review-pricing-lead { font-size:16px; margin-top:18px; }
 #prices.review-pricing-four .sb-pricing__cards { display:flex; width:100% !important; margin-inline:0 !important; overflow-x:auto; gap:14px; padding:3px 16px 24px; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
 #prices.review-pricing-four .sb-pricing__cards .sb-plan { flex:0 0 min(88vw,390px); width:min(88vw,390px); min-width:0; scroll-snap-align:center; }
 #prices.review-pricing-four .sb-plan__header { padding:46px 22px 24px; min-height:166px; }
 #prices.review-pricing-four .sb-plan__header h3 { font-size:34px; }
 #prices.review-pricing-four .sb-plan--trial .sb-plan__header h3 { font-size:29px; }
 #prices.review-pricing-four .sb-plan__body { padding:24px 22px 26px; }
 #prices.review-pricing-four .review-plan-highlights li { font-size:15px; }
 #prices.review-pricing-four .sb-plan .sb-plan__footer { padding:18px 16px; }
 #prices.review-pricing-four .sb-plan__cta-amount { font-size:30px; }
 #prices.review-pricing-four .sb-plan__cta-pay { font-size:18px; }
 #prices.review-pricing-four .sb-pricing-carousel { display:flex; padding:0 20px; }
}
@media(max-width:350px) {
 body[data-review-version="after"] #siteHeader .menu-toggle { padding-inline:10px; }
 #prices.review-pricing-four .sb-plan__cta-amount { font-size:26px; }
 #prices.review-pricing-four .sb-plan__cta-pay { font-size:16px; }
 #prices.review-pricing-four .sb-plan .sb-plan__footer>a[data-plan] { padding:10px; }
}

/* A benefit-led invitation, with a concrete website example for the tailor. */
.review-start { padding:clamp(56px,6vw,104px) 0; background:#ffcb05; }
.review-start__grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:7vw; }
.review-start__copy .section-eyebrow { color:#615019; margin-bottom:20px; }
.review-start__copy h2 { font-size:clamp(40px,4.1vw,76px); line-height:1.06; letter-spacing:-.04em; max-width:13ch; margin-bottom:25px; }
.review-start__lead { font-size:clamp(17px,1.25vw,23px); line-height:1.6; max-width:46ch; }
.review-start__actions { margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.review-start__contact { font-size:14px; font-weight:800; line-height:1.4; }
.review-start__visual { position:relative; margin:0; background:#fff; border-radius:25px; overflow:hidden; box-shadow:0 22px 46px #56400024; }
.review-start__address { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:15px; padding:12px 16px; background:#f3f1eb; border-radius:12px; font-size:14px; }
.review-start__address>span:nth-child(2) { margin-right:auto; font-weight:700; }
.review-start__address svg { flex:none; }
.review-start__visual>img { display:block; width:100%; height:clamp(320px,29vw,470px); object-fit:cover; border-radius:0; }
.review-start__visual figcaption { display:grid; gap:8px; padding:23px 25px; background:#171714; color:#fff; }
.review-start__visual figcaption strong { font-size:21px; line-height:1.25; }
.review-start__visual figcaption span { font-size:12px; color:#d4d1c8; }
@media(max-width:860px) {
 .review-start__grid { grid-template-columns:1fr; gap:35px; }
 .review-start__copy h2 { max-width:16ch; font-size:clamp(38px,7vw,55px); }
 .review-start__lead { font-size:17px; }
 .review-start__visual { max-width:650px; width:100%; }
 .review-start__visual>img { height:320px; }
}
@media(max-width:350px) {
 .review-start__copy h2 { font-size:36px; }
 .review-start__visual>img { height:260px; }
 .review-start__address { padding:11px; gap:8px; margin:12px; font-size:12px; }
 .review-start__visual figcaption { padding:20px; }
 .review-start__visual figcaption strong { font-size:19px; }
}
