/* Site da Ordine Despachante · visual editorial claro (padrão RXNL de site de cliente): fundo claro, fotos de carro e documento, azul da marca e azul-marinho (fonte Inter) */
:root{--azul:#0b3fb5;--azul2:#08308c;--ceu:#5ec8ff;--marinho:#0a2a5e;--papel:#f4f6f9;--papel2:#e9edf3;--tinta:#111a2e;--cinza:#5a6478;--linha:#d9dfe8;--branco:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:6px;padding:15px 24px;font:600 16px Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
.btn-p{background:var(--azul);color:#fff}.btn-p:hover{background:var(--azul2)}
.btn-b{background:#fff;color:var(--azul)}.btn-b:hover{background:var(--papel)}
.btn .dot{width:8px;height:8px;border-radius:50%;background:var(--ceu);box-shadow:0 0 0 4px rgba(94,200,255,.28)}
.seta{font-weight:600;color:var(--azul);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.rot{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);margin-bottom:14px}

/* topo branco */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:58px;width:auto}
.top nav{display:flex;align-items:center;gap:26px}.top nav a{text-decoration:none;font-size:15px;font-weight:500;color:var(--tinta)}.top nav a:hover,.top nav a[aria-current]{color:var(--azul)}
.top nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.top nav .btn{padding:11px 18px;font-size:15px;color:#fff;text-decoration:none}
.menu-bt{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:9px}.menu-bt span{display:block;height:2px;background:var(--tinta);border-radius:2px}

/* início: texto + foto */
.hero{padding:40px 0 64px;background:#fff}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(38px,4.4vw,60px);color:var(--marinho)}.hero h1 em{font-style:normal;color:var(--azul)}
.hero p{font-size:19px;color:var(--cinza);max-width:520px;margin:22px 0 32px}
.hero .acts{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.hero figure{margin:0;position:relative}.hero figure img{width:100%;height:min(560px,calc(100vh - 190px));min-height:360px;object-fit:cover;border-radius:4px}
.hero figcaption{position:absolute;left:-28px;bottom:28px;background:#fff;padding:16px 20px;border-radius:4px;box-shadow:0 18px 40px -20px rgba(0,0,0,.35);font-size:14px;color:var(--cinza);max-width:270px}.hero figcaption b{display:block;color:var(--tinta);font-size:16px}
.faixa{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:var(--papel2)}
.faixa .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.faixa .wrap>div{padding:22px 0 22px 22px;border-left:1px solid var(--linha);font-size:15px;color:var(--cinza)}.faixa .wrap>div:first-child{border-left:0;padding-left:0}.faixa b{display:block;color:var(--tinta);font-size:16px}

section.s{padding:96px 0}
.cab{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:44px}.cab h2{font-size:clamp(32px,3.8vw,48px);color:var(--marinho)}.cab p{color:var(--cinza);margin:0;font-size:18px}
.publicos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.publico{position:relative;display:block;min-height:460px;border-radius:4px;overflow:hidden;color:#fff;text-decoration:none}
.publico img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.publico:hover img{transform:scale(1.03)}
.publico::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(6,16,40,.82))}
.publico div{position:absolute;left:28px;right:28px;bottom:28px;z-index:1}.publico h3{font-size:27px;margin-bottom:10px}.publico p{margin:0 0 16px;color:#e4e9f2;font-size:16px}.publico span{font-weight:600;border-bottom:1.5px solid #fff;padding-bottom:2px}

.lista-sol{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--tinta)}.lista-sol.tres{grid-template-columns:repeat(3,1fr)}
.lista-sol div{padding:26px 24px 8px 0}.lista-sol div+div{padding-left:24px;border-left:1px solid var(--linha)}
.lista-sol .n{font-size:13px;font-weight:700;color:var(--azul)}.lista-sol h3{font-size:21px;margin:8px 0 10px}.lista-sol p{margin:0;color:var(--cinza);font-size:15.5px}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.duo img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:4px}
.duo h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:18px;color:var(--marinho)}.duo p{color:var(--cinza)}
.itens{list-style:none;padding:0;margin:26px 0 30px;border-top:1px solid var(--linha)}.itens li{padding:14px 0;border-bottom:1px solid var(--linha);display:grid;grid-template-columns:200px 1fr;gap:16px}.itens b{font-weight:600}.itens span{color:var(--cinza)}
.nota{font-size:13.5px;color:var(--cinza);margin:18px 0 0}

.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:p}
.passos div{border-top:1.5px solid var(--tinta);padding-top:22px}.passos div::before{counter-increment:p;content:"0" counter(p);display:block;font-size:44px;font-weight:700;color:var(--azul);letter-spacing:-.03em;margin-bottom:10px}
.passos h3{font-size:21px;margin-bottom:8px}.passos p{margin:0;color:var(--cinza);font-size:16px}

.chamada{position:relative;border-radius:4px;overflow:hidden;min-height:420px;display:flex;align-items:flex-end;color:#fff}
.chamada img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chamada::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,46,.85),rgba(6,18,46,.4) 65%,rgba(6,18,46,.1))}
.chamada div{position:relative;z-index:1;padding:52px;max-width:640px}.chamada h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:14px}.chamada p{color:#e2e8f2;margin:0 0 26px}

/* páginas internas: foto no topo */
.ph{position:relative;color:#fff;min-height:500px;display:flex;align-items:flex-end;padding:0 0 64px;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,40,.18),rgba(6,16,40,.82))}
.ph .wrap{position:relative;z-index:1;width:100%}.ph .rot{color:var(--ceu)}
.ph h1{font-size:clamp(36px,5vw,62px);max-width:880px}.ph h1 em{font-style:normal;color:#9fdcff}.ph p{font-size:19px;color:#e4e9f2;max-width:640px;margin:18px 0 0}
.ph .acts{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.ph.curto{min-height:300px;background:var(--marinho)}.ph.curto::after{display:none}
.texto{max-width:760px}.texto h2{font-size:28px;margin:44px 0 12px;color:var(--marinho)}.texto h2:first-child{margin-top:0}.texto p,.texto li{color:#36405a}
.info{display:grid;gap:14px;margin-top:26px}.info div{border-top:1px solid var(--linha);padding-top:12px}.info b{display:block;font-size:14px;color:var(--cinza);font-weight:600}.info a{color:var(--azul);font-weight:600;text-decoration:none}

/* rodapé azul-marinho */
footer{background:var(--marinho);color:#b6c2d8;padding:72px 0 36px;font-size:15px}
footer .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;align-items:start}
.f-col{display:flex;flex-direction:column;gap:9px}.f-col b{color:#fff;font-size:15px;margin-bottom:4px}.f-col a{text-decoration:none;padding:5px 0}.f-col a:hover{color:#fff}
.f-logo{height:64px;width:auto;align-self:flex-start;margin-bottom:14px}   /* versão branca do logo do cliente */
.f-falar{color:#fff!important;font-weight:600}.f-falar i{font-style:normal;margin-left:4px;transition:margin .15s}.f-falar:hover i{margin-left:8px}
footer .f-cred{display:flex;justify-content:center;margin-top:56px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.credit{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;text-decoration:none;color:#9fadc6;font-size:14px}.credit img.rxnl{height:14px;width:auto;display:block}.credit small{font-size:.75rem;opacity:.75;letter-spacing:.02em}.credit.claro img.rxnl{filter:brightness(0) invert(1)}

@media(max-width:980px){
  .menu-bt{display:flex}.top nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--linha);padding:8px 24px 20px}
  .top nav a{padding:14px 0;border-bottom:1px solid var(--linha);font-size:17px}.top nav .btn{margin-top:14px;border:0}.top.aberto nav{display:flex}
  .hero .wrap,.duo,.cab,.publicos{grid-template-columns:1fr}.hero{padding-top:28px}.hero figcaption{left:16px}
  .lista-sol,.lista-sol.tres{grid-template-columns:1fr 1fr}.lista-sol div:nth-child(3){padding-left:0;border-left:0}
  .faixa .wrap{grid-template-columns:1fr 1fr}.faixa .wrap>div:nth-child(3){border-left:0;padding-left:0}
  .passos{grid-template-columns:1fr;gap:28px}footer .wrap{grid-template-columns:1fr}.itens li{grid-template-columns:1fr;gap:2px}
  .publico{min-height:380px}.chamada div{padding:32px 24px}section.s{padding:72px 0}
}
@media(max-width:600px){.logo img{height:46px}.wrap{padding:0 16px}.lista-sol,.lista-sol.tres{grid-template-columns:1fr}.lista-sol div,.lista-sol div+div{padding-left:0;border-left:0;border-bottom:1px solid var(--linha);padding-bottom:22px}.faixa .wrap{grid-template-columns:1fr}.faixa .wrap>div{border-left:0;padding-left:0;border-bottom:1px solid var(--linha)}.faixa .wrap>div:last-child{border-bottom:0}.ph{min-height:440px}.hero figure img{min-height:300px;height:340px}.hero p{font-size:17px}.top nav{top:74px}}
