@font-face{font-family:"Font Awesome 6 Free";src:url("/assets/company-template/fa-solid-900.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}
body.company-page-body{position:relative;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#fff;color:#18233a}.company-page-body>*{position:relative;z-index:1}
.company-service-rail{height:44px;border-bottom:1px solid #dce5f1;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.company-service-rail__inner{display:flex;align-items:center;width:min(672px,calc(100% - 32px));height:100%;margin:auto}.company-service-rail__logos{display:none;align-items:center;width:100%;gap:7px;overflow:hidden;white-space:nowrap}.company-service-rail__logos img{display:block;flex:0 0 auto;width:auto;max-width:104px;height:21px;object-fit:contain}.company-service-rail__logos .company-service-rail__menu{width:22px;height:22px;margin-right:6px}.company-service-rail__mobile-title{display:flex;align-items:center;min-width:0;max-width:none;margin:0;gap:7px;color:inherit;font-family:inherit;font-size:15px;font-weight:700;line-height:18px;letter-spacing:0}.company-service-rail__mobile-title img{flex:0 0 10px;width:10px;height:10px}.company-service-rail__mobile-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main.company-page{position:relative;isolation:isolate;width:min(672px,calc(100% - 32px));margin:auto;padding:24px 0 28px}main.company-page::before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.12) 13%,rgba(255,255,255,.12) 87%,#fff 100%),url('/assets/company-template/bg4.jpeg') center top/cover no-repeat;background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.12) 13%,rgba(255,255,255,.12) 87%,#fff 100%),image-set(url('/assets/company-template/bg4.webp') type('image/webp'),url('/assets/company-template/bg4.jpeg') type('image/jpeg')) center top/cover no-repeat;content:'';pointer-events:none}main.company-page section{margin-top:18px}main.company-page .company-summary-card{margin-top:0}
.company-summary-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(180px,.92fr);align-items:center;gap:16px;min-width:0;min-height:104px;padding:18px 20px;border:1px solid #c7dbf5;border-radius:14px;background:#f6f9ff;box-shadow:0 4px 14px rgba(23,105,255,.08)}.company-summary-card--without-contacts{grid-template-columns:minmax(0,1fr)}.company-summary-card__identity{display:flex;align-items:center;min-width:0;gap:14px}.company-summary-card__logo{display:block;flex:0 0 auto;width:104px;height:60px;object-fit:contain}.company-summary-card__copy{min-width:0}.company-summary-card h2{margin:0;overflow-wrap:anywhere;color:#15213a;font-size:20px;font-weight:700;line-height:23px;letter-spacing:0}.company-summary-card__intro{margin:4px 0 0;color:#687893;font-size:12px;line-height:16.8px;letter-spacing:0}.company-summary-card__contacts{display:grid;align-content:center;min-width:0;gap:9px;margin:0;padding:2px 0 2px 20px;border-left:1px solid #dbe7f7;list-style:none}.company-summary-card__contacts li{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:0;line-height:13px}.company-summary-card__contacts a,.company-summary-card__contacts .company-contact-domain{min-width:0;overflow:hidden;color:#263c61;font-size:13px;line-height:16.25px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.company-summary-card__contacts a:hover{text-decoration:underline}
.company-fa{display:inline-block;color:#1769ff;text-align:center}.company-fa::before{font-family:"Font Awesome 6 Free";font-size:14px;font-style:normal;font-weight:900;line-height:1}.company-fa--phone::before{content:"\f095"}.company-fa--help::before{content:"\f059"}.company-fa--globe::before{content:"\f0ac"}.company-fa--search::before{content:"\f002"}.company-fa--cubes::before{content:"\f1b3"}.company-fa--arrow::before{content:"\f061"}
.company-flow-card{min-width:0;padding:24px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(30,75,135,.08)}.company-track-flow,.company-track-step{min-width:0}.company-track-flow [hidden]{display:none!important}.company-track-field,.company-phone-field{position:relative;display:block;margin:0}.company-track-field input,.company-phone-field input{display:block;width:100%;min-width:0;height:56px;padding:0 52px 0 16px;border:1px solid #b9d5f8;border-radius:10px;outline:0;background:#eff6ff;color:#15213a;font-family:var(--text-font);font-size:16px;line-height:1;letter-spacing:0;transition:border-color .16s,box-shadow .16s,background-color .16s}.company-track-field input::placeholder,.company-phone-field input::placeholder{color:#8193af;opacity:1}.company-track-field input:focus,.company-phone-field input:focus,.company-track-field input:not(:placeholder-shown),.company-phone-field input:not(:placeholder-shown){padding-top:8px}.company-track-field input:focus,.company-phone-field input:focus{border-color:#4f8fe8;background:#f6faff;box-shadow:0 0 0 3px rgba(79,143,232,.16)}.company-track-field input:focus::placeholder,.company-phone-field input:focus::placeholder{color:transparent}.company-track-field input[aria-invalid=true],.company-phone-field input[aria-invalid=true]{border-color:#c94040;box-shadow:0 0 0 3px rgba(201,64,64,.11)}.company-floating-label{position:absolute;top:0;left:12px;z-index:1;max-width:calc(100% - 72px);padding:0 4px;background:#f6faff;color:#6172a6;font-size:12px;line-height:14px;opacity:0;transform:translateY(-50%);pointer-events:none}.company-track-field:focus-within .company-floating-label,.company-phone-field:focus-within .company-floating-label,.company-track-field input:not(:placeholder-shown)~.company-floating-label,.company-phone-field input:not(:placeholder-shown)~.company-floating-label{opacity:1}.company-field-icon{position:absolute;top:50%;right:17px;width:22px;color:#607796;transform:translateY(-50%);pointer-events:none}.company-field-icon::before{font-size:21px}
.company-primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:14px;padding:12px 20px;border:0;border-radius:10px;background:#0e3db8;color:#fff;font-family:var(--display-font);font-size:16px;font-weight:700;line-height:1.25;cursor:pointer;transition:background-color .16s,transform .16s}.company-primary-button .company-fa{margin-left:12px;color:#fff}.company-primary-button .company-fa::before{font-size:14px}#company-track-submit::after{margin-left:12px;color:#fff;font-family:"Font Awesome 6 Free";font-size:14px;font-weight:900;line-height:1;content:"\f061"}.company-primary-button:hover{background:#1b3398}.company-primary-button:active{transform:translateY(1px)}.company-primary-button:disabled{cursor:wait;opacity:.72}
.company-live-counter{display:flex;align-items:center;justify-content:center;gap:4px;margin:12px 0 0;color:#26344d;font-size:14px;line-height:18px;letter-spacing:0}.company-live-counter__dot{width:9px;height:9px;margin-right:2px;border-radius:50%;background:#5b9dff;box-shadow:0 0 0 0 rgba(23,105,255,.34);animation:company-counter-pulse 1.15s ease-out infinite}.company-live-counter strong{color:#1769ff;font-weight:700}.company-live-counter__mobile{display:none}@keyframes company-counter-pulse{70%{box-shadow:0 0 0 6px rgba(23,105,255,0)}100%{box-shadow:0 0 0 0 rgba(23,105,255,0)}}
.company-track-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:32px 18px;border-radius:14px;background:linear-gradient(180deg,#f6faff,#eef5fb);text-align:center}.company-track-loading__visual{position:relative;display:grid;width:76px;height:76px;margin-bottom:20px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(23,105,255,.12)}.company-track-spinner{position:absolute;inset:-5px;border:4px solid #d8e8ff;border-top-color:#1769ff;border-radius:50%;animation:company-track-spin .9s linear infinite}.company-track-loading__icon{color:#1769ff}.company-track-loading__icon::before{font-size:29px}.company-track-loading h2,.company-found-card h2,.company-phone-prompt h2{margin:0;color:#18233a;font-size:20px;font-weight:700;line-height:24px;letter-spacing:0}.company-track-loading p{max-width:300px;margin:8px auto 0;color:#65748f;font-size:14px;line-height:19.6px;letter-spacing:0}.company-track-loading__dots{display:flex;gap:6px;margin-top:16px}.company-track-loading__dots i{width:7px;height:7px;border-radius:50%;background:#8bb6ff;animation:company-dot 1.2s ease-in-out infinite}.company-track-loading__dots i:nth-child(2){animation-delay:.18s}.company-track-loading__dots i:nth-child(3){animation-delay:.36s}@keyframes company-track-spin{to{transform:rotate(360deg)}}@keyframes company-dot{0%,80%,100%{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.company-found-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:#eef5fb}.company-found-card__icon{display:grid;width:64px;height:64px;place-items:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(180deg,#47c7ff,#1280e9);color:#fff;box-shadow:0 3px 9px rgba(27,110,181,.24)}.company-found-card__icon::before{font-size:28px}.company-found-card p{margin:2px 0 0;color:#26344d;font-size:14px;line-height:19px;letter-spacing:0}.company-found-card strong{color:#18233a}.company-phone-prompt{margin-top:14px;padding:10px 13px;border:1px solid #d8e5f2;border-radius:13px;background:#eef5fb}.company-phone-prompt__step{margin:0 0 3px;color:#536985;font-size:11px;font-weight:700;line-height:14px}.company-phone-prompt>p:last-child{margin:5px 0 0;color:#31425e;font-size:13px;line-height:18px;letter-spacing:0}.company-phone-field{margin-top:14px}.company-track-error{margin:10px 2px 0;color:#b42318;font-size:13px;font-weight:600;line-height:18px;letter-spacing:0}
.company-official-services{padding:18px 16px 0;border:0;background:transparent;text-align:center}.company-official-services h2{margin:0 0 4px;color:#18233a;font-size:18px;font-weight:700;line-height:23px;letter-spacing:0}.company-official-services__intro{margin:0 0 14px;color:#687893;font-size:13px;line-height:18px;letter-spacing:0}.company-official-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.company-official-service{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:90px;padding:9px 7px;border:0;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(35,76,126,.08);text-align:center}.company-official-service img{display:block;width:42px;height:42px;margin-bottom:6px;object-fit:contain}.company-official-service strong{overflow-wrap:anywhere;color:#27364f;font-size:11px;font-weight:600;line-height:13px;letter-spacing:0}.company-official-service--more strong{max-width:120px;color:#315fc6;font-size:12px;line-height:16px}
main.company-page .courier-description{margin-top:24px;padding:22px 24px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(30,75,135,.08)}main.company-page .courier-description>h2:first-child{display:none}main.company-page .courier-description p{margin:0;color:#202c40;font-size:16px;line-height:1.68;letter-spacing:-.01em}main.company-page .courier-description p+p{margin-top:18px}main.company-page .courier-description .courier-medium-description-source{margin-top:26px;padding-top:22px;border-top:1px solid #dce5f1}
.company-page-footer{box-sizing:border-box;width:100%;margin:0;padding:18px 0 16px;border-top:1px solid #e1e7f0;background:#fff;color:#6a778d;font-size:12px;line-height:1.58;letter-spacing:0}.company-page-footer p{width:min(672px,calc(100% - 32px));margin:0 auto}
@media(max-width:520px){.company-service-rail{height:42px}.company-service-rail__inner{width:calc(100% - 16px)}.company-service-rail__logos{display:none}.company-service-rail__mobile-title{display:flex}main.company-page{width:calc(100% - 32px);padding:16px 0 22px}.company-summary-card{grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);gap:8px;min-height:82px;padding:14px 12px;border-radius:12px}.company-summary-card--without-contacts{grid-template-columns:minmax(0,1fr)}.company-summary-card__identity{min-width:0;gap:8px}.company-summary-card__logo{width:64px;height:44px}.company-summary-card h2{font-size:clamp(14px,4.25vw,16.5px);line-height:20px}.company-summary-card__intro{margin-top:2px;font-size:10.5px;line-height:14px}.company-summary-card__contacts{gap:7px;padding:0 0 0 9px;border-top:0;border-left:1px solid #dbe7f7}.company-summary-card__contacts li{grid-template-columns:10px minmax(0,1fr);gap:6px}.company-summary-card__contacts a,.company-summary-card__contacts .company-contact-domain{font-size:10.25px;line-height:13px}.company-summary-card__contacts .company-fa::before{font-size:10px}main.company-page .company-flow-card{width:100%;margin-left:0;padding:16px;border-radius:16px;box-shadow:0 8px 26px rgba(30,75,135,.08)}.company-track-field input,.company-phone-field input{height:48px;padding-right:45px;font-size:16px}.company-floating-label{font-size:11px;line-height:13px}.company-field-icon{right:14px;width:19px}.company-field-icon::before{font-size:18px}.company-primary-button{min-height:48px;margin-top:12px;padding:10px 16px;font-size:15px}.company-live-counter{margin-top:11px;font-size:13px;line-height:17px}.company-live-counter__dot{width:8px;height:8px}.company-live-counter__desktop{display:none}.company-live-counter__mobile{display:inline}.company-track-loading{min-height:260px;padding:28px 16px}.company-track-loading h2,.company-found-card h2,.company-phone-prompt h2{font-size:16px;line-height:20px}.company-track-loading p{font-size:13px;line-height:18px}.company-found-card{grid-template-columns:58px minmax(0,1fr);gap:13px;min-height:85px;padding:12px 14px}.company-found-card__icon{width:58px;height:58px}.company-found-card__icon::before{font-size:24px}.company-found-card p{font-size:12px;line-height:16px}.company-phone-prompt{padding:10px 13px}.company-phone-prompt>p:last-child{font-size:13px;line-height:18px}.company-official-services{padding:16px 12px 0}.company-official-services h2{font-size:15px;line-height:20px}.company-official-services__intro{font-size:12px;line-height:16px}.company-official-services__grid{gap:10px}.company-official-service{min-height:84px;padding:8px 5px}.company-official-service img{width:40px;height:40px;margin-bottom:6px}.company-official-service strong{font-size:10px;line-height:12px}.company-official-service--more strong{font-size:11px;line-height:14px}main.company-page .courier-description{padding:18px 16px;border-radius:16px}main.company-page .courier-description p{font-size:15px;line-height:1.62}.company-page-footer{font-size:10px;line-height:1.52}}
@media(prefers-reduced-motion:reduce){.company-primary-button,.company-track-field input,.company-phone-field input{transition:none}.company-track-spinner{animation-duration:1.8s}.company-track-loading__dots i,.company-live-counter__dot{animation:none}}
/* Homepage uses the shared company tracking flow; every selector is scoped to the root page. */
/* Keep the homepage artwork at the same visual scale as company pages. */
main.company-page.company-home-page::before{bottom:auto;height:min(1163px,100%)}
main.company-page.company-home-page{padding-top:26px}.company-home-hero{margin:0!important;padding:0 2px}.company-home-hero h1{max-width:640px;margin:0;color:#15213a;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.02em}.company-home-hero p{max-width:610px;margin:10px 0 0;color:#687893;font-size:15px;line-height:1.35;letter-spacing:0}main.company-home-page .company-flow-card{margin-top:20px}main.company-home-page .company-official-services{margin-top:22px;padding-top:20px}main.company-home-page .home-courier-directory{display:none;margin-top:28px;padding:22px 24px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(30,75,135,.08)}main.company-home-page .home-courier-directory h2{margin:0;color:#18233a;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em}main.company-home-page .home-courier-directory .courier-directory-intro{margin:8px 0 18px;color:#687893;font-size:14px;line-height:1.45}main.company-home-page .home-courier-directory .courier-grid{columns:3;column-gap:30px;margin:0;padding:0;list-style:none}main.company-home-page .home-courier-directory .courier-grid li{min-width:0;padding:5px 0;break-inside:avoid;line-height:1.35}main.company-home-page .home-courier-directory .courier-grid a{color:#202c40;font-size:14px;text-decoration:none;overflow-wrap:anywhere}main.company-home-page .home-courier-directory .courier-grid a:hover{text-decoration:underline}main.company-home-page .home-courier-directory .courier-grid a:focus-visible{outline:3px solid rgba(23,105,255,.24);outline-offset:2px}
@media(max-width:800px){main.company-home-page .home-courier-directory .courier-grid{columns:2}}
@media(max-width:520px){main.company-page.company-home-page{width:min(672px,calc(100% - 32px));margin:auto;padding:0 0 22px}main.company-page.company-home-page::before{height:min(1057px,100%)}.company-home-hero{padding:24px 0 18px}.company-home-hero h1{font-size:22px;line-height:1.18}.company-home-hero p{margin-top:10px;font-size:15px;line-height:1.35}main.company-home-page .company-flow-card{width:100%;margin:0;padding:16px;border-radius:16px;box-shadow:0 8px 26px rgba(30,75,135,.08)}main.company-home-page .company-official-services{margin-top:18px;padding:16px 12px 0}main.company-home-page .home-courier-directory{margin:26px 0 0;padding:18px 16px;border-radius:16px}main.company-home-page .home-courier-directory h2{font-size:22px}main.company-home-page .home-courier-directory .courier-grid{columns:1}main.company-home-page .home-courier-directory .courier-grid a{font-size:15px}}

/* Homepage reference keeps the courier logo rail while company pages use the text title. */
.company-home-page-body .company-service-rail__logos{display:flex}.company-home-page-body .company-service-rail__mobile-title{display:none}.company-home-page-body .company-service-rail__menu{flex:0 0 10px;width:10px;height:10px;margin-right:0}
/* Smaller phone-step heading, shared by homepage and company cards. */
.company-phone-prompt h2{font-size:18px;line-height:23px}
@media(max-width:520px){.company-phone-prompt h2{font-size:15px;line-height:19px}}

.company-home-page a.company-official-service{color:inherit;text-decoration:none}
.company-home-page a.company-official-service:focus-visible{outline:2px solid #1769ff;outline-offset:3px}
@media(max-width:520px){main.company-page::before{background-image:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.12) 13%,rgba(255,255,255,.12) 87%,#fff 100%),url('/assets/company-template/bg4.jpeg');background-image:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.12) 13%,rgba(255,255,255,.12) 87%,#fff 100%),image-set(url('/assets/company-template/bg4-mobile.webp') type('image/webp'),url('/assets/company-template/bg4.jpeg') type('image/jpeg'))}}

/* Approved test-page presentation; tracking handlers and subsequent steps stay unchanged. */
body.company-page-body {
  --text-font: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter Web", "Helvetica Neue", Arial, sans-serif;
  --display-font: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter Web", "Helvetica Neue", Arial, sans-serif;
  font-family: var(--text-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
main.company-page,
main.company-page.company-home-page {
  width: min(824px, calc(100% - 32px));
  padding: 18px 0 42px;
}
main.company-page::before,
main.company-page.company-home-page::before {
  bottom: 0;
  height: auto;
  background-image: linear-gradient(to bottom, #fff 0, rgba(255,255,255,.17) 7%, rgba(255,255,255,.17) 92%, #fff 100%), image-set(url("/assets/company-template/bg4.webp") type("image/webp"), url("/assets/company-template/bg4.jpeg") type("image/jpeg"));
}
.company-breadcrumbs { display:flex; align-items:center; min-height:30px; margin:0 2px 12px; color:#63738d; font-size:12px; line-height:1.4; }
.company-breadcrumbs ol { display:flex; align-items:center; min-width:0; margin:0; padding:0; list-style:none; }
.company-breadcrumbs li { display:flex; align-items:center; min-width:0; margin:0; padding:0; }
.company-breadcrumbs li + li::before { margin:0 8px; color:#9aabc2; content:"/"; }
.company-breadcrumbs a { color:#315fc6; text-decoration:none; }
.company-breadcrumbs a:hover { text-decoration:underline; }
.company-breadcrumbs [aria-current="page"] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
main.company-page .company-summary-card {
  grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);
  gap:8px; min-height:86px; margin-top:0; padding:14px 12px; border-radius:12px;
}
.company-summary-card__identity { gap:8px; }
.company-summary-card__logo { width:64px; height:44px; }
.company-summary-card .company-summary-card__title {
  margin:0; overflow-wrap:anywhere; color:#15213a; font-family:var(--display-font);
  font-size:clamp(14px,4.25vw,16.5px); font-weight:760; line-height:20px; letter-spacing:-.025em;
}
.company-summary-card .company-summary-card__intro { margin:2px 0 0; color:#687893; font-size:10.5px; font-weight:400; line-height:1.35; letter-spacing:0; }
.company-summary-card__contacts { grid-template-columns:minmax(0,1fr); gap:7px; margin:0; padding:0 0 0 9px; }
.company-summary-card__contacts li { grid-template-columns:10px minmax(0,1fr); align-items:start; gap:6px; line-height:1.35; }
.company-summary-card__contacts li > div { min-width:0; }
.company-contact-label { display:block; margin:0 0 1px; color:#70809a; font-size:8.5px; font-weight:650; line-height:1.35; letter-spacing:.045em; text-transform:uppercase; }
.company-summary-card__contacts a,
.company-summary-card__contacts .company-contact-domain { display:block; overflow:visible; overflow-wrap:anywhere; color:#263c61; font-size:10.25px; font-weight:650; line-height:1.3; text-overflow:clip; white-space:normal; }
.company-summary-card__contacts .company-fa::before { font-size:10px; }
main.company-page .company-flow-card { margin-top:14px; background:rgba(255,255,255,.97); }
main.company-page .company-flow-card:has(#company-track-step-input:not([hidden])) { padding:26px 28px 24px; }
main.company-home-page .company-flow-card { margin-top:0; }
.company-track-flow h1.company-search-heading {
  max-width:none; margin:0 0 10px; color:#15213a; font-family:var(--display-font);
  font-size:23px; font-weight:750; line-height:1.25; letter-spacing:-.015em; overflow-wrap:anywhere;
}
#company-track-input { height:58px; padding:0 54px 0 17px; border-radius:11px; font-size:16px; font-weight:500; }
#company-track-input:focus, #company-track-input:not(:placeholder-shown) { padding-top:8px; }
#company-track-step-input .company-field-icon { right:18px; width:22px; color:#5e7698; }
#company-track-step-input .company-field-icon::before { font-size:20px; }
#company-track-submit { min-height:56px; margin-top:14px; padding:12px 20px; border-radius:11px; font-size:16px; font-weight:750; }
.company-track-flow .company-search-help { display:flex; align-items:flex-start; gap:8px; margin:14px 3px 0; color:#5f708b; font-size:12.5px; line-height:1.55; letter-spacing:0; }
.company-search-help .company-fa { flex:0 0 18px; width:18px; margin-top:3px; }
.company-fa--info::before { font-size:13px; content:"\f05a"; }
.company-track-flow .company-live-counter { display:none; }
main.company-page .company-official-services { margin-top:18px; padding:18px 0 0; }
.company-official-services h2 { font-size:20px; line-height:1.25; }
.company-official-services__intro { font-size:13px; line-height:1.45; }
.company-official-service { min-height:90px; border-radius:12px; }
.company-page a.company-official-service { color:inherit; text-decoration:none; }
.company-page a.company-official-service:hover { box-shadow:0 5px 18px rgba(35,76,126,.14); }
.company-page a.company-official-service:focus-visible { outline:2px solid #1769ff; outline-offset:3px; }
@media (min-width:701px) {
  main.company-page .company-summary-card { grid-template-columns:minmax(0,1fr) minmax(360px,.95fr); gap:24px; min-height:104px; padding:18px 24px; }
  .company-summary-card__identity { gap:14px; }
  .company-summary-card__logo { width:78px; height:54px; }
  .company-summary-card .company-summary-card__title { font-size:20px; line-height:24px; }
  .company-summary-card .company-summary-card__intro { font-size:11.5px; }
  .company-summary-card__contacts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; padding-left:20px; }
  .company-summary-card__contacts li { grid-template-columns:17px minmax(0,1fr); gap:8px; }
  .company-contact-label { font-size:10px; }
  .company-summary-card__contacts a,
  .company-summary-card__contacts .company-contact-domain { font-size:13.5px; line-height:1.35; }
  .company-summary-card__contacts .company-fa::before { font-size:16px; }
}
main.company-page .company-summary-card--without-contacts { grid-template-columns:minmax(0,1fr); }
@media (max-width:640px) {
  main.company-page,
  main.company-page.company-home-page { width:calc(100% - 24px); padding:12px 0 30px; }
  main.company-page::before,
  main.company-page.company-home-page::before {
    background-image:linear-gradient(to bottom, #fff 0, rgba(255,255,255,.15) 7%, rgba(255,255,255,.15) 92%, #fff 100%), image-set(url("/assets/company-template/bg4-mobile.webp") type("image/webp"), url("/assets/company-template/bg4.jpeg") type("image/jpeg"));
  }
  .company-breadcrumbs { min-height:25px; margin:0 1px 10px; font-size:10.5px; }
  .company-breadcrumbs li + li::before { margin:0 5px; }
  main.company-page .company-flow-card { border-radius:16px; }
  main.company-page .company-flow-card:has(#company-track-step-input:not([hidden])) { padding:18px 16px 17px; }
  .company-track-flow h1.company-search-heading { font-size:20px; line-height:1.25; }
  #company-track-input { height:52px; padding-right:47px; font-size:16px; }
  #company-track-step-input .company-field-icon { right:15px; }
  #company-track-step-input .company-field-icon::before { font-size:18px; }
  #company-track-submit { min-height:50px; margin-top:12px; font-size:15px; }
  .company-track-flow .company-search-help { margin-top:12px; font-size:11.5px; }
  main.company-page .company-official-services { margin-top:14px; padding:12px 0 0; }
  .company-official-services h2 { font-size:18px; }
  .company-official-services__grid { gap:9px; }
  .company-official-service { min-height:88px; padding:8px 5px; }
  .company-official-service img { width:40px; height:40px; margin-bottom:6px; }
  .company-official-service strong { font-size:9.5px; }
  .company-official-service--more strong { font-size:10.5px; }
}
@media (max-width:360px) {
  .company-official-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Company directory shares the approved carrier layout and site chrome. */
main.company-directory-page .company-directory-card {
  margin-top:0;
  padding:32px 36px 36px;
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 26px rgba(30,75,135,.08);
}
.company-directory-card h1 {
  max-width:none;
  margin:0;
  color:#15213a;
  font-family:var(--display-font);
  font-size:32px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.02em;
}
.company-directory-card .company-directory-intro {
  margin:10px 0 0;
  color:#687893;
  font-size:15px;
  line-height:1.45;
}
.company-directory-list {
  columns:3;
  column-gap:28px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
.company-directory-list li {
  break-inside:avoid;
  margin:0 0 10px;
  padding:0;
  line-height:1.42;
}
.company-directory-list a {
  display:inline-block;
  max-width:100%;
  color:#18233a;
  font-size:16px;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.company-directory-list a:hover { color:#315fc6; text-decoration:underline; }
.company-directory-list a:focus-visible { outline:2px solid #1769ff; outline-offset:3px; border-radius:2px; }
@media (max-width:700px) {
  main.company-directory-page .company-directory-card { padding:24px; }
  .company-directory-card h1 { font-size:27px; }
  .company-directory-list { columns:2; column-gap:24px; }
}
@media (max-width:520px) {
  main.company-directory-page .company-directory-card { padding:20px 18px; border-radius:16px; }
  .company-directory-card h1 { font-size:23px; }
  .company-directory-card .company-directory-intro { font-size:13.5px; }
  .company-directory-list { columns:1; margin-top:22px; }
  .company-directory-list a { font-size:15px; }
}

/* Sitemap navigation at the bottom of carrier pages. */
.rp-footer .company-footer-links { min-width:0; font-size:12px; line-height:1.6; }
.rp-footer .company-footer-links a { color:var(--rp-blue); text-decoration:underline; text-underline-offset:3px; }
