/* CipherSphere public website: corporate design system */
:root {
    --cs-ink: #11263e;
    --cs-ink-2: #243b53;
    --cs-muted: #617286;
    --cs-brand: #1457a6;
    --cs-brand-dark: #103d73;
    --cs-accent: #16a99a;
    --cs-paper: #f4f7fa;
    --cs-line: #dce4ec;
    --cs-white: #fff;
    --cs-shadow: 0 16px 44px rgba(17, 38, 62, .09);
    --cs-radius: 18px;
}

html { scroll-behavior: smooth; }
body { color: var(--cs-ink-2); background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 15px; line-height: 1.7; }
body, p, li, label, input, select, textarea, button { font-family: Inter, "Segoe UI", Arial, sans-serif; }
body p, p.disc { color: var(--cs-muted); font-size: 15px; line-height: 1.75; }
a { color: var(--cs-brand); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--cs-brand-dark); }
h1, h2, h3, h4, h5, h6, .title { color: var(--cs-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.18; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid #f0b544 !important; outline-offset: 3px; }

/* Navigation */
.header-thirteen { position: relative; z-index: 100; background: #fff; box-shadow: 0 5px 24px rgba(17, 38, 62, .07); }
.header-top-one { display: none; min-height: 38px; background: var(--cs-ink) !important; }
.header-top-one .left, .header-top-one .right { min-height: 38px; }
.header-top-one a { color: rgba(255,255,255,.84) !important; font-size: 12px; letter-spacing: .025em; }
.header-top-one a:hover { color: #fff !important; }
.header-main-one { padding: 12px 0; }
.header-main-one .thumbnail img { width: 205px !important; max-width: 100%; height: auto; }
.header-main-one .mainmenu > li > a { color: var(--cs-ink) !important; font-size: 14px; font-weight: 650; }
.header-main-one .mainmenu > li > a:hover, .header-main-one .mainmenu > li:hover > a { color: var(--cs-brand) !important; }
.header-main-one .submenu { border: 1px solid var(--cs-line); border-radius: 12px; box-shadow: var(--cs-shadow); padding: 10px; }
.header-main-one .submenu a { border-radius: 8px; color: var(--cs-ink-2); font-size: 14px; padding: 9px 14px; }
.header-main-one .submenu a:hover { background: var(--cs-paper); color: var(--cs-brand); }
.header-one-btn, .rts-btn.btn-primary, .rts-btn.btn-primary-2 { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 8px; background: var(--cs-brand) !important; background-image: none !important; box-shadow: none; color: #fff !important; font-size: 14px; font-weight: 700; letter-spacing: .005em; padding: 12px 21px; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; }
.header-one-btn:hover, .rts-btn.btn-primary:hover, .rts-btn.btn-primary-2:hover { background: var(--cs-brand-dark) !important; box-shadow: 0 9px 20px rgba(20,87,166,.2); color: #fff !important; transform: translateY(-1px); }
.header-thirteen .main-header.main-header-four.main-header-five .button-area .quote-btn { border-radius: 8px; background: var(--cs-brand) !important; background-image: none !important; color: #fff !important; }
.header-thirteen .main-header.main-header-four.main-header-five .button-area .quote-btn:hover { background: var(--cs-brand-dark) !important; background-image: none !important; }
#menu-btn { border-radius: 8px; }
.side-bar { background: #fff; }
.side-bar .logo-1 { display: block; max-width: 200px; }
.side-bar .logo-1 img { display: block; width: 100%; height: auto; }
.side-bar .close-icon-menu { border-radius: 8px; background: var(--cs-ink) !important; color: #fff !important; }
.side-bar .body-mobile .mainmenu > li > a { color: var(--cs-ink); }
.anywhere-home, #anywhere-home.bgshow { background: rgba(11, 30, 50, .52); }

/* Page headers and common content */
#main-content { min-height: 50vh; }
.rts-breadcrumb-area { position: relative; overflow: hidden; min-height: 226px; display: flex; align-items: center; padding: 58px 0; background: linear-gradient(115deg, #102943 0%, #123e68 62%, #176296 100%) !important; }
.rts-breadcrumb-area:before { position: absolute; right: -120px; top: -280px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; box-shadow: 0 0 0 56px rgba(255,255,255,.025), 0 0 0 112px rgba(255,255,255,.02); }
.rts-breadcrumb-area > .container { position: relative; z-index: 1; }
.rts-breadcrumb-area .title, .rts-breadcrumb-area h1 { color: #fff !important; font-size: clamp(34px, 4vw, 48px); margin: 0; }
.rts-breadcrumb-area .bread-tag { color: rgba(255,255,255,.67); font-size: 13px; text-align: right; }
.rts-breadcrumb-area .bread-tag span { margin: 0 5px; }
.rts-breadcrumb-area .bread-tag a { color: #fff; text-decoration: none; }
.rts-breadcrumb-area .bread-tag .active, .rts-breadcrumb-area .bread-tag .text-white { color: rgba(255,255,255,.72) !important; }
.rts-section-gap, .rts-service-area.rts-section-gap { padding: 76px 0; }
.rts-section-gap.bg-light, section.bg-light { background: var(--cs-paper) !important; }
.title-area .pre-title, .pre-title { color: var(--cs-accent); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.title-area .pre-title.text-primary { color: var(--cs-accent) !important; }
.title-area .title { color: var(--cs-ink); }
.service-details-card, .border.rounded, .accordion-item, .corp-card { border: 1px solid var(--cs-line) !important; border-radius: var(--cs-radius) !important; box-shadow: 0 4px 16px rgba(17,38,62,.035); }
.service-details-card { padding: 30px !important; transition: border-color .2s, box-shadow .2s, transform .2s; }
.service-details-card:hover, .corp-card:hover { border-color: #b8cce0 !important; box-shadow: var(--cs-shadow); transform: translateY(-3px); }
.service-details-card .title { margin-bottom: 12px; }
.service-detials-step-1 { row-gap: 22px !important; }
main ul:not(.mainmenu):not(.submenu):not(.social-wrapper-one):not(.social-wrapper-two) { color: var(--cs-muted); padding-left: 1.2rem; }
main li::marker { color: var(--cs-accent); }
main address { color: var(--cs-muted); line-height: 1.8; }
main section img.img-fluid { border-radius: 15px; box-shadow: 0 14px 38px rgba(17,38,62,.1); }
main section .border.rounded.p-5 { background-color: #fff; }
.bg-dark.rounded { border-radius: 22px !important; background: linear-gradient(120deg, #102943, #164b79) !important; box-shadow: var(--cs-shadow); }
.bg-dark.rounded h2, .bg-dark.rounded p { color: #fff !important; }
.bg-dark.rounded .rts-btn { background: #fff !important; color: var(--cs-brand-dark) !important; }
.rts-accordion-area-bg { padding: 80px 0; }
.accordion { display: grid; gap: 10px; }
.accordion-item { overflow: hidden; background: #fff; }
.accordion-button { color: var(--cs-ink); font-size: 16px; font-weight: 650; padding: 20px 22px; }
.accordion-button:not(.collapsed) { background: #eff5fb; box-shadow: none; color: var(--cs-brand-dark); }
.accordion-body { color: var(--cs-muted); line-height: 1.75; padding: 2px 22px 22px; }

/* Homepage */
.corp-home { overflow: hidden; }
.corp-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 82% 16%, rgba(38,125,175,.48), transparent 34%), linear-gradient(120deg, #0f263e, #123f68 68%, #13517b); color: #fff; padding: clamp(66px, 9vw, 116px) 0 88px; }
.corp-hero:after { position: absolute; right: -235px; bottom: -470px; width: 730px; height: 730px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; content: ""; box-shadow: 0 0 0 62px rgba(255,255,255,.035), 0 0 0 124px rgba(255,255,255,.025); }
.corp-hero .container { position: relative; z-index: 1; }
.corp-hero .eyebrow, .corp-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #0eab9c; font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.corp-hero .eyebrow { color: #85dfd2; }
.corp-hero h1 { max-width: 760px; color: #fff; font-size: clamp(36px, 4.4vw, 56px); font-weight: 700; letter-spacing: -.055em; line-height: 1.04; margin: 22px 0; }
.corp-hero .lead { max-width: 625px; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.7; }
.corp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.corp-hero .rts-btn.btn-primary { min-height: 54px; background: #fff !important; color: var(--cs-ink) !important; }
.corp-hero .corp-btn-secondary { min-height: 54px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; color: #fff; font-weight: 650; padding: 12px 21px; text-decoration: none; }
.corp-hero .corp-btn-secondary:hover { background: rgba(255,255,255,.1); }
.corp-hero-panel { max-width: 410px; margin: 22px 0 0 auto; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(255,255,255,.09); box-shadow: 0 30px 80px rgba(0,0,0,.18); padding: 28px; backdrop-filter: blur(10px); }
.corp-hero-panel .panel-kicker { color: #8fdbcF; font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.corp-hero-panel h2 { color: #fff; font-size: 24px; margin: 8px 0 22px; }
.corp-hero-list { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.corp-hero-list li { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.9); padding-top: 12px; }
.corp-hero-list i { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 9px; background: rgba(255,255,255,.12); color: #85dfd2; }
.corp-hero-foot { position: relative; z-index: 2; margin-top: 60px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 20px; color: rgba(255,255,255,.64); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.corp-section { padding: clamp(62px, 8vw, 96px) 0; }
.corp-section--paper { background: var(--cs-paper); }
.corp-section-heading { max-width: 700px; margin-bottom: 36px; }
.corp-section-heading h2 { font-size: clamp(28px, 3.2vw, 38px); letter-spacing: -.045em; margin: 12px 0; }
.corp-section-heading p { margin: 0; }
.corp-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.corp-service { position: relative; display: flex; min-height: 214px; flex-direction: column; border: 1px solid var(--cs-line); border-radius: 15px; background: #fff; padding: 23px; text-decoration: none; transition: .2s ease; }
.corp-service:hover { border-color: #a8c4df; box-shadow: var(--cs-shadow); transform: translateY(-3px); }
.corp-service-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: #edf4fb; color: var(--cs-brand); font-size: 18px; }
.corp-service:nth-child(4n+1) .corp-service-icon { background:#e5f6f3;color:#087f75 }.corp-service:nth-child(4n+2) .corp-service-icon { background:#eaf0ff;color:#4d5fc2 }.corp-service:nth-child(4n+3) .corp-service-icon { background:#fff0e5;color:#c56b27 }.corp-service:nth-child(4n) .corp-service-icon { background:#f4eaff;color:#7c4eaa }
.corp-hero-slider { padding:0; min-height:590px; background:#0e263c }.corp-hero-slider:after{display:none}.corp-hero-slider .swiper,.corp-hero-slider .swiper-wrapper{min-height:590px}.corp-hero-slide{display:flex;align-items:center;position:relative;min-height:590px;padding:80px 0;background:linear-gradient(90deg,rgba(8,24,39,.94),rgba(8,24,39,.62) 58%,rgba(8,24,39,.24)),var(--hero-image) center/cover no-repeat}.corp-hero-slide h1{max-width:690px}.corp-hero-slide .lead{max-width:630px}.corp-hero-controls{position:absolute;z-index:5;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;color:#fff}.corp-hero-controls button{border:1px solid rgba(255,255,255,.45);border-radius:50%;width:40px;height:40px;color:#fff;background:rgba(8,24,39,.3)}.corp-hero-pagination{display:flex;gap:8px}.corp-hero-pagination .swiper-pagination-bullet{width:9px;height:9px;background:#fff;opacity:.5}.corp-hero-pagination .swiper-pagination-bullet-active{opacity:1;background:#16a99a}.corp-ai-hero{background:linear-gradient(110deg,rgba(9,27,45,.96),rgba(11,70,88,.86)),url('../images/banner/banner-12.jpg') center/cover}.corp-ai-visual{min-height:390px;border-radius:20px;background:linear-gradient(140deg,rgba(10,31,48,.08),rgba(10,31,48,.3)),url('../images/banner/banner-12.jpg') center/cover;box-shadow:var(--cs-shadow)}
.quick-assist{position:fixed;z-index:1000;right:24px;bottom:24px;font-family:inherit}.quick-assist-toggle{display:flex;align-items:center;gap:12px;border:0;border-radius:28px;background:#0f3451;color:#fff;padding:15px 18px;box-shadow:0 10px 35px rgba(12,36,57,.28);font-weight:650}.quick-assist-toggle>i:first-child{color:#78dfcf;font-size:18px}.quick-assist-toggle>i:last-child{font-size:11px;transition:transform .2s}.quick-assist.is-open .quick-assist-toggle>i:last-child{transform:rotate(180deg)}.quick-assist-panel{position:absolute;right:0;bottom:68px;width:min(365px,calc(100vw - 32px));padding:18px;border:1px solid #dce6ee;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(12,36,57,.2)}.quick-assist-panel[hidden]{display:none}.quick-assist-heading{display:flex;gap:12px;padding:4px 3px 14px}.quick-assist-heading h2{font-size:17px;margin:1px 0 4px}.quick-assist-heading p{font-size:13px;margin:0;color:#647486}.quick-assist-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e5f6f3;color:#087f75}.quick-assist-panel>a{display:flex;align-items:center;gap:11px;padding:12px 8px;border-top:1px solid #edf1f4;color:#19354b;text-decoration:none;font-size:13px;font-weight:600}.quick-assist-panel>a>i:first-child{width:28px;color:#087f75;text-align:center}.quick-assist-panel>a>i:last-child{margin-left:auto;color:#71869a}.quick-assist-panel>a:hover{background:#f4faf9;color:#087f75}.progress-wrap{right:28px;bottom:94px}
.corp-service h3 { font-size: 17px; margin: 18px 0 7px; }
.corp-service p { flex: 1; font-size: 14px; line-height: 1.6; margin: 0 0 13px; }
.corp-service .corp-link { color: var(--cs-brand); font-size: 13px; font-weight: 700; }
.corp-split { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(34px, 7vw, 86px); }
.corp-split-visual { position: relative; min-height: 360px; overflow: hidden; border-radius: 22px; background: linear-gradient(145deg, rgba(15,38,62,.15), rgba(20,87,166,.13)), url('../images/about/03.jpg') center/cover; box-shadow: var(--cs-shadow); }
.corp-split-visual:after { position: absolute; inset: auto 22px 22px; content: "Patna, India  ·  Technology & business services"; border: 1px solid rgba(255,255,255,.42); border-radius: 11px; background: rgba(14,35,57,.8); color: #fff; font-size: 13px; padding: 16px 18px; backdrop-filter: blur(8px); }
.corp-checklist { display: grid; gap: 18px; margin: 28px 0; }
.corp-check { display: flex; gap: 14px; }
.corp-check i { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: #e6f6f3; color: #078c7f; }
.corp-check h3 { font-size: 16px; margin: 0 0 4px; }
.corp-check p { margin: 0; font-size: 14px; }
.corp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: cs-step; }
.corp-step { border-top: 2px solid #c9d9e8; padding: 22px 14px 12px 0; counter-increment: cs-step; }
.corp-step:before { content: "0" counter(cs-step); color: var(--cs-accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.corp-step h3 { font-size: 18px; margin: 13px 0 8px; }
.corp-step p { font-size: 14px; margin: 0; }
.corp-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-radius: 20px; background: linear-gradient(115deg, #112a44, #164d7a); padding: clamp(28px, 5vw, 50px); }
.corp-cta h2 { color: #fff; font-size: clamp(25px, 3.2vw, 36px); margin: 0 0 9px; }
.corp-cta p { color: rgba(255,255,255,.72); margin: 0; }
.corp-cta .rts-btn { flex: 0 0 auto; background: #fff !important; color: var(--cs-brand-dark) !important; }

/* Forms and footer */
form.border.rounded, .corp-form-card { border-color: var(--cs-line) !important; border-radius: 18px !important; box-shadow: var(--cs-shadow); }
form label { display: block; color: var(--cs-ink-2); font-size: 14px; font-weight: 650; margin-bottom: 7px; }
form .form-control, form .form-select { min-height: 49px; border-color: #cbd6e1 !important; border-radius: 8px !important; background-color: #fff; color: var(--cs-ink); font-size: 15px !important; box-shadow: none !important; }
form textarea.form-control { min-height: 125px; }
form .form-control:focus, form .form-select:focus { border-color: var(--cs-brand) !important; box-shadow: 0 0 0 3px rgba(20,87,166,.12) !important; }
form small, form .text-secondary { color: var(--cs-muted) !important; font-size: 12px; }
form fieldset { border: 0; }
form legend { color: var(--cs-ink); font-size: 17px; }
form .bg-light { border-radius: 12px !important; }
form input[type=checkbox] { accent-color: var(--cs-brand); }
.rts-footer-area { margin-top: 0 !important; padding: 76px 0 54px; background: #0d2238 !important; }
.footer-two-single-wized .title, .footer-two-single-wized .wized-title { color: #fff !important; }
.footer-two-single-wized .disc, .footer-two-single-wized a, .footer-two-single-wized li { color: rgba(255,255,255,.72) !important; }
.footer-two-single-wized a:hover { color: #fff !important; }
.footer-two-single-wized .wized-title-area img { opacity: .48; }
.rts-copy-right { border-top: 1px solid rgba(255,255,255,.12); background: #0a1b2d; padding: 22px 0; }
.rts-copy-right .disc, .rts-copy-right a { color: rgba(255,255,255,.66) !important; font-size: 12px; }
.rts-copy-right a:hover { color: #fff !important; }
.rts-copy-right .copyright-h-2-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rts-copy-right .copyright-h-2-wrapper p { margin: 0; }
.rts-footer-area iframe { min-height: 180px; border-radius: 10px; filter: saturate(.78); }
.progress-wrap { color: var(--cs-brand); }
.progress-wrap::after { content: "\2191"; border: 1px solid var(--cs-brand) !important; border-radius: 50% !important; background: #fff; box-shadow: 0 5px 15px rgba(17,38,62,.16); color: var(--cs-brand) !important; font-family: Arial, sans-serif; font-size: 20px; font-weight: 700; }
.progress-wrap svg.progress-circle path { stroke: var(--cs-brand) !important; }

@media (min-width: 1200px) {
    #menu-btn { display: none !important; }
    .header-top-one { display: block !important; }
}

@media (max-width: 991px) {
    .header-main-one .thumbnail img { width: 175px !important; }
    .rts-breadcrumb-area { min-height: 190px; padding: 45px 0; }
    .rts-breadcrumb-area .bread-tag { margin-top: 15px; text-align: left; }
    .corp-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .corp-split { grid-template-columns: 1fr; }
    .corp-split-visual { order: 2; min-height: 300px; }
    .corp-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body { font-size: 15px; }
    .header-main-one { padding: 10px 0; }
    .header-main-one .thumbnail img { width: 145px !important; }
    .header-main-one .button-area .quote-btn { display: none; }
    .header-top-one { display: none !important; }
    #menu-btn { border-color: var(--cs-line); background: #edf4fb !important; }
    .rts-breadcrumb-area { min-height: 166px; padding: 36px 0; }
    .rts-section-gap, .rts-service-area.rts-section-gap { padding: 52px 0; }
    .corp-hero { padding: 57px 0 40px; }
    .corp-hero-slider,.corp-hero-slider .swiper,.corp-hero-slider .swiper-wrapper,.corp-hero-slide{min-height:520px}.corp-hero-slide{padding:55px 0 85px}.quick-assist{right:12px;bottom:12px}.quick-assist-toggle{padding:13px 15px}.progress-wrap{right:14px;bottom:78px}
    .corp-hero-panel { margin-top: 36px; padding: 23px; }
    .corp-hero-foot { margin-top: 35px; }
    .corp-service-grid { grid-template-columns: 1fr; }
    .corp-service { min-height: 0; }
    .corp-steps { grid-template-columns: 1fr; }
    .corp-cta { align-items: flex-start; flex-direction: column; }
    .rts-copy-right .copyright-h-2-wrapper { align-items: flex-start; flex-direction: column; }
    .service-details-card { padding: 22px !important; }
    form.border.rounded { padding: 22px !important; }
    .rts-footer-area { padding: 58px 0 35px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Image-led service cards inspired by the careers card reference */
.corp-offerings .corp-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.corp-offerings .corp-service { isolation: isolate; overflow: hidden; min-height: 354px; padding: 21px 23px 23px; border: 1px solid #e3eaf1; border-radius: 20px; background: #fff; box-shadow: 0 8px 25px rgba(18, 43, 67, .07); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.corp-offerings .corp-service::before { position: absolute; z-index: -1; inset: 0 0 auto; height: 158px; content: ""; background-position: center; background-size: cover; transition: background-size .35s ease, filter .35s ease; }
.corp-offerings .corp-service::after { position: absolute; top: 17px; right: 18px; display: grid; width: 38px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.48); border-radius: 20px; background: rgba(8, 28, 45, .34); color: #fff; content: "01"; font-size: 11px; font-weight: 750; letter-spacing: .08em; backdrop-filter: blur(8px); }
.corp-offerings .corp-service:nth-child(2)::after { content: "02"; }.corp-offerings .corp-service:nth-child(3)::after { content: "03"; }.corp-offerings .corp-service:nth-child(4)::after { content: "04"; }.corp-offerings .corp-service:nth-child(5)::after { content: "05"; }.corp-offerings .corp-service:nth-child(6)::after { content: "06"; }.corp-offerings .corp-service:nth-child(7)::after { content: "07"; }.corp-offerings .corp-service:nth-child(8)::after { content: "08"; }.corp-offerings .corp-service:nth-child(9)::after { content: "09"; }
.corp-offerings .corp-service:nth-child(1)::before { background-image: linear-gradient(90deg,rgba(6,22,42,.48),rgba(6,22,42,.12)),url('../images/banner/banner-14.jpg'); }
.corp-offerings .corp-service:nth-child(2)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.28),rgba(9,32,53,.04)),url('../images/faq/info.webp'); }
.corp-offerings .corp-service:nth-child(3)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.3),rgba(9,32,53,.04)),url('../images/cta/01.jpg'); }
.corp-offerings .corp-service:nth-child(4)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.26),rgba(9,32,53,.04)),url('../images/faq/customer.webp'); }
.corp-offerings .corp-service:nth-child(5)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.28),rgba(9,32,53,.04)),url('../images/faq/logistics.webp'); }
.corp-offerings .corp-service:nth-child(6)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.28),rgba(9,32,53,.04)),url('../images/faq/hospitality-1.webp'); }
.corp-offerings .corp-service:nth-child(7)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.2),rgba(9,32,53,.03)),url('../images/cta/05.jpg'); }
.corp-offerings .corp-service:nth-child(8)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.35),rgba(9,32,53,.1)),url('../images/service/21.jpg'); }
.corp-offerings .corp-service:nth-child(9)::before { background-image: linear-gradient(90deg,rgba(9,32,53,.28),rgba(9,32,53,.05)),url('../images/service/Software.jpg'); }
.corp-offerings .corp-service-icon { position: absolute; top: 132px; left: 22px; z-index: 1; width: 48px; height: 48px; border: 4px solid #fff; border-radius: 15px; background: #e4f5f2; box-shadow: 0 4px 14px rgba(18,43,67,.12); font-size: 18px; }
.corp-offerings .corp-service h3 { margin: 169px 0 8px; font-size: 18px; letter-spacing: -.025em; }
.corp-offerings .corp-service p { flex: 1; margin: 0 0 17px; font-size: 14px; line-height: 1.55; }
.corp-offerings .corp-service .corp-link { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #edf1f5; padding-top: 13px; color: #1457a6; font-size: 13px; }
.corp-offerings .corp-service .corp-link i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #edf4fb; transition: transform .22s, background .22s, color .22s; }
.corp-offerings .corp-service:hover { transform: translateY(-8px); border-color: #c9d9e8; box-shadow: 0 20px 42px rgba(18,43,67,.16); }
.corp-offerings .corp-service:hover::before { filter: saturate(1.13); }
.corp-offerings .corp-service:hover .corp-link i { transform: translateX(3px); background: #1457a6; color: #fff; }
.corp-offerings .corp-service:focus-visible { outline-offset: 5px; }
@media (max-width: 991px) { .corp-offerings .corp-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .corp-offerings .corp-service-grid { grid-template-columns: 1fr; gap: 18px; } .corp-offerings .corp-service { min-height: 342px; } }

/* Stable, full-width hero: move slides instead of crossfading text layers. */
.corp-hero-slider { height: clamp(570px, calc(100vh - 118px), 720px); min-height: 570px; padding: 0; background: #0b2035; }
.corp-hero-slider .swiper, .corp-hero-slider .swiper-wrapper, .corp-hero-slider .corp-hero-slide { height: 100%; min-height: 0; }
.corp-hero-slider .swiper-wrapper { align-items: stretch; }
.corp-hero-slider .corp-hero-slide { display: flex; align-items: center; padding: 48px 0 82px; background-position: center; background-size: cover; }
.corp-hero-slider .corp-hero-slide[style*="sm-01.jpg"] { background-image: linear-gradient(90deg,rgba(7,24,41,.78) 0%,rgba(9,35,57,.46) 48%,rgba(9,35,57,.1) 100%),url('../images/service/sm-01.jpg'); }
.corp-hero-slider .corp-hero-slide[style*="banner-12.jpg"] { background-image: linear-gradient(90deg,rgba(7,24,41,.82) 0%,rgba(9,35,57,.5) 48%,rgba(9,35,57,.16) 100%),url('../images/banner/banner-12.jpg'); }
.corp-hero-slider .corp-hero-slide[style*="banner-11.jpg"] { background-image: linear-gradient(90deg,rgba(7,24,41,.82) 0%,rgba(9,35,57,.5) 48%,rgba(9,35,57,.16) 100%),url('../images/banner/banner-11.jpg'); }
.corp-hero-slider .corp-hero-slide::before { position: absolute; z-index: 0; inset: 0; content: ""; background: linear-gradient(90deg,rgba(7,24,41,.9) 0%,rgba(9,35,57,.64) 42%,rgba(9,35,57,.16) 100%); }
.corp-hero-slider .corp-hero-slide .container { width: min(100% - 48px, 1200px); margin-inline: auto; text-align: left !important; }
.corp-hero-slider .corp-hero-slide h1 { max-width: 760px; margin: 22px 0 18px; font-size: clamp(42px, 4.8vw, 64px) !important; line-height: 1.05; }
.corp-hero-slider .corp-hero-slide .lead { max-width: 650px; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.65; }
.corp-hero-slider .corp-hero-controls { bottom: 24px; width: min(100% - 48px, 1200px); }
.corp-hero-slider .corp-hero-controls button { width: 42px; height: 42px; background: rgba(10,35,57,.58); backdrop-filter: blur(8px); }
.corp-hero-slider .corp-hero-controls button:hover { border-color: #71d8ca; background: #0e8d86; }
.corp-hero-slider .corp-hero-pagination .swiper-pagination-bullet { width: 8px; height: 8px; transition: width .2s ease; }
.corp-hero-slider .corp-hero-pagination .swiper-pagination-bullet-active { width: 25px; border-radius: 8px; }

/* Two clear pathways for client requirements and internship applications. */
.corp-action-section { background: linear-gradient(180deg,#f5f8fc 0%,#fff 100%); }
.corp-action-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.corp-action-card { position: relative; isolation: isolate; display: flex; min-height: 330px; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: linear-gradient(120deg,#102a45 0%,#144d70 65%,#147f85 100%); box-shadow: 0 18px 40px rgba(12,42,65,.14); padding: 38px; }
.corp-action-card--internship { background: linear-gradient(120deg,#132b49 0%,#244f78 64%,#177a82 100%); }
.corp-action-copy { position: relative; z-index: 2; max-width: 68%; }
.corp-action-kicker { display: inline-flex; align-items: center; gap: 8px; color: #90e3d8; font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.corp-action-card h3 { margin: 16px 0 12px; color: #fff; font-size: clamp(24px,2.1vw,32px); letter-spacing: -.035em; }
.corp-action-card p { margin: 0 0 24px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.65; }
.corp-action-link { display: inline-flex; min-height: 46px; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; background: rgba(255,255,255,.1); color: #fff !important; font-size: 13px; font-weight: 700; padding: 11px 16px; text-decoration: none; transition: background .2s,transform .2s; }
.corp-action-link:hover { transform: translateY(-2px); background: #fff; color: #123a58 !important; }
.corp-action-visual { position: absolute; z-index: -1; top: 0; right: 0; width: 51%; height: 100%; opacity: .7; background: linear-gradient(90deg,#123a58 0%,rgba(18,58,88,.2) 65%),url('../images/cta/01.jpg') center/cover no-repeat; clip-path: polygon(27% 0,100% 0,100% 100%,0 100%); }
.corp-action-card--internship .corp-action-visual { background-image: linear-gradient(90deg,#153956 0%,rgba(21,57,86,.18) 70%),url('../images/banner/banner-11.jpg'); background-position: center; }
.corp-action-card::after { position: absolute; z-index: -1; top: -95px; right: 18%; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; box-shadow: 0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025); }

/* Footer columns use equal widths and allow long contact details to wrap. */
.rts-footer-area .row { align-items: flex-start; row-gap: 34px; }
.rts-footer-area .footer-two-single-wized { min-width: 0; height: 100%; }
.rts-footer-area .contact-info-1 .disc { min-width: 0; overflow-wrap: anywhere; }
.rts-footer-area .contact-info-1 .disc a { overflow-wrap: anywhere; }
.rts-footer-area iframe { width: 100%; max-width: 100%; }

@media (max-width: 991px) {
  .corp-hero-slider { height: 610px; min-height: 0; }
  .corp-action-grid { grid-template-columns: 1fr; }
  .corp-action-card { min-height: 300px; }
  .quick-assist-toggle { width: 52px; height: 52px; justify-content: center; gap: 0; padding: 0; }
  .quick-assist-toggle span, .quick-assist-toggle>i:last-child { display: none; }
}
@media (max-width: 575px) {
  .corp-hero-slider { height: 610px; min-height: 0; }
  .corp-hero-slider .corp-hero-slide { padding: 35px 0 90px; }
  .corp-hero-slider .corp-hero-slide .container, .corp-hero-slider .corp-hero-controls { width: calc(100% - 36px); }
  .corp-hero-slider .corp-hero-slide h1 { font-size: clamp(38px,10vw,48px) !important; }
  .corp-hero-slider .corp-hero-slide .lead { font-size: 16px; }
  .corp-action-card { min-height: 330px; padding: 27px; }
  .corp-action-copy { max-width: 86%; }
  .corp-action-visual { width: 62%; opacity: .45; }
  .corp-hero-controls { gap: 9px; }
  .quick-assist-toggle { width: 52px; height: 52px; justify-content: center; gap: 0; padding: 0; }
  .quick-assist-toggle span, .quick-assist-toggle>i:last-child { display: none; }
}

/* Homepage hierarchy and useful service discovery */
.corp-hero-slider { height: clamp(650px,calc(100vh - 100px),790px); }
.corp-hero-slider .corp-hero-slide { padding: 44px 0 80px; }
.corp-hero-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.72fr); align-items: center; gap: clamp(32px,6vw,86px); }
.corp-hero-copy { max-width: 700px; }
.corp-hero-copy h1 { max-width: 700px; font-size: clamp(43px,5.2vw,72px) !important; letter-spacing: -.055em; }
.corp-hero-copy .lead { max-width: 590px; font-size: clamp(17px,1.45vw,20px); }
.corp-hero-copy--solo { max-width: 800px; }
.corp-hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.corp-hero-tags span { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: rgba(8,27,45,.36); color: rgba(255,255,255,.9); font-size: 12px; font-weight: 650; padding: 8px 13px; backdrop-filter: blur(8px); }
.corp-hero-tags i { color: #79e0d1; }
.corp-hero-focus { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.27); border-radius: 22px; background: linear-gradient(145deg,rgba(14,47,73,.86),rgba(9,30,49,.8)); box-shadow: 0 24px 65px rgba(3,14,25,.3); padding: 28px; backdrop-filter: blur(14px); }
.corp-hero-focus::before { position: absolute; top: -100px; right: -100px; width: 260px; height: 260px; border: 1px solid rgba(116,222,208,.27); border-radius: 50%; content: ""; box-shadow: 0 0 0 32px rgba(116,222,208,.045),0 0 0 66px rgba(116,222,208,.03); pointer-events: none; }
.corp-hero-focus-top { position: relative; display: flex; align-items: center; justify-content: space-between; color: #91e3d8; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.corp-hero-focus-top i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; color: #fff; font-size: 12px; }
.corp-hero-focus h2 { position: relative; margin: 16px 0 20px; color: #fff; font-size: clamp(23px,2.2vw,30px); font-weight: 680; letter-spacing: -.035em; line-height: 1.16; }
.corp-hero-focus-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.corp-hero-focus-grid a { position: relative; display: flex; min-height: 88px; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.92); padding: 13px; text-decoration: none; transition: background .2s,border-color .2s,transform .2s; }
.corp-hero-focus-grid a:hover { transform: translateY(-2px); border-color: rgba(126,226,213,.6); background: rgba(255,255,255,.11); }
.corp-hero-focus-grid a > i { color: #83e1d4; font-size: 16px; }
.corp-hero-focus-grid a > span { font-size: 12px; font-weight: 650; line-height: 1.35; }
.corp-hero-focus-grid a > b { position: absolute; top: 12px; right: 12px; color: rgba(255,255,255,.42); font-size: 9px; letter-spacing: .1em; }
.corp-hero-focus-link { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 15px; border-top: 1px solid rgba(255,255,255,.16); color: #9be8de; font-size: 12px; font-weight: 700; padding-top: 15px; text-decoration: none; }
.corp-hero-focus-link:hover { color: #fff; }
.corp-service-filters { display: flex; align-items: center; gap: 8px; margin: 0 0 26px; overflow-x: auto; padding: 2px 1px 8px; scrollbar-width: thin; }
.corp-service-filters button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 11px; min-height: 42px; border: 1px solid #dfe7ef; border-radius: 24px; background: #fff; color: #526477; cursor: pointer; font: inherit; font-size: 12px; font-weight: 650; padding: 0 15px; transition: color .2s,background .2s,border-color .2s,box-shadow .2s; }
.corp-service-filters button span { color: #92a0ae; font-size: 10px; font-weight: 750; }
.corp-service-filters button:hover { border-color: #93b7d8; color: #1457a6; }
.corp-service-filters button.is-active { border-color: #1457a6; background: linear-gradient(110deg,#1457a6,#147f85); color: #fff; box-shadow: 0 6px 18px rgba(20,87,166,.18); }
.corp-service-filters button.is-active span { color: rgba(255,255,255,.72); }
.corp-service-filters button:focus-visible { outline: 3px solid rgba(22,169,154,.35); outline-offset: 2px; }
.corp-service-filter-status { flex: 0 0 auto; margin-left: auto; color: #748395; font-size: 11px; padding-left: 10px; }
.corp-offerings .corp-service[hidden] { display: none !important; }
.corp-steps-detailed { gap: 16px; }
.corp-steps-detailed .corp-step { position: relative; min-height: 250px; border: 1px solid #e4ebf2; border-top: 3px solid #17a294; border-radius: 16px; background: linear-gradient(155deg,#fff 0%,#f6f9fc 100%); box-shadow: 0 10px 26px rgba(18,43,67,.055); padding: 22px 20px 18px; }
.corp-steps-detailed .corp-step::before { display: none; }
.corp-step-index { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #e4f5f2; color: #087f75; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.corp-steps-detailed .corp-step h3 { margin: 18px 0 9px; font-size: 17px; }
.corp-steps-detailed .corp-step p { min-height: 65px; font-size: 13px; line-height: 1.6; }
.corp-step-output { display: flex; align-items: center; gap: 8px; margin-top: 13px; border-top: 1px solid #e6edf3; color: #1457a6; font-size: 11px; font-weight: 700; padding-top: 13px; }
.corp-step-output i { color: #10998d; }
@media (max-width: 1100px) { .corp-hero-layout { grid-template-columns: minmax(0,1.05fr) minmax(280px,.8fr); gap: 28px; }.corp-hero-focus { padding: 22px; } }
@media (max-width: 991px) { .corp-hero-slider { height: 650px; }.corp-hero-layout { grid-template-columns: 1fr; }.corp-hero-focus { display: none; }.corp-hero-copy { max-width: 760px; }.corp-hero-copy h1 { max-width: 720px; }.corp-service-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; overflow: visible; margin-right: 0; padding-right: 68px; }.corp-service-filters button { width: 100%; justify-content: space-between; }.corp-service-filter-status { display: none; }.corp-offerings .corp-service:nth-child(n)::after { right: 72px; } }
@media (max-width: 575px) { .corp-hero-slider { height: 610px; }.corp-hero-copy h1 { font-size: clamp(38px,10vw,48px) !important; }.corp-hero-tags { gap: 7px; margin-top: 22px; }.corp-hero-tags span { font-size: 10px; padding: 7px 10px; }.corp-service-filters { gap: 7px; }.corp-service-filters button { min-height: 39px; font-size: 11px; padding: 0 12px; }.corp-steps-detailed { grid-template-columns: 1fr; }.corp-steps-detailed .corp-step { min-height: 0; }.corp-steps-detailed .corp-step p { min-height: 0; } }

/* Site-wide finish: stable footer columns, useful utility links, and clear recovery states. */
.footer-location-card { min-height: 258px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035)); padding: 25px 26px; }
.footer-location-icon { display: grid; width: 48px; height: 48px; margin-bottom: 18px; place-items: center; border: 1px solid rgba(130,225,214,.34); border-radius: 15px; background: rgba(22,169,154,.14); color: #88e5d8; font-size: 18px; }
.footer-location-card address { margin: 0 0 27px; color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.8; }
.footer-location-card > a { display: inline-flex; align-items: center; gap: 8px; color: #a8e8df !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.footer-location-card > a:hover { color: #fff !important; }
.corp-service-filters { flex-wrap: wrap; }
.corp-service-filters button { min-height: 44px; }
.corp-error-card { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 22px; max-width: 890px; margin: 0 auto; border: 1px solid var(--cs-line); border-radius: 22px; background: linear-gradient(135deg,#fff,#f4f8fb); box-shadow: var(--cs-shadow); padding: clamp(24px,5vw,48px); }
.corp-error-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 17px; background: linear-gradient(135deg,#e3f5f2,#edf3fb); color: #087f75; font-size: 22px; }
.corp-error-card h2 { margin: 7px 0 10px; }
.corp-error-card p:not(.corp-eyebrow) { color: var(--cs-muted); }
.rts-footer-area .wized-title-area { margin-bottom: 20px; }
.rts-footer-area .wized-title-area img { display: none; }
@media (max-width: 575px) {
  .corp-error-card { grid-template-columns: 1fr; }
  .footer-location-card { min-height: 0; }
}

/* Keep the persistent site header compact on phones and laptops. */
.header-thirteen .header-top-one { display: none !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; overflow: hidden; }
.header-thirteen .header-main-one { height: 78px !important; min-height: 78px !important; padding: 0 !important; }
.header-thirteen .header-main-one > .container, .header-thirteen .header-main-one > .container > .row { height: 100%; }
.header-thirteen .header-main-one .thumbnail a { padding: 0 !important; }
.header-thirteen .header-main-one .thumbnail,
.header-thirteen .header-main-one .thumbnail a { display: flex; align-items: center; height: 100%; }
.header-thirteen .header-main-one .thumbnail img { display: block; width: 190px !important; max-height: 58px; object-fit: contain; }
.header-thirteen .header-main-one .main-header { min-height: 100%; }
.header-thirteen .header-main-one .button-area { margin: 0 !important; }
.header-thirteen .header-main-one .button-area .quote-btn { margin-left: 0 !important; }
.rts-footer-area .row > [class*="col-"] { min-width: 0; }
.rts-footer-area .wized-title { white-space: nowrap; font-size: 19px; }
.rts-footer-area .footer-location-card { width: 100%; }
.corp-service-filters { display: flex !important; align-items: center; flex-wrap: wrap !important; gap: 9px; overflow: visible !important; padding-right: 0 !important; }
.corp-service-filters button { width: auto !important; flex: 0 0 auto !important; justify-content: center !important; }
.corp-service-filter-status { display: inline-block !important; margin-left: auto; }
@media (max-width: 991px) {
  .corp-service-filters { display: flex !important; }
  .corp-service-filters button { width: auto !important; }
  .corp-service-filter-status { display: none !important; }
}
@media (max-width: 575px) {
  .header-thirteen .header-main-one .thumbnail img { width: 158px !important; max-height: 54px; }
  .header-thirteen .header-main-one .button-area { gap: 8px; }
  .header-thirteen .header-main-one .button-area .quote-btn { padding: 11px 12px; font-size: 12px; }
  .header-thirteen .header-main-one .button-area #menu-btn { margin-left: 0 !important; }
  .corp-service-filters { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .corp-service-filters button { width: 100% !important; justify-content: space-between !important; }
}
.corp-insight-card { position: relative; min-height: 285px; border: 1px solid var(--cs-line); border-radius: 20px; background: linear-gradient(145deg,#fff,#f2f7fb); box-shadow: 0 10px 28px rgba(17,38,62,.06); padding: 28px; }
.corp-insight-card h3 { max-width: 440px; margin: 18px 0 10px; font-size: 22px; }
.corp-insight-card p { max-width: 460px; }
.corp-insight-icon { display: grid; width: 48px; height: 48px; margin-bottom: 18px; place-items: center; border: 1px solid #d8eee9; border-radius: 15px; background: linear-gradient(145deg,#e5f6f3,#eef3fb); color: #087f75; font-size: 19px; }
.corp-insight-card > a { display: inline-flex; align-items: center; gap: 10px; color: var(--cs-brand); font-size: 13px; font-weight: 750; text-decoration: none; }
.corp-insight-card > a:hover { color: var(--cs-brand-dark); }

/* Focused page layouts for Careers and Contact */
.corp-career-hero-grid,.corp-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);align-items:center;gap:clamp(28px,7vw,90px)}
.corp-career-hero-copy{max-width:760px}.corp-career-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.corp-career-hero-tags span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(4,24,39,.3);color:rgba(255,255,255,.86);font-size:12px;font-weight:650;padding:8px 12px}.corp-career-hero-tags i{color:#85dfd2}
.corp-career-hero-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 25px 65px rgba(3,15,27,.23);padding:29px;backdrop-filter:blur(10px)}.corp-career-hero-panel:after{position:absolute;right:-75px;top:-95px;width:220px;height:220px;border:1px solid rgba(135,228,216,.3);border-radius:50%;content:"";box-shadow:0 0 0 30px rgba(135,228,216,.05),0 0 0 60px rgba(135,228,216,.035)}.corp-career-panel-kicker{position:relative;color:#8de4d8;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.corp-career-hero-panel h2{position:relative;max-width:310px;margin:16px 0 10px;color:#fff;font-size:26px;line-height:1.18}.corp-career-hero-panel p{position:relative;color:rgba(255,255,255,.75);font-size:14px;line-height:1.65}.corp-career-hero-panel>a{position:relative;display:flex;justify-content:space-between;margin-top:19px;border-top:1px solid rgba(255,255,255,.16);padding-top:16px;color:#a5ebe2;font-size:13px;font-weight:750}.corp-career-panel-meta{position:relative;display:flex;gap:9px;margin-top:18px;color:rgba(255,255,255,.7);font-size:11px;line-height:1.5}.corp-career-panel-meta i{color:#8de4d8}
.corp-career-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.corp-career-pathways .corp-service{min-height:200px;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fafc);padding:24px 26px}.corp-career-pathways .corp-service:nth-child(1){border-top:3px solid #13a394}.corp-career-pathways .corp-service:nth-child(2){border-top:3px solid #5270cf}.corp-career-pathways .corp-service:nth-child(3){border-top:3px solid #d47a36}.corp-career-pathways .corp-service:nth-child(4){border-top:3px solid #8b60b8}.corp-career-pathways .corp-service h3{font-size:19px}.corp-career-pathways .corp-service p{font-size:14px}.corp-career-process{background:linear-gradient(180deg,#f5f8fb,#fff)}.corp-career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.corp-career-steps article{min-height:190px;border:1px solid #e1e9f0;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(18,43,67,.045);padding:22px}.corp-career-steps article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e4f6f2,#edf3fb);color:#087f75;font-size:11px;font-weight:800}.corp-career-steps h3{margin:16px 0 8px;font-size:17px}.corp-career-steps p{margin:0;color:#64768a;font-size:13px;line-height:1.6}.corp-career-form-card{padding:clamp(22px,4vw,42px)!important}.corp-career-form-note{display:flex;align-items:flex-start;gap:10px;max-width:640px;margin-top:18px;border:1px solid #d7ebe7;border-radius:12px;background:#f0f8f6;color:#476777;font-size:12px;line-height:1.55;padding:12px 14px}.corp-career-form-note i{margin-top:2px;color:#098f83}
.corp-contact-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 12%,rgba(26,130,153,.42),transparent 34%),linear-gradient(120deg,#0d2339,#12446a 70%,#0d6772);color:#fff;padding:clamp(62px,8vw,100px) 0}.corp-contact-hero:after{position:absolute;right:-250px;bottom:-490px;width:760px;height:760px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.025);pointer-events:none}.corp-contact-hero-grid{position:relative;z-index:1}.corp-contact-intro h1{max-width:720px;margin:18px 0;color:#fff;font-size:clamp(36px,4.4vw,58px);font-weight:700;letter-spacing:-.05em;line-height:1.05}.corp-contact-intro>p{max-width:590px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.corp-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:28px}.corp-contact-actions .rts-btn{min-height:52px;background:#fff!important;color:#123957!important}.corp-contact-secondary{color:#fff;font-size:13px;font-weight:650;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:4px}.corp-contact-note{display:flex;gap:9px;max-width:520px;margin-top:26px;color:rgba(255,255,255,.63);font-size:11px;line-height:1.5}.corp-contact-note i{margin-top:2px;color:#8de4d8}
.corp-contact-panel{border:1px solid rgba(255,255,255,.19);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:0 22px 60px rgba(3,15,27,.2);padding:24px;backdrop-filter:blur(10px)}.corp-contact-panel-kicker{display:block;margin-bottom:12px;color:#91e3d8;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.corp-contact-channel{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;padding:14px 0;text-decoration:none}.corp-contact-channel-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border:1px solid rgba(130,225,214,.26);border-radius:12px;background:rgba(22,169,154,.12);color:#8de4d8}.corp-contact-channel>span:nth-child(2){display:grid;min-width:0;gap:4px}.corp-contact-channel small,.corp-contact-location small{color:rgba(255,255,255,.58);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.corp-contact-channel strong{overflow-wrap:anywhere;color:#fff;font-size:14px}.corp-contact-channel>i:last-child{margin-left:auto;color:#8de4d8}.corp-contact-channel:hover strong,.corp-contact-location a:hover{color:#a6eee4}.corp-contact-location{display:flex;align-items:flex-start;gap:12px;padding:19px 0 4px}.corp-contact-location address{margin:7px 0 10px;color:rgba(255,255,255,.84);font-size:13px;line-height:1.65}.corp-contact-location a{color:#a6eee4;font-size:12px;font-weight:700;text-decoration:none}.corp-contact-panel-foot{margin:16px 0 0;border-top:1px solid rgba(255,255,255,.13);padding-top:14px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.5}
.corp-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.corp-contact-option{position:relative;display:flex;min-height:280px;flex-direction:column;overflow:hidden;border:1px solid #e2eaf1;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 9px 28px rgba(18,43,67,.05);padding:24px;transition:transform .2s,box-shadow .2s}.corp-contact-option:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(18,43,67,.1)}.corp-contact-option:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,#1457a6,#16a99a)}.corp-contact-option--careers:before{background:linear-gradient(90deg,#4f64c8,#a567b5)}.corp-contact-option--internship:before{background:linear-gradient(90deg,#d47a36,#e4bd48)}.corp-contact-option-icon{display:grid;width:47px;height:47px;place-items:center;border-radius:14px;background:#e6f5f2;color:#087f75;font-size:18px}.corp-contact-option--careers .corp-contact-option-icon{background:#eef0fc;color:#4d5fc2}.corp-contact-option--internship .corp-contact-option-icon{background:#fff3e7;color:#c56b27}.corp-contact-option-label{margin-top:20px;color:#8291a0;font-size:9px;font-weight:800;letter-spacing:.12em}.corp-contact-option h3{margin:7px 0 8px;font-size:19px;letter-spacing:-.02em}.corp-contact-option p{flex:1;margin:0 0 17px;color:#687a8d;font-size:13px;line-height:1.65}.corp-contact-option>a,.corp-contact-text-link{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1457a6;font-size:12px;font-weight:750;text-decoration:none}.corp-contact-option>a:hover,.corp-contact-text-link:hover{color:#078e84}
.corp-contact-brief-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(35px,8vw,100px);align-items:start}.corp-contact-brief-layout .corp-section-heading{position:sticky;top:100px;margin-bottom:0}.corp-contact-brief-layout .corp-contact-text-link{justify-content:flex-start;margin-top:25px}.corp-contact-brief-list{border-top:1px solid #dfe7ef}.corp-contact-brief-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;border-bottom:1px solid #dfe7ef;padding:20px 0}.corp-contact-brief-item>span{color:#0e9d91;font-size:11px;font-weight:800;letter-spacing:.08em;padding-top:3px}.corp-contact-brief-item h3{margin:0 0 5px;font-size:16px}.corp-contact-brief-item p{margin:0;color:#687a8d;font-size:13px;line-height:1.6}
@media(max-width:991px){.corp-career-hero-grid,.corp-contact-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(270px,.8fr);gap:25px}.corp-career-hero-panel{padding:22px}.corp-contact-options{grid-template-columns:1fr 1fr}.corp-contact-option:last-child{grid-column:1/-1;min-height:230px}.corp-contact-brief-layout{grid-template-columns:1fr 1.2fr;gap:30px}}
@media(max-width:767px){.corp-career-hero-grid,.corp-contact-hero-grid{grid-template-columns:1fr}.corp-career-hero-panel,.corp-contact-panel{max-width:560px}.corp-career-steps{grid-template-columns:1fr}.corp-career-steps article{min-height:0}.corp-contact-brief-layout{grid-template-columns:1fr}.corp-contact-brief-layout .corp-section-heading{position:static}}
@media(max-width:575px){.corp-career-pathways,.corp-contact-options{grid-template-columns:1fr}.corp-contact-option:last-child{grid-column:auto;min-height:260px}.corp-contact-hero{padding:56px 0}.corp-contact-intro h1{font-size:38px}.corp-contact-intro>p{font-size:15px}.corp-contact-actions{align-items:flex-start;flex-direction:column}.corp-career-hero-tags{gap:7px}.corp-career-hero-tags span{font-size:10px}}

/* Compact page mastheads: keep the first screen focused on the page title and next action. */
.rts-breadcrumb-area{min-height:132px;padding:26px 0}
.rts-breadcrumb-area .title,.rts-breadcrumb-area h1{font-size:clamp(25px,3vw,36px)}
.corp-hero:not(.corp-hero-slider){padding:27px 0 32px}
.corp-hero:not(.corp-hero-slider) h1{font-size:clamp(32px,3.5vw,42px);margin:12px 0}
.corp-hero:not(.corp-hero-slider) .lead{font-size:15px;line-height:1.5;margin-bottom:0}
.corp-hero:not(.corp-hero-slider) .corp-hero-actions{margin-top:16px}
.corp-career-hero-grid{grid-template-columns:1fr}
.corp-career-hero-copy{max-width:100%}
.corp-career-hero-copy .lead,.corp-career-hero-tags,.corp-career-hero-panel{display:none}
.corp-career-hero-copy h1{max-width:900px;margin:7px 0 12px;font-size:clamp(30px,3.4vw,40px)}
.corp-career-hero-copy .corp-hero-actions{margin-top:12px}
.corp-career-hero-copy .rts-btn,.corp-career-hero-copy .corp-btn-secondary{min-height:42px;padding:9px 16px}
.corp-contact-hero{padding:22px 0 25px}
.corp-contact-hero-grid{grid-template-columns:1fr}
.corp-contact-intro h1{max-width:950px;margin:8px 0 12px;font-size:clamp(30px,3.5vw,42px);line-height:1.08}
.corp-contact-intro>p,.corp-contact-note,.corp-contact-secondary,.corp-contact-panel{display:none}
.corp-contact-actions{margin-top:0}
.corp-contact-actions .rts-btn{min-height:42px;padding:9px 16px}
.corp-contact-direct{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-1px;margin-bottom:32px;border:1px solid #dce7ee;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 9px 25px rgba(17,38,62,.07)}
.corp-contact-direct>a{display:flex;min-width:0;align-items:center;gap:12px;border-right:1px solid #e6edf2;padding:16px 20px;text-decoration:none}
.corp-contact-direct>a:last-child{border-right:0}
.corp-contact-direct-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:#e8f5f2;color:#087f75}
.corp-contact-direct>a>span:last-child{display:grid;min-width:0;gap:2px}
.corp-contact-direct small{color:#76889a;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.corp-contact-direct strong{overflow-wrap:anywhere;color:#183651;font-size:12px}
.corp-contact-direct strong i{color:#0e9d91;font-size:10px}
@media(max-width:991px){.corp-contact-direct>a{padding:14px 12px}}
@media(max-width:575px){.rts-breadcrumb-area{min-height:112px;padding:22px 0}.rts-breadcrumb-area .title,.rts-breadcrumb-area h1{font-size:25px}.corp-hero:not(.corp-hero-slider){padding:24px 0 28px}.corp-career-hero-copy h1,.corp-contact-intro h1{font-size:30px}.corp-contact-direct{grid-template-columns:1fr;margin-bottom:22px}.corp-contact-direct>a{border-right:0;border-bottom:1px solid #e6edf2;padding:12px 15px}.corp-contact-direct>a:last-child{border-bottom:0}}

/* Keep typed contact fields visually consistent with the other application inputs. */
.corp-career-form-card input[type="email"],.corp-career-form-card input[type="tel"]{display:block;width:100%;min-height:49px;border:1px solid #cbd6e1!important;border-radius:8px!important;background:#fff!important;color:var(--cs-ink);padding:0 15px;box-shadow:none!important;appearance:none}
.corp-career-form-card input[type="email"]:focus,.corp-career-form-card input[type="tel"]:focus{border-color:var(--cs-brand)!important;box-shadow:0 0 0 3px rgba(20,87,166,.12)!important;outline:0}
.corp-internship-next{border-left:3px solid #16a99a;border-radius:0 12px 12px 0;background:linear-gradient(110deg,#edf8f6,#f6f9fc);padding:17px 19px}.corp-internship-next h3{margin:9px 0 7px;font-size:17px}.corp-internship-next p{margin:0;font-size:13px;line-height:1.65}
.corp-fraud-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;border:1px solid #dce8ef;border-radius:18px;background:#fff;padding:22px 25px}.corp-fraud-contact h3{margin:0 0 6px;font-size:18px}.corp-fraud-contact p{max-width:690px;margin:0;font-size:13px}.corp-fraud-contact .rts-btn{flex:0 0 auto}
.corp-cta .corp-btn-secondary{display:inline-flex;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:13px;font-weight:700;padding:11px 16px;text-decoration:none}.corp-cta .corp-btn-secondary:hover{background:rgba(255,255,255,.12)}
.corp-steps-detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.corp-security-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:991px){.corp-steps-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.corp-fraud-contact{align-items:flex-start;flex-direction:column}.corp-fraud-contact .rts-btn{width:100%}}
@media(max-width:575px){.corp-steps-detailed,.corp-security-checks{grid-template-columns:1fr}}

/* Compact, colorful card language shared by public pages. */
.corp-section{padding:clamp(40px,5vw,64px) 0}
.rts-section-gap,.rts-service-area.rts-section-gap{padding:58px 0}
.corp-section-heading{margin-bottom:24px}
.corp-section-heading h2{margin:8px 0 9px}
.corp-service-grid{gap:14px}
.corp-service{min-height:182px;border-radius:17px;padding:19px;background:linear-gradient(145deg,#fff 0%,#f7fafc 100%);box-shadow:0 8px 22px rgba(17,38,62,.055)}
.corp-service h3{margin:13px 0 6px}
.corp-service-icon,.corp-contact-option-icon,.corp-insight-icon{box-shadow:0 4px 12px rgba(17,38,62,.06)}
.corp-contact-options{gap:14px}
.corp-contact-option{min-height:0;border-radius:16px;padding:19px;background:linear-gradient(145deg,#fff 0%,#f7f9fc 100%)}
.corp-contact-option-label{margin-top:13px}
.corp-contact-option p{margin-bottom:12px;line-height:1.55}
.corp-insight-card{min-height:220px;border-radius:17px;padding:21px;background:linear-gradient(145deg,#fff 0%,#f4f8fb 100%)}
.corp-insight-icon{width:42px;height:42px;margin-bottom:12px;border-radius:13px;font-size:17px}
.corp-insight-card h3{margin:12px 0 7px;font-size:20px}
.corp-action-card{min-height:270px;border-radius:20px;padding:29px}
.corp-action-card h3{margin:12px 0 9px}
.corp-action-card p{margin-bottom:16px}
.corp-cta{padding:clamp(23px,3.5vw,36px)}
.service-details-card p{font-size:13px;line-height:1.55}
.corp-card{position:relative;border-top:3px solid #13a394!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#f4f8fb)!important;box-shadow:0 10px 28px rgba(17,38,62,.07)!important;padding:clamp(22px,4vw,36px)!important}
.corp-card h1{display:flex;align-items:center;gap:11px}
.corp-card h1:before{display:block;width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:#e4f5f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23087f75' d='M9 16.2 4.8 12l1.4-1.4L9 13.4l8.5-8.5L19 6.4z'/%3E%3C/svg%3E") center/19px no-repeat;content:""}
.service-detials-step-1{row-gap:15px!important}
.service-details-card{position:relative;overflow:hidden;border-left:3px solid #149c91!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 8px 22px rgba(17,38,62,.055)!important;padding:19px!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.service-details-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(17,38,62,.1)!important}
.service-details-card .title{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;font-size:16px!important}
.service-details-card .title:before{display:block;width:34px;height:34px;flex:0 0 34px;border:1px solid #d6eee9;border-radius:11px;background:#e6f6f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23087f75' d='M9 16.2 4.8 12l1.4-1.4L9 13.4l8.5-8.5L19 6.4z'/%3E%3C/svg%3E") center/17px no-repeat;content:""}
.service-detials-step-1>:nth-child(4n+2) .service-details-card{border-left-color:#5870ca!important}.service-detials-step-1>:nth-child(4n+2) .service-details-card .title:before{border-color:#e0e5fb;background-color:#eff1fc}
.service-detials-step-1>:nth-child(4n+3) .service-details-card{border-left-color:#ce7a36!important}.service-detials-step-1>:nth-child(4n+3) .service-details-card .title:before{border-color:#f5e5d7;background-color:#fff2e7}
.service-detials-step-1>:nth-child(4n) .service-details-card{border-left-color:#8458a8!important}.service-detials-step-1>:nth-child(4n) .service-details-card .title:before{border-color:#eadff2;background-color:#f5effa}
.corp-steps{gap:12px}
.corp-step{position:relative;min-height:0;border:1px solid #e1e8ef;border-top:3px solid #13a394;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f9fb);box-shadow:0 7px 20px rgba(17,38,62,.05);padding:17px}
.corp-step:before{display:inline-grid;min-width:34px;height:34px;place-items:center;border-radius:10px;background:#e4f5f2;color:#087f75;padding:0 7px}
.corp-step h3{margin:12px 0 6px;font-size:16px}
.corp-step p{margin:0;font-size:13px;line-height:1.55}
.corp-steps-detailed{gap:13px}
.corp-steps-detailed .corp-step{min-height:0;border:1px solid #e1e8ef;border-top:3px solid var(--step-accent,#13a394);border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fb);box-shadow:0 8px 21px rgba(17,38,62,.055);padding:17px}
.corp-steps-detailed .corp-step:nth-child(3n+2){--step-accent:#5870ca}.corp-steps-detailed .corp-step:nth-child(3n){--step-accent:#cf7839}
.corp-step-index{display:inline-grid;width:36px;height:36px;border-radius:11px;background:#e4f5f2;color:#087f75;vertical-align:top}
.corp-steps-detailed .corp-step:nth-child(3n+2) .corp-step-index{background:#eef0fc;color:#5363bd}.corp-steps-detailed .corp-step:nth-child(3n) .corp-step-index{background:#fff1e6;color:#bc682b}
.corp-step-visual-icon{position:absolute;top:17px;right:17px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #d6eee9;border-radius:11px;background:linear-gradient(145deg,#e6f6f3,#edf3fb);color:#087f75;font-size:14px}
.corp-steps-detailed .corp-step:nth-child(3n+2) .corp-step-visual-icon{border-color:#e0e5fb;background:#eff1fc;color:#5363bd}.corp-steps-detailed .corp-step:nth-child(3n) .corp-step-visual-icon{border-color:#f5e5d7;background:#fff2e7;color:#bc682b}
.corp-step:before{display:none}
.corp-steps-detailed .corp-step h3{margin:13px 0 6px;font-size:16px}
.corp-steps-detailed .corp-step p{min-height:0;font-size:13px;line-height:1.55}
.corp-step-output{margin-top:10px;padding-top:10px}
.corp-checklist{gap:10px;margin:20px 0}
.corp-check{align-items:flex-start;gap:11px;border:1px solid #e3ebf0;border-left:3px solid #13a394;border-radius:12px;background:linear-gradient(100deg,#fff,#f5f9fb);padding:12px}
.corp-check i{width:29px;height:29px;flex:0 0 29px}
.corp-check h3{font-size:15px}
.corp-check p{font-size:13px;line-height:1.5}
main section.container .border.rounded.p-5{position:relative;overflow:hidden;border-top:3px solid #13a394!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f6f9fb)!important;box-shadow:0 8px 22px rgba(17,38,62,.055)!important;padding:22px!important}
main section.container .border.rounded.p-5>h2,main section.container .border.rounded.p-5>h3{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:17px!important}
main section.container .border.rounded.p-5>h1:before,main section.container .border.rounded.p-5>h2:before,main section.container .border.rounded.p-5>h3:before,main section.container .border.rounded.p-5>h4:before{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#e4f5f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23087f75' d='M9 16.2 4.8 12l1.4-1.4L9 13.4l8.5-8.5L19 6.4z'/%3E%3C/svg%3E") center/17px no-repeat;content:""}
.accordion-item{border-radius:14px!important;box-shadow:0 6px 18px rgba(17,38,62,.045)!important}
.accordion-button{gap:11px;padding:15px 18px;font-size:15px}
.accordion-button:before{display:block;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e5f5f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230b8a80' stroke-width='2' d='M9.3 9a2.8 2.8 0 1 1 4.8 2c-1.2 1.1-2.1 1.5-2.1 3.1M12 17.5v.1'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%230b8a80' stroke-width='1.5'/%3E%3C/svg%3E") center/17px no-repeat;content:""}
@media(max-width:991px){.corp-section{padding:42px 0}.corp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.corp-contact-option{padding:17px}}
@media(max-width:575px){.corp-section{padding:34px 0}.rts-section-gap,.rts-service-area.rts-section-gap{padding:46px 0}.service-details-card{padding:16px!important}.corp-step{padding:15px}.corp-steps{grid-template-columns:1fr}.corp-insight-card{min-height:0}.corp-action-card{min-height:245px;padding:23px}main section.container .border.rounded.p-5{padding:18px!important}}

/* Delayed, friendly quick-assist introduction. */
.quick-assist.is-pending{visibility:hidden;opacity:0;transform:translate3d(0,18px,0) scale(.94);pointer-events:none}
.quick-assist{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1),visibility .45s}
.quick-assist-toggle{position:relative;gap:11px;border:1px solid rgba(121,225,211,.24);background:linear-gradient(120deg,#123954 0%,#0f3451 52%,#145a70 100%);padding:13px 17px;box-shadow:0 12px 34px rgba(12,36,57,.3),inset 0 1px 0 rgba(255,255,255,.11);font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}
.quick-assist-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(12,36,57,.35),0 0 0 4px rgba(46,188,173,.12)}
.quick-assist-avatar{position:relative;display:grid!important;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(255,255,255,.54);border-radius:50%;background:linear-gradient(145deg,#8de5d5,#d8fff4);color:#0d5661;box-shadow:0 0 0 4px rgba(116,225,209,.13);font-size:20px}
.quick-assist-avatar>.fa-headset{position:absolute;right:-4px;bottom:-2px;display:grid;width:16px;height:16px;place-items:center;border:2px solid #113a54;border-radius:50%;background:#fff;color:#078c81;font-size:8px}
.quick-assist-avatar:after{position:absolute;inset:-6px;border:1px solid rgba(117,228,212,.45);border-radius:50%;content:"";animation:assistAvatarRing 2.2s ease-out infinite}
.quick-assist-nudge{position:absolute;right:0;bottom:calc(100% + 13px);display:grid;gap:3px;min-width:232px;border:1px solid #dce9ee;border-radius:15px;background:#fff;color:#18364e;padding:12px 15px;box-shadow:0 12px 30px rgba(12,36,57,.16);opacity:0;transform:translateY(7px) scale(.97);transform-origin:bottom right;transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.quick-assist-nudge:after{position:absolute;right:22px;bottom:-7px;width:12px;height:12px;border-right:1px solid #dce9ee;border-bottom:1px solid #dce9ee;background:#fff;content:"";transform:rotate(45deg)}
.quick-assist-nudge strong{font-size:13px;font-weight:750}.quick-assist-nudge span{color:#617589;font-size:11px}
.quick-assist.has-arrived{visibility:visible;opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto}
.quick-assist.has-arrived .quick-assist-toggle{animation:assistWelcome .8s cubic-bezier(.2,.8,.2,1) both,assistGlow 1.5s ease-in-out .8s 2}
.quick-assist.has-arrived .quick-assist-nudge{opacity:1;transform:translateY(0) scale(1);transition-delay:.28s}
.quick-assist.nudge-dismissed .quick-assist-nudge{display:none}
.quick-assist-icon{position:relative;overflow:visible;background:linear-gradient(145deg,#dff8f3,#eef3ff);color:#087f75}
.quick-assist-icon .fa-female{font-size:20px}.quick-assist-status{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#25b980}
@keyframes assistWelcome{0%{opacity:0;transform:translate3d(0,26px,0) scale(.9)}65%{opacity:1;transform:translate3d(0,-5px,0) scale(1.025)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes assistGlow{0%,100%{box-shadow:0 12px 34px rgba(12,36,57,.3),inset 0 1px 0 rgba(255,255,255,.11)}50%{box-shadow:0 12px 36px rgba(12,36,57,.32),0 0 0 7px rgba(46,188,173,.16),inset 0 1px 0 rgba(255,255,255,.11)}}
@keyframes assistAvatarRing{0%{opacity:.75;transform:scale(.92)}100%{opacity:0;transform:scale(1.28)}}
@media(max-width:575px){.quick-assist-toggle{width:54px;height:54px;padding:0;gap:0}.quick-assist-toggle>span:not(.quick-assist-avatar),.quick-assist-toggle>i:last-child{display:none}.quick-assist-avatar{width:40px;height:40px;flex-basis:40px}.quick-assist-nudge{min-width:214px;right:0}}
@media(prefers-reduced-motion:reduce){.quick-assist,.quick-assist-toggle,.quick-assist-nudge{transition:none!important}.quick-assist.has-arrived .quick-assist-toggle,.quick-assist-avatar:after{animation:none!important}}
.footer-visitor-count{display:inline-flex;align-items:center;gap:6px;margin-left:12px;border:1px solid rgba(155,220,224,.28);border-radius:999px;background:rgba(255,255,255,.07);color:#d5e9ef;font-size:12px;font-weight:650;padding:5px 10px;white-space:nowrap}.footer-visitor-count i{color:#79dfcf}
@media(max-width:767px){.footer-visitor-count{display:flex;width:max-content;max-width:100%;margin:8px 0 0}}
/* Keep the full capabilities carousel on the homepage; compact mastheads stay on content pages. */
@media(max-width:991px){.corp-home .corp-hero-layout{grid-template-columns:1fr;gap:0}.corp-home .corp-hero-focus{display:none}.corp-home .corp-hero-copy{max-width:820px}}
@media(max-width:575px){.corp-home .corp-hero-slider{height:610px;min-height:610px}.corp-home .corp-hero-slide{padding:35px 0 90px}.corp-home .corp-hero-copy h1{font-size:clamp(38px,10vw,48px)!important}.corp-home .corp-hero-copy .lead{font-size:16px}.corp-home .corp-hero-tags{gap:7px;margin-top:22px}.corp-home .corp-hero-tags span{font-size:10px;padding:7px 10px}}

/* Clear, compact navigation dropdowns with an easy-to-scan capability menu. */
@media (min-width: 1200px) {
  .header-main-one .mainmenu > li > a { position: relative; padding-left: 11px; padding-right: 11px; transition: color .18s ease; }
  .header-main-one .mainmenu > li > a::after { position: absolute; right: 11px; bottom: 3px; left: 11px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--cs-brand),var(--cs-accent)); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
  .header-main-one .mainmenu > li:hover > a::after,
  .header-main-one .mainmenu > li:focus-within > a::after,
  .header-main-one .mainmenu > li > a[aria-current="page"]::after { transform: scaleX(1); }
  .header-main-one .mainmenu li.has-droupdown > a::before { right: -2px; font-size: 9px; }
  .header-main-one .mainmenu li.has-droupdown .submenu { top: 100%; overflow: hidden; border: 1px solid #dce6ee; border-top: 3px solid var(--cs-accent); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 18px 42px rgba(14,40,66,.16); padding: 10px; }
  .header-main-one .mainmenu li.has-droupdown:focus-within > .submenu { top: 100%; opacity: 1; visibility: visible; }
  .header-main-one .submenu li:not(:last-child) { border: 0; }
  .header-main-one .submenu a { display: flex; min-height: 39px; align-items: center; color: #38536d; font-size: 13px; font-weight: 600; padding: 8px 11px; transition: background .16s ease,color .16s ease,transform .16s ease; }
  .header-main-one .submenu a:hover,
  .header-main-one .submenu a:focus-visible { background: #edf6f7; color: #087f75; transform: translateX(2px); }
  .header-main-one .nav-main > .mainmenu > li:nth-child(2) > .submenu { display: grid; width: 470px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 8px; padding: 42px 12px 12px; }
  .header-main-one .nav-main > .mainmenu > li:nth-child(2) > .submenu::before { position: absolute; top: 13px; left: 22px; color: #8294a5; content: "EXPLORE OUR CAPABILITIES"; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
  .header-main-one .nav-main > .mainmenu > li:nth-child(3) > .submenu,
  .header-main-one .nav-main > .mainmenu > li:nth-child(4) > .submenu { width: 270px; }
}
.header-main-one .mainmenu > li > a:focus-visible { border-radius: 5px; outline: 3px solid #efb94b; outline-offset: 4px; }
.side-bar .body-mobile .mainmenu > li > a { display: flex; min-height: 48px; align-items: center; border-bottom: 1px solid #e8edf2; font-weight: 650; text-decoration: none; }
.side-bar .body-mobile .mainmenu > li > a.open { color: #087f75; }
.side-bar .body-mobile .mainmenu li.has-droupdown .submenu.active { margin: 0 0 8px 12px; border-left: 2px solid #b9e7e0; background: #f5f9fb; padding: 7px 8px; }
.side-bar .body-mobile .mainmenu li.has-droupdown .submenu.active a { display: block; border-radius: 7px; color: #456078; font-size: 14px; padding: 9px 11px; text-decoration: none; }
.side-bar .body-mobile .mainmenu li.has-droupdown .submenu.active a:hover,
.side-bar .body-mobile .mainmenu li.has-droupdown .submenu.active a:focus-visible { background: #e7f4f2; color: #087f75; }
.progress-wrap:hover::after { content: "\2191" !important; font-family: Arial,sans-serif !important; font-size: 20px !important; color: var(--cs-brand) !important; }
.footer-location-card { display: flex; min-height: 0; flex-direction: column; padding: 20px; }
.footer-location-icon { margin-bottom: 12px; }
.footer-location-card address { margin: 0 0 10px; font-size: 14px; line-height: 1.65; }
.footer-location-card .footer-location-map { display: block; width: 100%; height: 148px; min-height: 148px; flex: 0 0 148px; margin: 4px 0 12px; border: 0; border-radius: 11px; background: #e9f0f4; overflow: hidden; }
.footer-location-card .footer-location-map img { display: block; width: 100%; height: 100%; object-fit: cover; }
.footer-location-card > a { align-self: flex-start; margin-top: auto; }
@media (max-width: 1199px) {
  .side-bar .body-mobile .mainmenu > li > a { padding-right: 32px; }
  .footer-location-card .footer-location-map { height: 170px; min-height: 170px; flex-basis: 170px; }
}
@media (max-width: 575px) {
  .footer-location-card { padding: 18px; }
  .footer-location-card .footer-location-map { height: 185px; min-height: 185px; flex-basis: 185px; }
}

/* Reserve room for dropdown chevrons and collapse the full nav before it gets crowded. */
@media (min-width: 1200px) {
  .header-main-one .mainmenu > li > a { white-space: nowrap; }
  .header-main-one .mainmenu > li.has-droupdown > a { padding-right: 25px; }
  .header-main-one .mainmenu li.has-droupdown > a::before { right: 8px; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .header-main-one .nav-main.mainmenu-nav { display: block !important; }
  .header-thirteen .header-main-one .button-area #menu-btn { display: none !important; }
}

/* A four-stage delivery path that reads as one balanced sequence. */
.corp-workflow { position: relative; isolation: isolate; background: linear-gradient(180deg,#f7fafc 0%,#fff 86%); }
.corp-workflow .corp-section-heading { display: grid; max-width: none; grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); align-items: end; column-gap: clamp(28px,6vw,88px); margin-bottom: 28px; }
.corp-workflow .corp-section-heading .corp-eyebrow { grid-column: 1 / -1; }
.corp-workflow .corp-section-heading h2 { max-width: 960px; font-size: clamp(30px,2.7vw,42px); }
.corp-workflow .corp-section-heading p { max-width: 390px; align-self: end; margin: 0 0 12px; }
.corp-steps-detailed { position: relative; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.corp-steps-detailed::before { position: absolute; z-index: 0; top: 35px; right: 7%; left: 7%; height: 2px; background: linear-gradient(90deg,#16a99a 0%,#6074cf 37%,#d27a3d 68%,#8b60b8 100%); content: ""; opacity: .45; }
.corp-steps-detailed .corp-step { z-index: 1; display: flex; min-height: 234px; flex-direction: column; border-color: #e0e8ef; border-top: 3px solid var(--step-accent,#13a394); border-radius: 17px; background: linear-gradient(150deg,#fff 0%,#f4f8fb 100%); box-shadow: 0 10px 26px rgba(17,38,62,.06); padding: 20px; transition: transform .2s ease,box-shadow .2s ease; }
.corp-steps-detailed .corp-step:hover { transform: translateY(-4px); box-shadow: 0 17px 34px rgba(17,38,62,.11); }
.corp-steps-detailed .corp-step:nth-child(4n+1) { --step-accent:#13a394; }
.corp-steps-detailed .corp-step:nth-child(4n+2) { --step-accent:#5870ca; }
.corp-steps-detailed .corp-step:nth-child(4n+3) { --step-accent:#cf7839; }
.corp-steps-detailed .corp-step:nth-child(4n) { --step-accent:#8b60b8; }
.corp-steps-detailed .corp-step-index { display: inline-grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid #d6eee9; border-radius: 12px; background: #e6f6f3; color: var(--step-accent); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.corp-steps-detailed .corp-step-visual-icon { top: 20px; right: 20px; width: 40px; height: 40px; border-color: #d6eee9; background: #e6f6f3; color: var(--step-accent); }
.corp-steps-detailed .corp-step:nth-child(4n+2) .corp-step-index,
.corp-steps-detailed .corp-step:nth-child(4n+2) .corp-step-visual-icon { border-color: #e0e5fb; background: #eff1fc; }
.corp-steps-detailed .corp-step:nth-child(4n+3) .corp-step-index,
.corp-steps-detailed .corp-step:nth-child(4n+3) .corp-step-visual-icon { border-color: #f5e5d7; background: #fff2e7; }
.corp-steps-detailed .corp-step:nth-child(4n) .corp-step-index,
.corp-steps-detailed .corp-step:nth-child(4n) .corp-step-visual-icon { border-color: #eadff2; background: #f5effa; }
.corp-steps-detailed .corp-step h3 { margin: 16px 0 7px; font-size: 17px; line-height: 1.3; }
.corp-steps-detailed .corp-step p { flex: 1; margin: 0; font-size: 13px; line-height: 1.6; }
.corp-steps-detailed .corp-step-output { margin-top: 14px; border-top-color: #e1e9f0; color: var(--step-accent); font-size: 12px; }
.corp-steps-detailed .corp-step-output i { color: var(--step-accent); }
.corp-steps-detailed .corp-step:focus-within { outline: 3px solid rgba(20,87,166,.28); outline-offset: 3px; }
@media (max-width: 1199px) {
  .corp-steps-detailed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .corp-steps-detailed::before { display: none; }
}
@media (max-width: 991px) {
  .corp-workflow .corp-section-heading { grid-template-columns: 1fr; gap: 0; }
  .corp-workflow .corp-section-heading p { max-width: 600px; margin: 0; }
}
@media (max-width: 575px) {
  .corp-steps-detailed { grid-template-columns: 1fr; }
  .corp-steps-detailed .corp-step { min-height: 0; }
}

/* Site-wide content rhythm, editorial tools, and the final page families. */
.corp-section { padding: clamp(42px, 5.4vw, 70px) 0; }
.corp-section-heading { margin-bottom: 27px; }
.corp-section-heading h2 { margin-top: 9px; }
.corp-section-heading p { max-width: 720px; line-height: 1.68; }
.rts-section-gap, .rts-service-area.rts-section-gap { padding: clamp(42px, 5vw, 62px) 0; }
.rts-breadcrumb-area { min-height: 124px; padding: 24px 0; }
.rts-breadcrumb-area:before { width: 480px; height: 480px; right: -105px; top: -225px; }
.rts-breadcrumb-area .title, .rts-breadcrumb-area h1 { max-width: 850px; font-size: clamp(27px, 3vw, 38px); letter-spacing: -.045em; }
.service-details-card { min-height: 155px; border-left: 0 !important; border-top: 3px solid var(--card-accent, #149c91) !important; background: linear-gradient(145deg,#fff 0%,#f7fafc 100%) !important; padding: 18px !important; }
.service-detials-step-1 > :nth-child(4n+1) .service-details-card { --card-accent: #149c91; }
.service-detials-step-1 > :nth-child(4n+2) .service-details-card { --card-accent: #5870ca; }
.service-detials-step-1 > :nth-child(4n+3) .service-details-card { --card-accent: #ce7a36; }
.service-detials-step-1 > :nth-child(4n) .service-details-card { --card-accent: #8458a8; }
.service-details-card .title:before { content: "\f05a" !important; background-image: none !important; color: var(--card-accent, #087f75); font-family: "Font Awesome 5 Pro"; font-size: 15px; font-style: normal; font-weight: 900; }
.service-detials-step-1 > :nth-child(4n+2) .service-details-card .title:before { content: "\f0ae" !important; }
.service-detials-step-1 > :nth-child(4n+3) .service-details-card .title:before { content: "\f085" !important; }
.service-detials-step-1 > :nth-child(4n) .service-details-card .title:before { content: "\f058" !important; }
.service-details-card .title { color: var(--cs-ink) !important; }
.service-details-card p { font-size: 13px; line-height: 1.62; }
.corp-newsroom-intro { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(260px,.8fr); align-items: stretch; gap: 28px; margin-bottom: 24px; }
.corp-newsroom-intro .corp-section-heading { align-self: center; margin: 0; }
.corp-newsroom-status { display: grid; align-content: center; justify-items: start; gap: 9px; border: 1px solid #dce7ed; border-top: 3px solid #16a99a; border-radius: 17px; background: linear-gradient(145deg,#fff,#f3f8fa); padding: 22px; }
.corp-newsroom-status-icon, .corp-newsroom-card-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; background: #e4f5f2; color: #087f75; font-size: 17px; }
.corp-newsroom-status strong { color: var(--cs-ink); font-size: 16px; }
.corp-newsroom-status p { margin: 0; font-size: 13px; }
.corp-newsroom-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.corp-newsroom-card { display: flex; min-height: 230px; flex-direction: column; border: 1px solid var(--cs-line); border-top: 3px solid var(--card-accent,#16a99a); border-radius: 16px; background: linear-gradient(145deg,#fff,#f7fafc); box-shadow: 0 8px 22px rgba(17,38,62,.045); padding: 19px; text-decoration: none; transition: transform .2s,box-shadow .2s; }
.corp-newsroom-card:nth-child(3n+2) { --card-accent: #5870ca; }
.corp-newsroom-card:nth-child(3n) { --card-accent: #ce7a36; }
.corp-newsroom-card:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(17,38,62,.1); }
.corp-newsroom-card:nth-child(3n+2) .corp-newsroom-card-icon { background: #eef0fc; color: #5363bd; }
.corp-newsroom-card:nth-child(3n) .corp-newsroom-card-icon { background: #fff1e6; color: #bc682b; }
.corp-newsroom-card .corp-contact-option-label { margin-top: 17px; }
.corp-newsroom-card h3 { margin: 6px 0; font-size: 17px; }
.corp-newsroom-card p { flex: 1; margin: 0 0 12px; font-size: 13px; line-height: 1.6; }
.corp-newsroom-card .corp-link { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e5ebf0; padding-top: 11px; font-size: 13px; font-weight: 700; }
.corp-newsroom-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 23px; border-radius: 17px; background: linear-gradient(120deg,#f0f6fa,#e8f4f4); padding: 22px 25px; }
.corp-newsroom-contact h2 { margin: 4px 0; font-size: 21px; }
.corp-newsroom-contact p { margin: 0; font-size: 13px; }
.corp-newsroom-contact .corp-eyebrow { font-size: 10px; }
.corp-insight-toolbar { display: grid; grid-template-columns: minmax(220px,.85fr) minmax(0,1.8fr); align-items: center; gap: 12px 18px; margin: 0 0 20px; }
.corp-insight-search, .corp-faq-search { display: flex; min-height: 45px; align-items: center; gap: 10px; border: 1px solid #dce5ed; border-radius: 11px; background: #fff; color: #6b8296; padding: 0 13px; }
.corp-insight-search:focus-within, .corp-faq-search:focus-within { border-color: #6c9ec4; box-shadow: 0 0 0 3px rgba(20,87,166,.1); }
.corp-insight-search input, .corp-faq-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--cs-ink); font: inherit; font-size: 13px; }
.corp-insight-search input::placeholder, .corp-faq-search input::placeholder { color: #8091a0; }
.corp-insight-topics { display: flex; flex-wrap: wrap; gap: 7px; }
.corp-insight-topics button { min-height: 38px; border: 1px solid #dce5ed; border-radius: 999px; background: #fff; color: #496177; font-size: 12px; font-weight: 650; padding: 0 13px; transition: background .18s,border-color .18s,color .18s; }
.corp-insight-topics button.is-active, .corp-insight-topics button:hover { border-color: #1457a6; background: linear-gradient(100deg,#1457a6,#118b91); color: #fff; }
.corp-insight-topics button span { margin-left: 5px; opacity: .8; }
.corp-insight-status { grid-column: 1/-1; margin: -5px 0 0; color: #6c8296; font-size: 12px; text-align: right; }
.corp-insight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.corp-insight-grid .corp-insight-card { min-height: 210px; }
.corp-insight-grid [hidden], .corp-faq-list .accordion-item[hidden] { display: none !important; }
.corp-insight-empty, .corp-faq-empty { margin: 0; border: 1px dashed #b9cad8; border-radius: 14px; background: #f7fafc; color: #536a80; padding: 18px; }
.corp-faq-toolbar { display: flex; align-items: center; gap: 15px; margin: 0 0 18px; }
.corp-faq-search { width: min(100%,520px); }
.corp-faq-status { margin-left: auto; color: #6c8296; font-size: 12px; }
.corp-faq-empty button { border: 0; background: none; color: var(--cs-brand); font: inherit; font-weight: 700; text-decoration: underline; }
.corp-faq-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; border: 1px solid #dce7ed; border-radius: 16px; background: #fff; padding: 19px 22px; }
.corp-faq-cta h2 { margin: 0 0 4px; font-size: 20px; }
.corp-faq-cta p { margin: 0; font-size: 13px; }
.corp-brief-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.corp-brief-intro .corp-section-heading { margin: 0; }
.corp-brief-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; color: #5e7488; font-size: 12px; }
.corp-brief-tools > span, .corp-print-button { display: inline-flex; min-height: 39px; align-items: center; gap: 8px; border: 1px solid #dce5ed; border-radius: 9px; background: #fff; padding: 0 12px; }
.corp-brief-tools > span i { color: #118c83; }
.corp-print-button { color: #1457a6; font: inherit; font-weight: 700; transition: background .18s,color .18s; }
.corp-print-button:hover { background: #1457a6; color: #fff; }
.corp-decision-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.corp-decision-grid .corp-step { position: relative; display: flex; min-height: 194px; flex-direction: column; border: 1px solid #e0e8ef; border-top: 3px solid var(--step-accent,#13a394); border-radius: 16px; background: linear-gradient(150deg,#fff,#f5f9fb); box-shadow: 0 8px 21px rgba(17,38,62,.05); padding: 17px; transition: transform .2s,box-shadow .2s; }
.corp-decision-grid .corp-step:nth-child(3n+1) { --step-accent: #13a394; }
.corp-decision-grid .corp-step:nth-child(3n+2) { --step-accent: #5870ca; }
.corp-decision-grid .corp-step:nth-child(3n) { --step-accent: #ce7a36; }
.corp-decision-grid .corp-step:hover { transform: translateY(-3px); box-shadow: 0 14px 27px rgba(17,38,62,.1); }
.corp-decision-grid .corp-step-index { display: inline-grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border: 0; border-radius: 10px; background: #e4f5f2; color: var(--step-accent); font-size: 11px; font-weight: 800; }
.corp-decision-grid .corp-step:nth-child(3n+2) .corp-step-index, .corp-decision-grid .corp-step:nth-child(3n+2) .corp-step-visual-icon { background: #eff1fc; }
.corp-decision-grid .corp-step:nth-child(3n) .corp-step-index, .corp-decision-grid .corp-step:nth-child(3n) .corp-step-visual-icon { background: #fff2e7; }
.corp-decision-grid .corp-step-visual-icon { top: 17px; right: 17px; width: 35px; height: 35px; border: 0; border-radius: 10px; background: #e4f5f2; color: var(--step-accent); }
.corp-decision-kicker { margin-top: 13px; color: var(--step-accent); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.corp-decision-grid .corp-step h3 { margin: 4px 0 5px; font-size: 16px; }
.corp-decision-grid .corp-step p { margin: 0; font-size: 12px; line-height: 1.55; }
.corp-brief-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 17px; border: 1px solid #d9e8e9; border-left: 3px solid #16a99a; border-radius: 12px; background: #f2f8f8; padding: 13px 15px; }
.corp-brief-note > i { margin-top: 3px; color: #0e958a; }
.corp-brief-note p { margin: 0; font-size: 12px; }
.corp-brief-note strong { color: var(--cs-ink); }
.corp-brief-next .corp-cta { padding: 26px; }
.corp-brief-next .corp-cta .corp-eyebrow { color: #8ce1d4; }
.header-main-one .mainmenu > li.has-current-page > a { color: var(--cs-brand) !important; }
.header-main-one .mainmenu > li.has-current-page > a::after { transform: scaleX(1); }

@media (max-width: 991px) {
  .corp-newsroom-intro { grid-template-columns: 1fr; }
  .corp-newsroom-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .corp-insight-toolbar { grid-template-columns: 1fr; }
  .corp-insight-status { grid-column: auto; text-align: left; }
  .corp-decision-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .corp-brief-intro { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
  .rts-breadcrumb-area { min-height: 112px; padding: 21px 0; }
  .rts-breadcrumb-area .title, .rts-breadcrumb-area h1 { font-size: 25px; }
  .corp-newsroom-grid, .corp-insight-grid, .corp-decision-grid { grid-template-columns: 1fr; }
  .corp-newsroom-card { min-height: 0; }
  .corp-newsroom-contact, .corp-faq-cta { align-items: flex-start; flex-direction: column; }
  .corp-faq-toolbar { align-items: stretch; flex-direction: column; gap: 8px; }
  .corp-faq-search { width: 100%; }
  .corp-faq-status { margin-left: 0; }
  .corp-brief-tools { align-items: stretch; flex-direction: column; width: 100%; }
  .corp-brief-tools > span, .corp-print-button { justify-content: center; }
}
@media print {
  header, .header-thirteen, .rts-footer-area, .rts-copy-right, .progress-wrap, .quick-assist, .rts-breadcrumb-area, .corp-brief-tools, .corp-brief-next, .corp-workflow, .corp-service-filters { display: none !important; }
  body, #main-content, .corp-technology-brief { color: #111 !important; background: #fff !important; }
  .corp-decision-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
  .corp-decision-grid .corp-step { min-height: 0; break-inside: avoid; box-shadow: none; }
  .corp-section { padding: 0 !important; }
}

/* Enterprise presentation: restrained brand color, quiet surfaces, clear hierarchy. */
:root {
  --cs-ink: #102a43;
  --cs-ink-2: #30465b;
  --cs-muted: #5d6f80;
  --cs-brand: #075ca8;
  --cs-brand-dark: #06457f;
  --cs-accent: #008b91;
  --cs-paper: #f5f7f9;
  --cs-line: #dce3e9;
  --cs-shadow: 0 10px 28px rgba(16,42,67,.075);
  --cs-radius: 12px;
}
body { color: var(--cs-ink-2); font-size: 15px; line-height: 1.68; }
h1,h2,h3,h4,h5,h6,.title { letter-spacing: -.025em; }
.header-thirteen { box-shadow: 0 2px 12px rgba(16,42,67,.08); }
.header-main-one { padding: 10px 0; }
.header-main-one .mainmenu > li > a { font-size: 14px; }
.rts-breadcrumb-area { min-height: 118px; background: linear-gradient(100deg,#102d4a,#124b78) !important; }
.rts-breadcrumb-area:before { opacity: .45; }
.rts-breadcrumb-area .title,.rts-breadcrumb-area h1 { letter-spacing: -.03em; }
.corp-section-heading h2 { color: #102a43; font-weight: 680; }
.corp-section-heading p { color: #5a6c7c; }
.corp-service,.service-details-card,.corp-insight-card,.corp-contact-option,.corp-action-card,.corp-newsroom-card,.corp-newsroom-status,.corp-decision-grid .corp-step {
  border-radius: 12px;
  box-shadow: 0 5px 18px rgba(16,42,67,.045);
}
.corp-service:hover,.service-details-card:hover,.corp-newsroom-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(16,42,67,.085); }
.corp-service { border-color: #dce3e9; }
.corp-service:nth-child(4n+1) .corp-service-icon,.corp-service:nth-child(4n+3) .corp-service-icon { background: #e9f1fa; color: #075ca8; }
.corp-service:nth-child(4n+2) .corp-service-icon,.corp-service:nth-child(4n) .corp-service-icon { background: #e7f4f3; color: #007f84; }
.corp-offerings .corp-service { border-radius: 12px; box-shadow: 0 5px 18px rgba(16,42,67,.07); }
.service-details-card { border-top-color: #075ca8 !important; }
.service-detials-step-1 > :nth-child(4n+2) .service-details-card,.service-detials-step-1 > :nth-child(4n+3) .service-details-card { border-top-color: #148c91 !important; }
.service-detials-step-1 > :nth-child(4n) .service-details-card { border-top-color: #5677a0 !important; }
.service-details-card .title:before { color: var(--card-accent,#075ca8); }
.service-detials-step-1 > :nth-child(4n+3) .service-details-card .title:before { color: #087d83; }
.corp-steps-detailed .corp-step:nth-child(4n+3),.corp-decision-grid .corp-step:nth-child(3n) { --step-accent: #148c91; }
.corp-steps-detailed .corp-step:nth-child(4n),.corp-decision-grid .corp-step:nth-child(3n+2) { --step-accent: #5677a0; }
.corp-newsroom-card:nth-child(3n+2),.corp-newsroom-card:nth-child(3n) { --card-accent: #148c91; }
.corp-newsroom-card:nth-child(3n+2) .corp-newsroom-card-icon,.corp-newsroom-card:nth-child(3n) .corp-newsroom-card-icon { background: #e7f4f3; color: #087d83; }
.corp-newsroom-status,.corp-newsroom-card { border-top-width: 2px; }
.rts-btn.btn-primary,.rts-btn.btn-primary-2,.header-one-btn { border-radius: 6px; }
.corp-cta { border-radius: 12px; background: linear-gradient(110deg,#102d4a,#12517b); }
.corp-cta h2 { letter-spacing: -.025em; }
.corp-contact-option,.corp-insight-card { border-color: #dfe6ec; }
.corp-insight-topics button { border-radius: 7px; }
.corp-insight-topics button.is-active,.corp-insight-topics button:hover { background: #075ca8; border-color: #075ca8; }
.accordion-item { border-radius: 10px !important; }
.accordion-button:not(.collapsed) { background: #edf4f9; color: #075ca8; }
.footer-location-card { border-radius: 12px; }
.corp-workflow { background: #f6f8fa; }
.corp-steps-detailed::before { background: linear-gradient(90deg,#075ca8,#148c91,#5677a0); }
.corp-steps-detailed .corp-step:nth-child(4n+2) .corp-step-index,.corp-steps-detailed .corp-step:nth-child(4n+2) .corp-step-visual-icon { background: #e9f1fa; }
.corp-steps-detailed .corp-step:nth-child(4n+3) .corp-step-index,.corp-steps-detailed .corp-step:nth-child(4n+3) .corp-step-visual-icon { background: #e7f4f3; }
.corp-steps-detailed .corp-step:nth-child(4n) .corp-step-index,.corp-steps-detailed .corp-step:nth-child(4n) .corp-step-visual-icon { background: #edf1f5; }

/* Enterprise service enquiry launcher and guided customer requirement form. */
.site-feedback-tab { position: fixed; z-index: 980; top: 42vh; right: 0; display: flex; width: 46px; height: 184px; flex-direction: column; align-items: center; justify-content: center; gap: 13px; border: 0; border-radius: 8px 0 0 8px; background: #075ca8; box-shadow: 0 6px 20px rgba(24,27,51,.2); color: #fff; cursor: pointer; }
.site-feedback-tab:hover { background: #06457f; }
.site-feedback-tab i { font-size: 15px; }
.site-feedback-tab span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 13px; font-weight: 700; letter-spacing: .025em; }
.site-feedback-backdrop { position: fixed; z-index: 1100; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(11,26,43,.56); padding: 18px; }
.site-feedback-backdrop[hidden] { display: none; }
.site-feedback-open { overflow: hidden; }
.site-feedback-dialog { position: relative; display: flex; width: min(780px,100%); height: auto; max-height: min(850px,calc(100vh - 32px)); flex-direction: column; overflow: clip; border: 1px solid #d8e0e7; border-top: 4px solid #075ca8; border-radius: 7px; background: #fff; box-shadow: 0 24px 70px rgba(6,24,43,.28); padding: 20px 24px 18px; outline: 0; }
.site-feedback-header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 20px; }
.site-feedback-kicker { color: #087d83; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.site-feedback-header h2 { max-width: 560px; margin: 6px 0 4px; color: #172d42; font-size: clamp(21px,3vw,27px); font-weight: 650; line-height: 1.28; }
.site-feedback-header p { max-width: 560px; margin: 0; color: #607180; font-size: 13px; line-height: 1.55; }
.site-feedback-close { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid #e0e6ec; border-radius: 5px; background: #fff; color: #415467; font-size: 16px; }
.site-feedback-close:hover { background: #f3f6f8; color: #102a43; }
.site-feedback-progress { display: grid; flex: 0 0 auto; gap: 8px; margin: 14px 0 8px; color: #66798a; font-size: 11px; font-weight: 700; }
.site-feedback-progress-track { display: block; height: 4px; overflow: hidden; border-radius: 4px; background: #e9edf1; }
.site-feedback-progress-track > span { display: block; width: 20%; height: 100%; border-radius: inherit; background: #075ca8; transition: width .2s ease; }
.site-feedback-form { display: flex; min-height: 0; flex: 0 1 auto; flex-direction: column; overflow: clip; }
.site-feedback-form[hidden] { display: none; }
.site-feedback-step { min-width: 0; min-height: 0; flex: 0 1 auto; overflow-x: hidden; overflow-y: auto; margin: 0; border: 0; padding: 0 4px 0 0; }
.site-feedback-step[hidden],.site-feedback-thanks[hidden] { display: none; }
.site-feedback-step h3 { width: 100%; margin: 0 0 14px; color: #333f4b; font-size: clamp(17px,2.5vw,21px); font-weight: 500; line-height: 1.48; }
.site-feedback-options { display: grid; gap: 8px; }
.site-feedback-options label { position: relative; display: block; margin: 0; cursor: pointer; }
.site-feedback-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.site-feedback-options label > span { display: flex; min-height: 48px; align-items: center; gap: 12px; border: 1px solid #edf0f2; border-radius: 5px; background: #f0f1f2; color: #4e555b; font-size: 15px; padding: 10px 14px; transition: border-color .16s,background .16s,color .16s; }
.site-feedback-options label > span:before { display: block; width: 17px; height: 17px; flex: 0 0 17px; border: 1.5px solid #9aa5ae; border-radius: 50%; background: #fff; content: ""; }
.site-feedback-options label:hover > span { border-color: #b7c9d8; background: #eaf0f5; }
.site-feedback-options input:checked + span { border-color: #075ca8; background: #e9f2fa; color: #173c5d; }
.site-feedback-options input:checked + span:before { border: 5px solid #075ca8; }
.site-feedback-options input:focus-visible + span { outline: 3px solid #e5ae41; outline-offset: 2px; }
.site-feedback-comment > label:not(.site-feedback-honeypot) { display: block; margin-bottom: 7px; color: #33495d; font-size: 13px; font-weight: 700; }
.site-feedback-comment > label span { color: #7a8895; font-weight: 400; }
.site-feedback-comment textarea { width: 100%; min-height: 116px; resize: vertical; border: 1px solid #cfd9e1; border-radius: 5px; background: #fff; color: #23394d; font: inherit; font-size: 14px; line-height: 1.5; padding: 12px; }
.site-feedback-comment textarea:focus { border-color: #075ca8; box-shadow: 0 0 0 3px rgba(7,92,168,.12); outline: 0; }
.site-feedback-privacy { margin: 9px 0 0; color: #6f7e8b; font-size: 11px; }
.site-feedback-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.site-feedback-error { min-height: 20px; margin: 8px 0 0; color: #a62828; font-size: 12px; }
.site-feedback-actions { display: grid; flex: 0 0 auto; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 10px; padding-top: 12px; border-top: 1px solid #e8edf1; }
.site-feedback-actions > span { color: #7c8b98; font-size: 11px; font-weight: 650; }
.site-feedback-previous,.site-feedback-next,.site-feedback-submit { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; border: 1px solid #075ca8; border-radius: 5px; background: #075ca8; color: #fff; font: inherit; font-size: 14px; font-weight: 700; padding: 0 18px; transition: background .16s,border-color .16s; }
.site-feedback-next,.site-feedback-submit { justify-self: end; }
.site-feedback-previous { justify-self: start; border-color: #d7dfe6; background: #fff; color: #375166; }
.site-feedback-previous:hover:not(:disabled) { background: #f1f4f6; }
.site-feedback-next:hover,.site-feedback-submit:hover { border-color: #06457f; background: #06457f; }
.site-feedback-previous:disabled,.site-feedback-next:disabled,.site-feedback-submit:disabled { cursor: not-allowed; opacity: .55; }
.site-feedback-next[hidden],.site-feedback-submit[hidden] { display: none; }
.site-feedback-dialog.is-complete { width: min(520px,100%); padding: 22px 26px 26px; }
.site-feedback-dialog.is-complete .site-feedback-header h2,.site-feedback-dialog.is-complete .site-feedback-header p { display: none; }
.site-feedback-dialog.is-complete .site-feedback-header { align-items: center; }
.site-feedback-thanks { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; padding: 22px 0 0; }
.site-feedback-success-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: #e7f4f3; color: #087d83; font-size: 21px; }
.site-feedback-thanks h2 { margin: 5px 0 0; color: #172d42; font-size: 24px; font-weight: 700; line-height: 1.25; outline: none; }
.site-feedback-thanks p { margin: 0; color: #607180; font-size: 14px; line-height: 1.55; }
.site-feedback-done { display: inline-flex; width: auto; min-width: 120px; min-height: 42px; align-items: center; justify-content: center; align-self: flex-start; margin-top: 8px; border: 1px solid #075ca8; border-radius: 5px; background: #075ca8; color: #fff; font: inherit; font-size: 14px; font-weight: 700; padding: 0 20px; }
.site-feedback-done:hover { border-color: #06457f; background: #06457f; }
.site-feedback-done:focus-visible { outline: 3px solid rgba(7,92,168,.35); outline-offset: 3px; }
body.site-feedback-open .quick-assist,body.site-feedback-open .progress-wrap { visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 575px) {
  .site-feedback-tab { top: 38vh; width: 39px; height: 146px; }
  .site-feedback-dialog { height: auto; max-height: calc(100vh - 16px); border-radius: 6px; padding: 16px 16px 12px; }
  .site-feedback-header { gap: 12px; }
  .site-feedback-header h2 { padding-right: 3px; font-size: 21px; }
  .site-feedback-progress { margin-top: 15px; }
  .site-feedback-step h3 { font-size: 17px; }
  .site-feedback-options { gap: 6px; }
  .site-feedback-options label > span { min-height: 43px; font-size: 14px; padding: 8px 11px; }
  .site-feedback-actions { gap: 7px; }
  .site-feedback-previous,.site-feedback-next,.site-feedback-submit { min-height: 42px; font-size: 12px; padding: 0 11px; }
  .site-feedback-dialog.is-complete { width: min(520px,100%); padding: 17px 18px 20px; }
  .site-feedback-thanks h2 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-feedback-progress-track > span,.site-feedback-options label > span,.site-feedback-previous,.site-feedback-next,.site-feedback-submit { transition: none; }
}
@media print { .site-feedback { display: none !important; } }

.site-feedback-hint { margin: -5px 0 13px; color: #71808e; font-size: 12px; line-height: 1.5; }
.site-feedback-service-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-feedback-service-options label > span,.site-feedback-purpose-options label > span { position: relative; display: grid; min-height: 112px; grid-template-columns: 32px minmax(0,1fr); grid-template-rows: auto auto; align-content: center; align-items: start; gap: 6px 10px; border-color: #dce5eb; border-radius: 7px; background: #fff; padding: 14px 35px 14px 14px; }
.site-feedback-service-options label > span { min-height: 70px; padding: 8px 35px 8px 12px; }
.site-feedback-purpose-options label > span { min-height: 106px; }
.site-feedback-service-options label > span:before,.site-feedback-purpose-options label > span:before { position: absolute; top: 13px; right: 13px; width: 17px; height: 17px; border: 1.5px solid #a5b1bb; border-radius: 50%; background: #fff; content: ""; }
.site-feedback-service-options label > span i,.site-feedback-purpose-options label > span i { display: grid; width: 32px; height: 32px; grid-row: 1 / span 2; place-items: center; border-radius: 7px; background: #eaf2fa; color: #075ca8; font-size: 14px; }
.site-feedback-service-options label > span strong,.site-feedback-purpose-options label > span strong { align-self: end; color: #172d42; font-size: 13px; font-weight: 700; line-height: 1.35; }
.site-feedback-service-options label > span small,.site-feedback-purpose-options label > span small { color: #6a7b89; font-size: 11px; line-height: 1.4; }
.site-feedback-service-options label:hover > span,.site-feedback-purpose-options label:hover > span { border-color: #9db9d0; background: #f7fafc; }
.site-feedback-service-options input:checked + span,.site-feedback-purpose-options input:checked + span { border-color: #075ca8; background: #eef5fb; box-shadow: 0 0 0 1px rgba(7,92,168,.1); }
.site-feedback-service-options input:checked + span:before,.site-feedback-purpose-options input:checked + span:before { border: 5px solid #075ca8; }
.site-feedback-service-options input:checked + span i,.site-feedback-purpose-options input:checked + span i { background: #d9eafa; color: #06457f; }
.site-feedback-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 14px; }
.site-feedback-fields > label { display: block; min-width: 0; margin: 0; color: #33495d; font-size: 12px; font-weight: 700; }
.site-feedback-fields > label > span { display: block; margin-bottom: 5px; }
.site-feedback-fields > label > span small { color: #7a8895; font-size: 11px; font-weight: 400; }
.site-feedback-fields input,.site-feedback-fields textarea { display: block; width: 100%; min-height: 42px; border: 1px solid #cfd9e1; border-radius: 5px; background: #fff; color: #23394d; font: inherit; font-size: 13px; font-weight: 400; line-height: 1.45; padding: 9px 11px; }
.site-feedback-fields textarea { min-height: 77px; resize: vertical; }
.site-feedback-fields input::placeholder,.site-feedback-fields textarea::placeholder { color: #8a98a5; opacity: 1; }
.site-feedback-fields input:focus,.site-feedback-fields textarea:focus { border-color: #075ca8; box-shadow: 0 0 0 3px rgba(7,92,168,.11); outline: 0; }
.site-feedback-fields .site-feedback-brief { grid-column: 1 / -1; }
.site-feedback-company-fields[hidden] { display: none !important; }
.site-feedback-consent-row { flex: 0 0 auto; padding-top: 9px; }
.site-feedback-consent-row[hidden] { display: none; }
.site-feedback-consent { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 11px 12px; border: 1px solid #cbdbe8; border-radius: 7px; background: #f5f9fc; color: #33495d; font-size: 12px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.site-feedback-consent input[type="checkbox"] { position: static; display: block; width: 18px; height: 18px; flex: 0 0 18px; margin: 0; padding: 0; opacity: 1; appearance: auto; accent-color: #075ca8; cursor: pointer; }
.site-feedback-consent input[type="checkbox"]:focus-visible { outline: 3px solid rgba(7,92,168,.3); outline-offset: 2px; }
.site-feedback-consent span { display: block; }
.site-feedback-privacy { margin: 5px 0 0; }
@media (max-width: 575px) {
  .site-feedback-tab { height: 166px; }
  .site-feedback-dialog { padding: 16px 16px 12px; }
  .site-feedback-service-options,.site-feedback-purpose-options,.site-feedback-fields { grid-template-columns: minmax(0,1fr); }
  .site-feedback-service-options label > span,.site-feedback-purpose-options label > span { min-height: 86px; }
  .site-feedback-fields .site-feedback-brief { grid-column: auto; }
}
@media (max-width: 700px) {
  .site-feedback-dialog { width: min(780px,calc(100vw - 20px)); }
  .site-feedback-form { overflow: clip; }
  .site-feedback-actions { flex: 0 0 auto; margin-top: 10px; border-top: 1px solid #e8edf1; background: #fff; padding: 11px 0 4px; }
  .site-feedback-service-options label > span { min-height: 76px; grid-template-columns: 28px minmax(0,1fr); gap: 5px 8px; padding: 8px 30px 8px 10px; }
  .site-feedback-service-options label > span i { width: 28px; height: 28px; font-size: 12px; }
  .site-feedback-service-options label > span strong { font-size: 12px; }
  .site-feedback-service-options label > span small { font-size: 10px; }
}

/* Full-width corporate header with evenly spaced primary navigation. */
@media (min-width: 1200px) {
  .header-thirteen .header-main-one > .container { width: 94%; max-width: 1740px; }
  .header-thirteen .header-main-one > .container > .row > .col-xl-3 { flex: 0 0 20%; max-width: 20%; }
  .header-thirteen .header-main-one > .container > .row > .col-xl-9 { flex: 0 0 80%; max-width: 80%; }
  .header-thirteen .header-main-one { padding: 18px 0; }
  .header-thirteen .header-main-one .thumbnail img { width: clamp(175px,13.4vw,250px) !important; max-height: 68px; }
  .header-thirteen .header-main-one .main-header { width: 100%; min-width: 0; }
  .header-thirteen .header-main-one .nav-main.mainmenu-nav { flex: 1 1 auto; min-width: 0; padding-left: clamp(24px,2.5vw,48px); }
  .header-thirteen .header-main-one .nav-main > .mainmenu { width: 100%; flex-wrap: nowrap; justify-content: space-between; }
  .header-thirteen .header-main-one .mainmenu > li { flex: 0 0 auto; margin: 0 !important; }
  .header-thirteen .header-main-one .mainmenu > li > a { font-size: clamp(13px,1.05vw,20px); padding-right: clamp(4px,.65vw,12px); padding-left: clamp(4px,.65vw,12px); }
  .header-thirteen .header-main-one .mainmenu > li.has-droupdown > a { padding-right: clamp(16px,1.3vw,25px); }
  .header-thirteen .header-main-one .mainmenu li.has-droupdown > a::before { right: clamp(2px,.45vw,8px); }
  .header-thirteen .header-main-one .button-area { flex: 0 0 auto; margin-left: clamp(12px,2.2vw,40px) !important; }
  .header-thirteen .header-main-one .button-area #menu-btn { display: none !important; }
  .header-thirteen .header-main-one .button-area .quote-btn { min-height: clamp(46px,3.3vw,62px); padding: 12px clamp(16px,1.6vw,30px); font-size: clamp(14px,.95vw,18px); white-space: nowrap; }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .header-thirteen .header-main-one .mainmenu > li > a { font-size: clamp(14px,1vw,16px); }
  .header-thirteen .header-main-one .button-area { margin-left: clamp(10px,1.2vw,20px) !important; }
  .header-thirteen .header-main-one .button-area .quote-btn { min-height: 46px; padding: 10px clamp(14px,1.4vw,22px); font-size: clamp(14px,.95vw,15px); }
}

/* The template hides checkboxes for custom sibling-label controls. The careers
   consent control uses a native checkbox so it remains visible and operable. */
.corp-career-form-card .corp-consent-choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #cbdbe8;
  border-radius: 10px;
  background: #f6f9fc;
  color: var(--cs-ink-2);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}
.corp-career-form-card .corp-consent-choice input[type="checkbox"] {
  position: static;
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  padding: 0;
  opacity: 1;
  appearance: auto;
  accent-color: var(--cs-brand);
  cursor: pointer;
}
.corp-career-form-card .corp-consent-choice input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(20, 87, 166, .35);
  outline-offset: 3px;
}
.corp-career-form-card .corp-consent-choice span { min-width: 0; }
