/* Realistic, live-text device illustrations. */
.hero-refined .hero-inner{gap:40px;min-height:800px;padding-block:65px 80px}.hero-refined .hero-copy{width:60%;max-width:760px}.hero-refined h1{font-size:clamp(42px,4.8vw,72px);line-height:1.12}.hero-refined .hero-bottom{max-width:575px}.hero-ai-visual{position:relative;flex:1;min-width:340px;display:flex;justify-content:center;padding:15px 0 95px}.hero-ai-visual .phone{transform:rotate(7deg);width:280px;height:570px}.hero-ai-visual .visual-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1.4px;color:#5c7586}.hero-refined:before{background:linear-gradient(90deg,#f9fcfff7,#f9fcffcc 54%,#f9fcff25)}
.phone{border:7px solid #16171a;border-radius:46px;background:#fff;box-shadow:0 0 0 1px #777b80,0 0 0 3px #b7b9be,0 0 0 4px #6d7278,12px 30px 55px #182f4a38,inset 0 0 0 1px #a9adb3;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}.phone-hardware{height:35px;color:#171719;font-size:11px;padding:0 19px}.phone-hardware i{width:80px;height:24px;top:10px;background:#050507;box-shadow:inset -10px 0 6px #13151c}.status-icons{width:43px}.status-icons svg{width:100%;height:14px;fill:currentColor}.phone-top{height:82px;background:#f5f5f7e6;border-bottom:1px solid #dedee1;color:#151518}.phone-top>span:first-child{color:#007aff}.contact-avatar{background:linear-gradient(#b9bdc5,#858a96);color:#fff;font-size:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.phone-top strong{font-size:10px;font-weight:500}.contact-chevron{display:none}.phone-content{padding:15px 12px}.bubble{font-size:12px;line-height:1.4;padding:10px 12px;font-weight:400;letter-spacing:0}.bubble.sent{background:#34c759;color:#fff;border-radius:17px 17px 5px 17px}.bubble.received{background:#e9e9eb;color:#161618;border-radius:17px 17px 17px 5px}.phone-compose>span{color:#999aa0;border-color:#d1d1d6;font-size:11px}.phone-compose i{background:#34c759}.home-indicator{background:#101012;width:90px;height:4px;border-radius:5px;bottom:8px}.google-word{display:inline-flex;gap:0;font:500 25px Arial,sans-serif;letter-spacing:-1px}.google-word b:nth-child(1),.google-word b:nth-child(4){color:#4285f4}.google-word b:nth-child(2),.google-word b:nth-child(6){color:#ea4335}.google-word b:nth-child(3){color:#fbbc05}.google-word b:nth-child(5){color:#34a853}.review-link{background:#fff;border:1px solid #dadce0;border-radius:13px;box-shadow:0 3px 12px #00000007}.review-link .stars{color:#fbbc04}.realistic-device{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:28px 12px}.photo-device .phone{transform:rotate(-5deg);width:280px;height:565px}.photo-device .scene-label{bottom:0}.retention-art .realistic-device{padding-block:35px}.retention-art .phone{width:262px;height:535px;transform:rotate(-4deg)}.retention-art{background:radial-gradient(ellipse at 50% 60%,#e7eef5,transparent 68%);height:590px!important}.voice-phone{background:linear-gradient(155deg,#203f54,#132d3c 50%,#101923);color:#fff;padding-bottom:10px}.voice-phone .phone-hardware{color:white}.voice-phone .home-indicator{background:white}.voice-screen{text-align:center;padding:20px 18px}.voice-app{font-size:8px;letter-spacing:2px;color:#b0cad8}.voice-avatar{width:67px;height:67px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#7891a3,#435b6e);font-size:24px;margin:22px auto 13px;border:1px solid #ffffff24}.voice-screen h3{color:#fff;font-size:18px;line-height:1.3;margin:0 0 7px;font-weight:500}.voice-screen>p{font-size:10px;color:#bdc9d2;margin:0}.voice-wave{display:flex;gap:4px;align-items:center;justify-content:center;height:46px;margin-top:10px}.voice-wave i{width:3px;height:10px;border-radius:3px;background:#9fdcf7}.voice-wave i:nth-child(3n){height:26px}.voice-wave i:nth-child(2n){height:18px}.voice-wave i:nth-child(5){height:36px}.voice-transcript{padding:13px 12px;border:1px solid #ffffff20;border-radius:13px;background:#ffffff0c;text-align:left}.voice-transcript small{font-size:7px;letter-spacing:1px;color:#94d4f3}.voice-transcript p{font-size:11px;line-height:1.6;color:#f2f7fb;margin:7px 0 0}.call-controls{display:flex;justify-content:center;gap:25px;margin-top:20px}.call-controls>span{font-size:19px;width:35px;color:#fff}.call-controls small{display:block;font-size:8px;color:#cedae2;margin-top:4px}.call-end{background:#ff453a;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:23px;margin:18px auto 0;transform:rotate(135deg)}.calendar-float{position:absolute;bottom:30px;left:-12px;width:340px;z-index:3;border-radius:15px;background:#fff;box-shadow:0 14px 45px #1b3a5425;border:1px solid #dde3ea;padding:18px;font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif;text-align:left}.calendar-brand{display:flex;align-items:center;gap:10px;font-size:13px;color:#3c4043}.calendar-brand small{display:block;color:#80868b;font-size:10px;margin-top:2px}.calendar-brand>b{margin-left:auto;color:#34a853;background:#e6f4ea;border-radius:50%;width:22px;height:22px;text-align:center;font-size:12px}.calendar-icon{font:bold 19px Arial;color:#4285f4;border:5px solid #4285f4;border-top-color:#4285f4;border-left-color:#34a853;border-bottom-color:#fbbc04;border-right-color:#ea4335;width:34px;height:34px;display:grid;place-items:center}.calendar-event{display:flex;gap:14px;margin-top:18px;border-top:1px solid #eef0f2;padding-top:15px}.calendar-event>span{font-size:9px;text-align:center;color:#5f6368;line-height:1.3}.calendar-event>span strong{font-size:26px;font-weight:400;color:#3c4043}.calendar-event>div{border-left:3px solid #4285f4;padding-left:11px}.calendar-event strong{font-size:12px;color:#3c4043}.calendar-event p{font-size:11px;margin:3px 0;color:#5f6368}.calendar-event small{font-size:10px;color:#1a73e8}.booking-scene .calendar-float{bottom:25px;left:5px;width:300px}.voice-product .phone{transform:rotate(-5deg)}.ai-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.ai-capabilities>a{border-top:2px solid #95b6ca;padding:25px 15px 20px 0}.ai-capabilities span{font-size:9px;letter-spacing:1px;color:#658093}.ai-capabilities h3{font-size:20px;margin:12px 0}.ai-capabilities p{font-size:14px;line-height:1.7}.ai-capabilities b{font-size:11px;display:block;margin-top:15px;color:#327fae}.ai-capabilities a:hover h3{color:#327fae}.system-summary .section-title .eyebrow{display:block}.plan h3{font-size:27px}.plan .eyebrow{min-height:35px;display:block}.plan li{line-height:1.65}.installation h3{font-size:38px}.scene-label{font-size:8px}.voice-product{min-height:630px}.ai-capabilities a:focus-visible{outline:2px solid #327fae;outline-offset:4px}
@media(max-width:1120px){.hero-refined .hero-inner{gap:20px}.hero-refined .hero-copy{width:58%;max-width:58%}.hero-refined h1{font-size:49px}.hero-ai-visual{min-width:280px}.hero-ai-visual .phone{width:260px;height:550px}.calendar-float{width:295px;left:-12px}.voice-screen{padding:16px}.voice-avatar{margin-top:17px}.voice-transcript p{font-size:10px}.ai-capabilities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero-refined .hero-inner{flex-direction:column;align-items:stretch;padding-block:45px 35px;gap:30px}.hero-refined .hero-copy{width:100%;max-width:100%}.hero-refined h1{font-size:clamp(36px,7vw,53px)}.hero-ai-visual{width:100%;max-width:400px;min-width:0;align-self:center;display:flex;padding-top:5px;padding-bottom:105px}.hero-ai-visual .phone{transform:rotate(5deg);width:275px;height:565px}.hero-ai-visual .calendar-float{left:50%;transform:translateX(-50%);bottom:35px;width:310px}.hero-landscape{height:600px;bottom:20px}.hero-refined:before{background:linear-gradient(#f9fcff 25%,#f9fcffb0 70%,#f9fcff20)}.voice-screen{padding:20px 18px}.voice-transcript p{font-size:11px}}
@media(max-width:700px){.hero-refined .hero-inner{display:flex}.hero-refined .hero-bottom>p:last-child{max-width:100%}.photo-device .phone{transform:rotate(-3deg) scale(.92);width:270px;height:550px}.voice-product{height:560px;min-height:0}.voice-product .phone{transform:rotate(-4deg) scale(.95)}.retention-art{height:570px!important}.retention-art .phone{transform:rotate(-3deg)}.booking-scene{height:650px}.booking-scene .phone{margin-top:-70px}.booking-scene .calendar-float{bottom:15px;left:50%;transform:translateX(-50%);width:min(300px,100%)}.ai-capabilities{grid-template-columns:1fr 1fr;gap:12px}.ai-capabilities h3{font-size:19px}.ai-capabilities p{font-size:13px}.ai-capabilities b{font-size:10px}.ai-capabilities>a{padding-right:0}.realistic-device{padding-inline:5px}.plan h3{font-size:28px}}
@media(max-width:360px){.hero-ai-visual .calendar-float{width:280px;padding:15px}.hero-ai-visual .phone{width:255px;height:555px}.hero-refined h1{font-size:33px}.voice-screen{padding-inline:14px}.ai-capabilities{grid-template-columns:1fr}.retention-art .phone{transform:scale(.93)}.photo-device .phone{transform:scale(.9)}.calendar-event strong{font-size:11px}}

.ai-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-kicker{max-width:600px;line-height:1.8}.website-offer-art{padding:60px 35px;background:#edf5fb;border:8px solid #263a4a;border-radius:14px;box-shadow:0 22px 50px #234a6b22}.website-offer-art h3{font-size:34px;margin-block:35px}.website-offer-art>span{font-size:11px;letter-spacing:2px}.website-offer-art p{font-size:13px}@media(max-width:700px){.ai-capabilities{grid-template-columns:1fr}.hero-bottom-line>div>span:first-child{font-size:10px}.hero-kicker{font-size:9px}.website-offer-art{padding:40px 25px}.website-offer-art h3{font-size:28px}}

/* Preserve the original landscape tile proportions and allow each trade to breathe. */
.trade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}
.trade-photo{aspect-ratio:7665 / 4311;border-radius:10px}
.trade-grid h3{font-size:16px;line-height:1.5;margin-top:17px;font-weight:600}
.trade-section .section-title{margin-bottom:55px}
.trade-section .center{margin-top:45px}
@media(max-width:1000px){.trade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.trade-grid h3{font-size:14px}}
@media(max-width:700px){.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.trade-grid h3{font-size:13px;margin-top:12px}.trade-section .section-title{margin-bottom:35px}}
@media(max-width:360px){.trade-grid{gap:25px 14px}.trade-grid h3{font-size:12px}}

/* Distinct review and campaign illustrations, with no device clipping. */
.retention-card .distinct-art{height:490px!important;margin:0 -30px 28px;padding:42px 30px 45px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.retention-card .review-art{background:linear-gradient(150deg,#edf5ff,#f6f9fc 70%)}
.retention-card .campaign-art{background:linear-gradient(145deg,#eef7f3,#f8fbfa 70%)}
.review-window,.sms-campaign-window{width:100%;max-width:450px;background:#fff;border:1px solid #d9e2ed;border-radius:15px;box-shadow:0 18px 35px #223e5b14;overflow:hidden}
.visual-window-bar{height:35px;background:#f8fafc;border-bottom:1px solid #e8edf2;display:flex;align-items:center;gap:5px;padding:0 14px}
.visual-window-bar i{height:7px;width:7px;border-radius:50%;background:#ed827b}.visual-window-bar i:nth-child(2){background:#e7c46c}.visual-window-bar i:nth-child(3){background:#81bf96}.visual-window-bar>span{font-size:10px;color:#83909c;margin-left:13px}
.review-dashboard{padding:25px}.review-brand{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8edf2;padding-bottom:20px}.review-brand>span:last-child{font-size:17px;color:#5f6368}.review-brand .google-word{font-size:27px}
.review-person{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:12px;color:#293745}.review-person>b{width:34px;height:34px;display:grid;place-items:center;background:#e7eef8;color:#50749d;border-radius:50%;font-size:11px}.review-person small{display:block;color:#85909a;font-size:9px;margin-top:3px}.review-stars{color:#fbbc04;font-size:15px;letter-spacing:1px;margin-left:auto}
.retention-card .customer-quote{font-size:15px;line-height:1.65;color:#3c4043;margin:17px 0 20px}.ai-review-reply{border:1px solid #dbe8f8;border-radius:10px;padding:16px;background:#f3f7fd}.ai-review-reply>span{font-size:9px;color:#416a9b;letter-spacing:1px;font-weight:700}.retention-card .ai-review-reply p{font-size:12px;line-height:1.65;margin:10px 0 14px;color:#586b7e}.ai-review-reply>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#427354}.ai-review-reply b{font-weight:500}.distinct-caption{position:absolute;bottom:15px;left:10px;right:10px;text-align:center;font-size:8px;letter-spacing:1px;color:#82919a}
.campaign-top{display:flex;gap:11px;align-items:center;padding:20px;border-bottom:1px solid #e9efeb}.campaign-symbol{background:#e6f3ed;color:#297153;border-radius:11px;width:37px;height:37px;display:grid;place-items:center;font-size:21px}.campaign-top small{font-size:8px;color:#7b9486;letter-spacing:1px;display:block;margin-bottom:5px}.campaign-top strong{font-size:14px;color:#263d33}.campaign-status{margin-left:auto;font-size:9px;color:#53846b;background:#edf6f0;border-radius:20px;padding:5px 9px}.campaign-audience{padding:18px 20px}.campaign-audience>span{display:block;font-size:8px;letter-spacing:1px;color:#8b9991;margin-bottom:5px}.campaign-audience strong{font-size:13px;color:#36463e}.campaign-audience small{display:block;font-size:10px;color:#85948b;margin-top:4px}.campaign-message{margin:0 20px 18px;background:#f0f8f3;border:1px solid #dcece2;border-radius:12px;padding:16px}.sms-message-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#72937f}.retention-card .campaign-message p{font-size:13px;line-height:1.65;margin:12px 0 9px;color:#365642}.campaign-message>small{font-size:9px;color:#829889}.campaign-footer{padding:13px 20px;background:#fafcfb;border-top:1px solid #ebf0ed;display:flex;justify-content:space-between;font-size:10px;color:#74887b}.campaign-footer>span:last-child{color:#468164}.sms-reply-card{align-self:flex-end;display:flex;gap:11px;align-items:center;position:relative;margin-top:-6px;margin-right:-7px;max-width:93%;background:#fff;padding:16px 19px;border:1px solid #dbe8df;border-radius:12px;box-shadow:0 10px 23px #244b3420;transform:rotate(-2deg)}.sms-reply-icon{display:grid;place-items:center;background:#34c759;color:white;border-radius:9px;width:31px;height:31px;font-size:22px}.sms-reply-card small{font-size:8px;letter-spacing:1px;color:#8c9a91}.retention-card .sms-reply-card p{font-size:12px;line-height:1.4;margin:4px 0 0;color:#344c3e}
.retention-demo-source[hidden]{display:none!important}
@media(max-width:1120px){.retention-card .distinct-art{margin-inline:-23px;padding:30px 20px 42px;height:475px!important}.review-dashboard{padding:20px}.campaign-top{padding:17px 15px;gap:8px}.campaign-top strong{font-size:12px}.campaign-status{font-size:8px;padding:4px 6px}.review-stars{font-size:12px}.review-person{gap:7px}}
@media(max-width:700px){.retention-card .distinct-art{margin-inline:-25px;height:auto!important;min-height:450px;padding:30px 22px 45px}.review-window,.sms-campaign-window{max-width:450px}.review-dashboard{padding:22px}.review-stars{font-size:14px}.campaign-top strong{font-size:14px}.campaign-status{font-size:9px}.sms-reply-card{margin-right:0}.retention-card .customer-quote{font-size:14px}}
@media(max-width:380px){.retention-card .distinct-art{margin-inline:-21px;padding-inline:14px;min-height:440px}.review-dashboard{padding:17px}.review-person{flex-wrap:wrap}.review-stars{font-size:12px}.campaign-top strong{font-size:12px}.campaign-top{padding:14px 12px}.campaign-symbol{width:30px;height:30px}.campaign-status{font-size:8px}.campaign-audience{padding:16px}.campaign-message{margin-inline:12px;padding:13px}.sms-reply-card{padding:12px}.retention-card .sms-reply-card p{font-size:11px}}

.retention-card .phone-content .bubble{font-size:12px;line-height:1.4;margin:10px 0;padding:10px 12px;max-width:89%}.retention-card .phone-content .bubble.sent{margin-left:auto}
