:root{color-scheme:dark;--bg:#0b0b0b;--panel:#171717;--line:#363636;--white:#f5f5f5;--muted:#aaa;--accent:#d7d7d7}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 76% 10%,#262626 0,#121212 40%,var(--bg) 75%);color:var(--white);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}.form-header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.form-brand img{display:block;width:132px;height:auto}.form-back{color:#ccc;text-decoration:none;font-size:12px;display:flex;align-items:center;gap:10px}.form-back span{font-size:18px}.form-main{width:min(1080px,86%);margin:0 auto;padding:60px 0 82px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.form-intro{position:sticky;top:40px}.form-kicker{display:flex;align-items:center;gap:10px;color:#aaa;font-size:9px;font-weight:700;letter-spacing:.14em}.form-kicker span{width:22px;height:1px;background:#ddd}.form-intro h1{font:600 clamp(39px,5vw,60px)/1.07 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 18px}.form-intro h1 em{font-style:normal;color:#aaa}.form-intro>p:last-child{color:#aaa;font-size:14px;line-height:1.8;max-width:360px}.quote-form{background:linear-gradient(145deg,#1a1a1a,#111);border:1px solid #343434;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.form-grid label{display:block;color:#ddd;font-size:11px;font-weight:600}.form-grid label span{color:#aaa}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;height:46px;margin-top:9px;border:1px solid #444;border-radius:0;background:#101010;color:#f3f3f3;padding:13px 14px;font:400 13px "DM Sans",sans-serif;outline:none}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#777}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#ccc;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.form-grid select{appearance:auto}.form-grid textarea{height:auto;resize:vertical;min-height:130px;line-height:1.6}.form-wide{grid-column:1/-1}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px}.form-submit-row p{max-width:285px;margin:0;color:#999;font-size:10px;line-height:1.6}.form-submit-row button{display:inline-flex;align-items:center;gap:20px;padding:15px 18px;border:0;background:#eee;color:#111;font:700 11px "DM Sans",sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.form-submit-row button:hover{background:#fff;transform:translateY(-2px)}.form-submit-row button span{font-size:16px}.form-status{margin:12px 0 0;color:#ddd;font-size:12px}.form-footer{min-height:72px;padding:20px 7%;border-top:1px solid #292929;display:flex;justify-content:space-between;align-items:center;color:#888;font-size:10px}.form-footer a{color:#ddd;text-decoration:none}@media(max-width:850px){.form-main{grid-template-columns:1fr;gap:35px;padding-top:45px}.form-intro{position:static}.form-intro h1{font-size:48px}.form-intro>p:last-child{max-width:600px}}@media(max-width:600px){.form-header{height:70px;padding:0 6%}.form-brand img{width:112px}.form-back{font-size:10px}.form-main{width:88%;padding:38px 0 55px;gap:25px}.form-kicker{font-size:8px;letter-spacing:.1em}.form-intro h1{font-size:40px;margin:18px 0 13px}.form-intro>p:last-child{font-size:12px}.quote-form{padding:21px 17px}.form-grid{grid-template-columns:1fr;gap:17px}.form-wide{grid-column:auto}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row p{max-width:none}.form-submit-row button{justify-content:space-between}.form-footer{padding:18px 6%;align-items:flex-start;flex-direction:column;gap:8px;font-size:9px}}
.form-intro>p{color:#aaa;font-size:14px;line-height:1.8;max-width:360px}.form-contact{margin-top:25px;border-top:1px solid #383838}.form-contact>a,.form-contact>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #303030;text-decoration:none}.form-contact small{padding-top:2px;color:#888;font-size:8px;font-weight:700;letter-spacing:.13em}.form-contact span{color:#ddd;font-size:11px;line-height:1.65}.form-contact a:hover span{color:#fff}@media(max-width:850px){.form-intro>p{max-width:600px}}@media(max-width:600px){.form-intro>p{font-size:12px}.form-contact{margin-top:20px}.form-contact>a,.form-contact>div{grid-template-columns:68px minmax(0,1fr);gap:9px}}
.form-contact small{font-size:10px}
.form-contact .phone-links{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px;line-height:1.6}.form-contact .phone-links a{color:#ddd}.form-contact .phone-links a:hover{color:#fff}
.form-brand img{width:205px}@media(max-width:700px){.form-brand img{width:172px}}
:root{color-scheme:light;--bg:#fff;--panel:#f5f5f4;--line:#d8d8d8;--white:#111;--muted:#555;--accent:#111}body{background:#fff;color:#111}.form-header{border-bottom-color:#e2e2e2}.form-back{color:#333}.form-kicker{color:#555}.form-kicker span{background:#222}.form-intro h1 em{color:#555}.form-intro>p{color:#555}.form-contact{border-top-color:#ddd}.form-contact>a,.form-contact>div{border-bottom-color:#ddd}.form-contact small{color:#666}.form-contact span,.form-contact .phone-links a{color:#222}.form-contact a:hover span,.form-contact .phone-links a:hover{color:#000}.quote-form{background:#f5f5f4;border-color:#d8d8d8}.form-grid label{color:#222}.form-grid label span{color:#555}.form-grid input,.form-grid select,.form-grid textarea{border-color:#c8c8c8;background:#fff;color:#111}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#777}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#222;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.form-submit-row p{color:#555}.form-status{color:#222}.form-footer{border-top-color:#ddd;color:#555}.form-footer a{color:#111}
.form-header .language-switch{margin-left:auto}.form-header{gap:20px}@media(max-width:600px){.form-header{gap:10px}.form-header .form-brand img{width:100px}.form-header .language-switch{margin-left:0}.form-header .form-back{font-size:9px}}
.form-header .language-switch{display:flex;align-items:center;gap:7px;color:#777;font-size:10px;white-space:nowrap}.form-header .language-switch button{padding:4px 2px;border:0;background:none;color:#666;font:700 10px "DM Sans",sans-serif;cursor:pointer}.form-header .language-switch button:hover,.form-header .language-switch button[aria-pressed="true"]{color:#111}

.flag-icon{display:inline-block;width:20px;height:14px;flex:0 0 auto;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgba(128,128,128,.38)}
.language-choice .flag-icon{width:22px;height:15px}


.flag-icon{width:24px;height:16px}


.flag-icon{width:27px;height:18px;object-fit:cover;image-rendering:auto;filter:contrast(1.06) saturate(1.04)}

/* Soft ES DATA symbol watermark for the quotation page. */
body{position:relative;isolation:isolate;background-color:#fff;background-image:radial-gradient(ellipse at 82% 24%,rgba(0,0,0,.035),transparent 42%),linear-gradient(135deg,#fff 0%,#fafafa 52%,#f5f5f4 100%)}
body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:url("assets/es-data-symbol.png");background-repeat:no-repeat;background-position:right 7% center;background-size:min(48vw,620px) auto;opacity:.085;filter:grayscale(1)}
.form-header,.form-main,.form-footer{position:relative;z-index:1}
@media(max-width:850px){body::before{background-position:right -12% center;background-size:min(74vw,520px) auto;opacity:.065}}
@media(max-width:600px){body::before{background-position:right -22% 28%;background-size:90vw auto;opacity:.045}}
/* Darken and strengthen the watermark so it remains visible on the light form background. */
body::before{filter:brightness(0);opacity:.12}
@media(max-width:850px){body::before{opacity:.095}}
@media(max-width:600px){body::before{opacity:.075}}
/* Keep the watermark in the open left column instead of beneath the form card. */
body::before{background-position:left 3% center;background-size:min(30vw,380px) auto;opacity:.16}
@media(max-width:850px){body::before{background-position:right -18% 18%;background-size:min(62vw,380px) auto;opacity:.10}}
@media(max-width:600px){body::before{background-position:right -26% 15%;background-size:78vw auto;opacity:.075}}
/* Raise the watermark slightly while preserving its responsive placement. */
body::before{background-position:left 3% 42%}
@media(max-width:850px){body::before{background-position:right -18% 12%}}
@media(max-width:600px){body::before{background-position:right -26% 9%}}
/* Improve legibility of contact details on the quote page. */
.form-contact small{font-size:11px;letter-spacing:.1em;color:#555}
.form-contact span{font-size:13px;line-height:1.7;color:#222}
.form-contact .phone-links{font-size:12px;gap:9px;white-space:normal;flex-wrap:wrap}
.form-contact .phone-links a{font-size:12px}
@media(max-width:600px){.form-contact small{font-size:10px}.form-contact span{font-size:12px}.form-contact .phone-links{font-size:11px;gap:6px}.form-contact .phone-links a{font-size:11px}}
/* Fine, low-contrast black laser traces moving across the quote page. */
.laser-field{position:fixed;inset:0;z-index:5;overflow:hidden;pointer-events:none;mix-blend-mode:multiply}
.laser{position:absolute;left:0;width:190px;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.48) 38%,rgba(0,0,0,.72) 50%,rgba(0,0,0,.38) 62%,transparent);box-shadow:0 0 2px rgba(0,0,0,.17);will-change:transform,opacity;animation:laser-cross 13s linear infinite}
.laser::after{content:"";position:absolute;inset:-2px 12px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.13),transparent);filter:blur(3px)}
.laser-a{top:18%;--angle:13deg;animation-duration:15s;animation-delay:-3s}
.laser-b{top:39%;--angle:-17deg;animation-duration:18s;animation-delay:-11s}
.laser-c{top:64%;--angle:8deg;animation-duration:16s;animation-delay:-7s}
.laser-d{top:83%;--angle:-12deg;animation-duration:20s;animation-delay:-15s}
@keyframes laser-cross{0%{opacity:0;transform:translate(-24vw,-4vh) rotate(var(--angle))}8%{opacity:.34}82%{opacity:.22}100%{opacity:0;transform:translate(125vw,5vh) rotate(var(--angle))}}
@media(max-width:700px){.laser{width:130px}.laser-a{top:22%}.laser-b{top:46%}.laser-c{top:68%}.laser-d{top:88%}}
@media(prefers-reduced-motion:reduce){.laser{animation:none!important;display:none}}
.laser-e{top:29%;--angle:-8deg;animation-duration:17s;animation-delay:-5s}
.laser-f{top:52%;--angle:19deg;animation-duration:19s;animation-delay:-13s}
.laser-g{top:74%;--angle:-21deg;animation-duration:14s;animation-delay:-9s}
.laser-h{top:94%;--angle:5deg;animation-duration:21s;animation-delay:-17s}
@media(max-width:700px){.laser-e{top:34%}.laser-f{top:57%}.laser-g{top:77%}.laser-h{top:96%}}
/* Stagger laser passes and spread them across separate lanes. */
.laser-a{top:9%;--angle:12deg;animation-duration:17s;animation-delay:-2s}
.laser-b{top:22%;--angle:-18deg;animation-duration:23s;animation-delay:-13s}
.laser-c{top:36%;--angle:7deg;animation-duration:19s;animation-delay:-8s}
.laser-d{top:51%;--angle:-13deg;animation-duration:26s;animation-delay:-21s}
.laser-e{top:65%;--angle:-8deg;animation-duration:21s;animation-delay:-5s}
.laser-f{top:78%;--angle:17deg;animation-duration:25s;animation-delay:-17s}
.laser-g{top:89%;--angle:-20deg;animation-duration:18s;animation-delay:-11s}
.laser-h{top:97%;--angle:5deg;animation-duration:28s;animation-delay:-24s}
@keyframes laser-cross{0%,10%{opacity:0;transform:translate(-28vw,-5vh) rotate(var(--angle))}18%{opacity:.3}34%{opacity:.22}66%{opacity:.17}82%,100%{opacity:0;transform:translate(125vw,6vh) rotate(var(--angle))}}
@media(max-width:700px){.laser-a{top:8%}.laser-b{top:21%}.laser-c{top:35%}.laser-d{top:49%}.laser-e{top:64%}.laser-f{top:78%}.laser-g{top:90%}.laser-h{top:98%}}
/* Main section navigation on the quote page. */
.form-header{display:flex;flex-wrap:nowrap;gap:20px;min-height:82px;height:auto}
.form-header .form-brand{order:1;flex:0 0 auto}
.form-header .form-nav{order:2;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);flex:1;min-width:360px}
.form-header .form-nav a{color:#333;text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap;transition:color .2s}
.form-header .form-nav a:hover{color:#000}
.form-header .form-back{order:3;white-space:nowrap}
.form-header .language-switch{order:4;flex:0 0 auto}
@media(max-width:950px){.form-header{flex-wrap:wrap;padding-top:12px;padding-bottom:0;gap:10px 16px}.form-header .form-nav{order:4;flex:0 0 100%;min-width:0;justify-content:center;gap:clamp(18px,5vw,42px);padding:12px 0;border-top:1px solid #e5e5e5}}
@media(max-width:600px){.form-header{padding:10px 6% 0;gap:10px}.form-header .form-brand{order:1}.form-header .form-back{order:2;margin-left:auto}.form-header .language-switch{order:3}.form-header .form-nav{order:4;gap:0;justify-content:space-between;padding:11px 0}.form-header .form-nav a{font-size:10px}}
.page-transition-overlay{background:rgba(255,255,255,.24)}
.page-transition-overlay::after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.18),rgba(255,255,255,.9),rgba(0,0,0,.14),transparent);box-shadow:0 0 16px rgba(0,0,0,.12)}
.page-transition-overlay{transition:opacity .38s ease,backdrop-filter .38s ease}
.page-transition-overlay::after{display:none!important}
/* Button-like section links in the quote-page header. */
.form-header .form-nav a{min-height:38px;padding:8px 11px;border:1px solid #d4d4d4;background:#f7f7f7;color:#222;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s}
.form-header .form-nav a:hover{background:#fff;border-color:#888;color:#000;transform:translateY(-1px)}
@media(max-width:950px){.form-header .form-nav{gap:12px}}
@media(max-width:600px){.form-header .form-nav{gap:6px}.form-header .form-nav a{min-height:34px;padding:7px 8px;font-size:10px}}

.form-contact a.form-address-link{display:block;font-size:13px;line-height:1.7;color:#222;text-decoration:none}.form-contact a.form-address-link:hover{color:#000;text-decoration:underline}
@media(max-width:600px){.form-contact a.form-address-link{font-size:12px}}

.form-honeypot{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}
