
:root{--navy:#061b40;--navy2:#0a2a5b;--blue:#1265d6;--electric:#1489ff;--cyan:#24c7ea;--ink:#0c2343;--muted:#5a718a;--line:#dfe9f5;--off:#f4f8fd;--white:#fff;--shadow:0 16px 50px rgba(8,47,100,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1190px;padding:0 24px;margin:auto}.section{padding:94px 0}.section.alt{background:var(--off)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#0877db;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 19px}.eyebrow:before{content:'';width:20px;height:2px;background:var(--cyan)}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.045em;margin:0}h1{font-size:clamp(45px,5.3vw,73px);line-height:1.065;font-weight:800}h2{font-size:clamp(32px,4.0vw,49px);line-height:1.15;font-weight:800}h3{font-size:21px;line-height:1.35}p{line-height:1.73}.lead{color:var(--muted);font-size:18px;max-width:660px}.center{text-align:center}.center .lead{margin:16px auto 0}.blue-text{color:#117ce4}.accent-text{background:linear-gradient(100deg,#0d6ee2,#1ac0de);background-clip:text;-webkit-background-clip:text;color:transparent}.btn{display:inline-flex;gap:11px;align-items:center;justify-content:center;padding:15px 24px;border:0;border-radius:11px;background:linear-gradient(105deg,#0868db,#079bdc);color:white;font-weight:800;font-size:14px;box-shadow:0 9px 22px rgba(13,105,221,.19);transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(13,105,221,.27)}.btn.white{background:white;color:#0b62c8;box-shadow:none}.btn.outline{background:transparent;border:1px solid #bcd3ea;color:#114c92;box-shadow:none}.btn.small{padding:12px 17px}.btn.full{width:100%}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #b9e7fc;background:#e9f8ff;padding:9px 13px;border-radius:40px;color:#0867b6;font-size:12px;font-weight:800}.dot{height:7px;width:7px;border-radius:50%;background:#30d3ba;box-shadow:0 0 0 4px #c0f4e9}.nav{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid #e7eef6;backdrop-filter:blur(16px)}.nav-inner{height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:block;width:255px;flex:0 0 255px}.brand img{width:100%;height:auto}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;color:#38506d;font-weight:700}.navlinks a:hover{color:#086dde}.hamb{display:none;background:#eef5fd;border:0;border-radius:10px;padding:11px;font-size:20px}.hero{padding:74px 0 76px;position:relative;background:radial-gradient(circle at 75% 22%,#d7f1ff 0%,transparent 35%),linear-gradient(170deg,#f3faff 0%,#fff 58%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:45px}.hero h1{margin:21px 0}.hero h1 em{font-style:normal;color:#0a79e3}.hero-copy{max-width:585px;font-size:17px;color:#506a83;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:29px 0 19px}.mini-trust{font-size:12px;color:#638098;display:flex;gap:16px;flex-wrap:wrap}.mini-trust span:before{content:'✓';font-weight:900;color:#0ba7c6;margin-right:6px}.hero-visual{position:relative;padding:9px 14px 29px}.photo{background-size:cover;background-position:center;border-radius:20px;overflow:hidden}.hero-photo{height:505px;box-shadow:0 24px 66px rgba(12,49,95,.2);background-image:linear-gradient(125deg,rgba(3,30,69,.06),rgba(5,81,150,.08)),url('hero-busy-tradesman.png');background-position:center 42%}.photo-fallback{background-color:#2373ae}.floating{position:absolute;background:white;border:1px solid #e6eff8;box-shadow:var(--shadow);border-radius:14px;padding:15px 18px}.float-top{top:33px;left:-19px;display:flex;align-items:center;gap:12px}.float-bottom{bottom:1px;right:-16px;max-width:290px}.round-icon{height:40px;width:40px;background:#e6f5ff;color:#057ee2;border-radius:12px;display:grid;place-items:center;font-size:19px}.smalltext{font-size:12px;color:#6c7e93}.heavy{font-weight:800}.brand-strip{background:#061d42;color:#d8eafd;padding:19px 0}.strip-inner{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;font-size:13px;font-weight:700}.strip-inner b{color:#5ce1f9;font-size:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{border:1px solid var(--line);border-radius:19px;background:#fff;padding:29px;box-shadow:0 4px 15px rgba(15,51,105,.025)}.card .ic{display:grid;place-items:center;width:51px;height:51px;background:#e7f4ff;border-radius:13px;color:#0776da;font-size:23px;margin-bottom:22px}.card h3{margin:0 0 10px}.card p{margin:0;font-size:14px;color:var(--muted)}.problem .card{position:relative}.problem .num{position:absolute;top:18px;right:23px;color:#d8e7fa;font-family:Manrope;font-size:41px;font-weight:900}.problem h3{font-size:19px}.comparison{margin-top:25px;background:#072a57;border-radius:18px;color:white;padding:28px 33px;display:flex;justify-content:space-between;align-items:center;gap:20px}.comparison p{color:#b3d3f1;margin:6px 0 0}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.statbox{background:#eaf6ff;border:1px solid #d3eafa;text-align:center;border-radius:15px;padding:26px 14px}.statbox strong{font-size:33px;font-family:Manrope;color:#086bd2}.statbox span{display:block;font-size:12px;margin-top:6px;color:#58738b}.service{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:62px}.service.reverse>*:first-child{order:2}.service.reverse>*:last-child{order:1}.checklist{list-style:none;padding:0;margin:24px 0 0}.checklist li{display:flex;align-items:flex-start;gap:10px;margin:13px 0;color:#49637c;font-size:14px;line-height:1.7}.checklist li:before{content:'✓';color:#0a90d8;background:#e6f7ff;border-radius:50%;height:20px;flex:0 0 20px;text-align:center;font-weight:800}.dashboard{background:#061f47;color:white;border:1px solid #164e8a;border-radius:22px;padding:24px;box-shadow:0 26px 60px rgba(6,32,73,.16);position:relative}.dash-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #244e7b}.dash-head .sub{color:#9ebfda;font-size:12px;margin-top:5px}.tag{font-size:11px;font-weight:800;border-radius:30px;padding:6px 10px;background:#0c604e;color:#81f8d0}.call-row{padding:13px 0;border-bottom:1px solid #1c416c;display:flex;justify-content:space-between;gap:9px;font-size:13px}.call-row span{color:#a6c1d9}.status{color:#77edc1!important;font-size:11px;font-weight:800}.status.lead{color:#ffcf83!important;font-size:11px}.chat-screen{background:#fff;border:1px solid #d8e8f7;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.chat-header{background:linear-gradient(95deg,#052c65,#0776d6);color:white;padding:17px 20px;display:flex;align-items:center;gap:13px}.chat-header .round-icon{background:#ffffff2e;color:white}.chat-body{height:265px;overflow-y:auto;padding:20px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}.bubble{max-width:86%;padding:11px 14px;border-radius:13px;line-height:1.52;font-size:13px}.bubble.bot{background:white;border:1px solid #dce9f4;align-self:flex-start;border-bottom-left-radius:3px}.bubble.user{background:#087de6;color:white;align-self:flex-end;border-bottom-right-radius:3px}.chat-form{display:flex;gap:9px;padding:13px;border-top:1px solid #e1edf8}.chat-form input{min-width:0;flex:1;border:1px solid #d9e7f3;padding:12px;border-radius:9px;outline:none}.chat-form button{border:0;background:#0a77dd;color:white;border-radius:9px;padding:0 16px;font-weight:800}.helper{color:#70869e;font-size:11px;margin-top:10px}.demo-call{border:1px solid #dfeafb;border-radius:18px;overflow:hidden;background:white;box-shadow:var(--shadow)}.call-header{background:#082752;color:white;padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:9px}.call-body{padding:22px;display:flex;flex-direction:column;gap:12px}.transcript-line{display:grid;grid-template-columns:55px 1fr;gap:10px;align-items:start}.transcript-line .avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#0873cd;background:#e6f3ff;font-size:19px}.transcript-line.ai .avatar{background:#e6fbf5;color:#009f85}.transcript-line p{margin:0;background:#f2f7fc;border:1px solid #e5eef6;padding:12px 14px;border-radius:12px;font-size:13px}.transcript-line.ai p{background:#e8f9f7;border-color:#c9f2ed}.transcript-line strong{display:block;font-size:11px;margin-bottom:4px;color:#27608b}.booked{margin:0 22px 22px;padding:12px 15px;background:#e9fbf4;color:#067a5e;font-weight:800;border-radius:9px;font-size:12px}.tabs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:27px 0}.tab{border:1px solid #cfe1f3;border-radius:30px;padding:11px 17px;font-size:13px;background:white;color:#426480;font-weight:700}.tab.active{background:#0876db;color:white;border-color:#0876db}.trade-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center;background:white;border:1px solid #dce8f6;padding:32px;border-radius:22px}.trade-photo{height:300px;background-size:cover;background-position:center;border-radius:17px}.trade-panel h3{font-size:29px;margin-bottom:12px}.trade-panel p{font-size:14px;color:var(--muted)}.step{position:relative}.stepn{font-size:12px;font-weight:900;color:#0974d8;background:#eaf5ff;display:inline-block;padding:9px 12px;border-radius:9px;margin-bottom:20px}.results{background:linear-gradient(115deg,#041a3c,#0a3b7a);color:white}.results .lead{color:#b2cce8}.results-card{background:#ffffff11;border:1px solid #ffffff28;border-radius:18px;padding:28px}.results-card b{font-size:34px;font-family:Manrope}.results-card p{font-size:14px;color:#c0d4e7}.results-note{font-size:12px;color:#9fb6ce;margin-top:21px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:37px}.industry{overflow:hidden;border:1px solid #e0e9f5;border-radius:14px;background:white;transition:.2s}.industry:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.industry-img{height:137px;background-size:cover;background-position:center;background-color:#9fbcd4}.industry-info{padding:16px 18px}.industry-info b{font-size:15px}.industry-info p{font-size:12px;color:var(--muted);margin:5px 0 0}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.price-card{background:white;border:1px solid #d8e6f4;border-radius:20px;padding:30px;position:relative}.price-card.featured{border:2px solid #087ce0;box-shadow:0 21px 45px rgba(16,106,209,.12)}.popular{position:absolute;top:-14px;left:24px;color:white;background:#0678d8;padding:7px 13px;border-radius:20px;font-size:11px;font-weight:800}.price{font-family:Manrope;font-weight:900;font-size:45px;letter-spacing:-2px;margin:15px 0 5px}.price small{font-family:DM Sans;font-size:13px;font-weight:500;color:#627991;letter-spacing:0}.price-card p{font-size:13px;color:var(--muted);min-height:52px}.price-card ul{padding-left:20px;line-height:2.1;color:#48617a;font-size:13px;margin:23px 0}.price-card li::marker{color:#118dd8}.form-section{background:radial-gradient(circle at 100% 10%,#124f91 0%,transparent 38%),#061e43;color:white}.form-section .lead{color:#bad0e8}.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.form-box{background:white;color:var(--ink);padding:31px;border-radius:20px;box-shadow:0 30px 70px #0003}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#344e69}.field input,.field select,.field textarea{width:100%;border:1px solid #d8e4ef;border-radius:9px;padding:13px 12px;background:#fbfdff;color:#193b5e;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#0b91e9;box-shadow:0 0 0 3px #def3ff}.field textarea{resize:vertical}.alert{padding:12px;border-radius:9px;font-size:13px;display:none;margin-top:13px}.alert.ok{display:block;background:#e8f9f2;color:#086649}.alert.err{display:block;background:#ffeded;color:#9a3030}.follow-box{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;background:#eef8ff;border:1px solid #cfebfe;border-radius:24px;padding:36px}.social-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-preview div{height:140px;border-radius:12px;background-size:cover;background-position:center;position:relative;overflow:hidden}.social-preview div:after{content:'↗';position:absolute;bottom:8px;right:10px;color:white;font-size:19px;text-shadow:0 1px 9px #000}.faq-list{max-width:860px;margin:34px auto 0}.faq-item{border-bottom:1px solid #dce8f5}.faq-item summary{cursor:pointer;font-size:16px;font-weight:800;padding:19px 26px 19px 0;position:relative;list-style:none}.faq-item summary:after{content:'+';position:absolute;right:2px;color:#087ce5;font-size:23px;top:13px}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0;padding:0 18px 21px 0;font-size:14px;color:var(--muted)}.final-cta{background:linear-gradient(112deg,#0368d5,#08356c);color:white;text-align:center;padding:73px 0}.final-cta h2{max-width:720px;margin:auto}.final-cta p{color:#c9e4fa}.final-cta .btn{margin-top:17px}.footer{background:#04172f;color:#bbd1e6;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px}.footer .footer-brand{background:white;border-radius:10px;padding:10px;width:220px}.footer h4{font-size:14px;color:white;margin:0 0 17px}.footer a{display:block;font-size:13px;margin-bottom:12px;color:#bed3e7}.footer a:hover{color:white}.footer p{font-size:13px;color:#acc4dc}.footer-bottom{border-top:1px solid #28425e;padding-top:22px;margin-top:32px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.mobile-cta{display:none}.sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.hide{display:none!important}@media(max-width:1050px){.navlinks{gap:13px}.brand{width:200px;flex-basis:200px}.nav-inner{gap:12px}.hero h1{font-size:50px}.hero-grid{gap:25px}.service{gap:36px}}@media(max-width:780px){.section{padding:67px 0}.nav-inner{height:72px}.hamb{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:72px;background:white;padding:23px;box-shadow:0 15px 30px #0002;flex-direction:column;align-items:stretch;gap:17px}.navlinks.open{display:flex}.navlinks .btn{width:100%}.nav .desktop-cta{display:none}.hero{padding:45px 0}.hero-grid,.service,.trade-panel,.form-grid,.follow-box{grid-template-columns:1fr}.hero h1{font-size:clamp(43px,9vw,60px)}.hero-visual{margin-top:5px;padding:0}.hero-photo{height:380px}.floating.float-top{left:5px}.floating.float-bottom{right:0}.grid3,.stat-row,.pricing{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.service.reverse>*:first-child,.service.reverse>*:last-child{order:unset}.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-actions{gap:10px}.comparison{align-items:flex-start;flex-direction:column}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:9px 16px;background:#ffffffeb;box-shadow:0 -5px 15px #0001;z-index:25}.mobile-cta .btn{width:100%}.footer{padding-bottom:90px}}@media(max-width:510px){.container{padding:0 18px}.hero h1{font-size:44px}.hero-photo{height:290px}.hero-visual{margin-top:12px;padding-bottom:30px}.float-bottom{max-width:225px}.float-top{top:13px}.field-row{grid-template-columns:1fr;gap:0}.industry-grid{gap:10px}.industry-img{height:100px}.industry-info{padding:11px}.footer-grid{gap:25px}.social-preview div{height:100px}.card,.form-box,.trade-panel{padding:22px}.footer-bottom{flex-direction:column}.brand{width:189px;flex-basis:189px}}
.footer-tagline{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;color:#71dcff;margin:15px 0 5px;letter-spacing:-.02em}

/* Industries section: balanced nine-card desktop layout. */
#industries .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:780px){#industries .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){#industries .industry-grid{grid-template-columns:1fr}#industries .industry-img{height:165px}}

/* Voice + chat experience enhancements */
.channel-strip{background:#f2f8ff;border-top:1px solid #e1eefb;border-bottom:1px solid #e1eefb;padding:22px 0}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.channel-card{display:flex;align-items:center;gap:12px;background:white;border:1px solid #d6e8f9;padding:17px;border-radius:15px;color:#0b305f;box-shadow:0 3px 14px rgba(15,73,135,.035);transition:transform .18s}.channel-card:hover{transform:translateY(-2px);border-color:#64b8ef}.channel-card>span:nth-child(2){flex:1}.channel-symbol{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:12px;background:#e7f5ff;color:#0775df;font-size:22px}.channel-card strong{display:block;font-size:14px}.channel-card small{display:block;color:#667f9b;font-size:12px;margin-top:4px}.demo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 22px 18px}.demo-replay{background:#e9f4ff;border:1px solid #c6e5ff;border-radius:9px;padding:9px 13px;color:#0769c9;font-weight:800;font-size:12px}.typing-cursor::after{content:'▍';animation:lb-blink .7s steps(1) infinite;color:#087be2}@keyframes lb-blink{50%{opacity:0}}.chat-suggestions,.floating-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 13px;border-top:1px solid #e1edf8}.chat-suggestions button,.floating-suggestions button{font-size:11px;color:#0b66bb;background:#eef7ff;border:1px solid #cce6fc;border-radius:18px;padding:7px 11px}.floating-chat{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-launcher{border:0;background:linear-gradient(105deg,#095dca,#069edb);color:#fff;box-shadow:0 14px 30px rgba(4,62,132,.22);border-radius:32px;padding:12px 17px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.launcher-icon{display:grid;place-items:center;background:#ffffff25;width:27px;height:27px;border-radius:50%;font-size:19px}.floating-panel{width:min(360px,calc(100vw - 32px));border:1px solid #d6e8f7;border-radius:17px;overflow:hidden;background:white;box-shadow:0 22px 68px rgba(5,41,83,.23)}.floating-panel[hidden]{display:none}.floating-panel-head{background:#07366e;color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center}.floating-panel-head b,.floating-panel-head small{display:block}.floating-panel-head small{font-size:11px;color:#b8daf7;margin-top:4px}.floating-panel-head button{border:0;background:#ffffff25;color:white;border-radius:8px;font-size:22px;width:34px;height:34px}.floating-chat-body{background:#f6fbff;height:250px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.floating-chat-form{display:flex;padding:11px;gap:7px}.floating-chat-form input{min-width:0;flex:1;border:1px solid #cfe2f3;border-radius:8px;padding:10px;font-size:12px}.floating-chat-form button{border:0;border-radius:8px;background:#0b75df;color:white;font-size:12px;font-weight:800;padding:0 13px}.float-disclaimer{margin:0 11px 12px;color:#7890a4;font-size:10px;line-height:1.35}@media(max-width:820px){.channel-grid{grid-template-columns:1fr;gap:9px}.channel-strip{padding:14px 0}.floating-chat{right:12px;bottom:12px}.chat-launcher{font-size:12px}}@media(prefers-reduced-motion:reduce){.typing-cursor::after{animation:none}}

/* Production hardening: asset loading, accessible controls, and responsive service pages */
.hero-photo{background-image:linear-gradient(125deg,rgba(3,30,69,.03),rgba(5,81,150,.05)),url('hero-busy-tradesman.webp');}
.hero-visual .float-top{display:none;} /* already embedded in the generated hero photo */
.industry-img{overflow:hidden}.industry-img img{width:100%;height:100%;object-fit:cover;display:block;}
.text-link{display:inline-block;margin-top:18px;color:#086fcd;text-decoration:underline;text-underline-offset:4px;font-weight:800;font-size:14px}
.form-note{font-size:12px;color:#54708a;margin:0 0 15px}.skip-link{position:absolute;left:12px;top:-100px;padding:11px 16px;color:white;background:#061b40;z-index:1000}.skip-link:focus{top:10px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #05a8e6;outline-offset:3px;}
.service-page h1{font-size:clamp(37px,5vw,62px);line-height:1.14;max-width:920px}.service-page .lead{max-width:830px}.service-nav{display:flex!important}
@media(max-width:820px){.service-nav{gap:12px}.service-nav a:not(.btn){display:none}.service-nav .btn{padding:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Upgraded service visuals: voice call card + typed chat example */
.voice-example-card{background:#fff;border:1px solid #dbe8f5;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.voice-card-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e4edf6;background:#fff}
.voice-contact-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8f4ff;color:#0c76df;font-size:20px;flex:0 0 42px}
.voice-card-head b,.chat-example-head b{font-size:14px}
.voice-card-head .sub,.chat-example-head .sub{font-size:12px;color:#6f8499;margin-top:4px}
.voice-meta{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.mini-label{display:inline-flex;align-items:center;border-radius:999px;background:#081d3f;color:#fff;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.voice-time{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ebfbf4;color:#0d966f;padding:8px 10px;font-size:12px;font-weight:800}
.voice-time::before{content:'●';font-size:9px;color:#2ac68d}
.voice-waves{display:flex;align-items:flex-end;gap:5px;padding:18px 20px 6px}
.voice-waves span{width:4px;border-radius:99px;background:linear-gradient(180deg,#8fd0ff 0%,#0d71e8 100%);height:18px;display:block;animation:voiceWave 1.2s ease-in-out infinite}
.voice-waves span:nth-child(2){animation-delay:.08s}.voice-waves span:nth-child(3){animation-delay:.16s}.voice-waves span:nth-child(4){animation-delay:.24s}.voice-waves span:nth-child(5){animation-delay:.32s}.voice-waves span:nth-child(6){animation-delay:.4s}.voice-waves span:nth-child(7){animation-delay:.48s}.voice-waves span:nth-child(8){animation-delay:.56s}.voice-waves span:nth-child(9){animation-delay:.64s}.voice-waves span:nth-child(10){animation-delay:.72s}.voice-waves span:nth-child(11){animation-delay:.80s}.voice-waves span:nth-child(12){animation-delay:.88s}.voice-waves span:nth-child(13){animation-delay:.96s}.voice-waves span:nth-child(14){animation-delay:1.04s}
@keyframes voiceWave{0%,100%{height:12px;opacity:.72}50%{height:32px;opacity:1}}
.voice-transcript{padding:10px 20px 14px;display:flex;flex-direction:column;gap:12px}
.voice-msg,.chat-line{max-width:86%}
.voice-msg small,.chat-line small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}
.voice-msg p,.chat-line p{margin:0;padding:14px 16px;border-radius:15px;line-height:1.52;font-size:13px}
.voice-msg.caller small,.chat-line.visitor small{color:#6f738d}
.voice-msg.ai small,.chat-line.bot small{color:#1d8feb}
.voice-msg.caller p,.chat-line.visitor p{background:#f2f1f8;border:1px solid #e4e1ef;color:#232c43;border-bottom-left-radius:6px}
.voice-msg.ai,.chat-line.bot{align-self:flex-end;margin-left:auto}
.voice-msg.ai p,.chat-line.bot p{background:linear-gradient(135deg,#0d71e8,#19a3ea);border:1px solid #108de8;color:#fff;border-bottom-right-radius:6px}
.voice-job-card{margin:8px 20px 22px;background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:16px 18px;box-shadow:0 10px 24px rgba(10,33,68,.08)}
.voice-job-card b{display:block;font-size:15px;color:#102848;margin-bottom:6px}
.voice-job-card span{display:block;font-size:12px;line-height:1.55;color:#5f7185}
.chat-example-card{background:#fff;border:1px solid #dbe8f5;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.chat-example-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 12px}
.chat-status{font-size:11px;color:#6b7f95;font-weight:700}
.chat-example-body{padding:8px 20px 14px;display:flex;flex-direction:column;gap:12px;min-height:312px}
.chat-input-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 20px 18px;border:1px solid #d5e4f2;border-radius:999px;padding:14px 16px;color:#7b8698;font-size:14px;background:#fff}
.chat-input-bar button{width:34px;height:34px;border-radius:50%;border:0;background:linear-gradient(135deg,#0d71e8,#19a3ea);color:#fff;font-weight:900;font-size:16px;box-shadow:0 8px 18px rgba(13,113,232,.28)}
#services .service .text-link{margin-top:14px}
@media(max-width:780px){.voice-card-head,.chat-example-head{align-items:flex-start;flex-direction:column}.voice-meta{margin-left:0;justify-content:flex-start}.voice-msg,.chat-line{max-width:100%}.chat-example-body{min-height:0}}
@media(prefers-reduced-motion:reduce){.voice-waves span{animation:none;height:18px;opacity:1}}

/* Hero refinement: keep call bubble fully visible inside image */
.hero-photo{background-position:100% center;background-size:cover}
.float-bottom{right:8px;bottom:10px;max-width:272px}

/* Interactive industry conversation section */
.industry-demo-wrap{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start;margin-top:40px}
.industry-menu{display:flex;flex-direction:column;gap:12px}
.industry-option{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:18px;padding:17px 18px 16px;position:relative;color:#17304f;transition:.18s box-shadow,.18s border-color,.18s transform,.18s background}
.industry-option:hover{background:#f8fbff;border-color:#d4e5f7;transform:translateY(-1px)}
.industry-option.active{background:#fff;border-color:#84c9ff;box-shadow:0 0 0 3px rgba(17,124,228,.18)}
.industry-option-title{display:block;font-size:16px;font-weight:800;color:#0974d8;font-family:Manrope,sans-serif}
.industry-option-sub{display:block;margin-top:5px;font-size:13px;color:#5f7186}
.industry-option-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:21px;color:#6baee8;opacity:0;transition:.18s opacity,.18s transform}
.industry-option.active .industry-option-arrow,.industry-option:hover .industry-option-arrow{opacity:1;transform:translateY(-50%) translateX(2px)}
.industry-conversation-card{background:#fff;border:1px solid #dae8f5;border-radius:26px;padding:30px 30px 26px;box-shadow:var(--shadow)}
.industry-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.industry-conversation-head h3{font-size:23px;line-height:1.2}
.industry-conversation-meta{font-size:12px;font-weight:800;letter-spacing:.18em;color:#6f7f93;white-space:nowrap}
.industry-conversation-body{display:flex;flex-direction:column;gap:12px}
.industry-msg{max-width:82%}
.industry-msg small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}
.industry-msg p{margin:0;padding:14px 16px;border-radius:15px;line-height:1.56;font-size:14px}
.industry-msg.caller small{color:#6f738d}
.industry-msg.caller p{background:#f2f3f8;border:1px solid #e2e5ef;color:#202b41;border-bottom-left-radius:7px}
.industry-msg.ai{align-self:flex-end;margin-left:auto}
.industry-msg.ai small{color:#84cfff}
.industry-msg.ai p{background:linear-gradient(135deg,#0d71e8,#18a3ea);border:1px solid #0d87e9;color:#fff;border-bottom-right-radius:7px}
.industry-conversation-footer{margin-top:18px;padding-top:18px;border-top:1px dashed #dbe7f3;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.industry-result-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e8f9f2;color:#097152;font-size:12px;font-weight:800}
.industry-result-text{font-size:14px;color:#5e7185}
.industry-more{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;color:#56708a;font-size:13px}
.industry-tags{display:flex;gap:9px;flex-wrap:wrap}
.industry-tags span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#edf6ff;border:1px solid #d4e9fb;color:#1a649f;font-size:12px;font-weight:700}
@media(max-width:960px){.industry-demo-wrap{grid-template-columns:1fr;gap:24px}.industry-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-conversation-card{padding:24px}.industry-conversation-head{flex-direction:column}.industry-conversation-meta{white-space:normal}}
@media(max-width:640px){.industry-menu{grid-template-columns:1fr}.industry-msg{max-width:100%}.industry-conversation-card{padding:20px 18px 18px}.industry-conversation-head h3{font-size:20px}.industry-result-text{font-size:13px}.industry-option{padding-right:44px}}

/* Final hero frame: photo and its embedded notification remain fully visible at every viewport. */
.hero-visual{padding:0 0 8px;min-width:0;}
.hero-photo{width:100%;aspect-ratio:4/3;height:auto;background-size:contain;background-repeat:no-repeat;background-color:#eaf4fa;background-position:center;border-radius:20px;}
.hero-visual .float-bottom{position:absolute;right:12px;bottom:20px;max-width:min(270px,75%);padding:11px 13px;}
@media(max-width:780px){.hero-photo{height:auto;aspect-ratio:4/3}.hero-visual .float-bottom{right:10px;bottom:16px;max-width:min(245px,75%);}}
@media(max-width:510px){.hero-photo{height:auto;aspect-ratio:4/3}.hero-visual .float-bottom{bottom:8px;right:8px;max-width:68%;padding:8px 10px}.hero-visual .float-bottom .smalltext{font-size:10px;line-height:1.35}.hero-visual .float-bottom>div:first-child{font-size:11px!important}}
.industry-menu{max-height:655px;overflow-y:auto;scrollbar-gutter:stable}.industry-option{flex-shrink:0}.industry-option:focus-visible{outline:3px solid #1589f6;outline-offset:2px}
@media(max-width:960px){.industry-menu{max-height:none;overflow:visible}}
