/* Revoice — a more expressive treatment of the original blue-and-navy identity. */
:root{--ink:#102a3c;--blue:#087fbe;--sky:#a2e4ff;--line:#dce8ef}
body{color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2{font-weight:500;letter-spacing:-.055em;text-wrap:balance}
h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;font-style:italic}
.header{background:#ffffffed;border-bottom-color:#e4edf3}
.nav{min-height:94px}
.navlinks a{position:relative;padding:8px 0}
.navlinks a:after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:3px;background:var(--blue);transition:right .25s ease}
.navlinks a:hover:after,.navlinks a[aria-current=page]:after{right:0}
.btn{border-radius:100px;padding:16px 25px;box-shadow:0 5px 12px #102a3c08;transition:background .2s,box-shadow .2s,transform .2s}
.btn svg{transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn:hover{box-shadow:0 9px 20px #102a3c16}
.btn.blue{background:linear-gradient(135deg,#078fce,#066aa7);border-color:#0a7db7;box-shadow:0 6px 18px #087fbe24,inset 0 1px 0 #ffffff38}
.btn.blue:hover{background:linear-gradient(135deg,#0885c1,#055d96);box-shadow:0 10px 26px #087fbe35}
.btn.light{background:#ffffffb8;backdrop-filter:blur(10px);border-color:#c9dce8}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 45%,#bceaff 0%,#dff2fc 30%,transparent 63%),linear-gradient(120deg,#f9fcfe,#edf6fc)}
.hero:before,.hero:after{content:'';position:absolute;pointer-events:none;border:1px solid #238cc619;border-radius:50%;z-index:-1;aspect-ratio:1}
.hero:before{width:780px;right:-110px;top:-60px}
.hero:after{width:620px;right:-30px;top:20px}
.hero-grid{min-height:715px;gap:85px;padding-top:76px;padding-bottom:86px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.15em}
.hero .eyebrow:before{content:'';width:27px;height:1px;background:currentColor}
.hero h1{font-size:clamp(3.8rem,6.45vw,6.2rem);line-height:1.03}
.hero h1 em{font-style:italic;color:#0b6d9d}
.hero-copy>p{margin-top:30px;margin-bottom:31px;font-size:1.08rem;max-width:445px;line-height:1.8}
.hero .micro{font-size:.75rem!important;max-width:440px}
.call-scene{padding:0 0 30px;transform:rotate(1.5deg)}
.call-card{padding:30px;background:radial-gradient(ellipse at 50% 0%,#284c65 0%,#142e43 47%,#102535 100%);color:#fff;border:1px solid #ffffff58;border-radius:24px;box-shadow:0 32px 65px -24px #0b385957,0 1px 0 #ffffff60 inset}
.call-top{border-color:#ffffff1c;gap:8px}
.call-brand{letter-spacing:-.02em;font-size:1rem}
.voice-mark{background:linear-gradient(145deg,#60c9f4,#078cc5);box-shadow:0 0 25px #43c5ff2e}
.demo-label{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:100px;color:#acd9ef;font-size:.61rem;padding:6px 9px;letter-spacing:.055em}
.call-intro{padding-top:30px}
.call-intro .phone-circle{background:#b6eaff10;color:#aae4ff;border:1px solid #c8eeff29;width:58px;height:58px;box-shadow:0 0 0 7px #b6eaff04;margin-bottom:20px}
.call-intro h3{font-size:1.65rem;font-weight:500}
.call-intro p{color:#b6cbd9;font-size:.85rem}
.wave{height:103px;gap:5px;margin:12px 0 18px;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}
.wave i{background:#a7e6ff;box-shadow:0 0 14px #65cfff25;width:3px;min-width:3px}
.wave i:nth-child(3n){background:#55bce8}
.audio-button{border-radius:100px;background:linear-gradient(135deg,#b9edff,#89d4f4);color:#10364b;box-shadow:inset 0 1px 0 #ffffffbf;transition:background .2s,box-shadow .2s}
.audio-button:hover{background:#d3f3ff;box-shadow:0 4px 24px #63c4eb25}
.audio-controls{color:#b1c8d8;margin-top:18px}
.audio-controls input{accent-color:#a2e4ff}
.call-bottom{border-color:#ffffff1c;color:#afc7d7;gap:10px;font-size:.7rem;margin-top:22px;padding-top:18px}
#audio-status:not(:empty){color:#c6e7f6!important}
.call-note{right:-24px;bottom:-2px;border-radius:14px;padding:17px 22px;background:#fffffff5;border-color:#fff;box-shadow:0 15px 38px #0a395721;transform:rotate(-3deg);backdrop-filter:blur(12px)}
.call-note>svg{width:36px;height:36px;padding:8px;box-sizing:content-box;background:#eaf7fe;border-radius:12px}
.call-note small{font-size:.73rem}
.trust-strip{background:#fff;border-bottom-color:#e8eff3}
.trust-grid{padding:32px 0}
.trust-item{font-size:.82rem}
.trust-item svg{width:24px;height:24px}
.section{padding:110px 0}
.section-head{margin-bottom:49px}
.section-head h2{line-height:1.14}
.section-head h2 em{color:#0b6d9d}
.features{gap:20px}
.feature{position:relative;border:1px solid #e0eaf1;border-radius:18px;padding:29px;background:linear-gradient(145deg,#fff,#f9fcfe);transition:transform .25s,border-color .25s,box-shadow .25s}
.feature:hover{transform:translateY(-4px);border-color:#b7d8eb;box-shadow:0 15px 30px -12px #204b5e17}
.feature h3{font-size:1.24rem;font-weight:600}
.feature p{font-size:.92rem;line-height:1.8}
.iconbox{width:47px;height:47px;border-radius:13px;margin-bottom:25px;background:linear-gradient(140deg,#e7f6fe,#f5fbff);box-shadow:0 3px 6px #0a71a908,inset 0 1px 0 #fff;border-color:#d2e9f5}
#solutions{position:relative;isolation:isolate;overflow:hidden;background:#112c40;color:#fff}
#solutions:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0,#24557490,transparent 60%),linear-gradient(120deg,#08253800,#071c3040);pointer-events:none}
#solutions .eyebrow{color:#8dcfec}
#solutions .section-head h2{max-width:690px}
#solutions .section-head h2 em{color:#b9eaff}
#solutions .section-head>p{color:#b5ccd9}
.industry-grid{gap:22px}
.industry{position:relative;overflow:hidden;min-height:320px;padding:30px;border-radius:20px;border:1px solid #ffffff23;background:linear-gradient(145deg,#ffffff0b,#ffffff03);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.industry:after{content:'';position:absolute;left:30px;right:30px;bottom:0;height:2px;background:linear-gradient(90deg,#91dfff,transparent);opacity:0;transition:opacity .25s}
.industry:hover{background:linear-gradient(145deg,#ffffff13,#ffffff07);border-color:#9dddff70;box-shadow:0 20px 35px #00132330;transform:translateY(-6px)}
.industry:hover:after{opacity:1}
.industry .number{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a4c9de;font-size:.66rem;letter-spacing:.08em;margin-bottom:34px}
.industry-symbol{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #acdfff29;background:#92ceff0b;color:#b0e4ff;border-radius:13px;flex-shrink:0}
.industry-symbol svg{width:24px;height:24px}
.industry h3{font-size:1.75rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:17px}
.industry p{color:#c2d5e1;font-size:.92rem}
.industry .text-link{color:#b6e8ff;margin-top:30px;font-size:.85rem}
.industry .text-link svg{margin-left:auto;transition:transform .2s}
.industry:hover .text-link svg{transform:translateX(4px)}
.step{grid-template-columns:48px 1fr;gap:22px;padding-bottom:31px}
.step:before{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eff8fd;border:1px solid #d9eaf4;border-radius:50%;font-weight:500;font-size:.8rem}
.step h3{padding-top:8px;font-weight:500}
.price-band{border-radius:25px;padding:62px;background:radial-gradient(ellipse at 95% 0%,#22648a88,transparent 58%),linear-gradient(130deg,#18374b,#0b2437);box-shadow:0 20px 50px -25px #0a2d4540;border:1px solid #264a62;position:relative;overflow:hidden}
.price-band:after{content:'';position:absolute;width:430px;height:430px;right:-290px;top:-100px;border:1px solid #a2e4ff1a;border-radius:50%;pointer-events:none}
.price-band h2{font-size:2.9rem;font-weight:500}
.price-summary .price{font-size:4.8rem;font-weight:400}
.price-summary{position:relative;z-index:1}
.price-summary .btn{border-color:#fff}
.faqs details{transition:background .2s;padding-inline:18px}
.faqs details[open]{background:#f3f9fd}
.faqs summary{font-weight:500;padding-block:25px}
.faqs summary:after{top:23px}
.faqs details p{font-size:.92rem;line-height:1.8}
.cta{position:relative;overflow:hidden;isolation:isolate;padding:92px 0;background:radial-gradient(ellipse at 50% 100%,#c9edff,transparent 65%),#edf7fd;border-top:1px solid #e0eef7}
.cta:before,.cta:after{content:'';position:absolute;border:1px solid #1489c41a;border-radius:50%;width:800px;height:800px;top:80px;left:calc(50% - 400px);pointer-events:none;z-index:-1}
.cta:after{width:1050px;height:1050px;top:0;left:calc(50% - 525px)}
.cta h2{font-size:clamp(2.5rem,4.3vw,4.25rem);max-width:820px;line-height:1.15}
.cta h2 em{color:#0b6d9d}
.cta p{max-width:530px}
.cta .btn{margin-top:9px}
.footer{padding-top:65px;background:#fcfdfe}
.footer-grid{padding-bottom:48px}
.footer h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#547286}
.footer li{margin:11px 0}
.page-hero{background:radial-gradient(ellipse at 90% 0%,#ceeeff,transparent 65%),linear-gradient(120deg,#f8fcff,#edf6fc);padding:86px 0 80px;border-bottom:1px solid #dfecf5}
.page-hero h1{line-height:1.1}
.plan{border-radius:22px;padding:42px;background:linear-gradient(140deg,#fff,#f8fbfd);box-shadow:0 12px 35px -20px #12375020}
.plan.primary{border:1px solid #78bddd;background:linear-gradient(135deg,#f1faff,#e8f5fd);box-shadow:0 18px 38px -20px #087fbe40}
.plan-tag{letter-spacing:.13em}
.plan .amount{font-size:3.8rem}
.notice{border-radius:14px;background:#f9fcfe}
.about-stat{border:1px solid #d8eaf5;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#cfefff,transparent 75%),#edf6fc}
.about-stat strong{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.contact-form{border-radius:22px;padding:38px;box-shadow:0 18px 60px -25px #153d5520;background:linear-gradient(145deg,#fff,#fafdff)}
.field input,.field textarea{border-radius:9px;padding:13px;border-color:#d1dfe9;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field textarea:focus{border-color:#1189bd;box-shadow:0 0 0 4px #087fbe0a}
.video{border-radius:22px;box-shadow:0 20px 50px -20px #102e4550}
@media(min-width:1500px){.hero-grid{min-height:760px}}
@media(max-width:1100px){.hero-grid{gap:50px}.call-card{padding:24px}.call-note{right:-8px}.hero h1{font-size:clamp(3.4rem,6.8vw,5.2rem)}.demo-label{font-size:.56rem}.feature{padding:25px}.industry{padding:25px}.industry .number{font-size:.6rem}.industry h3{font-size:1.5rem}.price-band{padding:45px}}
@media(max-width:780px){.nav{min-height:82px}.navlinks a{padding:12px}.navlinks a:after{display:none}.hero-grid{gap:58px;padding-top:52px;padding-bottom:64px;min-height:0}.hero h1{font-size:clamp(3.75rem,12vw,5.6rem)}.hero-copy>p{font-size:1.05rem;max-width:490px}.call-scene{width:calc(100% - 12px);max-width:470px;transform:rotate(.75deg)}.call-card{padding:27px}.demo-label{font-size:.61rem}.call-note{right:-6px;padding:14px 17px}.call-note>svg{width:26px;height:26px;padding:7px}.hero:before{width:650px;right:-300px;top:420px}.hero:after{width:500px;right:-225px;top:495px}.section{padding:72px 0}.features{gap:18px}.feature{padding:25px}.section-head{margin-bottom:35px}.industry{min-height:275px;padding:28px}.industry .number{font-size:.68rem;margin-bottom:25px}.industry h3{font-size:1.8rem}.industry p{max-width:540px}.industry .text-link{margin-top:25px}.price-band{padding:34px;border-radius:22px}.price-band h2{font-size:2.4rem}.price-summary .price{font-size:4rem}.cta{padding:70px 0}.cta h2{font-size:clamp(2.5rem,7.6vw,3.6rem)}.page-hero{padding:58px 0}.contact-form{padding:27px}.plan{padding:30px}.faqs details{padding-inline:12px}}
@media(max-width:480px){.features{grid-template-columns:1fr}.hero .eyebrow{font-size:.62rem;gap:9px}.hero .eyebrow:before{width:19px}.call-card{padding:21px}.call-intro h3{font-size:1.4rem}.demo-label{font-size:.51rem;padding:5px 7px}.call-brand{font-size:.9rem}.call-note strong{font-size:.79rem}.call-note small{font-size:.68rem}.call-bottom{font-size:.62rem}.wave{gap:4px}.trust-grid{gap:21px}.price-band{padding:29px}.price-summary .price{font-size:3.6rem}.price small{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.call-scene,.call-note{transform:none}}
