.mtb{--blue:#2864aa;--ink:#202731;--muted:#657080;max-width:1060px;margin:0 auto;padding:58px 24px;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}.mtb *{box-sizing:border-box}.mtb [hidden]{display:none!important}.mtb-head{text-align:center;margin-bottom:38px}.mtb-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:#55718d}.mtb h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.05em;margin:20px 0;color:#202731;font-weight:600}.mtb h1 span{color:var(--blue)}.mtb h2{font-size:27px;letter-spacing:-.025em;line-height:1.25;margin:0 0 14px;color:var(--ink)}.mtb p{color:var(--muted)}.mtb-progress{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:0;margin:32px 0;counter-reset:step}.mtb-progress li{counter-increment:step;font-size:13px;color:#69798a;display:flex;gap:8px;align-items:center}.mtb-progress li:before{content:counter(step);display:grid;place-items:center;border:1px solid #d9e0e9;border-radius:50%;width:28px;height:28px;background:white}.mtb-progress [aria-current=step]{color:var(--blue);font-weight:700}.mtb-progress [aria-current=step]:before{background:var(--blue);color:white;border-color:var(--blue)}.mtb-form,.mtb-result{border:1px solid #dce3eb;background:white;border-radius:23px;padding:36px;box-shadow:0 14px 50px #17395707}.mtb-devices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.mtb button{font:600 15px/1.3 Arial,sans-serif;cursor:pointer;border-radius:12px;border:1px solid #d7e0ea;padding:14px 20px;background:white;color:var(--ink);transition:background .2s,border-color .2s,transform .2s}.mtb button:hover{border-color:var(--blue);background:#f2f7fd}.mtb-devices button{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.mtb svg{width:36px;height:36px;stroke:#58728e;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mtb button[aria-pressed=true]{border:2px solid var(--blue);background:#edf5ff;color:var(--blue)}.mtb button[aria-pressed=true] svg{stroke:var(--blue)}.mtb label{display:block;font-size:15px;font-weight:600;margin:22px 0 8px}.mtb label>span{font-weight:400}.mtb input:not([type=checkbox]):not([type=radio]),.mtb select,.mtb textarea{display:block;width:100%;font:16px Arial,sans-serif;padding:15px;border:1px solid #bbc8d5;border-radius:9px;background:#fff;color:#202731;margin-top:9px;min-height:49px}.mtb input[type=checkbox],.mtb input[type=radio]{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin:2px 0}.mtb .mtb-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.mtb a{color:var(--blue);text-underline-offset:3px}.mtb :focus-visible{outline:3px solid #83b2e8;outline-offset:3px}.mtb h2:focus{outline:0}.mtb-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf0f4;padding-top:24px;margin-top:26px}.mtb-next{margin-left:auto!important;background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;min-width:160px}.mtb-next span{margin-left:25px}.mtb button:disabled{opacity:.55;cursor:wait}.mtb-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mtb-branches label{border:1px solid #d4deea;border-radius:14px;padding:20px;display:grid;grid-template-columns:20px 1fr;gap:7px 12px;cursor:pointer}.mtb-branches label:has(input:checked){background:#f0f6ff;border-color:var(--blue)}.mtb-branches span{grid-column:2;font-size:13px;color:var(--muted)}.mtb-slots{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mtb-note{font-size:13px;line-height:1.6}.mtb-error{color:#a22929!important;font-weight:600;white-space:pre-line}.mtb-error:empty{display:none}.mtb-summary{display:grid;grid-template-columns:140px 1fr;gap:14px;margin:25px 0}.mtb-summary dt{color:var(--muted)}.mtb-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mtb-demo{background:#eaf2fc;color:#355675!important;border:1px solid #c6d8ed;border-radius:12px;padding:14px;text-align:center;font-size:13px}.mtb-help{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:14px}.mtb-help strong{width:100%;text-align:center}.mtb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mtb-result{text-align:center;padding:55px 30px}.mtb-success{display:inline-grid;place-items:center;width:64px;height:64px;background:#eaf4ed;color:#2d7245;border-radius:50%;font-size:32px;margin-bottom:24px}@media(max-width:650px){.mtb{padding:30px 16px}.mtb-form{padding:24px 18px}.mtb-devices{grid-template-columns:repeat(2,1fr)}.mtb-progress{gap:3px}.mtb-progress li{flex-direction:column;font-size:10px;gap:6px}.mtb-branches{grid-template-columns:1fr;gap:0}.mtb-summary{grid-template-columns:1fr;gap:4px}.mtb-summary dd{margin-bottom:15px}.mtb h2{font-size:23px}.mtb-actions button{padding:14px}.mtb-next{min-width:135px}}@media(prefers-reduced-motion:reduce){.mtb *{transition:none!important;scroll-behavior:auto!important}}

*{box-sizing:border-box}body{margin:0;background:#f3f4f6;color:#20242a;font-family:Arial,Helvetica,sans-serif}.brand-header{background:#1c1c1c;color:white;padding:23px max(24px,calc((100% - 1080px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px}.brand-header img{width:190px;height:auto}.brand-header span{font-size:12px;color:#bdc2c9;line-height:1.7}.brand-header a{color:#fff;text-decoration:none;font-size:14px}.mtb{--blue:#547eae;padding-top:52px}.mtb-head{margin-bottom:30px}.mtb-kicker{color:#606c7b;letter-spacing:.18em}.mtb h1{font-size:clamp(38px,5.5vw,62px);font-weight:500;color:#23272e}.mtb h1 span{color:#526e8d}.mtb-demo{background:#e8edf3;border:0;color:#566575!important;font-size:12px;padding:10px}.mtb-form{border:1px solid #e1e4e9;border-radius:20px;box-shadow:0 16px 50px #1b27360a;padding:38px}.mtb-devices{gap:12px}.mtb-devices button{background:#f7f8fa;border-color:#e5e8ec;min-height:110px;border-radius:12px;font-weight:500}.mtb-devices button:hover{background:#eef3f9;transform:translateY(-2px);box-shadow:0 5px 15px #294c7310}.mtb svg{stroke:#526b86}.mtb-next{background:#252b33!important;border-color:#252b33!important}.mtb-next:hover{background:#465e79!important}.mtb-device-label{display:inline-block;background:#edf2f7;border:1px solid #dbe4ee;border-radius:30px;padding:7px 15px!important;color:#46617f!important;margin:0 0 8px;font-size:13px;font-weight:600}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.model-help{background:#f6f8fa;border:1px solid #e3e8ee;border-radius:10px;padding:15px 18px;margin-top:12px;color:#4d6076;font-size:14px}.model-help summary{cursor:pointer;font-weight:600;min-height:24px}.model-help p{font-size:14px;margin:10px 0 0}.mtb .mtb-check{font-size:14px}.mtb-form section{animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.preview-footer{text-align:center;padding:10px 20px 35px;font-size:12px;color:#6e7782}.preview-footer a{color:inherit;margin:0 12px}@media(max-width:650px){.brand-header{padding:18px 20px}.brand-header img{width:150px}.brand-header span{display:none}.mtb{padding:28px 16px}.mtb-form{padding:24px 18px}.model-grid{grid-template-columns:1fr;gap:0}.mtb h1{font-size:40px}.mtb-head>p{font-size:15px}.mtb-devices button{min-height:100px}}@media(prefers-reduced-motion:reduce){.mtb-form section{animation:none}}

body{background:radial-gradient(ellipse at 80% 15%,#e6edf5 0,transparent 42%),#f5f6f8}.brand-header{border-bottom:1px solid #ffffff17}.mtb-head{position:relative}.mtb-kicker:before{content:"";display:inline-block;width:22px;height:1px;background:#6a87aa;vertical-align:middle;margin-right:12px}.mtb-form{border-top:3px solid #748eac;box-shadow:0 20px 65px #1935510b}.mtb-form h2{font-weight:500;font-size:29px;letter-spacing:-.04em}.mtb-progress{background:#fff9;border:1px solid #e2e7ee;border-radius:14px;padding:15px 18px;box-shadow:0 3px 12px #243b5303}.mtb-progress li:before{width:30px;height:30px}.mtb input:not([type=checkbox]):not([type=radio]),.mtb select,.mtb textarea{border-color:#d1d9e3;background:#fafbfd;border-radius:11px;transition:border-color .2s,box-shadow .2s}.mtb input:focus,.mtb select:focus,.mtb textarea:focus{background:#fff;border-color:#6a8aad;box-shadow:0 0 0 3px #698cb914}.mtb input[aria-invalid=true]{border-color:#ae4343;background:#fffafa}.mtb label small{display:block;font:12px/1.6 Arial;color:#778393;margin-top:8px}.required-label{font-size:11px!important;color:#536f91!important;display:inline-block;background:#edf2f8;padding:2px 7px;border-radius:5px;margin-left:7px}.email-verification{padding:19px 20px;margin-top:16px;border:1px solid #dbe4ee;background:linear-gradient(130deg,#f1f5fa,#fafcfe);border-radius:13px;display:grid;grid-template-columns:1fr auto;gap:0 18px;align-items:center}.email-verification strong{font-size:14px;color:#344b65}.email-verification p{font-size:12px;margin:6px 0 0;line-height:1.6}.email-verification .send-code{font-size:12px;padding:12px 15px;color:#3c5878;border-color:#bdcde0;background:#fff}.code-entry,#email-status{grid-column:1/-1}.code-entry input{max-width:230px;letter-spacing:.3em;font-weight:600!important}.mtb-branches label{background:#fafbfd;transition:border-color .2s,background .2s}.mtb-branches label:has(input:checked){border:1px solid #7d98b8;background:linear-gradient(120deg,#edf3fa,#fafcfe)}.mtb-summary{background:#f6f8fb;border:1px solid #e4eaf1;border-radius:14px;padding:24px}.mtb-summary dt{font-size:13px}.mtb-summary dd{font-weight:500}.mtb-help{padding:22px;background:#ffffff80;border:1px solid #e4e9ef;border-radius:14px}.mtb-help a{text-decoration:none}.mtb-actions{padding-top:22px}.mtb-next{box-shadow:0 5px 13px #1c304317}.mtb-devices button:focus-visible{border-color:#597b9f}@media(max-width:650px){.email-verification{grid-template-columns:1fr;gap:15px;padding:16px}.email-verification .send-code{justify-self:start}.mtb-progress{padding:12px 8px}.mtb-form h2{font-size:25px}.mtb-summary{padding:18px}.mtb-progress li{font-size:9px}}

/* MacTec monochrome preview */
body{background:radial-gradient(ellipse at 50% 10%,#292929 0,#181818 50%,#121212 100%);color:#f5f5f5}.brand-header{background:#151515;border-bottom:1px solid #ffffff16}.brand-header span{color:#aaa}.mtb{--blue:#343434;--ink:#202020;--muted:#6c6c6c}.mtb-head h1{color:#fff}.mtb-head h1 span{color:#bfbfbf}.mtb-head>p{color:#aaa}.mtb-kicker{color:#b0b0b0}.mtb-kicker:before{background:#bdbdbd}.mtb-demo{background:#ffffff08!important;border:1px solid #ffffff12;color:#bcbcbc!important}.mtb-progress{background:#222;border:1px solid #393939;box-shadow:none}.mtb-progress li{color:#999}.mtb-progress li:before{background:#292929;border-color:#4a4a4a;color:#bbb}.mtb-progress [aria-current=step]{color:#fff}.mtb-progress [aria-current=step]:before{background:#fff;color:#181818;border-color:#fff}.mtb-form{background:#fff;border:1px solid #ffffff2b;border-top:3px solid #d1d1d1;box-shadow:0 24px 70px #0004}.mtb-form h2{color:#222}.mtb-devices button{background:#f7f7f7;border-color:#e4e4e4;color:#222}.mtb-devices button:hover{background:#ededed;border-color:#aaa;box-shadow:0 6px 16px #00000009}.mtb-devices button[aria-pressed=true]{background:#ededed;border-color:#252525;color:#111}.mtb svg,.mtb button[aria-pressed=true] svg{stroke:#555}.mtb-device-label{background:#f0f0f0;border-color:#ddd;color:#444!important}.mtb input:not([type=checkbox]):not([type=radio]),.mtb select,.mtb textarea{background:#fafafa;border-color:#d4d4d4;color:#222}.mtb input:focus,.mtb select:focus,.mtb textarea:focus{border-color:#777;box-shadow:0 0 0 3px #00000008;background:#fff}.mtb :focus-visible{outline-color:#888}.mtb .mtb-next{background:#222!important;border-color:#222!important;box-shadow:0 5px 14px #0002;color:#fff!important}.mtb .mtb-next:hover{background:#444!important;border-color:#444!important}.mtb button:hover{background:#eee;border-color:#888}.mtb input[type=checkbox],.mtb input[type=radio]{accent-color:#252525}.model-help{background:#f6f6f6;border-color:#e2e2e2;color:#555}.required-label{background:#ededed;color:#555!important}.email-verification{background:linear-gradient(130deg,#f1f1f1,#fafafa);border-color:#dedede}.email-verification strong{color:#333}.email-verification .send-code{color:#333;border-color:#aaa}.mtb-branches label{background:#fafafa;border-color:#ddd}.mtb-branches label:has(input:checked){background:linear-gradient(120deg,#eee,#fafafa);border-color:#666}.mtb-summary{background:#f5f5f5;border-color:#e1e1e1}.mtb-actions{border-color:#e6e6e6}.mtb-help{background:#ffffff05;border-color:#ffffff15;color:#ccc}.mtb-help a{color:#ccc}.mtb-help strong{color:#eee}.preview-footer{color:#888}.mtb-result{background:#fff}.mtb-success{background:#efefef;color:#333}.mtb label small{color:#777}.mtb-note,.mtb p{color:#6c6c6c}.mtb-head>p{color:#aaa}.mtb-head .mtb-kicker{color:#aaa}.mtb-error{color:#a22929!important}.mtb input[aria-invalid=true]{border-color:#ae4343;background:#fffafa}.mtb-slots button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}

/* Tonal dark form surfaces */
.mtb{--ink:#f0f0f0;--muted:#b8b8b8}.mtb-form,.mtb-result{background:linear-gradient(145deg,#292929,#222);border:1px solid #ffffff15;border-top:2px solid #ffffff27;box-shadow:0 24px 70px #0003;color:#eee}.mtb-form h2,.mtb-result h2{color:#f5f5f5}.mtb label{color:#e8e8e8}.mtb p,.mtb-note{color:#b8b8b8}.mtb-devices button{background:#303030;border-color:#454545;color:#eee}.mtb-devices button:hover{background:#3b3b3b;border-color:#888;box-shadow:0 6px 18px #0002}.mtb-devices button[aria-pressed=true]{background:#424242;border-color:#ddd;color:#fff}.mtb svg,.mtb button[aria-pressed=true] svg{stroke:#ccc}.mtb-device-label{background:#373737;border-color:#505050;color:#eee!important}.mtb input:not([type=checkbox]):not([type=radio]),.mtb select,.mtb textarea{background:#1d1d1d;border:1px solid #585858;color:#f5f5f5;color-scheme:dark}.mtb input::placeholder,.mtb textarea::placeholder{color:#aaa;opacity:1}.mtb input:focus,.mtb select:focus,.mtb textarea:focus{background:#202020;border-color:#c2c2c2;box-shadow:0 0 0 3px #ffffff0d}.mtb input:disabled,.mtb select:disabled{background:#2d2d2d;opacity:.6}.mtb input[type=checkbox],.mtb input[type=radio]{accent-color:#dedede;color-scheme:dark}.model-help{background:#303030;border-color:#484848;color:#ddd}.model-help p{color:#bdbdbd}.required-label{background:#404040;color:#e5e5e5!important}.email-verification{background:linear-gradient(130deg,#303030,#292929);border-color:#4a4a4a}.email-verification strong{color:#eee}.email-verification p{color:#bdbdbd}.mtb .email-verification .send-code{background:#3a3a3a;border-color:#747474;color:#f2f2f2}.mtb button{background:#343434;border-color:#5b5b5b;color:#eee}.mtb button:hover{background:#454545;border-color:#999}.mtb .mtb-next{background:#eee!important;border-color:#eee!important;color:#191919!important;box-shadow:0 5px 16px #0002}.mtb .mtb-next:hover{background:#fff!important;border-color:#fff!important}.mtb-branches label{background:#2c2c2c;border-color:#555}.mtb-branches label:has(input:checked){background:linear-gradient(120deg,#3e3e3e,#343434);border-color:#ccc}.mtb-branches span{color:#bbb}.mtb-summary{background:#1e1e1e;border-color:#494949}.mtb-summary dt{color:#aaa}.mtb-summary dd{color:#f1f1f1}.mtb-actions{border-color:#ffffff1a}.mtb-form a{color:#eee;text-decoration:underline}.mtb label small{color:#b5b5b5}.mtb-error{color:#ffb6b6!important}.mtb input[aria-invalid=true]{border-color:#f09c9c;background:#352525}.mtb-slots button[aria-pressed=true]{background:#eee;color:#191919;border-color:#eee}.mtb-success{background:#3a3a3a;color:#eee}.mtb-head>p{color:#aaa}.mtb [hidden]{display:none!important}

.mtb-help{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;margin-top:28px;padding:28px 30px;background:linear-gradient(120deg,#252525,#1e1e1e);border:1px solid #ffffff16;border-radius:18px;box-shadow:0 10px 35px #00000014}.contact-intro{display:flex;align-items:center;gap:17px}.contact-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #ffffff25;border-radius:50%;background:#ffffff04}.mtb .contact-icon svg{width:21px;height:21px;stroke:#ddd;fill:none;stroke-width:1.3}.contact-eyebrow{display:block;color:#999;font-size:9px;letter-spacing:.18em;margin-bottom:8px}.mtb-help h2{font-size:18px;font-weight:500;color:#eee;letter-spacing:-.025em;margin:0;line-height:1.35}.mtb-help p{font-size:12px;color:#aaa;margin:6px 0 0}.contact-branches{display:grid;grid-template-columns:1fr 1fr;gap:0}.mtb-help .contact-branches a{position:relative;display:flex;flex-direction:column;gap:8px;padding:15px 24px;min-height:76px;border-left:1px solid #ffffff19;border-radius:0;color:#f1f1f1;transition:background .2s;text-decoration:none}.mtb-help .contact-branches a:hover{background:#ffffff07}.contact-location{color:#aaa;font-size:11px}.contact-number{font-size:16px;letter-spacing:.015em;white-space:nowrap}.contact-arrow{position:absolute;right:8px;top:15px;font-size:13px;color:#aaa}.mtb-help a:focus-visible{outline:2px solid #ddd;outline-offset:3px;border-radius:5px}@media(max-width:850px){.mtb-help{grid-template-columns:1fr;gap:22px}.mtb-help .contact-branches a:first-child{border-left:0;padding-left:0}}@media(max-width:500px){.mtb-help{padding:23px 20px;gap:20px}.contact-branches{grid-template-columns:1fr;gap:0}.mtb-help .contact-branches a{border-left:0;border-top:1px solid #ffffff18;padding:17px 25px 17px 0;min-height:82px}.contact-number{font-size:18px}.contact-arrow{top:29px}.contact-intro{gap:13px}.mtb-help h2{font-size:17px}}

/* MacTec blue accents across the booking flow */
.mtb{--blue:#507ebf}.mtb-progress li{color:#98b8e3}.mtb-progress li:before{background:#23334a;border-color:#507ebf;color:#bed5f4}.mtb-progress [aria-current=step]{color:#bdd5f6}.mtb-progress [aria-current=step]:before{background:#3c70b0;border-color:#507ebf;color:#fff;box-shadow:0 0 0 4px #507ebf16}.mtb .mtb-next,.mtb .mtb-restart{background:#3c70b0!important;border-color:#507ebf!important;color:#fff!important;box-shadow:0 5px 16px #0002}.mtb .mtb-next:hover,.mtb .mtb-restart:hover{background:#345f96!important;border-color:#6b96ce!important}.mtb button[aria-pressed=true],.mtb .mtb-slots button[aria-pressed=true]{background:#263b58;border-color:#7fa8df;color:#fff}.mtb button[aria-pressed=true] svg{stroke:#a8c7ef}.mtb button:hover{border-color:#739acb}.mtb input:focus,.mtb select:focus,.mtb textarea:focus{border-color:#7da7dc;box-shadow:0 0 0 3px #507ebf20}.mtb :focus-visible{outline-color:#91b8ec}.mtb input[type=checkbox],.mtb input[type=radio]{accent-color:#507ebf}.mtb-branches label:has(input:checked){background:linear-gradient(120deg,#26374d,#29313d);border-color:#729bd0}.required-label{background:#2b3c53;color:#c2d8f5!important}.mtb-device-label{background:#2b3b50;border-color:#4a6588;color:#c4dbf8!important}.mtb-success{background:#263b58;color:#bdd7fa}

.mtb-progress li,.mtb-progress [aria-current=step]{color:#fff;font-weight:600}.mtb-progress li:before{color:#fff}.mtb-progress [aria-current=step]{font-weight:700}
