/* Trust, bilingual navigation, buyer portal and editorial modules. */
.nav-shell{max-width:1500px}.nav-links{gap:18px}.nav-links>a,.nav-more>button{font-size:12px;white-space:nowrap}.nav-more{position:relative}.nav-more>button{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:14px 0}.nav-more>div{position:absolute;top:100%;left:-20px;min-width:190px;padding:10px;background:#fff;box-shadow:0 18px 50px rgba(5,29,38,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}.nav-more:hover>div,.nav-more:focus-within>div{opacity:1;visibility:visible;transform:none}.nav-more>div a{display:block;padding:10px 12px;color:var(--navy);text-decoration:none;font-size:13px}.nav-more>div a:hover{background:#f2f4ef}.buyer-link{border:1px solid rgba(255,255,255,.35);padding:9px 12px!important}.language-switch{margin:0}.language-switch button{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:700 12px 'Manrope';cursor:pointer}.language-switch button:hover{border-color:var(--lime);color:var(--lime)}
.proof-section{background:#f3f1ea}.proof-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:42px}.proof-intro>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.75}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd0c8;border-left:1px solid #ccd0c8}.company-fact{min-height:175px;padding:26px;border-right:1px solid #ccd0c8;border-bottom:1px solid #ccd0c8;background:rgba(255,255,255,.55)}.company-fact span{display:block;margin-bottom:28px;color:#6b787b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.company-fact strong{display:block;color:var(--navy);font-size:21px;line-height:1.35}.company-fact small{display:block;margin-top:9px;color:var(--muted);line-height:1.5}.truth-note{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:28px;padding:20px 24px;background:var(--navy);color:#dbe4e4}.truth-note strong{color:var(--lime)}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.expertise-card{padding:32px;min-height:290px;background:#fff;border:1px solid #d8ddd7}.expertise-card>span{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em}.expertise-card h3{font-size:28px;margin:34px 0 18px}.expertise-card p,.expertise-card li{color:var(--muted);line-height:1.7}.expertise-card ul{padding-left:18px}.sample-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;background:#30464e}.sample-roadmap article{min-height:190px;padding:25px;background:#0c2932;color:#fff}.sample-roadmap time{display:block;color:var(--lime);font-size:26px;font-weight:800}.sample-roadmap h3{margin:20px 0 10px;font-size:18px}.sample-roadmap p{color:#b9c7ca;font-size:14px;line-height:1.65}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.case-card{display:grid;grid-template-columns:180px 1fr;min-height:330px;background:#fff;border:1px solid #dce0da;overflow:hidden}.case-card img{width:100%;height:100%;object-fit:cover}.case-card-copy{padding:30px}.case-metric{display:flex;gap:24px;margin-bottom:24px}.case-metric b{color:var(--orange);font-size:28px}.case-metric small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.case-card h3{font-size:26px;margin:0 0 14px}.case-card p{color:var(--muted);line-height:1.65}
.page-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.industry-grid,.shipping-grid,.resource-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.content-card{padding:30px;background:#fff;border:1px solid #dbe0da}.content-card span{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.1em}.content-card h3{font-size:24px;margin:28px 0 15px}.content-card p{color:var(--muted);line-height:1.7}.content-card a{color:var(--navy);font-weight:800;text-decoration:none}.shipping-grid .content-card{border-top:4px solid var(--lime)}
.resource-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #dbe0da}.resource-link b{font-size:20px}.resource-link a{color:var(--orange)}.empty-state{padding:45px;border:1px dashed #aeb9b7;text-align:center;color:var(--muted)}
.blog-card img{width:100%;height:230px;object-fit:cover}.blog-card>div{padding:26px}.blog-body{max-width:820px;margin:0 auto;color:#33484f;font-size:18px;line-height:1.85;white-space:pre-line}.blog-meta{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.buyer-shell{min-height:70vh;background:#eef1ec;padding:70px max(5vw,30px)}.buyer-container{max-width:1180px;margin:0 auto}.buyer-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.buyer-header h1{font-size:clamp(38px,5vw,70px);margin:8px 0}.buyer-header p{color:var(--muted)}.buyer-project-list{display:grid;gap:14px}.buyer-project-row{display:grid;grid-template-columns:1.2fr .8fr .5fr 36px;align-items:center;gap:20px;padding:24px;background:#fff;color:var(--navy);text-decoration:none;border-left:5px solid var(--lime)}.buyer-project-row small{display:block;color:var(--muted);margin-top:6px}.progress-track{height:8px;background:#dce3dd}.progress-track i{display:block;height:100%;background:var(--orange)}.status-pill{display:inline-flex;padding:7px 10px;background:#e7f8bd;color:#173238;font-size:11px;font-weight:800;text-transform:uppercase}.buyer-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.buyer-summary{padding:22px;background:#fff}.buyer-summary span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;margin-bottom:12px}.buyer-summary strong{font-size:17px}.buyer-update{margin:20px 0;padding:25px;background:#0b2832;color:#fff}.buyer-update p{color:#c4d0d2;line-height:1.7}.milestone-list{margin-top:28px;background:#fff}.milestone{display:grid;grid-template-columns:34px 1fr 150px;gap:18px;padding:22px;border-bottom:1px solid #e0e4df}.milestone>i{width:18px;height:18px;border-radius:50%;background:#ccd5d0;margin-top:5px}.milestone.completed>i,.milestone.confirmed>i{background:var(--lime)}.milestone.in_progress>i{background:var(--orange)}.milestone h3{margin:0 0 8px}.milestone p{margin:0;color:var(--muted);line-height:1.6}.document-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.document-item{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#fff}.document-item span{font-size:12px;color:var(--muted)}.buyer-login{max-width:480px;margin:0 auto;padding:38px;background:#fff}.buyer-login label{display:block;margin-bottom:18px;font-weight:700}.buyer-login input{width:100%;margin-top:8px;padding:14px;border:1px solid #bdc7c3}.buyer-login button{width:100%}.errorlist{color:#a02b24;padding-left:18px}.buyer-logout{color:var(--navy);font-weight:800}.private-notice{font-size:13px;color:var(--muted)}
.cookie-banner{position:fixed;z-index:120;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:980px;margin:auto;padding:22px 24px;background:#fff;color:var(--navy);box-shadow:0 18px 70px rgba(0,0,0,.26);border-top:4px solid var(--lime)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.cookie-banner>div:last-child{display:flex;gap:10px;flex-shrink:0}.cookie-banner button{padding:11px 14px;border:1px solid #809096;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.cookie-banner .primary-consent{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:1200px){.nav-links{gap:12px}.nav-links>a,.nav-more>button{font-size:11px}.company-facts{grid-template-columns:repeat(2,1fr)}.sample-roadmap{grid-template-columns:repeat(2,1fr)}.industry-grid,.shipping-grid,.resource-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-more{width:100%}.nav-more>button{padding:8px 0}.nav-more>div{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-more:focus-within>div{display:block}.language-switch{margin:8px 0}.proof-intro{grid-template-columns:1fr;gap:15px}.expertise-grid,.case-grid{grid-template-columns:1fr}.case-card{grid-template-columns:150px 1fr}.buyer-summary-grid{grid-template-columns:repeat(2,1fr)}.buyer-project-row{grid-template-columns:1fr}.document-list{grid-template-columns:1fr}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-banner>div:last-child{width:100%}.cookie-banner button{flex:1}}
@media(max-width:600px){.company-facts,.sample-roadmap,.industry-grid,.shipping-grid,.resource-grid,.blog-grid{grid-template-columns:1fr}.company-fact{min-height:auto}.case-card{grid-template-columns:1fr}.case-card img{height:230px}.buyer-summary-grid{grid-template-columns:1fr}.milestone{grid-template-columns:24px 1fr}.milestone>time{grid-column:2}.buyer-header{align-items:flex-start;flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-banner>div:last-child{flex-direction:column}}
.case-card:not(:has(>img)){grid-template-columns:1fr}
.company-media{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 28px}.company-media figure{margin:0;background:#fff}.company-media img{display:block;width:100%;height:360px;object-fit:cover}.company-media figcaption{padding:14px 18px;color:var(--navy);font-weight:800}.nav-more>div a:focus,.language-switch button:focus,.cookie-banner button:focus{outline:3px solid var(--lime);outline-offset:2px}@media(max-width:700px){.company-media{grid-template-columns:1fr}.company-media img{height:280px}}
a.language-switch{display:grid!important;place-items:center;width:38px;height:38px;margin:0;border:1px solid rgba(255,255,255,.45);color:#fff!important;font:700 12px 'Manrope';text-decoration:none}a.language-switch:hover{border-color:var(--lime);color:var(--lime)!important}a.language-switch:focus{outline:3px solid var(--lime);outline-offset:2px}@media(max-width:900px){a.language-switch{margin:8px 0}}
