/* Hero treatment aligned with Servio's formal header system. */
.hero{position:relative;padding:clamp(4rem,7vw,6.75rem) 0;border-bottom:4px solid var(--servio-color-accent);background:#112d42}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:clamp(2.5rem,5vw,5.5rem)}.hero .eyebrow{display:flex;align-items:center;gap:.7rem;color:#c5d8e5;font-size:.7rem;letter-spacing:.13em}.hero .eyebrow:before{content:"";width:24px;height:1px;background:var(--servio-color-accent)}.hero h1{max-width:720px;margin-bottom:1.25rem;font-size:clamp(2.8rem,4.4vw,4.45rem);letter-spacing:-.035em}.hero-copy{max-width:620px;font-size:1.05rem;line-height:1.7}.hero .button{min-height:46px;border-radius:2px;font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}.hero-panel{padding:2.2rem 2rem;border:0;border-top:4px solid var(--servio-color-accent);border-radius:4px;box-shadow:0 16px 36px rgb(0 0 0/.16)}.hero-panel .eyebrow{color:var(--servio-color-primary)}.hero-panel .eyebrow:before{display:none}.hero-panel h2{margin-bottom:.85rem;font-size:clamp(1.8rem,2.4vw,2.25rem);letter-spacing:-.025em}.hero-panel .button{margin-top:.45rem;min-height:48px;text-transform:none;letter-spacing:0}.hero-proof{gap:0;margin-top:2.25rem}.hero-proof li{padding:0 1rem;border-left:1px solid rgb(255 255 255/.35)}.hero-proof li:first-child{padding-left:0;border-left:0}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-panel{max-width:480px}}@media(max-width:560px){.hero{padding:3.75rem 0}.hero h1{font-size:clamp(2.55rem,12vw,3.45rem)}.hero-proof{gap:.65rem}.hero-proof li{padding:0;border:0}.hero .button{min-height:48px}.hero-panel{padding:1.6rem}}
.hero .eyebrow:before{display:none}.hero-eyebrow-icon{width:21px;height:21px;flex:0 0 auto;fill:var(--servio-color-accent)}
.hero-review-modal__header{display:flex;align-items:center;gap:.7rem;padding-right:2rem}.hero-review-modal__header strong{display:block;color:var(--servio-color-secondary);font-family:var(--servio-heading-font);font-size:1.2rem}.hero-review-modal__header .hero-review__avatar{width:42px;height:42px}.hero-review-modal__meta{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:1.25rem 0 0;padding:0}.hero-review-modal__meta li{padding:.35rem .55rem;border:1px solid #d9e3e8;background:#f7f9fa;color:var(--servio-color-secondary);font-size:.7rem;font-weight:800}.hero-review-modal__source{display:inline-block;margin-top:1rem;color:var(--servio-color-primary);font-size:.75rem;font-weight:800}
.hero-review__summary{position:relative;margin:.35rem 0 .7rem}.hero-review__summary .hero-review__excerpt{margin:0!important;padding-right:3.5rem}.hero-review__summary .hero-review__more{position:absolute;right:0;bottom:0;margin:0!important;padding:.1rem 0 .08rem .35rem!important;border:0;background:linear-gradient(90deg,transparent,#fff 28%);color:var(--servio-color-primary);font-size:.57rem!important;font-weight:700!important;letter-spacing:.035em!important;line-height:1.45;text-decoration:none!important;text-transform:none!important}
.hero-review__more{margin-bottom:.45rem!important;font-size:.57rem!important;font-weight:700!important;letter-spacing:.035em!important;text-underline-offset:2px!important}
.hero-review__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.hero-review__more{margin:0 0 .7rem;padding:0;border:0;background:transparent;color:var(--servio-color-primary);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase;cursor:pointer}.hero-review-modal{width:min(560px,calc(100% - 2rem));max-height:min(600px,calc(100dvh - 2rem));padding:2rem;border:0;border-top:4px solid var(--servio-color-accent);border-radius:3px;box-shadow:0 20px 60px rgb(0 0 0/.3);color:var(--servio-color-text)}.hero-review-modal::backdrop{background:rgb(12 27 41/.7)}.hero-review-modal__close{position:absolute;top:.65rem;right:.8rem;border:0;background:transparent;color:var(--servio-color-secondary);font-size:1.8rem;line-height:1;cursor:pointer}.hero-review-modal .stars{display:block;color:var(--servio-color-accent);font-size:.85rem;letter-spacing:.1em}.hero-review-modal__content{margin-top:.85rem;color:var(--servio-color-secondary);font-family:var(--servio-heading-font);font-size:1.15rem;line-height:1.65}.hero-review-modal__name{margin:1.1rem 0 0;color:var(--servio-color-muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hero-review p{margin-bottom:.7rem}.hero-review__author{display:flex;align-items:center;gap:.6rem}.hero-review__avatar{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid #d7e2e9;border-radius:50%;background:#eaf1f6;color:var(--servio-color-primary);font-size:.7rem;font-weight:800}.hero-review__avatar-image{width:100%;height:100%;object-fit:cover}.hero-review cite{display:grid;gap:.05rem;color:var(--servio-color-secondary);font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero-review cite small{color:var(--servio-color-muted);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:none}
.hero--contact .hero-grid,.hero--testimonials .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.hero-lead-panel,.hero-testimonials-panel{padding:2rem;border-top-color:var(--servio-color-accent)}.hero-lead-panel h2{font-size:1.85rem}.hero-lead-form{display:grid;gap:.75rem;margin-top:1.2rem}.hero-lead-form label{display:grid;gap:.3rem;color:var(--servio-color-secondary);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hero-lead-form input,.hero-lead-form textarea{width:100%;border:1px solid #d8e1e7;border-radius:2px;background:#fff;color:var(--servio-color-text);font:inherit;font-size:.9rem;letter-spacing:0;text-transform:none}.hero-lead-form input{min-height:40px;padding:.55rem .65rem}.hero-lead-form textarea{padding:.55rem .65rem;resize:vertical}.hero-lead-form input:focus,.hero-lead-form textarea:focus{border-color:var(--servio-color-primary);outline:2px solid rgb(15 76 129/.15);outline-offset:1px}.hero-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hero-form-honeypot{position:absolute;left:-9999px}.hero-lead-form .button{margin-top:.2rem;min-height:44px;border:0}.hero-form-notice{margin:.8rem 0 0;padding:.55rem .7rem;border-left:3px solid #b42318;background:#fff2f0;color:#8b1e16;font-size:.85rem}.hero-form-notice--success{border-color:#157347;background:#edf9f1;color:#146c43}.hero-review-list{display:grid;gap:1rem;margin-top:1rem}.hero-review{margin:0;padding-top:1rem;border-top:1px solid #dbe3e8}.hero-review:first-child{padding-top:0;border-top:0}.hero-review .stars{display:block;color:var(--servio-color-accent);font-size:.8rem;letter-spacing:.1em}.hero-review p{margin:.35rem 0 .45rem;color:var(--servio-color-secondary);font-family:var(--servio-heading-font);font-size:1.02rem;line-height:1.45}.hero-review cite{color:var(--servio-color-muted);font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(max-width:850px){.hero--contact .hero-grid,.hero--testimonials .hero-grid{grid-template-columns:1fr}.hero-lead-panel,.hero-testimonials-panel{max-width:520px}}@media(max-width:560px){.hero-form-grid{grid-template-columns:1fr}.hero-lead-panel,.hero-testimonials-panel{padding:1.5rem}}
