.tmq-wrap{--tmq-navy:#153d5a;--tmq-blue:#17658d;--tmq-ink:#193448;--tmq-line:#dfe8ef;--tmq-bg:#f7fafc;font-family:inherit;max-width:910px;margin:36px auto;background:#fff;color:var(--tmq-ink);border:1px solid var(--tmq-line);border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(22,59,86,.09)}.tmq-wrap *{box-sizing:border-box}.tmq-wrap .tmq-hero{display:flex;align-items:center;gap:28px;padding:34px 40px;background:linear-gradient(115deg,#f5f9fc,#ecf5fa);border-bottom:1px solid var(--tmq-line)}.tmq-logo{max-width:175px;max-height:85px;object-fit:contain}.tmq-wordmark{font-weight:900;letter-spacing:.06em;color:#205477;font-size:21px}.tmq-eyebrow{display:block;letter-spacing:.16em;font-size:10px;font-weight:800;color:#397b9a;margin-bottom:9px}.tmq-wrap h2{font-size:clamp(23px,3vw,30px);line-height:1.2;margin:0 0 12px;color:#163a55}.tmq-hero p{margin:0;color:#4d6778;font-size:14px;line-height:1.7}.tmq-form{padding:30px 40px 35px}.tmq-progress{display:flex;align-items:center;gap:16px;margin:0 0 26px}.tmq-progress-track{height:6px;background:#e7eff4;border-radius:30px;flex:1;overflow:hidden}.tmq-progress-bar{display:block;height:100%;background:linear-gradient(90deg,#175d86,#42a2ba);width:20%;border-radius:30px;transition:width .22s ease}.tmq-progress-text{font-size:12px;color:#607889;font-weight:700}.tmq-wrap .tmq-step h3{font-size:18px;font-weight:750;margin:0 0 24px;padding-bottom:15px;border-bottom:1px solid var(--tmq-line);color:#183f5a}.tmq-field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px;font-size:14px;font-weight:650}.tmq-field input,.tmq-field select,.tmq-field textarea{width:100%;max-width:100%;min-height:46px;padding:12px 14px;border:1px solid #cbd9e4;border-radius:10px;background:#fff;color:#1c3446;font:inherit;font-size:14px;font-weight:400;box-shadow:none}.tmq-field textarea{min-height:96px}.tmq-field input:focus,.tmq-field select:focus,.tmq-field textarea:focus{border-color:#267caa;outline:3px solid rgba(38,124,170,.15)}.tmq-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 23px}.tmq-checkboxes label{display:flex;gap:10px;align-items:flex-start;border:1px solid #e0eaf1;background:#fbfdfe;padding:12px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.45;transition:background .15s,border .15s}.tmq-checkboxes label:has(input:checked){border-color:#71adc8;background:#eef8fc}.tmq-checkboxes input,.tmq-marketing input{flex:none;accent-color:#17658d;width:17px;height:17px;margin:1px 0 0}.tmq-docs{display:flex;align-items:flex-start;gap:13px;padding:15px 19px;background:#f1f8fc;border:1px solid #d5e9f2;border-radius:12px;margin:20px 0}.tmq-docs p{margin:0;font-size:13px;line-height:1.7;color:#3b5f73}.tmq-docs-icon{font-size:24px;color:#1b739d;line-height:1}.tmq-private{background:#fff4ee;color:#7b3c28;padding:14px;border-radius:9px}.tmq-privacy{font-size:13px;line-height:1.75;color:#40596b;padding:15px 18px;background:#f5f8fb;border-radius:10px}.tmq-privacy a{color:#12668c;text-decoration:underline}.tmq-marketing{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:16px 0 0}.tmq-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:25px;margin-top:23px;border-top:1px solid var(--tmq-line)}.tmq-actions button{appearance:none;border:1px solid #195f88;background:#195f88;color:#fff;border-radius:10px;font-size:14px;font-weight:700;padding:13px 22px;cursor:pointer;transition:background .15s,transform .15s}.tmq-actions button:hover{background:#114b6d;transform:translateY(-1px)}.tmq-actions .tmq-prev{background:#fff;color:#1b597d}.tmq-actions .tmq-prev:hover{background:#f0f7fb}.tmq-actions button:disabled{opacity:.65;cursor:wait}.tmq-feedback{color:#ad2e2e;font-size:13px}.tmq-alert{margin:22px 40px 0;padding:14px 18px;background:#eaf7f0;border-radius:11px;color:#176440}.tmq-alert.tmq-error{background:#fff0f0;color:#9e2020}.tmq-trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.tmq-wrap [hidden]{display:none!important}@media(max-width:650px){.tmq-wrap{margin:16px auto;border-radius:15px}.tmq-wrap .tmq-hero{padding:25px 22px;align-items:flex-start;flex-direction:column;gap:12px}.tmq-logo{max-width:140px}.tmq-form{padding:22px}.tmq-checkboxes{grid-template-columns:1fr}.tmq-actions button{flex:1;padding:12px 14px}.tmq-alert{margin:15px 20px 0}}
/* v1.2: dark, high-contrast Terramar brand header */
.tmq-wrap .tmq-hero{background:linear-gradient(115deg,#102d46 0%,#153e5e 60%,#1c526d 100%);border-bottom:0;min-height:190px}
.tmq-wrap .tmq-hero>div{min-width:0;flex:1}
.tmq-wrap .tmq-hero .tmq-eyebrow{color:#a9dcec;letter-spacing:.14em}
.tmq-wrap .tmq-hero h2{color:#fff}
.tmq-wrap .tmq-hero p{color:#e0eef6}
.tmq-wrap .tmq-hero .tmq-wordmark{color:#fff}
.tmq-wrap .tmq-hero .tmq-logo{width:auto;max-width:185px;max-height:90px;filter:none}
.tmq-wrap .tmq-hero .tmq-logo,.tmq-wrap .tmq-hero .tmq-wordmark{flex-shrink:0}
@media(max-width:650px){.tmq-wrap .tmq-hero{min-height:0;padding:27px 22px}.tmq-wrap .tmq-hero .tmq-logo{max-width:165px;max-height:76px}}
/* v1.3 step indicator, responsive controls and inline validation */
.tmq-progress{flex-wrap:wrap}.tmq-step-name{display:block;flex-basis:100%;font-size:13px;font-weight:700;color:#235b7b;margin-top:-7px}.tmq-progress-text{white-space:nowrap}.tmq-inline-error{color:#b42332;font-size:12px;font-weight:650;margin-top:2px}.tmq-field .tmq-invalid{border-color:#c53b4c;background:#fff9f9;box-shadow:0 0 0 2px rgba(197,59,76,.09)}.tmq-checkboxes.tmq-invalid{border:2px solid #c53b4c;border-radius:12px;padding:8px}.tmq-alert strong{display:block;font-size:16px;margin-top:8px}.tmq-wrap .tmq-actions button:focus-visible{outline:3px solid #f3a13d;outline-offset:3px}

/* v1.5: accessible illustrated service cards, no remote icon libraries */
.tmq-wrap .tmq-checkboxes[data-required-group="services"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tmq-wrap .tmq-service-card{position:relative;display:flex;align-items:center;gap:13px;min-height:88px;padding:15px 38px 15px 14px;border:1px solid #dbe7ef;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(20,55,82,.035);cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.tmq-wrap .tmq-service-card:hover{border-color:#70abc7;box-shadow:0 6px 17px rgba(20,55,82,.09);transform:translateY(-1px)}
.tmq-wrap .tmq-service-card:has(input:checked){background:#eef8fc;border-color:#2583af;box-shadow:inset 0 0 0 1px #2583af}
.tmq-wrap .tmq-service-card:focus-within{outline:3px solid rgba(38,124,170,.25);outline-offset:2px}
.tmq-wrap .tmq-service-card input{position:absolute;top:12px;right:12px;margin:0;width:17px;height:17px;accent-color:#17658d}
.tmq-wrap .tmq-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:12px;background:#eaf3f8;color:#22698c}
.tmq-wrap .tmq-service-icon svg{width:27px;height:27px;display:block}
.tmq-wrap .tmq-service-card:has(input:checked) .tmq-service-icon{background:#d8edf8;color:#0f587e}
.tmq-wrap .tmq-service-title{font-weight:700;color:#173d56;font-size:13px;line-height:1.45}
.tmq-wrap .tmq-service-check{display:none}
@media(max-width:650px){.tmq-wrap .tmq-checkboxes[data-required-group="services"]{grid-template-columns:1fr}.tmq-wrap .tmq-service-card{min-height:76px}}

/* v1.5.3 — refined standalone header and compact layout for pages with an existing brand hero */
.tmq-wrap{--tmq-navy:#0a2e61;--tmq-blue:#17658d;--tmq-line:#e4ebf2;max-width:930px;margin:24px auto;border-radius:20px;border:1px solid #dce7ef;box-shadow:0 22px 55px rgba(3,27,62,.15);font-size:15px;}
.tmq-wrap .tmq-hero{min-height:0;display:grid;grid-template-columns:155px minmax(0,1fr);gap:27px;align-items:center;padding:31px 38px;background:linear-gradient(110deg,#0d3053 0%,#14466c 100%);border-bottom:3px solid #f59a14;}
.tmq-wrap .tmq-hero .tmq-logo{max-width:148px;max-height:80px;}
.tmq-wrap .tmq-hero h2{font-size:clamp(24px,2.4vw,29px);font-weight:750;letter-spacing:-.025em;margin:4px 0 9px;line-height:1.18;}
.tmq-wrap .tmq-hero p{max-width:620px;font-size:13px;line-height:1.6;color:#dcecf7;}
.tmq-wrap .tmq-hero .tmq-eyebrow{font-size:10px;letter-spacing:.12em;color:#90d3ed;margin:0 0 7px;}
.tmq-wrap .tmq-form{padding:30px 38px 34px;}
.tmq-wrap .tmq-step h3{font-size:19px;letter-spacing:-.015em;margin-bottom:21px;}
.tmq-wrap .tmq-progress{margin-bottom:25px;}
.tmq-wrap .tmq-progress-track{height:8px;}
.tmq-wrap .tmq-progress-bar{background:linear-gradient(90deg,#1b739f,#f49b1c);}
.tmq-wrap .tmq-field input,.tmq-wrap .tmq-field select,.tmq-wrap .tmq-field textarea{border-radius:12px;min-height:48px;background:#fcfdff;}
.tmq-wrap .tmq-actions button{border-radius:12px;padding:13px 24px;}
/* Compact mode: outside page already contains title, introduction and logo. */
.tmq-wrap.tmq-compact{margin:0 auto;max-width:930px;background:#fff;border-radius:18px;}
.tmq-wrap.tmq-compact .tmq-hero{display:none;}
.tmq-wrap.tmq-compact .tmq-form{padding-top:32px;}
@media(max-width:650px){.tmq-wrap{margin:14px auto;border-radius:15px}.tmq-wrap .tmq-hero{grid-template-columns:1fr;gap:10px;padding:23px 22px}.tmq-wrap .tmq-hero .tmq-logo{max-width:135px;max-height:66px}.tmq-wrap .tmq-hero h2{font-size:25px}.tmq-wrap .tmq-form{padding:23px 20px 28px}.tmq-wrap.tmq-compact .tmq-form{padding-top:23px}}

/* v1.6: primary transport cards and optional customs / warehouse services */
.tmq-wrap .tmq-primary-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tmq-wrap .tmq-secondary-services{margin-top:25px;padding:22px 20px;border:1px solid #d9e7f0;background:#f5f9fc;border-radius:16px}
.tmq-wrap .tmq-secondary-services h4{font-size:16px;line-height:1.4;color:#123950;margin:0 0 15px;font-weight:750}
.tmq-wrap .tmq-secondary-services .tmq-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tmq-wrap .tmq-service-card:has(input[type="radio"]:checked){border-color:#17658d;background:#ecf7fc;box-shadow:0 0 0 1px #17658d inset}
.tmq-wrap .tmq-service-card:has(input:checked) .tmq-service-check{display:inline-flex}
.tmq-wrap .tmq-step [data-project-only] textarea{min-height:185px}
@media(max-width:650px){.tmq-wrap .tmq-primary-services,.tmq-wrap .tmq-secondary-services .tmq-checkboxes{grid-template-columns:1fr}.tmq-wrap .tmq-secondary-services{padding:17px 13px}}

/* v1.6.3 – warehouse location selection */
.tmq-wrap .tmq-location-options{border:0;margin:18px 0 8px;padding:0;min-width:0}
.tmq-wrap .tmq-location-options legend{font-weight:700;color:#173a54;margin:0 0 12px}
.tmq-wrap .tmq-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tmq-wrap .tmq-location-choice{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#f5f9fc;border:1px solid #cbdce8;border-radius:12px;cursor:pointer;color:#173a54;font-weight:600;line-height:1.4}
.tmq-wrap .tmq-location-choice:has(input:checked){border-color:#217da6;background:#e7f4fa;box-shadow:0 0 0 1px #217da6}
.tmq-wrap .tmq-location-choice input{accent-color:#166e9a;width:17px;height:17px;flex:0 0 auto}
.tmq-wrap .tmq-location-choice:focus-within{outline:2px solid #217da6;outline-offset:2px}
.tmq-wrap .tmq-location-options.tmq-invalid .tmq-location-grid{outline:2px solid #bd3c3c;outline-offset:3px;border-radius:10px}
@media(max-width:540px){.tmq-wrap .tmq-location-grid{grid-template-columns:1fr}}


/* v1.6.4 — modern premium hero */
.tmq-wrap .tmq-hero{position:relative;overflow:hidden;grid-template-columns:170px minmax(0,1fr);gap:32px;padding:34px 40px;background:linear-gradient(135deg,#0a2f52 0%,#144a73 58%,#1f6487 100%);border-bottom:0;isolation:isolate}
.tmq-wrap .tmq-hero::before,.tmq-wrap .tmq-hero::after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:-1}
.tmq-wrap .tmq-hero::before{width:260px;height:260px;right:-90px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 68%)}
.tmq-wrap .tmq-hero::after{width:220px;height:220px;left:-60px;bottom:-130px;background:radial-gradient(circle,rgba(245,154,20,.22) 0%,rgba(245,154,20,0) 70%)}
.tmq-wrap .tmq-hero-brand{display:flex;align-items:center;justify-content:center;min-height:110px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.tmq-wrap .tmq-hero .tmq-logo{max-width:150px;max-height:72px;filter:drop-shadow(0 10px 16px rgba(4,20,31,.15))}
.tmq-wrap .tmq-hero-content{display:flex;flex-direction:column;justify-content:center;min-width:0}
.tmq-wrap .tmq-hero .tmq-eyebrow{display:inline-block;align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);font-size:10px;letter-spacing:.14em;color:#d3effb;margin:0 0 11px}
.tmq-wrap .tmq-hero h2{font-size:clamp(28px,3.1vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0 0 13px;color:#fff;text-wrap:balance}
.tmq-wrap .tmq-hero p{max-width:700px;margin:0;color:#e8f4fa;font-size:15px;line-height:1.72}
.tmq-wrap .tmq-wrap-divider{height:3px;background:linear-gradient(90deg,#f59a14 0%,rgba(245,154,20,.1) 100%)}
.tmq-wrap.tmq-compact .tmq-hero{display:none}
@media(max-width:780px){.tmq-wrap .tmq-hero{grid-template-columns:1fr;gap:18px;padding:26px 22px}.tmq-wrap .tmq-hero-brand{justify-content:flex-start;min-height:0;padding:14px 16px}.tmq-wrap .tmq-hero .tmq-logo{max-width:138px;max-height:64px}.tmq-wrap .tmq-hero h2{font-size:29px}.tmq-wrap .tmq-hero p{font-size:14px;line-height:1.65}}


/* v1.6.7 — header redesigned to match requested reference layout */
.tmq-wrap{max-width:980px;border-radius:24px;overflow:hidden;box-shadow:0 28px 60px rgba(7,29,58,.18)}
.tmq-wrap .tmq-hero{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) 255px;gap:26px;align-items:center;padding:28px 28px 22px;background:linear-gradient(90deg,#0a2f63 0%,#114a7d 55%,#0d4771 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.tmq-wrap .tmq-hero::before,.tmq-wrap .tmq-hero::after{display:none}
.tmq-wrap .tmq-hero-brand{position:relative;display:flex;align-items:center;justify-content:center;min-height:92px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.08)}
.tmq-wrap .tmq-hero-brand::after{content:'';position:absolute;right:-14px;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0))}
.tmq-wrap .tmq-hero .tmq-logo{max-width:128px;max-height:58px;filter:none}
.tmq-wrap .tmq-hero-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:4px}
.tmq-wrap .tmq-hero .tmq-eyebrow{display:block;padding:0;background:none;backdrop-filter:none;border-radius:0;font-size:11px;font-weight:700;letter-spacing:.18em;color:#c4e8f8;margin:0 0 10px;text-transform:uppercase}
.tmq-wrap .tmq-hero h2{font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.038em;line-height:1.04;margin:0 0 10px;color:#fff}
.tmq-wrap .tmq-hero p{margin:0;max-width:570px;color:#eaf4fb;font-size:14px;line-height:1.58}
.tmq-wrap .tmq-hero-scene{align-self:stretch;min-height:140px;border-radius:0 16px 0 0;background:url('../assets/hero-scene.svg') center right/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.tmq-wrap .tmq-form{padding:26px 48px 34px;background:#fff}
.tmq-wrap .tmq-progress{margin-bottom:22px}
.tmq-wrap .tmq-progress-track{height:8px;background:#e7eef5}.tmq-wrap .tmq-progress-bar{background:linear-gradient(90deg,#f59a14,#f59a14 55%,#ffb347)}
.tmq-wrap .tmq-progress-text{font-size:14px;color:#6b8190;font-weight:800}
.tmq-wrap .tmq-step-name{font-size:14px;color:#416176;margin-top:-3px}
.tmq-wrap.tmq-compact .tmq-hero{display:none}
@media (max-width:900px){.tmq-wrap .tmq-hero{grid-template-columns:170px minmax(0,1fr);gap:22px}.tmq-wrap .tmq-hero-scene{grid-column:1 / -1;min-height:110px;border-radius:14px;background-position:center center}.tmq-wrap .tmq-hero-brand::after{display:none}}
@media (max-width:650px){.tmq-wrap{border-radius:16px}.tmq-wrap .tmq-hero{grid-template-columns:1fr;padding:22px 18px 18px;gap:16px}.tmq-wrap .tmq-hero-brand{justify-content:flex-start;min-height:0}.tmq-wrap .tmq-hero-content{padding-right:0}.tmq-wrap .tmq-hero h2{font-size:30px}.tmq-wrap .tmq-hero p{font-size:14px}.tmq-wrap .tmq-hero-scene{min-height:96px;border-radius:12px}.tmq-wrap .tmq-form{padding:22px 18px 28px}}

/* v1.6.8: remove decorative illustration; give title full width */
.tmq-wrap .tmq-hero{grid-template-columns:180px minmax(0,1fr);gap:32px;background:linear-gradient(115deg,#0a2f63 0%,#124773 64%,#1a5981 100%);min-height:185px}
.tmq-wrap .tmq-hero-scene{display:none!important}
.tmq-wrap .tmq-hero-content{min-width:0;max-width:none}
.tmq-wrap .tmq-hero h2{font-size:clamp(27px,3vw,37px);line-height:1.15;text-wrap:pretty}
.tmq-wrap .tmq-hero p{max-width:680px}
@media(max-width:650px){.tmq-wrap .tmq-hero{grid-template-columns:1fr;gap:16px;min-height:0}}

/* v1.6.9 form UX additions */
.tmq-wrap .tmq-actions button[hidden]{display:none!important}
.tmq-wrap .tmq-help{display:block;margin:-10px 0 18px;font-size:12px}
.tmq-wrap .tmq-help a{color:#17658d;text-decoration:underline}
.tmq-wrap .tmq-location-options label{overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px!important}
.tmq-location-photo{width:100%;height:94px;border-radius:9px;display:block;object-fit:cover}
.tmq-location-caption{display:flex;gap:8px;align-items:center}
.tmq-quicklinks{margin:12px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media(max-width:600px){.tmq-location-photo{height:84px}}

/* v1.6.10: compact warehouse thumbnails — names always remain visible */
.tmq-wrap .tmq-location-options .tmq-location-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:66px;padding:10px 12px!important;overflow:hidden}
.tmq-wrap .tmq-location-options .tmq-location-photo{display:block;width:64px;max-width:64px;min-width:64px;height:46px;max-height:46px;flex:0 0 64px;object-fit:cover;border-radius:7px}
.tmq-wrap .tmq-location-options .tmq-location-caption{display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.tmq-wrap .tmq-location-options .tmq-location-caption input{flex-shrink:0}
@media(max-width:600px){.tmq-wrap .tmq-location-options .tmq-location-photo{width:56px;max-width:56px;min-width:56px;height:40px;max-height:40px;flex-basis:56px}.tmq-wrap .tmq-location-options .tmq-location-choice{min-height:60px}}
