@font-face{font-family:Cairo;src:url('/assets/cairo-upright.woff2')}body{margin:0;background:#f6faff;color:#102a52;font-family:Cairo,Arial,sans-serif}*{box-sizing:border-box}.contact-empty{min-height:65dvh;padding:46px 20px;text-align:center}.contact-open{font:800 1.5rem Cairo,Arial;border:1px solid #8db9dc;background:linear-gradient(#fff,#d3ebff);color:#113f74;padding:18px 42px;border-radius:14px;cursor:pointer}dialog{border:0;border-radius:22px;padding:30px;width:min(650px,calc(100vw - 28px));max-height:88dvh;overflow:auto;color:#102a52;box-shadow:0 24px 80px #0005}dialog::backdrop{background:#071b42aa;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-size:1.5rem;margin:0 0 22px}.close-dialog{font:inherit;background:#edf5ff;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:1rem;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #cbdff3;background:#fbfdff;border-radius:9px;font:inherit;color:#16375e;min-height:52px}textarea{min-height:120px}button[type=submit]{width:100%;padding:16px;border:0;border-radius:14px;background:#10ce55;color:#fff;font:800 1.2rem Cairo,Arial;cursor:pointer}.form-note{font-size:.85rem;color:#607a9b}input:focus,select:focus,textarea:focus{outline:2px solid #3180db;outline-offset:2px}@media(max-width:500px){.fields{grid-template-columns:1fr;gap:0}dialog{padding:22px}}

dialog{overflow:hidden;padding-left:50px;position:fixed}.quote-scroll-content{max-height:calc(88dvh - 60px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding-right:2px}.quote-scroll-content::-webkit-scrollbar{display:none}.quote-scroll-rail{position:absolute;left:0;top:0;bottom:0;width:36px;border-radius:22px;border:1px solid #4ba6ff;background:linear-gradient(90deg,#00123a,#003b83 26%,#0968b8 52%,#00357c 80%,#00143e);box-shadow:inset 0 0 10px #000a,0 0 0 1px #79c0ff66;touch-action:none}.quote-scroll-thumb{position:absolute;left:7px;width:22px;border-radius:16px;background:linear-gradient(90deg,#b5c1cb,#fff 42%,#f9fcff 65%,#a7b5c3);border:1px solid #ffffffbd;box-shadow:inset 0 0 5px #647a8d88,0 0 8px #d9eeff99;touch-action:none;cursor:grab}@media(max-width:500px){dialog{padding-left:48px}.quote-scroll-content{max-height:calc(88dvh - 44px)}}
/* Approved quotation reference: white card, navy labels and blue send button. */
dialog{width:min(760px,calc(100vw - 28px));padding:32px 42px 32px 50px;border:1px solid #edf4fb;border-radius:22px;box-shadow:0 12px 40px #123c7118;background:#fff;color:#071b42}
dialog::backdrop{background:#f4f9fff2;backdrop-filter:blur(3px)}
.quote-logo{display:block;width:min(100%,480px);height:auto;margin:0 auto 32px}.close-dialog{position:absolute;right:8px;top:8px;z-index:3;width:30px;height:30px;color:#64748b;background:transparent}
#quote-heading{text-align:center;font-size:clamp(1.5rem,4.8vw,2.6rem);font-weight:800;margin:0 0 6px}.quote-intro{text-align:center;font-size:clamp(1rem,3.5vw,1.35rem);color:#64748b;margin:0 0 24px}label{position:relative;font-size:1.1rem;margin-bottom:20px;color:#071b42}input,select,textarea{background:#fafbfd;border:1px solid #d4deea;color:#071b42;border-radius:10px;padding:14px 42px 14px 16px;min-height:58px}input::placeholder,textarea::placeholder{color:#96a2b1;opacity:1}.input-icon{position:absolute;right:15px;top:49px;color:#60708a;font-size:1.4rem;pointer-events:none}input[type=tel]{text-align:right;direction:ltr}.dimensions{grid-template-columns:1fr 1fr!important;gap:20px}.dimensions input{padding:14px 16px}.quote-help{background:#eaf5ff;color:#0055c7;padding:16px;border-radius:12px;font-weight:700;font-size:1rem}.privacy-notice{text-align:center;color:#64748b;padding:12px 0;border-top:1px solid #e0e8f1;font-size:.9rem}.privacy-notice a{color:#0677ee;text-decoration:underline}button[type=submit]{background:linear-gradient(110deg,#065bdc,#0782ff);border-radius:12px;font-size:clamp(1rem,3.8vw,1.3rem);display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px}button[type=submit] svg{width:26px;height:26px;flex-shrink:0}.form-note{text-align:center}.quote-scroll-content{max-height:calc(88dvh - 64px)}
html[lang=en] input[type=tel]{text-align:left}html[lang=en] .input-icon{left:15px;right:auto}html[lang=en] input,html[lang=en] select,html[lang=en] textarea{padding-left:42px;padding-right:16px}
@media(max-width:500px){dialog{padding:22px 20px 22px 42px}.quote-logo{margin-bottom:24px}.dimensions{gap:12px}.dimensions label{font-size:.9rem}.quote-scroll-content{max-height:calc(88dvh - 44px)}.quote-scroll-rail{width:28px}.quote-scroll-thumb{left:5px;width:18px}}
