/* Photo readability, grouped application form and optically balanced partners. */
.services-index .service-flip-front::after{background:linear-gradient(180deg,#06152d14 12%,#06152d73 48%,#06152df5 100%)}
.services-index .service-flip-heading h2{color:#fff;text-shadow:0 2px 10px #0008;max-width:19ch;text-wrap:balance}
.services-index .service-flip-heading>span{color:#f1f5fa;text-shadow:0 1px 4px #0008}
.application-form .cv-form-step{min-width:0;margin:0 0 26px;padding:24px;border:1px solid #d7dfeb;border-radius:12px;background:#fff}
.application-form .cv-form-step legend{padding:0 9px;font-size:17px;font-weight:700;line-height:1.4;color:#142643;max-width:100%}
.cv-form-step legend>span{display:inline-grid;place-items:center;min-width:29px;height:29px;margin-right:9px;border-radius:50%;background:#edf1f6;color:#6a4050;font-size:11px;font-weight:750;vertical-align:middle}
.application-form .cv-form-step .form-grid{gap:18px}
.application-form .cv-form-step :is(input:not([type=checkbox]),select){min-width:0;width:100%}
.application-form .cv-document-step{border-style:dashed;background:#f7f9fc}
.application-form .cv-document-step .upload-label{display:block;margin:0;font-size:14px;font-weight:600}
.application-form [data-cv-input]{display:block;max-width:100%;margin-top:12px;padding:10px;background:#fff;border:1px solid #b9c7d8;border-radius:8px;font-size:14px;min-height:46px}
.application-form [data-cv-input]::file-selector-button{border:0;border-radius:6px;background:#173b62;color:white;min-height:38px;padding:8px 14px;margin-right:10px;font:inherit;cursor:pointer}
.application-form .cv-file-feedback{font-size:13px;line-height:1.7;color:#53657a;margin:12px 0 0;overflow-wrap:anywhere}
.application-form .cv-file-feedback.has-file{padding:10px 12px;background:#e8f3ee;color:#20523d;border-radius:7px}
.application-form .cv-file-feedback.file-error{padding:10px 12px;background:#fbeae7;color:#8e2d1c;border-radius:7px}
.application-form .cv-form-step .notice{margin:0 0 18px}
.application-form .cv-form-step .consent-check{margin:0;align-items:flex-start;gap:12px}
.application-form .cv-form-step .consent-check input{flex:none;margin-top:4px;min-width:18px;min-height:18px}
.application-form>.button{min-height:48px}
html[data-theme=dark] .application-form .cv-form-step{background:#132236;border-color:#3a4d64}
html[data-theme=dark] .application-form .cv-form-step legend{color:#edf3fb}
html[data-theme=dark] .cv-form-step legend>span{background:#27384d;color:#ffb29e}
html[data-theme=dark] .application-form .cv-document-step{background:#182b41}
html[data-theme=dark] .application-form [data-cv-input]{background:#101d2e;border-color:#536881;color:#e6edf8}
html[data-theme=dark] .application-form .cv-file-feedback{color:#b7c8dc}
html[data-theme=dark] .application-form .cv-file-feedback.has-file{background:#173e32;color:#c2ecd8}
html[data-theme=dark] .application-form .cv-file-feedback.file-error{background:#49251f;color:#ffd6c9}
.partner-carousel .partner-logo img{width:var(--partner-optical-width,88%);height:auto;max-width:96%;max-height:108px;object-fit:contain;object-position:center;flex:none}
@media(max-width:800px){.partner-carousel .partner-logo img{max-height:96px}}
@media(max-width:540px){.application-form .cv-form-step{padding:19px 16px;margin-bottom:22px}.application-form .cv-form-step legend{font-size:16px;padding-inline:6px}.application-form .cv-form-step .form-grid{gap:16px}.application-form .cv-file-feedback{font-size:13px}.application-form [data-cv-input]{font-size:16px;padding:8px}.application-form [data-cv-input]::file-selector-button{display:block;margin-bottom:8px;font-size:13px}.partner-carousel .partner-logo img{max-height:86px}}

/* Individual optical sizes; image pixels and carousel geometry are unchanged. */
.partner-carousel .partner-logo img[src*="MSC-removebg-preview.webp"]{--partner-optical-width:95.7%}
.partner-carousel .partner-logo img[src*="Polsteam-Poland-removebg-preview.webp"]{--partner-optical-width:87.9%}
.partner-carousel .partner-logo img[src*="Reederei-Nord-Group-removebg-preview.webp"]{--partner-optical-width:95.4%}
.partner-carousel .partner-logo img[src*="Seaspan-Logo-removebg-preview.webp"]{--partner-optical-width:96.0%}
.partner-carousel .partner-logo img[src*="Synergy-Logo-removebg-preview.webp"]{--partner-optical-width:51.8%}
.partner-carousel .partner-logo img[src*="Zeaborn-ShipManagement-Logo1-removebg-preview.webp"]{--partner-optical-width:90.8%}
.partner-carousel .partner-logo img[src*="alpha-ship-and-crew-management-removebg-preview.webp"]{--partner-optical-width:95.8%}
.partner-carousel .partner-logo img[src*="bahri-removebg-preview.webp"]{--partner-optical-width:96.0%}
.partner-carousel .partner-logo img[src*="logo-size-white-with-shipmanagement-Cyprus-Saltgate-removebg-preview.webp"]{--partner-optical-width:62.6%}
.partner-carousel .partner-logo img[src*="nordic-hamburg-removebg-preview.webp"]{--partner-optical-width:95.8%}
.partner-carousel .partner-logo img[src*="nsc-removebg-preview.webp"]{--partner-optical-width:95.8%}
.partner-carousel .partner-logo img[src*="osm-removebg-preview.webp"]{--partner-optical-width:89.2%}
.partner-carousel .partner-logo img[src*="sea-cloud-removebg-preview.webp"]{--partner-optical-width:95.8%}
.partner-carousel .partner-logo img[src*="thumbnail_Nakilat-logo-RGB-removebg-preview.webp"]{--partner-optical-width:70.5%}
.partner-carousel .partner-logo img[src*="uniteam-marine-removebg-preview.webp"]{--partner-optical-width:95.9%}
.partner-carousel .partner-logo img[src*="Atlantic-removebg-preview.webp"]{--partner-optical-width:48.4%}

.partners-heading .partners-brand-label{display:inline-flex;align-items:center;gap:14px;text-transform:none;letter-spacing:0;color:var(--red);font-size:14px;font-weight:650;line-height:1.4}.partners-brand-label .partners-heading-logo{width:115px;max-height:45px;height:auto;object-fit:contain}html[data-theme=dark] .partners-heading .partners-brand-label{color:var(--theme-accent)}html[data-theme=dark] .partners-heading-logo{filter:brightness(2.6) saturate(.9)}@media(max-width:600px){.partners-heading .partners-brand-label{gap:9px;font-size:12px}.partners-brand-label .partners-heading-logo{width:88px;max-height:36px}}
