/* Identidade TI: azul, prata e âmbar, com superfícies claras. */
:root{--accent:#f4aa27;--paper:#f5f7fa;--ink:#172e49;--muted:#687c92;--brand-blue:#0869b3;--brand-navy:#102b46}
body{background:#f5f7fa;color:#203955;-webkit-font-smoothing:antialiased}header{background:#102b46;border-bottom:1px solid #ffffff1c}.header-row{height:104px}nav a{color:#d4e1ed;font-size:12px;letter-spacing:.2px}nav a:hover{color:#ffc565}nav .contact-link{background:#f3b144;color:#152c43;border:1px solid #f3b144;border-radius:7px;padding:12px 19px;box-shadow:0 5px 18px #0000000d}.header-brand img{mix-blend-mode:screen}.hero{background:linear-gradient(120deg,#f7f9fc 5%,#eef4fa 65%,#e4edf6);padding:85px 0 80px}.hero h1{color:#17324f;font-weight:700;letter-spacing:-2px}.hero h1 em{color:#086eb8}.hero .kicker{color:#637e99;letter-spacing:2px}.hero p{color:#60768d}.kicker::before{background:#f0a523;width:24px}.button{background:#096bb3;color:#fff;border:1px solid #096bb3;border-radius:7px;box-shadow:0 7px 18px #096bb315;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#075992;border-color:#075992;box-shadow:0 10px 24px #096bb32b;transform:translateY(-2px)}.text-link{color:#2b5278;border-bottom-color:#b6c6d7}.text-link:hover{color:#086bb3}.freight-photo img{border-radius:12px;box-shadow:0 18px 40px #20395417}.freight-photo figcaption{border:1px solid #e0e8f0;border-left:4px solid #f3ac2a;background:#ffffffed;box-shadow:0 12px 26px #233e5b0c;border-radius:7px;padding:21px 24px;color:#6b7e92}.freight-photo figcaption strong{color:#214667;font-size:16px}.trust-strip{background:#fff;border-color:#e1e8f0;padding:28px 0}.trust-grid p{color:#526b83;font-size:13px}.trust-grid span{background:#eef5fb;border:1px solid #dce9f4;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-size:15px;flex-shrink:0;color:#0872be}.numbers{background:#eaf0f6;border-color:#d8e2ed;padding:46px 0}.numbers-label{color:#74859a}.stat{border-color:#cbd7e4}.stat strong{color:#173c62;font-weight:500}.stat strong span{color:#9b671b}.stat p{color:#71849a}.light{background:#fff}h2{color:#173856;font-weight:700}h2 span{color:#6b829a}.about,.fleet{padding-top:100px;padding-bottom:100px}.about-copy .lead{color:#284b6b}.about-copy>p{color:#6c7f94}.small-link{color:#175983;border-color:#cad7e5}.small-link span{color:#cb891c}.commitments{background:#f5f7fa}.commitment-grid{gap:24px}.commitment-grid article{background:#fff;border:1px solid #dfe7f0;border-radius:11px;padding:30px;box-shadow:0 8px 24px #183a5d04;transition:transform .25s,box-shadow .25s,border-color .25s}.commitment-grid article:hover{transform:translateY(-4px);border-color:#b8d4e9;box-shadow:0 16px 32px #193b600b}.commitment-grid .number{color:#ad771f;font-size:11px;letter-spacing:1px}.commitment-grid h3{color:#224969;font-weight:600}.commitment-grid p{color:#6b7f93}.services{background:#edf3f8}.service{border-color:#ccdce9}.service:last-child{border-color:#ccdce9}.service h3{color:#244d6f;font-weight:600}.service-no{color:#a96d13}.service .arrow{color:#0872be}.service p,.service-note{color:#6a7f93}.fleet{background:#fff}.gallery{gap:28px 22px}.gallery-card button{border:1px solid #e0e7ef;border-radius:10px}.gallery-card img{transition:transform .5s}.gallery-card button::after{border-radius:50%;background:#fff;color:#0870b8;box-shadow:0 4px 12px #0002}.gallery-card figcaption{padding-top:14px;color:#7a8b9e}.gallery-card figcaption b{color:#345c7c}.gallery-more,.outline-button{border-color:#b3c9dc;border-radius:6px;color:#206390;background:#f8fbfe}.gallery-more:hover,.outline-button:hover{background:#edf5fb}.how{background:#eaf2f9;border-top:1px solid #d9e5f0;border-bottom:1px solid #d9e5f0}.how-grid strong{display:grid;place-items:center;background:#fff;border:1px solid #c8dced;border-radius:50%;width:38px;height:38px;color:#0770b9}.how-grid h3{color:#294f6f;font-weight:600}.how-grid p{color:#6b8196}.partners{background:#f8fafc}.partners p{color:#72849a}.contact{background:linear-gradient(115deg,#eaf2f9,#f5f8fc)}.contact h2{color:#203f5b}.contact h2 span{color:#086eb7}.contact-copy>p{color:#6c8297}#contact-details{padding:26px 30px;background:#ffffffd9;border:1px solid #dbe6f0;border-radius:11px;box-shadow:0 10px 30px #1f46670a}.contact-list{margin:0}.contact-item{border-color:#e0e8f1}.contact-item:first-child{border-top:0;padding-top:0}.contact-item dt{color:#7890a6;font-size:11px;letter-spacing:1.3px}.contact-item dd{color:#265574}.contact-item a:hover{color:#0876bf}.contact-note{color:#788da2}.contact .button{background:#efac36;border-color:#efac36;color:#1b3650}.contact .button:hover{background:#ffc260}footer{background:#102b46}.footer-top p{color:#b2c6d9}.footer-bottom{color:#7f9cb7;border-color:#ffffff19}.footer-top>a{color:#e1ebf5}.quote-page{background:#f5f7fa;color:#233d58}.quote-main>h1{color:#1a3f62}.quote-main>h1 span{color:#6f8aa4}.quote-summary{background:linear-gradient(145deg,#163c61,#102b46);border:1px solid #254c70;border-radius:10px}.quote-summary strong small,.quote-summary a{color:#f7b54c}.quote-summary h2{color:#e5eef8}.quote-summary p{color:#a5bbd0}.quote-layout legend{color:#254f70}.quote-layout legend span{color:#ab761f}.quote-layout fieldset{border-color:#d7e3ee}.form-grid label,.volume-row label{color:#5b748b}input,select,textarea{border-color:#ccdbe7;border-radius:6px;color:#244967}input:focus,select:focus,textarea:focus{outline-color:#398bc5}.volume-row{background:#fff;border-color:#dce6f0;border-radius:8px}.review{background:#f6f9fc;border-radius:12px}.review h2{color:#234c6b}.review pre{background:#eaf1f7;border-radius:6px}.wa-floating{background:#198b53}.wa-floating:hover{background:#137745}a:focus-visible,button:focus-visible{outline:3px solid #e8a63e;outline-offset:5px}@media(max-width:950px){nav{gap:17px}.commitment-grid article{padding:24px}.freight-intro{gap:40px}}@media(max-width:650px){.header-row{height:85px}nav{background:#102b46}.hero{padding:48px 0 55px}.hero h1{font-size:38px;letter-spacing:-1.2px}.hero .kicker{font-size:10px;letter-spacing:1.3px}.freight-intro{gap:35px}.freight-photo img{border-radius:9px}.freight-photo figcaption{padding:17px;margin-left:15px;margin-right:15px}.freight-photo figcaption strong{font-size:15px}.trust-strip{padding:25px 0}.about,.fleet{padding-top:65px;padding-bottom:65px}.commitment-grid{gap:16px}.commitment-grid article{padding:26px}.numbers{padding:30px 0}.gallery{gap:24px 14px}#contact-details{padding:25px}.quote-summary{padding:25px}}

/* Dark TI identity: graphite, electric blue and amber. */
:root{color-scheme:dark;--paper:#101318;--ink:#eef2f7;--muted:#a5afbd;--brand-navy:#0b1017;--brand-blue:#2395e6;--accent:#f4aa27}
body,.quote-page{background:#101318;color:#e8edf4}
header{background:#0a0d12;border-bottom:1px solid #ffffff14}
.header-row{height:108px}.header-brand{width:150px}.header-brand img{height:94px;border-radius:0;mix-blend-mode:screen}
nav a{color:#bbc5d1;font-size:14px}nav a:hover{color:#fff}nav .contact-link{background:#f4aa27;border-color:#f4aa27;color:#151515;box-shadow:none;border-radius:4px}
.hero{background:radial-gradient(ellipse at 87% 25%,#15334c 0,transparent 52%),linear-gradient(120deg,#101318,#0c121b);padding:94px 0 88px;border-bottom:1px solid #ffffff10}
.hero h1{color:#f5f7fa;font-weight:600;letter-spacing:-2.2px}.hero h1 em{color:#48aef5}.hero .kicker,.kicker{color:#adbdcc;font-size:12px}.hero p{color:#b0becd}.hero .actions{margin-top:36px}
.button{background:#f4aa27;border-color:#f4aa27;color:#111820;border-radius:4px;box-shadow:none}.button:hover{background:#ffc65c;border-color:#ffc65c;box-shadow:0 8px 30px #f4aa2720}.text-link{color:#d4e2ef;border-color:#54677b}.text-link:hover{color:#fff}
.freight-photo img{border-radius:5px;box-shadow:0 30px 65px #0005}.freight-photo figcaption{background:#16212dec;color:#b4c2d0;border:1px solid #324150;border-left:3px solid #f4aa27;border-radius:3px;backdrop-filter:blur(15px)}.freight-photo figcaption strong{color:#f1f5f9}
.trust-strip{background:#111820;border-color:#ffffff12}.trust-grid p{color:#c1cbd6;font-size:14px}.trust-grid span{color:#4db1f8;background:#192b3b;border-color:#2b455b}
.numbers{background:#0c1016;border-color:#ffffff12}.numbers-label,.stat p{color:#96a4b4}.stat{border-color:#29333e}.stat strong{color:#edf3fa}.stat strong span{color:#e9b963}
.light,.about,.fleet{background:#14191f}h2{color:#edf2f7;font-weight:600}h2 span{color:#92a2b4}.about-copy .lead{color:#d3e0ec}.about-copy>p{color:#a7b3c2}.small-link{color:#dceaf6;border-color:#394856}.small-link span{color:#f4aa27}
.commitments{background:#101419}.commitment-grid article{background:linear-gradient(145deg,#1b232d,#151b23);border-color:#2a3440;border-radius:6px;box-shadow:none}.commitment-grid article:hover{border-color:#3a7098;box-shadow:0 18px 40px #0003}.commitment-grid .number{color:#e7b55f;font-size:12px}.commitment-grid h3{color:#eef3f8}.commitment-grid p{color:#a9b6c5}
.services{background:#111a24}.service,.service:last-child{border-color:#2b3948}.service h3{color:#e0eaf4}.service p,.service-note,.section-top>p{color:#a2b2c3}.service-no{color:#eab35c}.service .arrow{color:#44a7ee}
.gallery-card button{border-color:#34404d;border-radius:5px}.gallery-card figcaption{color:#96a5b5}.gallery-card figcaption b{color:#d0dfed}.gallery-card button::after{background:#152332;color:#f0b149}.edit-note{color:#92a2b3}.gallery-more,.outline-button{border-color:#46596c;background:#172431;color:#dce9f6;border-radius:4px}.gallery-more:hover,.outline-button:hover{background:#243b4e}
.how{background:#101c29;border-color:#2a394a}.how-grid strong{background:#192d3f;border-color:#35516a;color:#6cc0fb}.how-grid h3{color:#dfebf6}.how-grid p{color:#a2b5c7}.partners{background:#14191f}.partners p{color:#a4b2c2}
.contact{background:radial-gradient(ellipse at 0 100%,#153047,transparent 70%),#10171f}.contact h2{color:#eef3f8}.contact h2 span{color:#4aaff3}.contact-copy>p{color:#acbdce}#contact-details{background:#17222dbf;border-color:#32404e;box-shadow:none;border-radius:6px}.contact-item{border-color:#344352}.contact-item dt{color:#9cabbc;font-size:12px}.contact-item dd{color:#e0eaf4}.contact-item a:hover{color:#65bfff}.contact-note{color:#9daebf}.contact .button{background:#f4aa27;color:#111820;border-color:#f4aa27}
footer{background:#090d12}.footer-top p{color:#aebdcd}.footer-bottom{color:#8798aa}.footer-mark{mix-blend-mode:screen}
.quote-main>h1,.quote-layout legend{color:#edf3f9}.quote-main>h1 span{color:#8ca6be}.quote-intro,.dimension-help,.field-note,.privacy-note{color:#a3b4c5}.quote-layout fieldset{border-color:#33404d}.quote-layout legend span{color:#efb854}.quote-summary{background:linear-gradient(145deg,#192f43,#111d29);border-color:#344d64;border-radius:6px}.quote-summary h2{color:#edf4fb}.form-grid label,.volume-row label{color:#b5c4d3;font-size:14px}input,select,textarea{background:#17222d;border-color:#3b4b5d;color:#eef4fa;border-radius:4px}input:focus,select:focus,textarea:focus{outline-color:#48aef5}input::placeholder,textarea::placeholder{color:#8da0b3}.volume-row{background:#121c26;border-color:#334353;border-radius:5px}.remove-volume{color:#f5a69b}.review{background:#15212d;color:#e2edf8;border:1px solid #3a5065}.review h2{color:#ecf4fb}.review pre{background:#0d1721;color:#c8d9e8}.review p{color:#a5b7c9}.review-close{color:#eef4fa}
@media(prefers-reduced-motion:no-preference){.freight-intro>div{animation:ti-arrive .8s ease-out both}.freight-photo{animation:ti-arrive 1s .1s ease-out both}@keyframes ti-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:650px){.header-row{height:90px}.header-brand{width:120px}.header-brand img{height:80px}nav{top:90px;background:#0d141d;border-color:#2c3a48}.hero{padding:52px 0 58px}.hero h1{font-size:38px;letter-spacing:-1.3px}.hero .kicker{font-size:12px}.freight-photo img{border-radius:4px}}

/* Fleet-led opening inspired by the supplied transport reference. */
.transport-hero{position:relative;isolation:isolate;padding:0;min-height:640px;overflow:hidden;background:#10283c}
.hero-truck{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.transport-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d35a6 0%,#08264242 52%,#071a2d08 80%),linear-gradient(0deg,#061426bd,transparent 40%);z-index:-1}
.transport-stage{min-height:640px;display:flex;align-items:center;position:relative;padding-top:65px;padding-bottom:110px}
.transport-panel{width:min(520px,48%);background:#092b48e8;border:1px solid #ffffff21;border-top:3px solid #38b9ef;padding:40px;box-shadow:0 18px 50px #07162430;backdrop-filter:blur(7px)}
.transport-panel h1{font-size:clamp(38px,4vw,58px);line-height:1.13;letter-spacing:-1.8px;color:#fff;font-weight:600}.transport-panel .kicker{font-size:12px;letter-spacing:1.5px;line-height:1.7;color:#a8ddf8}.transport-panel p{font-size:16px;line-height:1.8;color:#d7e5ef;margin-top:22px}.transport-panel .actions{flex-wrap:wrap;gap:22px}.transport-panel .button{background:#24a8e5;border-color:#24a8e5;color:#061b2c}.transport-panel .button:hover{background:#60caff;border-color:#60caff}
.hero-caption{position:absolute;right:0;bottom:35px;text-align:right;color:#fff}.hero-caption span{font-size:12px;letter-spacing:2px;color:#91d9fc}.hero-caption strong{display:block;font-size:23px;font-weight:500;margin-top:8px}.hero-caption p{margin:4px 0 0;font-size:14px;color:#d0dfeb}
.trust-strip{background:#14394f;border-top:1px solid #3ba5ce50}.trust-grid p{color:#e1edf5}.trust-grid span{background:#134763;border-color:#2c718e;color:#66d2ff}
.contact-item dd{overflow-wrap:anywhere}.contact-item dd small{font-size:14px;color:#aebdcc}.contact-item dd a+a{margin-top:9px}
@media(min-width:1600px){.hero-truck{object-position:center 60%}.transport-stage{min-height:720px}}
@media(max-width:950px){.transport-panel{width:53%;padding:30px}.transport-stage{min-height:610px}.hero-truck{object-position:60% center}.transport-panel h1{font-size:44px}}
@media(max-width:650px){.transport-hero{min-height:0;padding:270px 0 0}.hero-truck{height:320px;object-position:center 48%}.transport-hero::before{background:linear-gradient(0deg,#10283c 0%,transparent 80%);height:320px;bottom:auto}.transport-stage{min-height:0;display:block;padding:0 0 30px}.transport-panel{width:100%;padding:27px;background:#0c2a41f5}.transport-panel h1{font-size:39px;letter-spacing:-1px}.transport-panel .kicker{font-size:12px}.transport-panel p{font-size:16px}.hero-caption{position:static;text-align:left;padding:25px 5px 0}.hero-caption strong{font-size:21px}.hero-caption p{font-size:14px}}
.ti-brand-photo{position:relative;margin:54px 0 0;overflow:hidden;border-radius:8px;border:1px solid #2d4354;background:#102130}.ti-brand-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.ti-brand-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:52px 28px 23px;background:linear-gradient(transparent,#071421db);color:#eaf4fc;font-size:12px;letter-spacing:2px;border-bottom:3px solid #25a9e3}@media(max-width:650px){.ti-brand-photo{margin-top:32px}.ti-brand-photo figcaption{font-size:10px;letter-spacing:1px;padding:30px 16px 16px}}
/* Compact rhythm and comfortable touch targets. */
.about,.fleet,.services,.commitments,.contact{padding-top:72px;padding-bottom:72px}.commitment-grid article{box-shadow:none}.ti-brand-photo{margin-top:36px}.wrap>*{min-width:0}.button,.outline-button,.gallery-more,.menu{min-height:44px}.contact-item a{display:inline-block;padding:4px 0}.service h3{overflow-wrap:anywhere}
@media(max-width:800px){.header-row{height:90px;justify-content:space-between}.menu{display:block;color:#fff}nav{display:none;position:absolute;top:90px;left:0;right:0;z-index:20;padding:24px;background:#0d141d;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid #334454}nav.open{display:flex}nav a{padding:12px;font-size:16px}nav .contact-link{margin:8px 0 0}.header-brand{width:120px}.header-brand img{height:80px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.section-top{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:650px){.about,.fleet,.services,.commitments,.contact{padding:48px 0}.transport-panel{padding:24px}.transport-panel h1{font-size:clamp(29px,8.3vw,39px);line-height:1.2}.gallery{grid-template-columns:1fr}.gallery-card figcaption{gap:10px;flex-wrap:wrap}.gallery-card img{height:auto!important;aspect-ratio:4/3;object-fit:cover}.contact h2{font-size:32px}.service{gap:16px}.service h3{font-size:20px}.review h2{font-size:30px}.review .button{white-space:normal}.quote-main>h1{font-size:36px}input,select,textarea{font-size:16px}.footer-top{gap:24px;flex-wrap:wrap}.footer-bottom{gap:12px;flex-wrap:wrap}#contact-details{padding:22px}.contact-item dd{font-size:16px}}
