/* Separate factual VEICURE information page. Original Electric Midnight palette and imagery. */
.discover-body{background:var(--page-gradient) fixed;color:var(--silver)}
.discover-body .site-header{position:sticky;top:0;z-index:30}
.discover-header-cta{border:1px solid #3b92bc;border-radius:99px;padding:11px 17px;color:var(--silver);font-weight:780;font-size:12px;white-space:nowrap}
.discover-header-cta:hover{color:var(--mint);border-color:var(--mint)}
.discover-hero{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:end;overflow:hidden}
.discover-hero-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06131b 0%,#06131bc4 34%,#06131b20 90%),url('../assets/hero.webp') center 45%/cover no-repeat}
.discover-hero-copy{width:100%;padding-top:130px;padding-bottom:65px}
.discover-hero h1,.discover-section h2,.discover-band h2,.discover-end h2{font-family:Georgia,"Times New Roman",serif;line-height:1.07;letter-spacing:-.04em;color:var(--white)}
.discover-hero h1{font-size:clamp(46px,7vw,84px);margin:19px 0}
.discover-hero-copy>p{color:var(--silver);max-width:620px;line-height:1.7;font-size:16px}
.discover-index{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.discover-index a{font-size:12px;padding:10px 16px;border:1px solid #4a8399;border-radius:99px;background:#092634c9}
.discover-index a:hover{border-color:var(--mint);color:var(--mint)}
.discover-section,.discover-band{padding:84px 0;scroll-margin-top:85px}
.discover-band{background:linear-gradient(145deg,#071a2ba6,#061621eb);border-block:1px solid #2c5966}
.discover-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:14px 0 34px}
.discover-heading h2{font-size:clamp(37px,5.5vw,63px);margin:0;max-width:680px}
.discover-heading p{color:var(--muted);line-height:1.7;max-width:390px;font-size:15px}
.discover-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.discover-service{background:#0a2232;border:1px solid #306277;border-radius:23px;overflow:hidden}
.discover-service img{width:100%;height:208px;object-fit:cover;display:block}
.discover-service>div{padding:23px}
.discover-kicker,.discover-tool-mark{color:var(--mint);font-size:11px;letter-spacing:.13em;font-weight:830}
.discover-service h3{font-family:Georgia,"Times New Roman",serif;color:var(--white);font-size:26px;margin:12px 0 9px}
.discover-service p{color:var(--muted);line-height:1.7;font-size:13px}
.discover-cta{margin-top:27px}
.discover-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0 0 42px}
.discover-steps li{display:flex;gap:16px;padding:25px;border:1px solid #315867;border-radius:19px;background:#0b2636}
.discover-steps li>span{color:var(--mint);font-size:22px;font-weight:850}
.discover-steps h3{color:var(--white);font-size:19px;margin:0 0 7px}
.discover-steps p{color:var(--muted);font-size:14px;line-height:1.65}
.discover-rinseless{display:grid;grid-template-columns:1fr 1fr;border:1px solid #335a6a;border-radius:25px;overflow:hidden;background:#0b2636}
.discover-rinseless img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.discover-rinseless>div{padding:clamp(24px,4vw,44px)}
.discover-rinseless h3{font-family:Georgia,"Times New Roman",serif;color:var(--white);font-size:clamp(28px,4vw,44px);line-height:1.12;margin:15px 0}
.discover-rinseless p{font-size:14px;color:var(--silver);line-height:1.75;margin-top:12px}
.discover-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.discover-tool-grid article{border:1px solid #335a6a;border-radius:19px;background:#0a2431;padding:27px}
.discover-tool-grid h3{color:var(--white);font-size:21px;margin:14px 0 9px}
.discover-tool-grid p{color:var(--muted);line-height:1.7;font-size:14px}
.discover-faq{display:grid;gap:12px;max-width:910px;margin:0 auto}
.discover-faq details{border:1px solid #335a6a;border-radius:15px;background:#0b2837;padding:0 22px}
.discover-faq summary{cursor:pointer;font-weight:780;color:var(--silver);padding:19px 8px 19px 0}
.discover-faq summary:hover{color:var(--mint)}
.discover-faq details p{border-top:1px solid #365866;padding:15px 0 21px;margin:0;color:var(--muted);line-height:1.75;font-size:14px}
.discover-end{padding-top:64px;padding-bottom:70px}
.discover-end-panel{border:1px solid #32798a;border-radius:27px;background:linear-gradient(125deg,#102e4b,#071d31);padding:clamp(28px,5vw,53px);display:flex;align-items:center;justify-content:space-between;gap:25px}
.discover-end h2{font-size:clamp(35px,5vw,59px);margin:12px 0}
.discover-end p{color:var(--silver);line-height:1.6;max-width:480px}
.discover-footer{background:#061521;border-top:1px solid #306171;padding:25px 0;color:var(--muted);font-size:12px}
.discover-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
.discover-footer-inner strong{color:var(--silver);letter-spacing:.11em}
.discover-footer nav{display:flex;gap:17px;flex-wrap:wrap}
.discover-footer a{color:var(--silver);text-decoration:underline;text-underline-offset:3px}
.discover-illustrative{font-size:10px;margin-top:12px}
@media(max-width:760px){
 .discover-hero{min-height:420px}
 .discover-hero-copy{padding-top:165px;padding-bottom:34px}
 .discover-heading{display:block}
 .discover-heading p{margin-top:15px}
 .discover-services{grid-template-columns:1fr}
 .discover-service{display:grid;grid-template-columns:40% 1fr}
 .discover-service img{height:100%;min-height:197px}
 .discover-service>div{padding:19px}
 .discover-rinseless{grid-template-columns:1fr}
 .discover-rinseless img{min-height:220px;height:245px}
 .discover-end-panel{display:block}
 .discover-end-panel .btn{margin-top:22px}
}
@media(max-width:540px){
 .discover-section,.discover-band{padding:58px 0}
 .discover-header-cta{font-size:11px;padding:8px 11px}
 .discover-body .header-inner{gap:8px}
 .discover-body .brand{min-width:0;flex-shrink:1}
 .discover-body .brand-symbol{width:48px;height:41px}
 .discover-body .brand-words{width:118px}
 .discover-hero h1{font-size:46px}
 .discover-index{gap:7px}
 .discover-index a{font-size:11px;padding:9px 12px}
 .discover-service{grid-template-columns:1fr}
 .discover-service img{height:170px;min-height:0}
 .discover-steps,.discover-tool-grid{grid-template-columns:1fr}
 .discover-end{padding:50px 20px}
 .discover-end-panel{padding:24px}
 .discover-footer-inner{display:block}
 .discover-footer nav{margin-top:15px}
}
@media(max-width:345px){
 .discover-hero h1{font-size:40px}
 .discover-body .brand-words{width:98px}
 .discover-header-cta{font-size:10px}
}
