/* V5 finishing touches: readable typography, responsive hero, honest trial status, accessible FAQ */
:root{--focus:#147a86;--soft-shadow:0 12px 36px rgba(9,59,70,.085)}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.brand-mark{background:#dff5f5;box-shadow:inset 0 0 0 1px #bce3e4}
.navlinks a{position:relative;padding:6px 0}
.navlinks a::after{content:"";position:absolute;height:2px;bottom:1px;left:0;right:100%;background:#0a8d91;transition:right .2s ease}
.navlinks a:hover::after,.navlinks a:focus-visible::after{right:0}
.hero-copy .lead{max-width:620px}
.hero-v4 .hero-visual{filter:drop-shadow(0 10px 15px rgba(7,66,79,.09))}
.hero-pane{border-color:#bddfe8}
.spotlight-layout,.feature,.solution,.plan{box-shadow:var(--soft-shadow)}
.spotlight-copy .check-list li{line-height:1.55}
.readiness{background:#eaf8f6;border-top:1px solid #c6e9e2;border-bottom:1px solid #c6e9e2}
.readiness-inner{display:flex;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px}
.readiness-indicator{width:13px;height:13px;flex:none;border-radius:50%;background:#129b87;box-shadow:0 0 0 5px #c8ede4}
.readiness-inner>div{flex:1;min-width:0}
.readiness-inner strong{display:block;font-weight:800;font-size:15px;color:#0c5357}
.readiness-inner p{color:#457276;font-size:13px;line-height:1.55;margin:4px 0 0}
.readiness-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #87c9c5;padding:10px 16px;border-radius:11px;color:#075f63;background:white;font-weight:800;font-size:13px;white-space:nowrap}
.readiness-link:hover{background:#d5f2ef}
.faq-section{background:#fff}
.faq-list{max-width:870px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:#f9fcfd;border:1px solid #d7e8ed;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(13,52,62,.035)}
.faq-item summary{position:relative;cursor:pointer;padding:20px 51px 20px 22px;font-size:16px;font-weight:760;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:500;color:#0c8d92}
.faq-item[open] summary::after{content:"−"}
.faq-item[open]{background:#f4fbfc;border-color:#abd9dd}
.faq-item p{color:#506c77;font-size:15px;margin:0;padding:0 22px 22px;line-height:1.75}
.faq-item summary:hover{color:#087c83}
.faq-item summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.btn:focus-visible,.language:focus-visible,.preview-tab:focus-visible{outline:3px solid #0c8e9d;outline-offset:3px}
@media(max-width:900px){.readiness-inner{flex-wrap:wrap}.readiness-link{margin-left:29px}}
@media(max-width:700px){.hero-v4 h1{font-size:clamp(36px,9vw,48px);line-height:1.13}.hero-v4 .hero-visual{height:310px}.faq-section .section-head{text-align:left}.faq-item summary{font-size:15px;padding:18px 45px 18px 16px}.faq-item p{font-size:14px;padding:0 16px 18px}.readiness-inner{align-items:flex-start;gap:12px}.readiness-link{margin-left:25px}.spotlight-copy h2{overflow-wrap:break-word}.showcase-top{flex-wrap:wrap}.hero-v4 .btn{max-width:100%;white-space:normal}.navlinks a{padding:6px 0}}
@media(max-width:380px){.hero-v4 .hero-visual{height:265px}.navlinks{font-size:11px}.mock-kpi-row b{font-size:10px}.hero-calendar{left:7%;right:3%}}
@media(prefers-reduced-motion:reduce){.navlinks a::after{transition:none}}
