/* v65 — Clear Engineering System / site-wide UI */
:root{--v65-ink:#102a32;--v65-deep:#0a2029;--v65-paper:#f6f8f5;--v65-white:#fff;--v65-line:#d7e3dd;--v65-muted:#506a6d;--v65-accent:#8ae7c1;--v65-accentdark:#12725f}
body.v65-ui{color:var(--v65-ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
body.v65-ui *,body.v65-ui *::before,body.v65-ui *::after{border-radius:0!important}
body.v65-ui.v65-locked{overflow:hidden!important}
body.v65-ui :focus-visible{outline:3px solid #40b693!important;outline-offset:3px!important}
body.v65-ui a,body.v65-ui button{transition:background-color .2s,border-color .2s,color .2s,opacity .2s}
body.v65-ui .v42-section{padding-top:clamp(76px,7.2vw,112px)!important;padding-bottom:clamp(76px,7.2vw,112px)!important}
body.v65-ui.v39-industry .section{padding-top:clamp(72px,7vw,104px)!important;padding-bottom:clamp(72px,7vw,104px)!important}
body.v65-ui .v42-title,body.v65-ui .section-title{line-height:1.07!important;letter-spacing:-.053em!important;margin-bottom:22px!important}
body.v65-ui .v42-lead,body.v65-ui .section-lead{line-height:1.76!important;max-width:720px;color:#506a6c!important}
body.v65-ui .v42-dark .v42-lead,body.v65-ui .v42-dark .section-lead{color:#c1d2d3!important}
body.v65-ui .v42-btn,body.v65-ui .btn,body.v65-ui .mount-sector-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center}
body.v65-ui .v39-head-cta{font-weight:700}
body.v65-ui .v39-nav a:hover,body.v65-ui .v39-nav summary:hover{color:#14856f}
body.v65-ui .v40-mega a:hover{background:#eaf3ef;color:#153339}
body.v65-ui .site-footer{border-top:1px solid rgba(255,255,255,.12)}
body.v65-ui .site-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--v65-accent)!important}
body.v65-ui .site-footer .footer-brand p,body.v65-ui .site-footer .footer-copy{color:#cad7d8!important}
/* Editorial rhythm; cards as architectural panels, not floating chips */
body.v65-ui .v42-route-card,body.v65-ui .v42-outcome-item,body.v65-ui .v42-install-note{padding-top:30px!important;padding-bottom:30px!important}
body.v65-ui .v42-router-grid{margin-top:40px!important}
body.v65-ui .v42-outcomes{gap:32px!important}
body.v65-ui .v42-install-grid{gap:24px!important;margin-top:46px!important}
body.v65-ui .v42-install-stack{gap:24px!important}
body.v65-ui .v42-install-main,body.v65-ui .v42-install-side{background:#071922!important;border-color:#132b34!important;position:relative!important}
body.v65-ui .v42-install-grid article::after{background:linear-gradient(0deg,rgba(4,16,23,.94),rgba(4,16,23,.1) 72%)!important;content:"";position:absolute;inset:0;pointer-events:none}
body.v65-ui .v42-install-grid .v42-install-label{position:absolute!important;z-index:3!important;left:18px!important;right:18px!important;bottom:18px!important;background:rgba(7,24,33,.88)!important;border:1px solid rgba(255,255,255,.1)!important;padding:20px 22px!important}
body.v65-ui .v42-install-grid .v42-install-label b{color:#fff!important;font-size:clamp(19px,2vw,26px)!important;line-height:1.18!important;margin-bottom:8px!important}
body.v65-ui .v42-install-grid .v42-install-label span{color:#e0e8e9!important;font-size:14px!important;line-height:1.65!important}
body.v65-ui .v42-install-main img,body.v65-ui .v42-install-side img{display:block}
body.v65-ui .v42-install-note b{font-size:19px!important;color:#112f35!important}
body.v65-ui .v42-install-note span{color:#496568!important;line-height:1.7!important;font-size:14px!important}
/* 7-step process: more width per concept */
body.v65-ui .v42-cycle{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:48px!important;overflow:hidden}
body.v65-ui .v42-cycle-item{min-width:0!important;min-height:220px!important;padding:29px 27px!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-right:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.018)!important}
body.v65-ui .v42-cycle-item:nth-child(4n){border-right:0!important}
body.v65-ui .v42-cycle-item:nth-child(n+5){border-top:0!important}
body.v65-ui .v42-cycle-item:last-child{grid-column:3 / span 2}
body.v65-ui .v42-cycle-item small{font-size:25px!important;font-weight:600!important;color:#91e5c7!important}
body.v65-ui .v42-cycle-item h3{font-size:20px!important;line-height:1.26!important;margin:23px 0 9px!important;color:#fff!important}
body.v65-ui .v42-cycle-item p{max-width:26ch;color:#cbdcdf!important;font-size:15px!important;line-height:1.7!important}
/* industrial image legends */
body.v65-ui .v39-zone-caption{background:rgba(9,30,40,.92)!important;color:#eff8f5!important;font-size:14px!important;padding:15px 18px!important;line-height:1.6!important}
body.v65-ui .v39-zone-list li{min-height:81px}
/* technical architecture strip: important concept before the sales copy */
.v65-system{padding:90px 0;background:#eff3ef;border-top:1px solid #d6e2db;border-bottom:1px solid #d6e2db}
.v65-system__inner{width:min(1220px,calc(100% - 92px));margin:auto}
.v65-system__kicker{font-size:11px;letter-spacing:.16em;color:#127765;font-weight:800;text-transform:uppercase}
.v65-system h2{margin:14px 0 16px;font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:1.07;color:#102d34;font-weight:650}
.v65-system__lead{max-width:660px;color:#456267;line-height:1.72;font-size:17px;margin:0 0 40px}
.v65-system__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid #cbd9d3;border-top:1px solid #cbd9d3}
.v65-system__item{padding:25px 24px 29px;min-width:0;background:rgba(255,255,255,.65);border-right:1px solid #cbd9d3;border-bottom:1px solid #cbd9d3}
.v65-system__item small{font-size:12px;color:#17816e;font-weight:850;letter-spacing:.14em}
.v65-system__item h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;color:#122e35;margin:24px 0 12px}
.v65-system__item p{font-size:14px;line-height:1.75;color:#506c70;margin:0}
/* reassuring conversion — a single clear next action */
body.v65-ui .v65-form-teaser{width:100%;min-width:0;padding:36px 34px;border:1px solid #d2dfd8;background:#fff;display:grid;gap:15px;align-content:center;color:#122b32}
body.v65-ui .v65-form-teaser.is-dark{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.19);color:#fff}
body.v65-ui .v65-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#147763;line-height:1.45}
body.v65-ui .v65-form-teaser.is-dark .v65-eyebrow{color:#90e5c7}
body.v65-ui .v65-form-teaser__title{font-size:clamp(25px,2.4vw,34px)!important;letter-spacing:-.05em;line-height:1.15;color:inherit!important;margin:0}
body.v65-ui .v65-form-teaser__copy{font-size:15px!important;line-height:1.68;color:#526b6f!important;margin:0}
body.v65-ui .v65-form-teaser.is-dark .v65-form-teaser__copy{color:#d6e3e4!important}
body.v65-ui .v65-form-teaser__note{font-size:12px;color:#728789;line-height:1.55}
body.v65-ui .v65-form-teaser.is-dark .v65-form-teaser__note{color:#b4c7c8}
body.v65-ui .v65-button{cursor:pointer;border:1px solid #163a3e;padding:0 24px;height:56px;font:700 15px/1.1 inherit;white-space:normal;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
body.v65-ui .v65-button--mint{background:#8ae7c1;color:#08252a;border-color:#8ae7c1}
body.v65-ui .v65-button:hover{background:#71d9b2;border-color:#71d9b2;color:#08252a}
body.v65-ui .v65-form-teaser .v65-button{justify-self:start;min-width:210px}
/* accessible modal */
body.v65-ui.v65-locked{overflow:hidden!important}
.v65-modal{position:fixed;inset:0;z-index:240;background:rgba(2,15,22,.72);display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(7px)}
.v65-modal.is-open{display:flex}
.v65-modal__dialog{background:#f8faf7;color:#0e2931;border:1px solid #cbd9d3;width:min(680px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;box-shadow:0 26px 78px rgba(0,17,27,.27);overscroll-behavior:contain}
.v65-modal__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:29px 30px 21px;border-bottom:1px solid #d5e1db;background:#f8faf7;position:sticky;top:0;z-index:2}
.v65-modal__head-copy{max-width:540px}
.v65-modal__title{margin:10px 0!important;color:#0d2931!important;font-size:clamp(25px,3vw,33px)!important;letter-spacing:-.047em!important;line-height:1.14!important}
.v65-modal__desc{font-size:14px;color:#4e696d;margin:0;line-height:1.6}
.v65-modal__close{border:1px solid #cbdad3;background:#fff;color:#0f2a31;cursor:pointer;width:44px;height:44px;flex:0 0 44px;font-size:28px;line-height:1}
.v65-modal__close:hover{background:#0c2b33;color:#fff}
.v65-modal__content{padding:22px 30px 30px}
.v65-modal .v65-lead-form{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#112e34!important;width:100%!important;max-width:none!important;min-width:0!important;display:grid!important;gap:13px!important}
.v65-modal .v65-lead-form>h3,.v65-modal .v65-lead-form>p{display:none!important}
.v65-modal .v65-lead-form input:not([type=hidden]):not([type=checkbox]):not([type=file]),.v65-modal .v65-lead-form select,.v65-modal .v65-lead-form textarea{background:#fff!important;color:#102c32!important;border:1px solid #bccdc6!important;min-height:50px!important;padding:12px 14px!important;font-size:16px!important;width:100%!important;max-width:100%!important;box-shadow:none!important}
.v65-modal .v65-lead-form input::placeholder,.v65-modal .v65-lead-form textarea::placeholder{color:#637b7e!important;opacity:1}
.v65-modal .v65-lead-form label,.v65-modal .v65-lead-form .file-input,.v65-modal .v65-lead-form .v39-input-label{color:#29474d!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
.v65-modal .v65-lead-form .consent,.v65-modal .v65-lead-form .consent span{color:#526d71!important;font-weight:400!important;font-size:12px!important;line-height:1.6!important}
.v65-modal .v65-lead-form .consent a{color:#126c5d!important;text-decoration:underline!important}
.v65-modal .v65-lead-form button[type=submit]{background:#0c2b33!important;color:#fff!important;border:1px solid #0c2b33!important;min-height:54px!important;font-size:15px!important;font-weight:750!important;width:100%!important;cursor:pointer}
.v65-modal .v65-lead-form button[type=submit]:hover{background:#174c52!important}
.v65-modal .v65-lead-form .status{font-size:13px;line-height:1.5;color:#365960!important}
.v65-modal .v65-lead-form .status.error{color:#b52f39!important}
.v65-modal .v65-lead-form .status.success{color:#137b5d!important}
.v65-modal .v65-lead-form input[type=file]{color:#264950!important;font-size:13px!important;width:100%!important}
.v65-modal .v65-lead-form input[type=checkbox]{accent-color:#12846c;width:18px;height:18px;min-height:auto!important;padding:0!important}
.v65-skip{position:fixed;left:10px;top:-60px;background:#a5efd1;color:#0c2630;padding:12px 16px;z-index:300;font-weight:700;text-decoration:none}
.v65-skip:focus{top:10px}
.v65-backtop{position:fixed;right:20px;bottom:20px;z-index:112;display:grid;place-items:center;width:48px;height:48px;border:1px solid #b7cfc4;background:#fbfdfb;color:#10343a;font-size:28px;box-shadow:0 10px 30px rgba(10,34,43,.15);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px)}
.v65-backtop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.v65-backtop:hover{background:#102d34;color:#fff}
.v65-mobile-lead{display:none;position:fixed;left:14px;right:74px;bottom:14px;z-index:110;border:1px solid #69c7a4;background:#8ae7c1;min-height:52px;color:#0a2830;font-weight:750;cursor:pointer;box-shadow:0 6px 20px rgba(0,28,26,.1);opacity:0;pointer-events:none}
.v65-mobile-lead.is-visible{opacity:1;pointer-events:auto}
body.v65-ui .v65-breadcrumb{padding:18px 0 0;background:#f6f8f5}
body.v65-ui .v65-breadcrumb__inner{width:min(1280px,calc(100% - 92px));margin:0 auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#658183}
body.v65-ui .v65-breadcrumb a{color:#126f61;text-decoration:none;border-bottom:1px solid #a4cfc0}
body.v65-ui .v65-breadcrumb a:hover{color:#0b4037}
/* avoid competing CTAs that were left from previous design revisions */
body.v65-ui .h31-mobile-cta,body.v65-ui .guide-mobile-cta{display:none!important}
@media(max-width:1140px){body.v65-ui .v42-cycle{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.v65-ui .v42-cycle-item:last-child{grid-column:auto}body.v65-ui .v42-cycle-item:nth-child(2n){border-right:0!important}body.v65-ui .v42-cycle-item:nth-child(4n){border-right:0!important}}
@media(max-width:900px){.v65-system__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 body.v65-ui .v42-section{padding-top:70px!important;padding-bottom:70px!important}
 body.v65-ui .v42-cycle{grid-template-columns:1fr!important}
 body.v65-ui .v42-cycle-item{padding:24px 20px!important;min-height:0!important;border-right:0!important}
 body.v65-ui .v42-cycle-item h3{font-size:20px!important;margin-top:12px!important}
 body.v65-ui .v42-cycle-item p{max-width:none}
 body.v65-ui .v42-install-grid .v42-install-label{left:12px!important;right:12px!important;bottom:12px!important;padding:14px 15px!important}
 body.v65-ui .v42-install-grid .v42-install-label b{font-size:21px!important}
 body.v65-ui .v42-install-grid .v42-install-label span{font-size:13px!important;line-height:1.6!important}
 .v65-system{padding:66px 0}
 .v65-system__inner{width:calc(100% - 34px)}
 .v65-system__grid{grid-template-columns:1fr}
 .v65-system__item{padding:22px}
 body.v65-ui .v65-form-teaser{padding:24px 20px}
 body.v65-ui .v65-form-teaser .v65-button{width:100%;justify-self:stretch}
 .v65-modal{padding:8px}
 .v65-modal__dialog{max-height:calc(100dvh - 16px);width:100%}
 .v65-modal__head{padding:21px 18px 16px}
 .v65-modal__content{padding:18px}
 .v65-modal__title{font-size:24px!important}
 .v65-modal__desc{font-size:13px}
 .v65-backtop{right:14px;bottom:76px;width:44px;height:44px}
 .v65-mobile-lead{display:block}
 body.v65-ui .v65-breadcrumb__inner{width:calc(100% - 34px)}
}
@media(prefers-reduced-motion:reduce){body.v65-ui a,body.v65-ui button,.v65-backtop{transition:none!important}}

/* final form spacing across legacy site components */
body.v65-ui .v65-modal .v65-lead-form{min-height:0!important;align-content:start!important;grid-auto-rows:min-content!important;}
body.v65-ui .v65-modal .v65-lead-form>*{max-width:100%}
body.v65-ui .v65-modal .v65-lead-form>label{margin-top:5px!important;margin-bottom:0!important;}
body.v65-ui .v65-modal .v65-lead-form button[type=submit]{margin-top:3px!important}
body.v65-ui .v65-modal .v65-lead-form .file-input{background:transparent!important;border:1px dashed #b6cbc2!important;padding:13px 14px!important}
body.v65-ui .v65-modal .v65-lead-form .consent{display:flex!important;gap:10px!important;align-items:flex-start!important}
body.v65-ui .v65-modal .v65-lead-form .consent input[type=checkbox]{margin-top:2px!important;flex:0 0 18px}
