/* Cy FlexService V110 public refresh */
:root{
  --cy-navy:#082445;--cy-navy-deep:#041728;--cy-teal:#17b8aa;--cy-teal-2:#29d2c3;
  --cy-ice:#eff8f8;--cy-white:#fff;--cy-text:#162b3a;--cy-muted:#637784;--cy-line:#dce7eb;
  --cy-shadow:0 22px 65px rgba(4,23,40,.12);--cy-radius:26px;
}
body{color:var(--cy-text);background:#fff}
.topbar{background:linear-gradient(90deg,var(--cy-navy-deep),var(--cy-navy));color:#d9e9ef;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{min-height:38px;font-size:12px;font-weight:750;letter-spacing:.01em}.topbar strong{color:#6ef1e3}
.nav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e3ecef!important;box-shadow:0 10px 35px rgba(4,23,40,.08);backdrop-filter:blur(16px)}
.nav-inner{min-height:88px!important;gap:22px!important}.brand-logo-only,.nav .brand{min-width:198px!important;text-decoration:none!important}
.brand-logo-only img,.nav .brand img{width:198px!important;height:68px!important;max-height:68px!important;object-fit:contain!important;display:block!important}
.nav .brand>span{display:none!important}.menu{gap:20px!important;color:#173345!important}.menu a:not(.btn){color:#173345!important;padding:34px 0!important;font-size:14px!important}.menu a:not(.btn):after{bottom:25px!important;background:linear-gradient(90deg,var(--cy-teal),var(--cy-navy))!important;height:3px!important;border-radius:99px}.portal-nav{font-weight:900!important;color:#087f88!important}
.nav-cta,.btn-gold{background:linear-gradient(135deg,var(--cy-teal),#0f9f9a)!important;color:#fff!important;box-shadow:0 12px 28px rgba(23,184,170,.22)}.btn-gold:hover{background:linear-gradient(135deg,#22c9bc,#0d918e)!important}
.mobile-toggle{color:var(--cy-navy)!important}.language-switcher{margin-left:auto!important;margin-right:4px!important}.language-switcher select{border-color:#d5e4e7!important;background-color:#f7fbfc!important;color:#173345!important;box-shadow:none!important}

/* home */
.v110-hero{position:relative;overflow:hidden;padding:76px 0 72px;background:radial-gradient(circle at 15% 10%,rgba(41,210,195,.18),transparent 28%),linear-gradient(135deg,#041728 0%,#082c49 58%,#0b605f 115%);color:#fff}
.v110-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:56px;align-items:center}.v110-hero h1{font-size:clamp(48px,6vw,78px);line-height:.97;letter-spacing:-.045em;margin:14px 0 24px}.v110-hero h1 em{font-style:normal;color:#58e7dc}.v110-hero p{font-size:19px;line-height:1.72;color:#d6e8ed;max-width:710px}.v110-hero .kicker{color:#77efe4;font-size:11px;font-weight:900;letter-spacing:.15em}.v110-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v110-btn-light{background:#fff;color:#082445!important;border:1px solid #fff}.v110-btn-outline{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.v110-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#d9ecef;font-size:13px;font-weight:750}.v110-trust span{display:flex;align-items:center;gap:7px}.v110-trust i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(88,231,220,.15);color:#66eee3;font-style:normal}
.v110-visual{position:relative;min-height:520px}.v110-photo{position:absolute;overflow:hidden;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.15)}.v110-photo img{width:100%;height:100%;object-fit:cover;display:block}.v110-photo.clean{left:0;top:0;width:72%;height:63%}.v110-photo.logistics{right:0;bottom:0;width:72%;height:63%}.v110-service-badge{position:absolute;z-index:3;padding:15px 17px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(4,23,40,.18);color:#143142}.v110-service-badge strong{display:block;font-size:14px}.v110-service-badge small{display:block;margin-top:3px;color:#637784;font-weight:700}.v110-service-badge.one{right:0;top:72px}.v110-service-badge.two{left:15px;bottom:50px}
.v110-split{padding:58px 0;background:#fff}.v110-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v110-line-card{position:relative;overflow:hidden;min-height:340px;border-radius:30px;padding:34px;color:#fff;box-shadow:var(--cy-shadow)}.v110-line-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v110-line-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,34,.93),rgba(3,19,34,.62),rgba(3,19,34,.15))}.v110-line-card .inner{position:relative;z-index:2;max-width:430px}.v110-line-card .tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(41,210,195,.17);border:1px solid rgba(88,231,220,.28);color:#78f0e5;font-size:10px;font-weight:900;letter-spacing:.12em}.v110-line-card h2{font-size:36px;line-height:1.05;margin:16px 0 11px}.v110-line-card p{color:#d8e7ea;line-height:1.65}.v110-line-card .btn{margin-top:12px}
.v110-band{padding:34px 0;background:var(--cy-ice);border-top:1px solid #e2edef;border-bottom:1px solid #e2edef}.v110-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v110-stat{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #dce8eb}.v110-stat strong{display:block;color:var(--cy-navy);font-size:18px}.v110-stat span{display:block;margin-top:4px;color:var(--cy-muted);font-size:12px}

/* general page refresh */
.page-hero{position:relative!important;overflow:hidden!important;padding:76px 0!important;background:linear-gradient(125deg,#041728,#0a4055 75%,#0c766e)!important;color:#fff!important}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 15%,rgba(52,216,203,.22),transparent 29%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(42px,5vw,64px)!important;line-height:1!important;letter-spacing:-.04em!important;max-width:900px}.page-hero .lead{font-size:18px!important;line-height:1.7!important;max-width:760px}.eyebrow{color:#0c8e91!important}.page-hero .eyebrow{color:#65e9df!important}
.section{padding-top:78px!important;padding-bottom:78px!important}.section-soft{background:#f4f9fa!important}.section-head{max-width:820px}.section-head h2{font-size:clamp(34px,4vw,49px)!important;line-height:1.08!important;letter-spacing:-.035em!important}.lead{color:#607480!important;line-height:1.72!important}
.service-feature,.service-card-modern,.sector-card,.job-card,.apply-card,.card{border-color:#dce7eb!important;box-shadow:0 16px 48px rgba(4,23,40,.07)!important}.service-feature,.service-card-modern,.sector-card,.job-card,.apply-card{border-radius:24px!important}.sector-card{background:linear-gradient(180deg,#fff,#fbfefe)!important}.sector-card:hover{border-color:#7bd9d2!important;box-shadow:0 22px 58px rgba(4,23,40,.11)!important}.sector-card h3{color:#102f42!important}.sector-card span,.sector-card a{color:#087f85!important}
.service-feature-media img,.service-card-modern img,.photo-stack img{filter:saturate(.96) contrast(1.02)}
.jobs-callout,.band,.review-cta{border-radius:26px!important;border-color:#d6e7e8!important;background:linear-gradient(135deg,#edf9f8,#fff)!important}
.footer{background:linear-gradient(135deg,#041728,#082c45)!important}.footer .brand img{width:220px!important;height:82px!important;object-fit:contain!important}.footer .brand>span{display:none!important}.footer p,.footer a,.copyright{color:#c5d8df!important}.footer h4{color:#fff!important}.footer a:hover{color:#64e7dd!important}.portal-link{background:#fff!important;color:#082445!important}
.whatsapp-float{background:#1a9b6e!important}

/* branded media blocks */
.branded-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.branded-showcase .photo{overflow:hidden;border-radius:28px;min-height:430px;box-shadow:var(--cy-shadow)}.branded-showcase .photo img{width:100%;height:100%;object-fit:cover}.branded-showcase .copy{padding:36px;border:1px solid #dce7eb;border-radius:28px;background:#fff;box-shadow:0 15px 45px rgba(4,23,40,.06)}.branded-showcase .copy h2{font-size:40px;line-height:1.08;margin:10px 0 15px}.v110-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.v110-chip{padding:8px 11px;border-radius:999px;background:#eaf8f7;color:#0a7777;font-size:12px;font-weight:850}

/* forms */
input,select,textarea{border-radius:13px!important;border-color:#d6e3e7!important;background:#fff!important}input:focus,select:focus,textarea:focus{border-color:#40bfb6!important;box-shadow:0 0 0 4px rgba(23,184,170,.10)!important}.apply-card{background:#fff!important}.apply-card h2{color:#0a2b40}.file-box{background:#f5fafb!important;border-color:#cfe3e7!important}

/* review / portal info cards */
.review-card{border-radius:22px!important}.trust-strip>div{border-radius:16px!important;background:#f3fafa!important}

@media(max-width:1040px){.menu{gap:14px!important}.menu a:not(.btn){font-size:13px!important}.nav-cta{display:none!important}.v110-hero-grid{grid-template-columns:1fr}.v110-visual{min-height:430px;max-width:720px}.v110-band-grid{grid-template-columns:1fr 1fr}.branded-showcase{grid-template-columns:1fr}.branded-showcase .photo{min-height:380px}}
@media(max-width:820px){.topbar .container span:last-child{display:none}.nav-inner{min-height:74px!important}.nav .brand img,.brand-logo-only img{width:155px!important;height:58px!important}.menu{background:#fff!important;border-top:1px solid #e2ecef!important;box-shadow:0 18px 40px rgba(4,23,40,.12)!important}.menu a:not(.btn){padding:13px 16px!important;color:#173345!important}.menu a:not(.btn):after{display:none}.language-switcher{order:2!important}.v110-hero{padding:58px 0}.v110-hero h1{font-size:52px}.v110-visual{min-height:370px}.v110-split-grid{grid-template-columns:1fr}.v110-line-card{min-height:320px}}
@media(max-width:560px){.topbar .container{justify-content:center!important}.nav .brand img,.brand-logo-only img{width:138px!important;height:52px!important}.language-switcher select{max-width:92px!important}.v110-hero h1{font-size:42px}.v110-hero p{font-size:17px}.v110-visual{min-height:330px}.v110-photo.clean{width:78%;height:58%}.v110-photo.logistics{width:78%;height:58%}.v110-service-badge{padding:11px 12px}.v110-service-badge.one{top:32px}.v110-service-badge.two{bottom:24px}.v110-split{padding:40px 0}.v110-line-card{padding:26px}.v110-line-card h2{font-size:31px}.v110-band-grid{grid-template-columns:1fr}.page-hero{padding:55px 0!important}.section{padding-top:58px!important;padding-bottom:58px!important}.branded-showcase .photo{min-height:300px}.branded-showcase .copy{padding:25px}.branded-showcase .copy h2{font-size:32px}}
