/* Astro/Wix bridge on top of the original VOLL Liquid Glass design. */
html{scroll-behavior:smooth;background:#eef2f7}body{min-width:320px}.nav nav a.active{color:#a40013}.nav nav a.active:after{opacity:1;transform:scale(1)}
.nav{z-index:100}.nav .brand img{object-fit:contain}.menu{border:0;background:transparent}.menu span{pointer-events:none}
.oem-hero{min-height:100svh}.oem-photo-card{display:block}.oem-photo-card>img{aspect-ratio:4/3}.oem-photo-caption b{color:#17212d}
.photo-gallery .real-photo{display:flex;flex-direction:column}.photo-gallery .real-photo img{flex:1}.capabilities article{overflow:hidden}
.page-lead{max-width:760px}.page-section{max-width:1300px;margin:0 auto;padding:90px 35px}.page-section--tight{padding-top:40px}.page-section--glass{margin-top:35px;border-radius:34px;background:linear-gradient(125deg,#ffffffc9,#eaf0f6a1 70%,#ffffffc9);border:1px solid #fff;box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.4)}
.liquid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.liquid-card{--pointer-x:50%;--pointer-y:20%;padding:34px;border-radius:28px;background-image:radial-gradient(440px circle at var(--pointer-x) var(--pointer-y),#fff9,transparent 65%),linear-gradient(125deg,#ffffffc9,#eaf0f6a1 70%,#ffffffc9);border:1px solid #fff;box-shadow:0 16px 48px #273f5c12,inset 0 1px #fff;transition:transform .55s var(--ease-glass),box-shadow .55s var(--ease-glass)}
.liquid-card img{width:100%;height:250px;object-fit:cover;border-radius:20px;margin-bottom:28px}.liquid-card h2,.liquid-card h3{margin:0 0 14px;font-size:30px;letter-spacing:-1.2px}.liquid-card p{font-size:16px}.liquid-card .section-label{margin-bottom:22px}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-size:clamp(38px,5vw,70px);margin:0;letter-spacing:-3px;line-height:1}
.quote-shell{max-width:1300px;margin:0 auto;padding:165px 35px 80px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.quote-intro{position:sticky;top:135px}.quote-intro h1{font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-4px;margin:28px 0}.quote-intro h1 span{color:#768291}.quote-intro ol{list-style:none;padding:0;margin:35px 0;border-top:1px solid #ced6df}.quote-intro li{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #ced6df;font-size:15px}.quote-intro li span{color:#a40013;font-size:12px}.quote-intro a{color:#921321}.quote-form{padding:38px;border:1px solid #fff;border-radius:32px;background-image:radial-gradient(500px circle at var(--pointer-x,60%) var(--pointer-y,10%),#fff,transparent 58%),linear-gradient(140deg,#ffffffde,#e8edf4b5);box-shadow:0 25px 75px #23365014,inset 0 1px #fff;backdrop-filter:blur(28px) saturate(1.5)}
.form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #cbd5df}.form-heading .eyebrow{margin:0 0 8px}.form-heading h2{font-size:36px;margin:0}.form-heading__note{font-size:12px;color:#667381}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.form-field{display:grid;gap:8px;align-content:start}.form-field--textarea,.form-field--file,.form-field--checkbox,.form-field--checkboxGroup,.form-field--radio,.form-field--address{grid-column:1/-1}.form-field>label,.address-grid label>span{font-size:13px;color:#394555;font-weight:600}.required{color:#a40013}.quote-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.quote-form textarea,.quote-form select{width:100%;min-height:52px;background:#ffffffa6;color:#172331;border:1px solid #bdc8d4;border-radius:14px;padding:14px;font:inherit;font-size:16px;outline:0;transition:border-color .25s,box-shadow .25s,background .25s}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:#9f1726;box-shadow:0 0 0 4px #b21a2b16;background:#fff}.quote-form textarea{resize:vertical}.file-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop{min-height:155px;padding:25px;border:1px dashed #98a7b7;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;cursor:pointer;background:#ffffff7d;transition:transform .3s,background .3s,border-color .3s}.file-drop:hover{transform:translateY(-2px);background:#fff;border-color:#a40013}.file-drop span{font-weight:650}.file-drop small,.field-help,.privacy-note{color:#687584;line-height:1.55}.choice-grid,.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice,.check-control{display:flex;align-items:flex-start;gap:9px}.field-error{color:#b42318;font-size:12px}.form-error{margin-top:18px;padding:14px;border-radius:12px;background:#fff0ef;color:#9c2018}.quote-form .submit{width:100%;margin-top:22px;border:0;background:linear-gradient(125deg,#d20b0b,#a90000);color:#fff;min-height:58px;border-radius:999px;font-weight:650}.quote-form .privacy-note{font-size:12px;margin:14px 0 0}.form-state,.success{padding:45px;border:1px solid #fff;border-radius:30px;background:#ffffffb5;backdrop-filter:blur(20px)}.success__code{font-size:11px;letter-spacing:1.5px;color:#a40013}.success h2{font-size:45px;letter-spacing:-2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.source-proof{display:flex;align-items:center;gap:14px;font-size:12px;color:#5b6773;margin-top:24px}.source-proof:before{content:'';width:8px;height:8px;border-radius:50%;background:#18a66a;box-shadow:0 0 0 5px #18a66a18}
@media(hover:hover) and (pointer:fine){.liquid-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px #263d601a,inset 0 1px #fff}}
@media(max-width:1000px){.liquid-grid{grid-template-columns:1fr 1fr}.quote-shell{grid-template-columns:1fr;gap:35px}.quote-intro{position:static}}
@media(max-width:760px){.page-section{padding:60px 24px}.page-section--glass{margin:20px 12px;padding:35px 22px}.liquid-grid{grid-template-columns:1fr}.liquid-card{padding:24px}.page-cta{align-items:flex-start;flex-direction:column}.quote-shell{padding:125px 16px 50px}.quote-intro h1{font-size:52px;letter-spacing:-2.8px}.quote-form{padding:22px;border-radius:24px}.form-grid,.choice-grid,.address-grid{grid-template-columns:1fr}.form-field{grid-column:1/-1}.form-heading{display:grid}.success h2{font-size:38px}}
