/* Distributor / market-entry page */
.distributor-page { background:#fff; color:#434343; }
.distributor-page #mainHeader { box-shadow:0 2px 12px rgba(0,0,0,.08); }
.distributor-page main { padding-top:88px; }
.distributor-hero { min-height:570px; position:relative; display:flex; align-items:center; background:url('../images/Cargo/distribuitor.png') center center/cover no-repeat; overflow:hidden; }
.distributor-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(12,45,68,.96) 0%,rgba(31,95,135,.88) 50%,rgba(17,48,66,.48) 100%); }
.distributor-hero-overlay { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:38px 38px; z-index:1; }
.distributor-hero-content { position:relative; z-index:2; color:#fff; padding-top:70px; padding-bottom:70px; }
.distributor-hero .eyebrow { display:inline-block; font-weight:700; letter-spacing:1.7px; color:#ffd39b; border-left:4px solid #f7941d; padding-left:12px; margin-bottom:18px; }
.distributor-hero h1 { color:#fff; border:0; text-align:left; text-transform:none; letter-spacing:-1px; font-size:48px; line-height:1.12; font-weight:700; margin:0 0 22px; max-width:900px; }
.distributor-hero p { font-size:21px; line-height:1.6; max-width:880px; font-weight:300; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 28px; }
.hero-actions .btn { margin:0; border-radius:3px; }
.hero-actions .btn-primary,.submit-btn { background:#f7941d; border-color:#f7941d; color:#fff; }
.hero-actions .btn-primary:hover,.submit-btn:hover { background:#dc7c11; border-color:#dc7c11; color:#fff; }
.hero-actions .btn-ghost { background:transparent; border:1px solid rgba(255,255,255,.65); color:#fff; }
.hero-actions .btn-ghost:hover { background:#fff; color:#315f7e; }
.trust-strip { display:flex; flex-wrap:wrap; gap:12px; }
.trust-strip span { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); padding:9px 13px; border-radius:3px; font-size:14px; }
.trust-strip i { margin-right:7px; color:#ffd39b; }
.distributor-section,.route-section,.process-section,.form-section { position:relative; }
.section-heading { text-align:center; max-width:850px; margin:0 auto 38px; }
.section-heading h2,.process-section h2,.form-card h2,.fit-panel h2 { font-size:32px; text-transform:none; letter-spacing:-.4px; border:0; margin-bottom:12px; }
.section-heading p { font-size:17px; line-height:1.7; color:#666; }
.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.capability-card { background:#fff; border:1px solid #e5e9ec; border-top:4px solid #3f7398; padding:28px 24px; box-shadow:0 8px 24px rgba(24,65,89,.07); transition:transform .25s ease,box-shadow .25s ease; }
.capability-card:nth-child(2),.capability-card:nth-child(4){border-top-color:#f7941d;}
.capability-card:hover { transform:translateY(-6px); box-shadow:0 14px 34px rgba(24,65,89,.14); }
.capability-icon { width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef5f9;color:#3f7398;font-size:27px;margin-bottom:18px; }
.capability-card:nth-child(2) .capability-icon,.capability-card:nth-child(4) .capability-icon{background:#fff2e2;color:#e78618;}
.capability-card h3 { font-size:20px; line-height:1.3; margin:0 0 12px; }
.capability-card p { line-height:1.65; margin:0; }
.route-section { background:#f4f7f9; }
.route-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.route-card { position:relative; background:#fff; padding:30px 26px; border:2px solid transparent; box-shadow:0 5px 18px rgba(0,0,0,.06); transition:.25s ease; }
.route-card:hover,.route-card.selected { border-color:#f7941d; transform:translateY(-4px); }
.route-card.selected:after { content:'✓'; position:absolute; right:16px; top:12px; color:#f7941d; font-size:24px; font-weight:700; }
.route-icon { font-size:35px; color:#3f7398; margin-bottom:15px; }
.route-card h3 { font-size:22px; margin:0 0 10px; }
.route-card p { line-height:1.65; min-height:105px; }
.route-select { margin-top:8px; }
.process-section { background:#fff; }
.process-list { list-style:none; margin:26px 0 0; padding:0; position:relative; }
.process-list:before { content:""; position:absolute; left:24px; top:20px; bottom:20px; width:2px; background:#d8e3e9; }
.process-list li { display:flex; gap:22px; position:relative; margin-bottom:24px; }
.step-number { flex:0 0 50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3f7398;color:#fff;font-weight:700;font-size:18px;z-index:1;box-shadow:0 0 0 6px #fff; }
.process-list h3 { margin:3px 0 5px; font-size:20px; }
.process-list p { margin:0; line-height:1.6; }
.fit-panel { background:linear-gradient(145deg,#214f6d,#3f7398); color:#fff; padding:34px; border-radius:4px; box-shadow:0 12px 30px rgba(20,55,76,.2); }
.fit-panel h2,.fit-panel h3 { color:#fff; text-align:left; }
.fit-panel h3 { font-size:18px; margin-top:18px; }
.fit-panel ul { list-style:none; padding:0; margin:18px 0 24px; }
.fit-panel li { display:flex; gap:10px; margin-bottom:12px; line-height:1.5; }
.fit-panel li i { color:#ffd39b; margin-top:4px; }
.compliance-note { background:rgba(255,255,255,.1); border-left:4px solid #f7941d; padding:16px; line-height:1.55; }
.form-section { background:#edf2f5; }
.form-card { background:#fff; padding:34px; box-shadow:0 10px 30px rgba(21,62,85,.09); }
.form-card>p { font-size:16px; margin-bottom:24px; }
.form-card label { font-weight:600; }
.form-card .form-control { border-radius:2px; min-height:44px; box-shadow:none; border-color:#d7dfe4; }
.form-card textarea.form-control { min-height:auto; }
.form-card .form-control:focus { border-color:#3f7398; box-shadow:0 0 0 2px rgba(63,115,152,.12); }
.consent { margin:18px 0; }
.submit-btn { min-width:210px; }
.submit-btn[disabled] { opacity:.65; }
.form-status { display:none; margin:14px 0; padding:12px 14px; }
.form-status.success,.form-status.error { display:block; }
.form-status.success { background:#e7f6ec; border-left:4px solid #32965d; color:#1f6c40; }
.form-status.error { background:#fff0ef; border-left:4px solid #c74c42; color:#8a2c25; }
.website-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.direct-contact { background:#fff; padding:30px; border-top:5px solid #f7941d; box-shadow:0 10px 30px rgba(21,62,85,.09); position:sticky; top:115px; }
.direct-contact>i { font-size:42px; color:#3f7398; }
.direct-contact h3 { font-size:22px; margin:14px 0 24px; }
.direct-contact a { overflow-wrap:anywhere; }
.route-summary { margin-top:22px; padding:16px; background:#f4f7f9; border-left:3px solid #3f7398; line-height:1.5; }
.route-summary:empty { display:none; }
.distributor-page footer { background:#202d35; color:#cbd4d9; padding:25px 0; }
.distributor-page footer p { margin:0; }
.distributor-page footer a { color:#fff; }
.service-card-visual-distributor { background:linear-gradient(135deg,#173f59,#3f7398 55%,#f7941d); flex-direction:column; }
.service-card-visual-distributor i { color:#fff; font-size:50px; margin-bottom:12px; }
@media (min-width:1025px) and (max-width:1280px){#mainHeader .navbar-nav>li>a{font-size:.86em;padding-left:9px;padding-right:9px}.distributor-nav-item>a{padding-left:8px!important;padding-right:8px!important}}
@media (max-width:1024px){.distributor-page main{padding-top:112px}.distributor-hero{min-height:520px}.capability-grid{grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:1fr}.route-card p{min-height:0}.direct-contact{position:static;margin-top:24px}}
@media (max-width:767px){.distributor-page main{padding-top:68px}.distributor-hero{min-height:560px}.distributor-hero-content{padding-top:55px;padding-bottom:55px}.distributor-hero h1{font-size:34px;line-height:1.18}.distributor-hero p{font-size:18px}.hero-actions .btn{width:100%}.trust-strip{display:block}.trust-strip span{display:block;margin-bottom:8px}.capability-grid{grid-template-columns:1fr}.section-heading h2,.process-section h2,.form-card h2,.fit-panel h2{font-size:27px}.form-card,.fit-panel,.direct-contact{padding:24px}.process-list:before{left:20px}.step-number{flex-basis:42px;height:42px}.distributor-page footer .text-right{text-align:left!important;margin-top:8px}}
