:root {
    --pl-primary: #0b75bb;
    --pl-primary-dark: #075a91;
    --pl-secondary: #08263f;
    --pl-accent: #f2a900;
    --pl-ink: #102536;
    --pl-muted: #586f80;
    --pl-line: #dbe5ec;
    --pl-soft: #f3f7fa;
    --pl-white: #fff;
    --pl-radius: 18px;
    --pl-shadow: 0 22px 60px rgba(8, 38, 63, .12);
    --pl-container: 1280px;
    --pl-font: "Google Sans", Arial, sans-serif;
    --pl-display-font: "Google Sans", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--pl-white);
    color: var(--pl-ink);
    font-family: var(--pl-font);
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, .pl-title {
    font-family: var(--pl-display-font);
}
body.pl-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.pl-container { margin: 0 auto; max-width: var(--pl-container); padding: 0 28px; width: 100%; }
.pl-section { padding: 96px 0; }
.pl-section--soft { background: var(--pl-soft); }
.pl-section--dark { background: var(--pl-secondary); color: #fff; }
.pl-eyebrow { color: var(--pl-primary); font-size: 12px; font-weight: 700; letter-spacing: .2em; margin: 0 0 14px; text-transform: uppercase; }
.pl-title { color: var(--pl-secondary); font-size: clamp(30px, 3.4vw, 46px); font-weight: 700; letter-spacing: -.04em; line-height: 1.12; margin: 0; }
.pl-title strong { color: var(--pl-primary); }
.pl-lead { color: var(--pl-muted); font-size: 18px; font-weight: 500; line-height: 1.75; margin: 22px 0 0; max-width: 720px; }
.pl-section-head { align-items: flex-end; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 44px; }
.pl-section-head__copy { max-width: 760px; }
.pl-section-head .pl-lead { margin-top: 16px; }
.pl-link { align-items: center; color: var(--pl-primary); display: inline-flex; font-size: 14px; font-weight: 700; gap: 9px; white-space: nowrap; }
.pl-link i { transition: transform .25s ease; }
.pl-link:hover i { transform: translateX(5px); }
.pl-btn { align-items: center; border: 0; border-radius: 4px; display: inline-flex; font-size: 13px; font-weight: 700; gap: 10px; justify-content: center; letter-spacing: .055em; min-height: 50px; padding: 0 24px; text-transform: uppercase; transition: background .25s, color .25s, transform .25s, box-shadow .25s; }
.pl-btn:hover { transform: translateY(-2px); }
.pl-btn--primary { background: var(--pl-primary); box-shadow: 0 12px 28px rgba(11,117,187,.24); color: #fff; }
.pl-btn--primary:hover { background: var(--pl-primary-dark); }
.pl-btn--accent { background: var(--pl-accent); color: var(--pl-secondary); }
.pl-btn--accent:hover { background: #ffbd22; }
.pl-btn--outline { border: 1px solid rgba(255,255,255,.55); color: #fff; }
.pl-btn--outline:hover { background: #fff; color: var(--pl-secondary); }
.pl-btn--white { background: #fff; color: var(--pl-secondary); }
.pl-btn--white:hover { color: var(--pl-primary); }
.pl-card { background: #fff; border: 1px solid var(--pl-line); border-radius: var(--pl-radius); }
.pl-alert { border-radius: 10px; font-size: 14px; font-weight: 700; margin: 0 0 22px; padding: 14px 18px; }
.pl-alert--success { background: #e8f8ef; color: #167446; }
.pl-alert--error { background: #fff0f0; color: #b43636; }

.pl-footer__company { color: #fff; display: block; font-size: 14px; margin-top: 20px; }

/* Header */
.pl-topbar { background: var(--pl-secondary); color: rgba(255,255,255,.78); font-size: 13px; font-weight: 500; }
.pl-topbar__inner { align-items: center; display: flex; height: 38px; justify-content: space-between; }
.pl-topbar__items, .pl-topbar__socials { align-items: center; display: flex; gap: 22px; }
.pl-topbar a:hover { color: #fff; }
.pl-topbar i { color: var(--pl-accent); margin-right: 7px; }
.pl-language-switcher { align-items: center; border: 1px solid rgba(255,255,255,.2); display: inline-flex; gap: 2px; padding: 2px; }
.pl-language-switcher a { align-items: center; color: rgba(255,255,255,.66); display: inline-flex; font-size: 10px; font-weight: 700; height: 24px; justify-content: center; letter-spacing: .08em; min-width: 34px; padding: 0 7px; }
.pl-language-switcher a:hover, .pl-language-switcher a.is-active { background: var(--pl-accent); color: var(--pl-secondary); }
.pl-language-switcher--mobile { border-color: var(--pl-line); margin-top: 20px; padding: 4px; width: max-content; }
.pl-language-switcher--mobile a { color: var(--pl-muted); height: 32px; min-width: 48px; }
.pl-header { background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(8,38,63,.08); position: sticky; top: 0; transition: box-shadow .25s, transform .25s; z-index: 90; }
.pl-header.pl-scrolled { box-shadow: 0 12px 35px rgba(8,38,63,.1); }
.pl-header__inner { align-items: center; display: flex; gap: 36px; height: 82px; position: relative; }
.pl-brand { align-items: center; display: flex; flex: 0 0 auto; }
.pl-brand img { height: 54px; object-fit: contain; width: auto; }
.pl-nav { align-items: stretch; display: flex; gap: 2px; height: 100%; margin-left: auto; }
.pl-nav__item { align-items: center; display: flex; position: relative; }
.pl-nav__link { align-items: center; color: #234156; display: flex; font-size: 14px; font-weight: 700; gap: 7px; height: 100%; padding: 0 15px; position: relative; text-transform: uppercase; transition: color .2s; }
.pl-nav__link::after { background: var(--pl-primary); bottom: -1px; content: ""; height: 3px; left: 15px; position: absolute; right: 15px; transform: scaleX(0); transition: transform .25s; }
.pl-nav__link:hover, .pl-nav__link.is-active { color: var(--pl-primary); }
.pl-nav__link:hover::after, .pl-nav__link.is-active::after { transform: scaleX(1); }
.pl-nav__link i { font-size: 9px; }
.pl-nav__drop { background: #fff; border-top: 3px solid var(--pl-primary); box-shadow: var(--pl-shadow); left: 0; min-width: 250px; opacity: 0; padding: 10px; pointer-events: none; position: absolute; top: calc(100% + 1px); transform: translateY(12px); transition: .22s ease; visibility: hidden; }
.pl-nav__item:hover > .pl-nav__drop, .pl-nav__item:focus-within > .pl-nav__drop { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.pl-nav__drop a { border-bottom: 1px solid #edf2f5; color: #355066; display: block; font-size: 14px; font-weight: 700; padding: 12px 13px; }
.pl-nav__drop a:last-child { border-bottom: 0; }
.pl-nav__drop a:hover { background: var(--pl-soft); color: var(--pl-primary); }
.pl-nav__item.has-mega { position: static; }
.pl-mega { background: #fff; border-top: 4px solid var(--pl-primary); box-shadow: 0 30px 65px rgba(8,38,63,.18); display: grid; gap: 0; grid-template-columns: 1.05fr 1fr 1.08fr .9fr; left: 28px; opacity: 0; pointer-events: none; position: absolute; right: 28px; top: calc(100% + 1px); transform: translateY(14px); transition: opacity .22s ease, transform .22s ease, visibility .22s; visibility: hidden; }
.pl-nav__item:hover > .pl-mega, .pl-nav__item:focus-within > .pl-mega { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.pl-mega__intro, .pl-mega__group { border-right: 1px solid var(--pl-line); padding: 31px 27px 29px; }
.pl-mega__intro { background: var(--pl-soft); }
.pl-mega__intro small, .pl-mega__spotlight small { color: var(--pl-primary); display: block; font-size: 9px; font-weight: 700; letter-spacing: .15em; margin-bottom: 10px; text-transform: uppercase; }
.pl-mega__intro h2 { color: var(--pl-secondary); font-size: 23px; letter-spacing: -.035em; line-height: 1.18; margin: 0; }
.pl-mega__intro p { color: var(--pl-muted); font-size: 14px; font-weight: 500; line-height: 1.65; margin: 14px 0 18px; }
.pl-mega__intro > a { color: var(--pl-primary); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.pl-mega__intro > a i, .pl-mega__heading i { font-size: 9px; margin-left: 6px; transition: transform .2s; }
.pl-mega__intro > a:hover i, .pl-mega__heading:hover i { transform: translateX(4px); }
.pl-mega__heading { align-items: center; color: var(--pl-secondary); display: flex; font-size: 14px; font-weight: 700; justify-content: space-between; margin-bottom: 15px; text-transform: uppercase; }
.pl-mega__heading:hover { color: var(--pl-primary); }
.pl-mega__links { display: grid; gap: 3px; }
.pl-mega__links a { align-items: center; color: #425c70; display: flex; font-size: 13px; font-weight: 700; gap: 10px; line-height: 1.4; min-height: 40px; padding: 4px 5px; transition: background .2s, color .2s, transform .2s; }
.pl-mega__links a > span { align-items: center; background: #eaf5fb; color: var(--pl-primary); display: inline-flex; flex: 0 0 30px; height: 30px; justify-content: center; transition: background .2s, color .2s; width: 30px; }
.pl-mega__links a:hover { background: var(--pl-soft); color: var(--pl-primary); transform: translateX(3px); }
.pl-mega__links a:hover > span { background: var(--pl-primary); color: #fff; }
.pl-mega__spotlight { background: var(--pl-secondary); color: #fff; display: flex; flex-direction: column; justify-content: center; min-width: 0; overflow: hidden; padding: 29px 26px; position: relative; }
.pl-mega__spotlight::after { border: 42px solid rgba(255,255,255,.035); border-radius: 50%; content: ""; height: 150px; position: absolute; right: -65px; top: -70px; width: 150px; }
.pl-mega__spotlight-icon { align-items: center; background: var(--pl-accent); color: var(--pl-secondary); display: flex; font-size: 20px; height: 46px; justify-content: center; margin-bottom: 22px; width: 46px; }
.pl-mega__spotlight small { color: var(--pl-accent); }
.pl-mega__spotlight strong { font-size: 19px; line-height: 1.3; }
.pl-mega__spotlight p { color: rgba(255,255,255,.76); font-size: 13px; font-weight: 500; line-height: 1.65; margin: 9px 0 17px; }
.pl-mega__spotlight b { color: var(--pl-accent); font-size: 10px; text-transform: uppercase; }
.pl-mega__spotlight b i { margin-left: 5px; }
.pl-header__actions { align-items: center; display: flex; gap: 10px; }
.pl-icon-btn { align-items: center; background: transparent; border: 0; color: var(--pl-secondary); display: inline-flex; height: 44px; justify-content: center; width: 42px; }
.pl-icon-btn:hover { color: var(--pl-primary); }
.pl-menu-btn { display: none; }
.pl-mobile-menu { background: #fff; bottom: 0; box-shadow: -20px 0 60px rgba(8,38,63,.2); max-width: 390px; overflow-y: auto; padding: 22px; position: fixed; right: 0; top: 0; transform: translateX(105%); transition: transform .32s ease; width: 90vw; z-index: 120; }
.pl-mobile-menu.is-open { transform: translateX(0); }
.pl-mobile-menu__top { align-items: center; border-bottom: 1px solid var(--pl-line); display: flex; justify-content: space-between; margin-bottom: 15px; padding-bottom: 18px; }
.pl-mobile-menu__top img { height: 48px; }
.pl-mobile-menu__close { background: var(--pl-soft); border: 0; border-radius: 50%; color: var(--pl-secondary); height: 42px; width: 42px; }
.pl-mobile-menu__link { border-bottom: 1px solid var(--pl-line); color: var(--pl-secondary); display: block; font-size: 15px; font-weight: 700; padding: 15px 3px; text-transform: uppercase; }
.pl-mobile-menu__group { border-bottom: 1px solid var(--pl-line); }
.pl-mobile-menu__group summary { align-items: center; color: var(--pl-secondary); cursor: pointer; display: flex; font-size: 15px; font-weight: 700; justify-content: space-between; list-style: none; padding: 15px 3px; text-transform: uppercase; }
.pl-mobile-menu__group summary::-webkit-details-marker { display: none; }
.pl-mobile-menu__group summary i { color: var(--pl-primary); font-size: 10px; transition: transform .2s; }
.pl-mobile-menu__group[open] summary i { transform: rotate(180deg); }
.pl-mobile-menu__group > strong { color: var(--pl-secondary); display: block; font-size: 11px; letter-spacing: .08em; padding: 13px 13px 5px; text-transform: uppercase; }
.pl-mobile-menu__overview { background: var(--pl-soft); color: var(--pl-primary); display: block; font-size: 11px; font-weight: 700; margin: 0 0 5px; padding: 11px 13px; text-transform: uppercase; }
.pl-mobile-menu__sub { align-items: center; color: var(--pl-muted); display: flex; font-size: 14px; font-weight: 700; gap: 10px; padding: 10px 15px; }
.pl-mobile-menu__sub i { color: var(--pl-primary); text-align: center; width: 17px; }
.pl-mobile-menu .pl-btn { margin-top: 22px; width: 100%; }
.pl-overlay { background: rgba(3,18,31,.62); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .3s; z-index: 110; }
.pl-overlay.is-open { opacity: 1; pointer-events: auto; }
.pl-search-panel { align-items: center; background: rgba(5,29,48,.96); display: flex; inset: 0; opacity: 0; padding: 24px; pointer-events: none; position: fixed; transition: opacity .25s; z-index: 150; }
.pl-search-panel.is-open { opacity: 1; pointer-events: auto; }
.pl-search-panel__inner { margin: 0 auto; max-width: 820px; position: relative; width: 100%; }
.pl-search-panel__close { background: transparent; border: 0; color: #fff; font-size: 28px; position: absolute; right: 0; top: -72px; }
.pl-search-panel h2 { color: #fff; font-size: clamp(26px,4vw,38px); margin: 0 0 25px; }
.pl-search-form { display: flex; }
.pl-search-form input { background: #fff; border: 0; border-radius: 5px 0 0 5px; color: var(--pl-ink); min-height: 62px; outline: 0; padding: 0 20px; width: 100%; }
.pl-search-form button { background: var(--pl-accent); border: 0; border-radius: 0 5px 5px 0; color: var(--pl-secondary); font-weight: 700; padding: 0 28px; text-transform: uppercase; }

/* Hero */
.pl-hero { background: var(--pl-secondary); height: min(760px, calc(100vh - 120px)); min-height: 650px; overflow: hidden; position: relative; }
.pl-hero__slides, .pl-hero__slide, .pl-hero__media, .pl-hero__media::after { inset: 0; position: absolute; }
.pl-hero__slides { cursor: grab; outline: 0; touch-action: pan-y; user-select: none; }
.pl-hero__slides:focus-visible { box-shadow: inset 0 0 0 3px rgba(242,169,0,.75); }
.pl-hero__slide { opacity: 0; pointer-events: none; transform: translate3d(0,0,0); transition: opacity .8s ease, transform .35s ease; }
.pl-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.pl-hero.is-dragging .pl-hero__slides { cursor: grabbing; }
.pl-hero.is-dragging .pl-hero__slide.is-active { transform: translate3d(var(--pl-hero-drag-x, 0),0,0); transition: none; }
.pl-hero__media { background-position: center; background-size: cover; transform: scale(1.035); transition: transform 7s linear; }
.pl-hero__slide.is-active .pl-hero__media { transform: scale(1); }
.pl-hero__media::after { background: linear-gradient(90deg, rgba(4,29,49,.98) 0%, rgba(4,29,49,.83) 35%, rgba(4,29,49,.25) 73%, rgba(4,29,49,.12) 100%); content: ""; }
.pl-hero__content { align-items: center; display: flex; height: 100%; position: relative; z-index: 2; }
.pl-hero__copy { color: #fff; max-width: 720px; padding-bottom: 92px; }
.pl-hero__eyebrow { align-items: center; color: rgba(255,255,255,.78); display: flex; font-size: 12px; font-weight: 700; gap: 12px; letter-spacing: .22em; margin-bottom: 22px; text-transform: uppercase; }
.pl-hero__eyebrow::before { background: var(--pl-accent); content: ""; height: 2px; width: 44px; }
.pl-hero h1 { font-size: clamp(38px, 4.4vw, 62px); font-weight: 700; letter-spacing: -.045em; line-height: 1.06; margin: 0; }
.pl-hero h1 strong { color: var(--pl-accent); display: block; }
.pl-hero__desc { color: rgba(255,255,255,.86); font-size: 19px; font-weight: 500; line-height: 1.7; margin: 24px 0 0; max-width: 650px; }
.pl-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.pl-hero__nav { align-items: center; bottom: 126px; display: flex; gap: 10px; left: max(28px, calc((100vw - var(--pl-container)) / 2 + 28px)); position: absolute; z-index: 4; }
.pl-hero__dots { align-items: center; display: flex; gap: 8px; }
.pl-hero__dot { background: rgba(255,255,255,.42); border: 0; border-radius: 999px; height: 3px; padding: 0; transition: width .3s, background .3s; width: 22px; }
.pl-hero__dot.is-active { background: var(--pl-accent); width: 44px; }
.pl-hero__arrow { align-items: center; backdrop-filter: blur(8px); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; display: inline-flex; font-size: 16px; height: 36px; justify-content: center; padding: 0; transition: background .2s, border-color .2s, color .2s, transform .2s; width: 36px; }
.pl-hero__arrow:hover, .pl-hero__arrow:focus-visible { background: var(--pl-accent); border-color: var(--pl-accent); color: var(--pl-secondary); outline: 0; transform: translateY(-2px); }
.pl-hero-search { bottom: 22px; left: 0; position: absolute; right: 0; z-index: 5; }
.pl-hero-search__box { align-items: stretch; background: #fff; border: 1px solid rgba(255,255,255,.72); border-left: 5px solid var(--pl-accent); border-radius: 0; box-shadow: 0 18px 48px rgba(2,19,32,.28); display: grid; gap: 0; grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) auto; min-height: 84px; overflow: hidden; padding: 0; }
.pl-hero-search__intro { align-items: center; background: var(--pl-secondary); border-right: 1px solid rgba(255,255,255,.12); display: flex; gap: 14px; min-width: 0; padding: 0 24px; }
.pl-hero-search__intro-icon { align-items: center; background: var(--pl-accent); border: 0; border-radius: 0; color: var(--pl-secondary); display: inline-flex; flex: 0 0 44px; font-size: 17px; height: 44px; justify-content: center; }
.pl-hero-search__intro small, .pl-hero-search__intro strong { display: block; }
.pl-hero-search__intro small { color: var(--pl-accent); font-size: 9px; font-weight: 700; letter-spacing: .13em; line-height: 1.2; margin-bottom: 5px; text-transform: uppercase; }
.pl-hero-search__intro strong { color: #fff; font-size: 14px; line-height: 1.25; }
.pl-hero-search__field { align-items: center; background: #fff; border: 0; border-radius: 0; display: flex; min-height: 84px; padding: 0 26px; transition: background .2s, box-shadow .2s; }
.pl-hero-search__field:focus-within { background: #f7fafc; box-shadow: inset 0 -3px 0 var(--pl-primary); }
.pl-hero-search__field > i { color: var(--pl-primary); flex: 0 0 auto; font-size: 15px; margin-right: 13px; }
.pl-hero-search input { background: transparent; border: 0; color: var(--pl-secondary); font-size: 15px; font-weight: 500; min-width: 0; outline: 0; padding: 0; width: 100%; }
.pl-hero-search input::placeholder { color: #8293a0; opacity: 1; }
.pl-hero-search button { align-items: center; align-self: stretch; background: var(--pl-accent); border: 0; border-left: 1px solid rgba(8,38,63,.12); border-radius: 0; color: var(--pl-secondary); display: inline-flex; font-size: 12px; font-weight: 700; gap: 11px; justify-content: center; min-width: 154px; padding: 0 24px; text-transform: uppercase; transition: background .2s, color .2s; }
.pl-hero-search button:hover, .pl-hero-search button:focus-visible { background: var(--pl-primary); color: #fff; outline: 0; }

/* Services */
.pl-service-nav { align-items: center; border-bottom: 1px solid var(--pl-line); display: flex; justify-content: space-between; margin-bottom: 25px; }
.pl-service-tabs { align-items: center; display: flex; gap: 38px; }
.pl-service-tab { background: transparent; border: 0; color: #8393a0; font-size: 16px; font-weight: 700; padding: 0 0 16px; position: relative; }
.pl-service-tab::after { background: var(--pl-primary); bottom: -1px; content: ""; height: 3px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .25s; width: 100%; }
.pl-service-tab.is-active { color: var(--pl-secondary); }
.pl-service-tab.is-active::after { transform: scaleX(1); }
.pl-service-carousel { position: relative; }
.pl-service-carousel__controls { align-items: center; display: flex; gap: 8px; padding-bottom: 10px; }
.pl-service-carousel__controls button { align-items: center; background: #fff; border: 1px solid var(--pl-line); border-radius: 0; color: var(--pl-secondary); display: inline-flex; height: 38px; justify-content: center; padding: 0; transition: background .2s, border-color .2s, color .2s; width: 38px; }
.pl-service-carousel__controls button:hover, .pl-service-carousel__controls button:focus-visible { background: var(--pl-primary); border-color: var(--pl-primary); color: #fff; outline: 0; }
.pl-service-carousel__controls button:disabled { background: #f4f7f9; border-color: #e5ebef; color: #a9b4bc; cursor: not-allowed; }
.pl-service-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, 1fr); }
.pl-service-carousel .pl-service-grid { cursor: grab; display: flex; margin-top: -10px; overflow-x: auto; overscroll-behavior-x: contain; padding: 10px 0 18px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }
.pl-service-carousel .pl-service-grid::-webkit-scrollbar { display: none; }
.pl-service-carousel .pl-service-grid.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; user-select: none; }
.pl-service-carousel .pl-service-card { flex: 0 0 calc((100% - 66px) / 4); scroll-snap-align: start; scroll-snap-stop: always; }
.pl-service-card { background: #fff; border: 1px solid var(--pl-line); display: flex; flex-direction: column; min-height: 390px; overflow: hidden; position: relative; transition: box-shadow .3s, transform .3s; }
.pl-service-card[hidden] { display: none; }
.pl-service-card:hover { box-shadow: var(--pl-shadow); transform: translateY(-8px); }
.pl-service-card__image { aspect-ratio: 3 / 2; background-position: center; background-repeat: no-repeat; background-size: cover; display: block; flex: 0 0 auto; overflow: hidden; position: relative; }
.pl-service-card__heading { align-items: center; display: grid; gap: 14px; grid-template-columns: 44px minmax(0, 1fr); margin-bottom: 15px; }
.pl-service-card__icon { align-items: center; background: #e9f5fc; border-left: 3px solid var(--pl-accent); color: var(--pl-primary); display: flex; font-size: 17px; height: 44px; justify-content: center; position: static; width: 44px; }
.pl-service-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.pl-service-card h3 { color: var(--pl-secondary); font-size: 18px; line-height: 1.35; margin: 0; }
.pl-service-card p { color: var(--pl-muted); font-size: 15px; font-weight: 500; line-height: 1.68; margin: 0 0 18px; }
.pl-service-card__body > .pl-link { margin-top: auto; }

/* About, reasons and markets */
.pl-about { display: grid; gap: 72px; grid-template-columns: 1.02fr .98fr; }
.pl-about__visual { min-height: 560px; position: relative; }
.pl-about__image { background-position: 70% center; background-size: cover; bottom: 42px; left: 0; position: absolute; right: 70px; top: 0; }
.pl-about__image::after { background: linear-gradient(180deg, transparent 40%, rgba(8,38,63,.5)); content: ""; inset: 0; position: absolute; }
.pl-about__badge { background: var(--pl-accent); bottom: 0; color: var(--pl-secondary); padding: 28px; position: absolute; right: 0; width: 210px; }
.pl-about__badge strong { display: block; font-size: 42px; line-height: 1; }
.pl-about__badge span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; margin-top: 8px; text-transform: uppercase; }
.pl-about__content { align-self: center; }
.pl-checklist { display: grid; gap: 12px; list-style: none; margin: 28px 0 32px; padding: 0; }
.pl-checklist li { align-items: center; color: #385266; display: flex; font-size: 14px; font-weight: 700; gap: 12px; }
.pl-checklist i { align-items: center; background: #e5f4fc; border-radius: 50%; color: var(--pl-primary); display: inline-flex; height: 28px; justify-content: center; width: 28px; }
.pl-reasons { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin-top: 42px; }
.pl-reasons--two { grid-template-columns: repeat(2, 1fr); }
.pl-reason { background: rgba(255,255,255,.055); min-height: 280px; padding: 34px 28px; transition: background .25s; }
.pl-reason:hover { background: rgba(255,255,255,.1); }
.pl-reason__icon { align-items: center; border: 1px solid rgba(255,255,255,.25); color: var(--pl-accent); display: flex; font-size: 25px; height: 62px; justify-content: center; width: 62px; }
.pl-reason h3 { font-size: 19px; line-height: 1.4; margin: 24px 0 12px; }
.pl-reason p { color: rgba(255,255,255,.72); font-size: 14px; font-weight: 500; line-height: 1.72; margin: 0; }
.pl-stats { background: var(--pl-primary); display: grid; grid-template-columns: repeat(4, 1fr); }
.pl-stat { color: #fff; padding: 36px 32px; position: relative; }
.pl-stat + .pl-stat::before { background: rgba(255,255,255,.2); bottom: 26px; content: ""; left: 0; position: absolute; top: 26px; width: 1px; }
.pl-stat strong { display: block; font-size: clamp(34px,4vw,52px); letter-spacing: -.05em; line-height: 1; }
.pl-stat span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; margin-top: 12px; text-transform: uppercase; }
.pl-industries { display: grid; gap: 1px; grid-template-columns: repeat(5, 1fr); }
.pl-industry { align-items: center; background: #fff; border: 1px solid var(--pl-line); display: flex; flex-direction: column; justify-content: center; min-height: 190px; padding: 20px; text-align: center; transition: .25s; }
.pl-industry:hover { background: var(--pl-primary); border-color: var(--pl-primary); color: #fff; transform: translateY(-5px); }
.pl-industry i { color: var(--pl-primary); font-size: 34px; margin-bottom: 20px; }
.pl-industry:hover i { color: var(--pl-accent); }
.pl-industry span { font-size: 13px; font-weight: 700; }
.pl-industries-section { background: linear-gradient(180deg, #fff 0%, #f4f8fb 100%); }
.pl-industries--media { gap: 14px; grid-auto-rows: 218px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pl-industries--media .pl-industry--media { align-items: stretch; background: var(--pl-secondary); border: 0; border-radius: 10px; box-shadow: 0 16px 38px rgba(8,38,63,.12); display: block; isolation: isolate; min-height: 0; overflow: hidden; padding: 0; position: relative; text-align: left; transform: none; }
.pl-industries--media .pl-industry--media::after { background: linear-gradient(180deg, rgba(4,24,39,.04) 24%, rgba(4,24,39,.88) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.pl-industries--media .pl-industry--featured { grid-column: span 2; grid-row: span 2; }
.pl-industry__image { height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.65,.3,1); width: 100%; }
.pl-industries--media .pl-industry--media:hover { background: var(--pl-secondary); border-color: transparent; box-shadow: 0 24px 50px rgba(8,38,63,.2); color: #fff; transform: translateY(-4px); }
.pl-industries--media .pl-industry--media:hover .pl-industry__image { transform: scale(1.055); }
.pl-industries--media .pl-industry--media:focus-visible { outline: 3px solid var(--pl-accent); outline-offset: 3px; }
.pl-industries--media .pl-industry__index { align-items: center; backdrop-filter: blur(7px); background: rgba(8,38,63,.5); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; display: inline-flex; font-size: 10px; font-weight: 700; height: 30px; justify-content: center; left: 18px; letter-spacing: .1em; position: absolute; top: 18px; width: 42px; z-index: 2; }
.pl-industries--media .pl-industry__content { bottom: 0; color: #fff; display: block; left: 0; padding: 22px; position: absolute; right: 0; z-index: 2; }
.pl-industries--media .pl-industry__content strong { display: block; font-family: var(--pl-display-font); font-size: 19px; font-weight: 700; letter-spacing: -.02em; line-height: 1.22; }
.pl-industries--media .pl-industry__cta { align-items: center; color: rgba(255,255,255,.76); display: flex; font-size: 11px; font-weight: 500; gap: 7px; letter-spacing: .045em; margin-top: 9px; text-transform: uppercase; }
.pl-industries--media .pl-industry__cta b { color: var(--pl-accent); font-size: 17px; font-weight: 500; line-height: 1; transition: transform .25s ease; }
.pl-industries--media .pl-industry--media:hover .pl-industry__cta b { transform: translateX(5px); }
.pl-industries--media .pl-industry--featured .pl-industry__content { padding: 30px; }
.pl-industries--media .pl-industry--featured .pl-industry__content strong { font-size: clamp(25px, 2.4vw, 34px); max-width: 430px; }
.pl-industries--media .pl-industry--featured .pl-industry__index { left: 26px; top: 26px; }
.pl-market { align-items: center; display: grid; gap: 70px; grid-template-columns: .85fr 1.15fr; }
.pl-market__visual { align-items: center; display: flex; justify-content: center; min-height: 430px; position: relative; }
.pl-globe { aspect-ratio: 1; background: radial-gradient(circle at 30% 26%, #29abe2, var(--pl-primary) 45%, #064a7a 78%); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: inset -35px -25px 70px rgba(1,25,43,.34), 0 30px 70px rgba(0,0,0,.2); max-width: 390px; overflow: hidden; position: relative; width: 86%; }
.pl-globe::before, .pl-globe::after { border: 1px solid rgba(255,255,255,.22); border-radius: 50%; content: ""; inset: 0; position: absolute; }
.pl-globe::before { inset: 8% 30%; }
.pl-globe::after { inset: 30% 0; }
.pl-globe__grid { background-image: repeating-linear-gradient(0deg, transparent 0 47px, rgba(255,255,255,.18) 48px 49px), repeating-linear-gradient(90deg, transparent 0 47px, rgba(255,255,255,.14) 48px 49px); border-radius: 50%; inset: 7%; position: absolute; transform: rotate(-8deg); }
.pl-globe__route { border: 2px dashed rgba(255,255,255,.65); border-color: var(--pl-accent) transparent transparent var(--pl-accent); border-radius: 50%; inset: 23% 14% 28% 14%; position: absolute; transform: rotate(18deg); }
.pl-globe__route::after { background: var(--pl-accent); border: 4px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: 165px 70px 0 -4px var(--pl-accent), -42px 92px 0 -4px var(--pl-accent); content: ""; height: 12px; left: 25px; position: absolute; top: 0; width: 12px; }
.pl-market__facts { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); margin-top: 30px; }
.pl-market__fact { border-left: 3px solid var(--pl-accent); padding-left: 16px; }
.pl-market__fact strong { color: #fff; display: block; font-size: 22px; }
.pl-market__fact span { color: rgba(255,255,255,.58); font-size: 12px; }

/* Clients and partners */
.pl-partners { background: #fff; overflow: hidden; padding-bottom: 84px; padding-top: 84px; }
.pl-partners__head { text-align: center; }
.pl-partners__head .pl-lead { margin-left: auto; margin-right: auto; max-width: 740px; }
.pl-partners__viewport { border-bottom: 1px solid var(--pl-line); border-top: 1px solid var(--pl-line); margin-top: 44px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.pl-partners__track { animation: pl-partners-marquee 36s linear infinite; display: flex; width: max-content; }
.pl-partners__viewport:hover .pl-partners__track, .pl-partners__viewport:focus-within .pl-partners__track { animation-play-state: paused; }
.pl-partners__set { display: flex; flex: 0 0 auto; }
.pl-partner { align-items: center; background: #fff; border-right: 1px solid var(--pl-line); display: flex; gap: 15px; height: 112px; padding: 18px 24px; transition: background .2s, color .2s; width: 235px; }
.pl-partner:hover { background: var(--pl-soft); }
.pl-partner img { filter: grayscale(1); height: 60px; object-fit: contain; opacity: .7; transition: filter .2s, opacity .2s; width: 100%; }
.pl-partner:hover img { filter: grayscale(0); opacity: 1; }
.pl-partner__mark { align-items: center; border: 1px solid #cbd8e0; color: var(--pl-primary); display: inline-flex; flex: 0 0 54px; font-size: 15px; font-weight: 700; height: 54px; justify-content: center; letter-spacing: .04em; }
.pl-partner__copy { min-width: 0; }
.pl-partner__copy strong, .pl-partner__copy small { display: block; }
.pl-partner__copy strong { color: var(--pl-secondary); font-size: 14px; font-weight: 700; line-height: 1.35; }
.pl-partner__copy small { color: var(--pl-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; margin-top: 5px; text-transform: uppercase; }
@keyframes pl-partners-marquee { to { transform: translateX(-50%); } }

/* News and quote */
.pl-news-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.pl-news-card { background: #fff; border: 1px solid var(--pl-line); overflow: hidden; transition: box-shadow .3s, transform .3s; }
.pl-news-card:hover { box-shadow: var(--pl-shadow); transform: translateY(-7px); }
.pl-news-card__image { height: 220px; object-fit: cover; width: 100%; }
.pl-news-card__fallback { background: linear-gradient(145deg, var(--pl-primary), var(--pl-secondary)); height: 220px; overflow: hidden; position: relative; }
.pl-news-card__fallback::after { color: rgba(255,255,255,.16); content: "\f21a"; font-family: "Font Awesome 6 Free"; font-size: 105px; font-weight: 900; position: absolute; right: 20px; top: 28px; transform: rotate(-12deg); }
.pl-news-card__body { padding: 25px; }
.pl-news-card__meta { color: var(--pl-primary); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.pl-news-card h3 { color: var(--pl-secondary); font-size: 19px; line-height: 1.45; margin: 10px 0 12px; }
.pl-news-card p { color: var(--pl-muted); display: -webkit-box; font-size: 15px; font-weight: 500; line-height: 1.68; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pl-news-card__more { align-items: center; color: var(--pl-primary); display: inline-flex; font-size: 11px; font-weight: 700; gap: 8px; letter-spacing: .07em; margin-top: 18px; text-transform: uppercase; }
.pl-news-card__more i { font-size: 9px; transition: transform .2s; }
.pl-news-card__more:hover i { transform: translateX(4px); }

/* News detail */
.pl-news-detail-hero { background: var(--pl-secondary); color: #fff; min-height: 610px; overflow: hidden; position: relative; }
.pl-news-detail-hero__bg, .pl-news-detail-hero__shade { inset: 0; position: absolute; }
.pl-news-detail-hero__bg { background-position: center; background-size: cover; transform: scale(1.02); }
.pl-news-detail-hero__shade { background: linear-gradient(90deg, rgba(5,27,45,.98) 0%, rgba(5,27,45,.86) 48%, rgba(5,27,45,.35) 100%); }
.pl-news-detail-hero__inner { display: flex; flex-direction: column; justify-content: center; min-height: 610px; padding-bottom: 65px; padding-top: 65px; position: relative; z-index: 2; }
.pl-news-detail-hero__category { align-self: flex-start; background: var(--pl-accent); color: var(--pl-secondary); font-size: 10px; font-weight: 700; letter-spacing: .12em; margin-bottom: 22px; padding: 8px 12px; text-transform: uppercase; }
.pl-news-detail-hero h1 { font-size: clamp(36px, 4.3vw, 56px); letter-spacing: -.04em; line-height: 1.1; margin: 0; max-width: 900px; }
.pl-news-detail-hero__meta { align-items: center; color: rgba(255,255,255,.72); display: flex; flex-wrap: wrap; font-size: 12px; gap: 22px; margin-top: 30px; }
.pl-news-detail-hero__meta span { align-items: center; display: inline-flex; gap: 8px; }
.pl-news-detail-hero__meta i { color: var(--pl-accent); }
.pl-news-detail-section { background: #fff; }
.pl-news-detail-layout { align-items: start; display: grid; gap: 58px; grid-template-columns: minmax(0, 1fr) 350px; }
.pl-news-article { min-width: 0; }
.pl-news-article__lead { border-left: 5px solid var(--pl-accent); color: var(--pl-secondary); font-family: var(--pl-display-font); font-size: clamp(20px, 2.1vw, 27px); font-weight: 500; line-height: 1.55; margin: 0 0 42px; padding: 9px 0 9px 28px; }
.pl-news-article__content { font-size: 17px; font-weight: 500; line-height: 1.85; }
.pl-news-article__content > *:first-child { margin-top: 0; }
.pl-news-article__content blockquote { background: var(--pl-soft); border-left: 4px solid var(--pl-primary); color: var(--pl-secondary); font-family: var(--pl-display-font); font-size: 20px; margin: 34px 0; padding: 25px 28px; }
.pl-news-article__content img { border-radius: 2px; }
.pl-news-article__footer { align-items: center; border-top: 1px solid var(--pl-line); display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 50px; padding-top: 25px; }
.pl-news-tags, .pl-news-share { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.pl-news-tags strong, .pl-news-share strong { color: var(--pl-secondary); font-size: 11px; letter-spacing: .08em; margin-right: 5px; text-transform: uppercase; }
.pl-news-tags a { background: var(--pl-soft); color: var(--pl-muted); font-size: 11px; padding: 7px 10px; }
.pl-news-tags a:hover { background: var(--pl-primary); color: #fff; }
.pl-news-share a { align-items: center; border: 1px solid var(--pl-line); color: var(--pl-primary); display: inline-flex; height: 36px; justify-content: center; width: 36px; }
.pl-news-share a:hover { background: var(--pl-primary); border-color: var(--pl-primary); color: #fff; }
.pl-news-sidebar { position: sticky; top: 112px; }
.pl-sidebar-card__eyebrow { color: var(--pl-primary); font-size: 9px; font-weight: 700; letter-spacing: .14em; margin: 0 0 7px; text-transform: uppercase; }
.pl-news-related-list { display: grid; }
.pl-news-related-list > a { align-items: center; border-top: 1px solid var(--pl-line); display: grid; gap: 13px; grid-template-columns: 82px 1fr; padding: 14px 0; }
.pl-news-related-list img { height: 64px; object-fit: cover; width: 82px; }
.pl-news-related-list span { min-width: 0; }
.pl-news-related-list small { color: var(--pl-primary); display: block; font-size: 9px; margin-bottom: 4px; }
.pl-news-related-list strong { color: var(--pl-secondary); display: -webkit-box; font-size: 12px; line-height: 1.5; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pl-news-related-list > a:hover strong { color: var(--pl-primary); }
.pl-news-related-list > .pl-news-related-list__all { grid-template-columns: 1fr auto; }
.pl-news-sidebar__cta { background: var(--pl-primary); color: #fff; margin-top: 22px; overflow: hidden; padding: 30px; position: relative; }
.pl-news-sidebar__cta > i { color: var(--pl-accent); font-size: 28px; }
.pl-news-sidebar__cta p { font-family: var(--pl-display-font); font-size: 21px; font-weight: 700; line-height: 1.4; margin: 24px 0 20px; }
.pl-news-sidebar__cta a { color: var(--pl-accent); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.pl-news-sidebar__cta a i { margin-left: 6px; }
.pl-news-related-section { border-top: 1px solid var(--pl-line); }
.pl-quote-band { background: var(--pl-primary); color: #fff; overflow: hidden; position: relative; }
.pl-quote-band::before { background: url('../images/hero-logistics.png') center/cover; content: ""; inset: 0 0 0 48%; opacity: .24; position: absolute; }
.pl-quote-band::after { background: linear-gradient(90deg, var(--pl-primary) 0%, var(--pl-primary) 46%, rgba(11,117,187,.7) 72%, rgba(11,117,187,.35)); content: ""; inset: 0; position: absolute; }
.pl-quote-band__inner { align-items: center; display: flex; gap: 36px; justify-content: space-between; min-height: 220px; position: relative; z-index: 2; }
.pl-quote-band h2 { font-size: clamp(26px,2.8vw,38px); letter-spacing: -.035em; line-height: 1.18; margin: 0; max-width: 740px; }

/* Footer */
.pl-footer { background: #061b2c; color: rgba(255,255,255,.68); }
.pl-footer__main { display: grid; gap: 52px; grid-template-columns: 1.2fr .8fr .8fr 1fr; padding-bottom: 58px; padding-top: 66px; }
.pl-footer__brand img { filter: brightness(0) invert(1); height: 58px; }
.pl-footer__brand p { font-size: 14px; font-weight: 500; line-height: 1.75; margin: 22px 0; max-width: 350px; }
.pl-footer__socials { display: flex; gap: 9px; }
.pl-footer__socials a { align-items: center; border: 1px solid rgba(255,255,255,.2); display: flex; height: 38px; justify-content: center; transition: .2s; width: 38px; }
.pl-footer__socials a:hover { background: var(--pl-primary); border-color: var(--pl-primary); color: #fff; }
.pl-footer h3 { color: #fff; font-size: 14px; letter-spacing: .08em; margin: 0 0 22px; text-transform: uppercase; }
.pl-footer ul { list-style: none; margin: 0; padding: 0; }
.pl-footer li { font-size: 14px; font-weight: 500; margin: 0 0 11px; }
.pl-footer li a:hover { color: #fff; }
.pl-footer__contact li { display: flex; gap: 11px; line-height: 1.6; }
.pl-footer__contact i { color: var(--pl-accent); margin-top: 4px; width: 14px; }
.pl-footer__bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.1); display: flex; font-size: 11px; justify-content: space-between; min-height: 70px; }
.pl-footer__legal { display: flex; gap: 20px; }
.pl-floating-phone { align-items: center; background: var(--pl-accent); bottom: 24px; box-shadow: 0 10px 30px rgba(8,38,63,.25); color: var(--pl-secondary); display: flex; height: 52px; justify-content: center; position: fixed; right: 24px; width: 52px; z-index: 85; }
.pl-cookie { align-items: center; background: #fff; border: 1px solid var(--pl-line); bottom: 22px; box-shadow: var(--pl-shadow); display: none; gap: 18px; left: 22px; max-width: 500px; padding: 18px 20px; position: fixed; z-index: 100; }
.pl-cookie.is-visible { display: flex; }
.pl-cookie p { color: var(--pl-muted); font-size: 12px; line-height: 1.55; margin: 0; }
.pl-cookie button { background: var(--pl-primary); border: 0; color: #fff; flex: 0 0 auto; font-size: 11px; font-weight: 700; padding: 10px 14px; text-transform: uppercase; }

/* Inner pages */
.pl-page-hero { background: var(--pl-secondary); color: #fff; min-height: 390px; overflow: hidden; position: relative; }
.pl-page-hero__bg { background: url('../images/hero-logistics.png') 72% center/cover; inset: 0; opacity: .45; position: absolute; }
.pl-page-hero__shade { background: linear-gradient(90deg, rgba(8,38,63,.98), rgba(8,38,63,.72) 58%, rgba(8,38,63,.28)); inset: 0; position: absolute; }
.pl-page-hero__inner { display: flex; flex-direction: column; justify-content: center; min-height: 390px; position: relative; z-index: 2; }
.pl-breadcrumb { color: rgba(255,255,255,.63); font-size: 11px; font-weight: 700; letter-spacing: .12em; margin-bottom: 18px; text-transform: uppercase; }
.pl-breadcrumb a:hover { color: var(--pl-accent); }
.pl-breadcrumb span { margin: 0 10px; }
.pl-page-hero h1 { font-size: clamp(34px,4vw,52px); letter-spacing: -.04em; line-height: 1.1; margin: 0; max-width: 820px; }
.pl-page-hero p { color: rgba(255,255,255,.8); font-size: 17px; font-weight: 500; line-height: 1.7; margin: 20px 0 0; max-width: 760px; }
.pl-page-grid { display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr) 330px; }
.pl-prose { color: #3f586b; font-size: 16px; font-weight: 500; line-height: 1.82; }
.pl-prose h2, .pl-prose h3, .pl-prose h4 { color: var(--pl-secondary); line-height: 1.3; margin: 1.5em 0 .65em; }
.pl-prose h2 { font-size: 26px; }
.pl-prose h3 { font-size: 23px; }
.pl-prose img { height: auto; margin: 28px 0; width: 100%; }
.pl-prose a { color: var(--pl-primary); font-weight: 700; }
.pl-prose ul, .pl-prose ol { padding-left: 22px; }
.pl-prose table { border-collapse: collapse; width: 100%; }
.pl-prose td, .pl-prose th { border: 1px solid var(--pl-line); padding: 11px; }
.pl-sidebar-card { background: var(--pl-soft); border-top: 4px solid var(--pl-primary); margin-bottom: 22px; padding: 26px; }
.pl-sidebar-card h3 { color: var(--pl-secondary); font-size: 18px; margin: 0 0 17px; }
.pl-sidebar-list { list-style: none; margin: 0; padding: 0; }
.pl-sidebar-list a { border-bottom: 1px solid var(--pl-line); color: #526a7c; display: flex; font-size: 13px; font-weight: 700; justify-content: space-between; padding: 11px 0; }
.pl-sidebar-list a:hover { color: var(--pl-primary); }
.pl-filter { align-items: center; background: var(--pl-soft); display: flex; gap: 12px; margin-bottom: 32px; padding: 18px; }
.pl-filter input, .pl-filter select, .pl-field input, .pl-field select, .pl-field textarea { background: #fff; border: 1px solid var(--pl-line); border-radius: 3px; color: var(--pl-ink); min-height: 50px; outline: 0; padding: 0 15px; width: 100%; }
.pl-field textarea { min-height: 140px; padding-bottom: 13px; padding-top: 13px; resize: vertical; }
.pl-field input:focus, .pl-field select:focus, .pl-field textarea:focus, .pl-filter input:focus, .pl-filter select:focus { border-color: var(--pl-primary); box-shadow: 0 0 0 3px rgba(11,117,187,.11); }
.pl-field label { color: var(--pl-secondary); display: block; font-size: 12px; font-weight: 700; margin-bottom: 7px; }
.pl-form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.pl-form-grid .pl-field--full { grid-column: 1 / -1; }
.pl-contact-grid { display: grid; gap: 60px; grid-template-columns: .82fr 1.18fr; }
.pl-contact-panel { background: var(--pl-soft); border-left: 4px solid var(--pl-primary); margin-top: 30px; padding: 28px; }
.pl-contact-panel__head { border-bottom: 1px solid var(--pl-line); padding-bottom: 20px; }
.pl-contact-panel__head > p { color: var(--pl-primary); font-size: 11px; font-weight: 700; letter-spacing: .12em; margin: 0 0 8px; text-transform: uppercase; }
.pl-contact-panel__head h3 { color: var(--pl-secondary); font-size: 20px; line-height: 1.4; margin: 0; }
.pl-contact-panel__list { display: grid; gap: 0; list-style: none; margin: 0; padding: 8px 0 0; }
.pl-contact-panel__list li { align-items: flex-start; border-bottom: 1px solid var(--pl-line); display: grid; gap: 14px; grid-template-columns: 36px minmax(0,1fr); padding: 15px 0; }
.pl-contact-panel__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.pl-contact-panel__icon { align-items: center; background: #fff; color: var(--pl-primary); display: flex; height: 36px; justify-content: center; width: 36px; }
.pl-contact-panel__list small { color: var(--pl-muted); display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em; margin-bottom: 3px; text-transform: uppercase; }
.pl-contact-panel__list p { color: var(--pl-secondary); font-size: 14px; font-weight: 600; line-height: 1.6; margin: 0; }
.pl-contact-panel__list a:hover { color: var(--pl-primary); }
.pl-contact-form { box-shadow: var(--pl-shadow); padding: 34px; }
.pl-contact-form h2 { color: var(--pl-secondary); font-size: 25px; margin: 0 0 8px; }
.pl-contact-form > p { color: var(--pl-muted); font-size: 15px; font-weight: 500; margin: 0 0 26px; }
.pl-job-list { display: grid; gap: 17px; }
.pl-job { align-items: center; background: #fff; border: 1px solid var(--pl-line); display: grid; gap: 20px; grid-template-columns: minmax(0,1fr) auto; padding: 26px; transition: .25s; }
.pl-job:hover { border-color: var(--pl-primary); box-shadow: 0 14px 35px rgba(8,38,63,.08); }
.pl-job h3 { color: var(--pl-secondary); font-size: 20px; margin: 0 0 10px; }
.pl-job__meta { color: var(--pl-muted); display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 700; gap: 18px; }
.pl-job__meta i { color: var(--pl-primary); margin-right: 6px; }
.pl-badge { background: #e7f5fd; color: var(--pl-primary); display: inline-flex; font-size: 10px; font-weight: 700; letter-spacing: .08em; margin-left: 8px; padding: 4px 7px; text-transform: uppercase; }
.pl-pagination { margin-top: 32px; }
.pl-pagination nav > div:first-child { display: none; }
.pl-pagination nav > div:last-child { align-items: center; display: flex; justify-content: space-between; }
.pl-pagination span[aria-current="page"] span { background: var(--pl-primary) !important; border-color: var(--pl-primary) !important; color: #fff !important; }
.pl-empty { background: var(--pl-soft); color: var(--pl-muted); padding: 45px 25px; text-align: center; }
.pl-builder-section { padding: 70px 0; }
.pl-builder-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); margin-top: 34px; }
.pl-builder-card { background: #fff; border: 1px solid var(--pl-line); padding: 28px; }
.pl-builder-card__icon { align-items: center; background: var(--pl-primary); color: #fff; display: flex; font-size: 21px; height: 54px; justify-content: center; margin-bottom: 20px; width: 54px; }
.pl-builder-card h3 { color: var(--pl-secondary); font-size: 19px; margin: 0 0 10px; }
.pl-builder-card p { color: var(--pl-muted); font-size: 14px; font-weight: 500; line-height: 1.7; margin: 0; }
.pl-builder-media { align-items: center; display: grid; gap: 55px; grid-template-columns: repeat(2, 1fr); }
.pl-builder-media img { height: 430px; object-fit: cover; width: 100%; }
.pl-builder-media--right .pl-builder-media__image { order: 2; }
.pl-builder-cta { background: var(--pl-secondary); color: #fff; padding: 58px; position: relative; text-align: center; }
.pl-builder-cta h2 { font-size: clamp(27px,3.2vw,40px); line-height: 1.18; margin: 0; }
.pl-builder-cta p { color: rgba(255,255,255,.68); margin: 15px auto 0; max-width: 700px; }
.pl-builder-cta .pl-btn { margin-top: 26px; }
.pl-builder-gallery { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin-top: 30px; }
.pl-builder-gallery img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.pl-faq-list { display: grid; gap: 12px; margin: 32px auto 0; max-width: 900px; }
.pl-faq { background: #fff; border: 1px solid var(--pl-line); }
.pl-faq button { align-items: center; background: transparent; border: 0; color: var(--pl-secondary); display: flex; font-weight: 700; justify-content: space-between; padding: 20px 22px; text-align: left; width: 100%; }
.pl-faq__answer { color: var(--pl-muted); display: none; font-size: 15px; font-weight: 500; line-height: 1.7; padding: 0 22px 22px; }
.pl-faq.is-open .pl-faq__answer { display: block; }
.pl-faq.is-open button i { transform: rotate(45deg); }
.pl-quote-card { background: var(--pl-soft); border-left: 5px solid var(--pl-accent); color: var(--pl-secondary); font-size: 22px; font-weight: 700; line-height: 1.65; margin: 35px 0; padding: 32px; }
.pl-search-results { display: grid; gap: 18px; }
.pl-search-group { background: #fff; border: 1px solid var(--pl-line); padding: 26px; }
.pl-search-group h2 { color: var(--pl-secondary); font-size: 20px; margin: 0 0 16px; }
.pl-search-item { align-items: center; border-top: 1px solid var(--pl-line); display: flex; gap: 16px; padding: 16px 0; }
.pl-search-item:first-of-type { border-top: 0; }
.pl-search-item__icon { align-items: center; background: var(--pl-soft); color: var(--pl-primary); display: flex; flex: 0 0 48px; height: 48px; justify-content: center; }
.pl-search-item strong { color: var(--pl-secondary); display: block; font-size: 14px; }
.pl-search-item span { color: var(--pl-muted); display: block; font-size: 11px; margin-top: 3px; text-transform: uppercase; }
.pl-track { margin: 0 auto; max-width: 760px; }
.pl-track__form { box-shadow: var(--pl-shadow); padding: 36px; }
.pl-track__form-head { margin-bottom: 28px; text-align: center; }
.pl-track__form-head i { color: var(--pl-primary); font-size: 42px; }
.pl-track__form-head h2 { color: var(--pl-secondary); font-size: 25px; margin: 14px 0 6px; }
.pl-track__form-head p { color: var(--pl-muted); font-size: 14px; font-weight: 500; margin: 0; }
.pl-track__timeline { background: #fff; border: 1px solid var(--pl-line); margin-top: 22px; padding: 30px; }
.pl-track__step { display: flex; gap: 18px; min-height: 78px; position: relative; }
.pl-track__step:not(:last-child)::before { background: var(--pl-line); bottom: 0; content: ""; left: 15px; position: absolute; top: 32px; width: 2px; }
.pl-track__dot { align-items: center; background: #e4ebef; border-radius: 50%; color: #8fa0ac; display: flex; flex: 0 0 32px; height: 32px; justify-content: center; position: relative; z-index: 1; }
.pl-track__step.is-complete .pl-track__dot, .pl-track__step.is-current .pl-track__dot { background: var(--pl-primary); color: #fff; }
.pl-track__step.is-current .pl-track__dot { box-shadow: 0 0 0 6px rgba(11,117,187,.12); }
.pl-track__step h3 { color: var(--pl-secondary); font-size: 14px; margin: 3px 0; }
.pl-track__step p { color: var(--pl-muted); font-size: 13px; font-weight: 500; line-height: 1.6; margin: 0; }

/* Complete logistics content system */
.pl-page-hero--large, .pl-page-hero--large .pl-page-hero__inner { min-height: 520px; }
.pl-overview { align-items: center; display: grid; gap: clamp(42px, 7vw, 92px); grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.pl-overview--reverse .pl-overview__media { order: 2; }
.pl-overview__media { background-position: center; background-size: cover; min-height: 540px; overflow: hidden; position: relative; }
.pl-overview__media::after { background: linear-gradient(180deg, transparent 48%, rgba(8,38,63,.75)); content: ""; inset: 0; position: absolute; }
.pl-overview__media > span { align-items: center; background: var(--pl-accent); bottom: 0; color: var(--pl-secondary); display: flex; font-size: 44px; font-weight: 700; height: 120px; justify-content: center; position: absolute; right: 0; width: 132px; z-index: 1; }
.pl-overview__media--green > span { background: #67b348; color: #fff; }
.pl-overview__copy > p:not(.pl-eyebrow):not(.pl-lead) { color: var(--pl-muted); }
.pl-mini-metrics { border-top: 1px solid var(--pl-line); display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 32px; padding-top: 24px; }
.pl-mini-metrics div { border-left: 2px solid var(--pl-accent); padding-left: 14px; }
.pl-mini-metrics strong, .pl-mini-metrics span { display: block; }
.pl-mini-metrics strong { color: var(--pl-secondary); font-size: 21px; }
.pl-mini-metrics span { color: var(--pl-muted); font-size: 13px; font-weight: 500; margin-top: 5px; }
.pl-feature-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pl-feature-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pl-feature-card { background: #fff; border: 1px solid var(--pl-line); display: flex; flex-direction: column; min-height: 350px; padding: 28px 24px; position: relative; transition: border-color .25s, box-shadow .25s, transform .25s; }
.pl-feature-card::before { background: var(--pl-primary); content: ""; height: 3px; left: -1px; position: absolute; right: -1px; top: -1px; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.pl-feature-card:hover { border-color: #bdd8e8; box-shadow: 0 18px 45px rgba(8,38,63,.1); transform: translateY(-6px); }
.pl-feature-card:hover::before { transform: scaleX(1); }
.pl-feature-card__icon { align-items: center; background: #eaf6fc; color: var(--pl-primary); display: flex; font-size: 23px; height: 58px; justify-content: center; margin-bottom: 26px; width: 58px; }
.pl-feature-card small { color: var(--pl-primary); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pl-feature-card h3 { color: var(--pl-secondary); font-size: 19px; line-height: 1.4; margin: 10px 0 12px; }
.pl-feature-card p { color: var(--pl-muted); font-size: 14px; font-weight: 500; line-height: 1.72; margin: 0 0 22px; }
.pl-feature-card strong { color: var(--pl-primary); font-size: 12px; margin-top: auto; text-transform: uppercase; }
.pl-feature-card strong i { margin-left: 7px; }
.pl-steps { counter-reset: step; display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); }
.pl-step { border-left: 1px solid rgba(255,255,255,.16); min-height: 245px; padding: 26px 28px; }
.pl-step:last-child { border-right: 1px solid rgba(255,255,255,.16); }
.pl-step b { color: var(--pl-accent); font-size: 12px; letter-spacing: .16em; }
.pl-step h3 { color: #fff; font-size: 20px; margin: 45px 0 12px; }
.pl-step p { color: rgba(255,255,255,.72); font-size: 14px; font-weight: 500; line-height: 1.72; margin: 0; }
.pl-steps--light .pl-step { border-color: var(--pl-line); }
.pl-steps--light .pl-step h3 { color: var(--pl-secondary); }
.pl-steps--light .pl-step p { color: var(--pl-muted); }
.pl-steps--light .pl-step b { color: var(--pl-primary); }
.pl-pillar-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.pl-pillar { background: #fff; border: 1px solid var(--pl-line); min-height: 390px; padding: 34px; position: relative; }
.pl-pillar > b { color: #dce5ea; font-size: 58px; line-height: 1; position: absolute; right: 26px; top: 25px; }
.pl-pillar > span { align-items: center; background: #eaf6ec; color: #469434; display: flex; font-size: 28px; height: 70px; justify-content: center; margin-bottom: 55px; width: 70px; }
.pl-pillar h3 { color: var(--pl-secondary); font-size: 23px; margin: 0 0 13px; }
.pl-pillar p { color: var(--pl-muted); font-size: 14px; line-height: 1.75; margin: 0; }
.pl-human-focus { align-items: center; display: grid; gap: 70px; grid-template-columns: .9fr 1.1fr; }
.pl-human-focus__items { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); }
.pl-human-focus__items div { background: var(--pl-soft); min-height: 220px; padding: 28px 22px; }
.pl-human-focus__items i, .pl-human-focus__items strong, .pl-human-focus__items span { display: block; }
.pl-human-focus__items i { color: var(--pl-primary); font-size: 28px; margin-bottom: 34px; }
.pl-human-focus__items strong { color: var(--pl-secondary); }
.pl-human-focus__items span { color: var(--pl-muted); font-size: 14px; font-weight: 500; line-height: 1.65; margin-top: 9px; }
.pl-resource-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.pl-resource-card { align-items: flex-start; border: 1px solid var(--pl-line); display: flex; gap: 25px; min-height: 225px; padding: 30px; }
.pl-resource-card > i { align-items: center; background: var(--pl-primary); color: #fff; display: flex; flex: 0 0 58px; font-size: 22px; height: 58px; justify-content: center; }
.pl-resource-card small { color: var(--pl-primary); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pl-resource-card h3 { color: var(--pl-secondary); font-size: 19px; margin: 7px 0 9px; }
.pl-resource-card p { color: var(--pl-muted); font-size: 14px; font-weight: 500; line-height: 1.68; margin: 0 0 16px; }
.pl-resource-card a { color: var(--pl-primary); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.pl-page-hero--resource, .pl-page-hero--resource .pl-page-hero__inner { min-height: 470px; }
.pl-page-hero--resource .pl-page-hero__bg { background-position: 72% 54%; opacity: .52; }
.pl-page-hero--resource .pl-page-hero__eyebrow { color: var(--pl-accent); font-size: 11px; font-weight: 700; letter-spacing: .18em; margin: 0 0 12px; text-transform: uppercase; }
.pl-page-hero--resource h1 { max-width: 760px; }
.pl-page-hero--resource .pl-hero__actions { margin-top: 27px; }
.pl-support-nav { background: #fff; border-bottom: 1px solid var(--pl-line); box-shadow: 0 10px 28px rgba(8,38,63,.06); position: relative; z-index: 4; }
.pl-support-nav__grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.pl-support-nav a { align-items: center; border-right: 1px solid var(--pl-line); color: #496173; display: flex; font-size: 13px; font-weight: 700; gap: 10px; justify-content: center; min-height: 82px; padding: 14px 10px; position: relative; text-align: center; transition: background .2s, color .2s; }
.pl-support-nav a:first-child { border-left: 1px solid var(--pl-line); }
.pl-support-nav a::after { background: var(--pl-primary); bottom: -1px; content: ""; height: 4px; left: 0; position: absolute; transform: scaleX(0); transition: transform .2s; width: 100%; }
.pl-support-nav a i { color: var(--pl-primary); font-size: 17px; }
.pl-support-nav a:hover, .pl-support-nav a.is-active { background: var(--pl-soft); color: var(--pl-secondary); }
.pl-support-nav a.is-active::after { transform: scaleX(1); }
.pl-resource-library { background: #fff; scroll-margin-top: 82px; }
.pl-resource-library__intro { align-items: end; display: grid; gap: 80px; grid-template-columns: 1fr 500px; margin-bottom: 54px; }
.pl-resource-search { align-items: center; background: var(--pl-soft); border: 1px solid transparent; display: flex; min-height: 96px; padding: 18px 22px; transition: background .2s, border .2s, box-shadow .2s; }
.pl-resource-search:focus-within { background: #fff; border-color: #a8d2e9; box-shadow: 0 16px 42px rgba(8,38,63,.1); }
.pl-resource-search > span:first-child { align-items: center; background: var(--pl-primary); color: #fff; display: flex; flex: 0 0 54px; font-size: 18px; height: 54px; justify-content: center; margin-right: 18px; }
.pl-resource-search__content { min-width: 0; width: 100%; }
.pl-resource-search small { color: var(--pl-primary); display: block; font-size: 9px; font-weight: 700; letter-spacing: .14em; margin-bottom: 2px; text-transform: uppercase; }
.pl-resource-search input { background: transparent; border: 0; color: var(--pl-secondary); font-size: 15px; font-weight: 700; outline: 0; padding: 4px 0; width: 100%; }
.pl-resource-search input::placeholder { color: #8294a1; font-weight: 500; }
.pl-resource-toolbar { align-items: center; border-bottom: 1px solid var(--pl-line); display: flex; justify-content: space-between; margin-bottom: 30px; }
.pl-resource-toolbar > p { color: var(--pl-muted); font-size: 11px; margin: 0 0 13px; }
.pl-resource-toolbar > p strong { color: var(--pl-secondary); font-size: 14px; }
.pl-resource-filters { display: flex; gap: 32px; }
.pl-resource-filters button { background: transparent; border: 0; color: #7a8d9a; font-size: 12px; font-weight: 700; padding: 0 0 15px; position: relative; text-transform: uppercase; }
.pl-resource-filters button::after { background: var(--pl-primary); bottom: -1px; content: ""; height: 3px; left: 0; position: absolute; transform: scaleX(0); transition: transform .2s; width: 100%; }
.pl-resource-filters button:hover, .pl-resource-filters button.is-active { color: var(--pl-secondary); }
.pl-resource-filters button.is-active::after { transform: scaleX(1); }
.pl-resource-list { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }
.pl-resource-item { border: 1px solid var(--pl-line); display: flex; flex-direction: column; min-height: 290px; padding: 28px 30px 0; position: relative; transition: border .25s, box-shadow .25s, transform .25s; }
.pl-resource-item::before { background: var(--pl-primary); content: ""; height: 3px; left: -1px; position: absolute; top: -1px; transform: scaleX(0); transform-origin: left; transition: transform .25s; width: calc(100% + 2px); }
.pl-resource-item:hover { border-color: #bfd8e7; box-shadow: 0 18px 44px rgba(8,38,63,.09); transform: translateY(-5px); }
.pl-resource-item:hover::before { transform: scaleX(1); }
.pl-resource-item[hidden] { display: none; }
.pl-resource-item__top { align-items: center; display: flex; justify-content: space-between; }
.pl-resource-item__icon { align-items: center; background: #e8f5fc; color: var(--pl-primary); display: flex; font-size: 20px; height: 50px; justify-content: center; width: 50px; }
.pl-resource-item__type { background: var(--pl-soft); color: var(--pl-primary); font-size: 9px; font-weight: 700; letter-spacing: .13em; padding: 7px 10px; text-transform: uppercase; }
.pl-resource-item h3 { color: var(--pl-secondary); font-size: 20px; letter-spacing: -.02em; line-height: 1.35; margin: 22px 0 9px; }
.pl-resource-item > p { color: var(--pl-muted); font-size: 14px; font-weight: 500; line-height: 1.7; margin: 0 0 21px; }
.pl-resource-item__footer { align-items: center; border-top: 1px solid var(--pl-line); display: flex; justify-content: space-between; margin-top: auto; min-height: 64px; }
.pl-resource-item__footer small { color: #8294a1; font-size: 10px; font-weight: 700; }
.pl-resource-item__footer a { color: var(--pl-primary); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.pl-resource-item__footer a i { margin-left: 7px; }
.pl-resource-item__footer a:hover { color: var(--pl-secondary); }
.pl-resource-empty { background: var(--pl-soft); padding: 60px 25px; text-align: center; }
.pl-resource-empty > i { color: var(--pl-primary); font-size: 42px; }
.pl-resource-empty h3 { color: var(--pl-secondary); margin: 15px 0 5px; }
.pl-resource-empty p { color: var(--pl-muted); font-size: 14px; font-weight: 500; line-height: 1.7; margin: 0 auto 22px; max-width: 560px; }
.pl-resource-help { overflow: hidden; position: relative; }
.pl-resource-help::before { background: radial-gradient(circle, rgba(11,117,187,.34), transparent 67%); content: ""; height: 600px; position: absolute; right: -160px; top: -280px; width: 600px; }
.pl-resource-help__grid { align-items: center; display: grid; gap: 90px; grid-template-columns: 1fr 1fr; position: relative; }
.pl-resource-help h2 { font-size: clamp(28px,3.4vw,44px); letter-spacing: -.04em; line-height: 1.15; margin: 0; max-width: 680px; }
.pl-resource-help__grid > div:first-child > p:not(.pl-eyebrow) { color: rgba(255,255,255,.75); font-size: 15px; font-weight: 500; line-height: 1.72; margin: 20px 0 28px; max-width: 610px; }
.pl-resource-help__steps { border-top: 1px solid rgba(255,255,255,.15); }
.pl-resource-help__steps > div { align-items: center; border-bottom: 1px solid rgba(255,255,255,.15); display: flex; gap: 22px; min-height: 105px; }
.pl-resource-help__steps b { color: var(--pl-accent); font-size: 12px; letter-spacing: .12em; }
.pl-resource-help__steps span, .pl-resource-help__steps strong, .pl-resource-help__steps small { display: block; }
.pl-resource-help__steps strong { color: #fff; font-size: 15px; }
.pl-resource-help__steps small { color: rgba(255,255,255,.68); font-size: 13px; font-weight: 500; margin-top: 4px; }
.pl-detail-intro { align-items: start; display: grid; gap: 75px; grid-template-columns: minmax(0, 1fr) 390px; }
.pl-detail-intro article > p:not(.pl-eyebrow):not(.pl-lead) { color: var(--pl-muted); font-size: 15px; margin-top: 22px; }
.pl-detail-points { background: var(--pl-secondary); padding: 28px; }
.pl-detail-points div { align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.13); color: #fff; display: flex; font-size: 13px; font-weight: 700; gap: 12px; padding: 16px 0; }
.pl-detail-points div:last-child { border-bottom: 0; }
.pl-detail-points i { color: var(--pl-accent); margin-top: 4px; }
.pl-policy { align-items: start; display: grid; gap: 65px; grid-template-columns: 270px minmax(0, 1fr); }
.pl-policy > aside { border-top: 4px solid var(--pl-primary); box-shadow: 0 14px 40px rgba(8,38,63,.09); padding: 24px; position: sticky; top: 110px; }
.pl-policy > aside h3 { color: var(--pl-secondary); margin: 0 0 14px; }
.pl-policy > aside a { border-top: 1px solid var(--pl-line); color: var(--pl-muted); display: block; font-size: 13px; font-weight: 700; padding: 11px 0; }
.pl-policy > aside a:hover { color: var(--pl-primary); }
.pl-policy > article { max-width: 850px; }
.pl-policy > article section { scroll-margin-top: 120px; }

@media (max-width: 1180px) {
    .pl-nav__link { padding-left: 9px; padding-right: 9px; }
    .pl-header__actions .pl-btn { display: none; }
    .pl-service-grid { grid-template-columns: repeat(2, 1fr); }
    .pl-service-carousel .pl-service-card { flex-basis: calc((100% - 44px) / 3); }
    .pl-industries { grid-template-columns: repeat(3, 1fr); }
    .pl-industries--media { grid-auto-rows: 210px; }
    .pl-feature-grid--five { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
    .pl-container { padding-left: 20px; padding-right: 20px; }
    .pl-section { padding: 72px 0; }
    .pl-topbar { display: none; }
    .pl-header__inner { height: 74px; }
    .pl-brand img { height: 48px; }
    .pl-nav, .pl-header__actions .pl-icon-btn { display: none; }
    .pl-header__actions { margin-left: auto; }
    .pl-header__actions .pl-menu-btn { display: inline-flex; }
    .pl-hero { height: 710px; min-height: 0; }
    .pl-hero__copy { padding-bottom: 116px; }
    .pl-hero__nav { bottom: 126px; left: 20px; }
    .pl-hero-search__intro { display: none; }
    .pl-hero-search__box { grid-template-columns: 1fr auto; }
    .pl-service-carousel .pl-service-card { flex-basis: calc((100% - 22px) / 2); }
    .pl-about { gap: 42px; grid-template-columns: 1fr; }
    .pl-about__visual { min-height: 500px; }
    .pl-reasons { grid-template-columns: repeat(2, 1fr); }
    .pl-stats { grid-template-columns: repeat(2, 1fr); }
    .pl-stat:nth-child(3)::before { display: none; }
    .pl-market { gap: 35px; grid-template-columns: 1fr; }
    .pl-market__visual { grid-row: 2; }
    .pl-footer__main { grid-template-columns: repeat(2, 1fr); }
    .pl-page-grid, .pl-contact-grid { grid-template-columns: 1fr; }
    .pl-news-detail-layout { grid-template-columns: 1fr; }
    .pl-news-sidebar { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; position: static; }
    .pl-news-sidebar__cta { margin-top: 0; }
    .pl-builder-grid { grid-template-columns: repeat(2, 1fr); }
    .pl-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .pl-overview, .pl-human-focus { gap: 42px; grid-template-columns: 1fr; }
    .pl-overview--reverse .pl-overview__media { order: initial; }
    .pl-overview__media { min-height: 480px; }
    .pl-detail-intro { gap: 38px; grid-template-columns: 1fr 330px; }
    .pl-resource-library__intro { align-items: stretch; gap: 35px; grid-template-columns: 1fr; }
    .pl-resource-search { max-width: 620px; }
    .pl-resource-help__grid { gap: 50px; }
}

@media (max-width: 720px) {
    .pl-container { padding-left: 16px; padding-right: 16px; }
    .pl-section { padding: 58px 0; }
    .pl-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 30px; }
    .pl-title { font-size: 30px; }
    .pl-lead { font-size: 17px; }
    .pl-hero { height: 670px; }
    .pl-hero__media { background-position: 65% center !important; }
    .pl-hero__media::after { background: linear-gradient(90deg, rgba(4,29,49,.97), rgba(4,29,49,.62)); }
    .pl-hero h1 { font-size: 36px; }
    .pl-hero__desc { font-size: 17px; line-height: 1.65; }
    .pl-hero__copy { padding-bottom: 130px; }
    .pl-hero__actions .pl-btn { min-height: 47px; padding: 0 18px; }
    .pl-hero__nav { bottom: 108px; gap: 7px; left: 16px; }
    .pl-hero__arrow { font-size: 14px; height: 32px; width: 32px; }
    .pl-hero__dot { width: 16px; }
    .pl-hero__dot.is-active { width: 32px; }
    .pl-hero-search { bottom: 14px; }
    .pl-hero-search__box { border-radius: 0; gap: 0; min-height: 64px; padding: 0; }
    .pl-hero-search__field { min-height: 62px; padding: 0 16px; }
    .pl-hero-search__field > i { margin-right: 10px; }
    .pl-hero-search input { font-size: 14px; }
    .pl-hero-search button { min-width: 62px; padding: 0; }
    .pl-hero-search button span { display: none; }
    .pl-service-nav { align-items: stretch; flex-wrap: wrap; }
    .pl-service-tabs { align-items: stretch; gap: 0; width: 100%; }
    .pl-service-tab { flex: 1; font-size: 14px; padding-left: 5px; padding-right: 5px; }
    .pl-service-carousel__controls { margin-left: auto; padding: 10px 0; }
    .pl-service-carousel .pl-service-grid { gap: 14px; }
    .pl-service-carousel .pl-service-card { flex-basis: 88%; }
    .pl-service-grid { grid-template-columns: 1fr; }
    .pl-about__visual { min-height: 410px; }
    .pl-about__image { bottom: 35px; right: 34px; }
    .pl-about__badge { padding: 20px; width: 160px; }
    .pl-about__badge strong { font-size: 34px; }
    .pl-reasons { grid-template-columns: 1fr; }
    .pl-reason { min-height: 0; }
    .pl-stats { grid-template-columns: 1fr 1fr; }
    .pl-stat { padding: 27px 19px; }
    .pl-stat strong { font-size: 34px; }
    .pl-industries { grid-template-columns: repeat(2, 1fr); }
    .pl-industry { min-height: 155px; }
    .pl-industries--media { gap: 12px; grid-auto-rows: 238px; grid-template-columns: 1fr; }
    .pl-industries--media .pl-industry--media { min-height: 0; }
    .pl-industries--media .pl-industry--featured { grid-column: auto; grid-row: auto; }
    .pl-industries--media .pl-industry--featured .pl-industry__content { padding: 22px; }
    .pl-industries--media .pl-industry--featured .pl-industry__content strong { font-size: 22px; }
    .pl-industries--media .pl-industry--featured .pl-industry__index { left: 18px; top: 18px; }
    .pl-news-grid { grid-template-columns: 1fr; }
    .pl-partners { padding-bottom: 58px; padding-top: 58px; }
    .pl-partners__viewport { margin-top: 32px; -webkit-mask-image: none; mask-image: none; }
    .pl-partner { height: 100px; padding: 15px 18px; width: 205px; }
    .pl-partner__mark { flex-basis: 48px; height: 48px; }
    .pl-quote-band__inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-bottom: 42px; padding-top: 42px; }
    .pl-footer__main { gap: 38px; grid-template-columns: 1fr; }
    .pl-footer__bottom { align-items: flex-start; flex-direction: column; gap: 10px; justify-content: center; padding: 18px 0; }
    .pl-cookie { bottom: 12px; left: 12px; right: 12px; }
    .pl-floating-phone { bottom: 16px; right: 16px; }
    .pl-page-hero, .pl-page-hero__inner { min-height: 330px; }
    .pl-page-hero h1 { font-size: 34px; }
    .pl-news-detail-hero, .pl-news-detail-hero__inner { min-height: 520px; }
    .pl-news-detail-hero h1 { font-size: 33px; }
    .pl-news-detail-hero__meta { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 24px; }
    .pl-news-detail-section { padding-top: 46px; }
    .pl-news-article__lead { font-size: 19px; padding-left: 18px; }
    .pl-news-article__content { font-size: 16px; }
    .pl-news-sidebar { grid-template-columns: 1fr; }
    .pl-news-article__footer { align-items: flex-start; flex-direction: column; }
    .pl-form-grid { grid-template-columns: 1fr; }
    .pl-filter { align-items: stretch; flex-direction: column; }
    .pl-job { grid-template-columns: 1fr; }
    .pl-job .pl-btn { width: 100%; }
    .pl-contact-form { padding: 24px 18px; }
    .pl-builder-grid, .pl-builder-media { grid-template-columns: 1fr; }
    .pl-builder-media--right .pl-builder-media__image { order: initial; }
    .pl-builder-gallery { grid-template-columns: repeat(2, 1fr); }
    .pl-builder-cta { padding: 38px 20px; }
    .pl-track__form { padding: 26px 18px; }
    .pl-page-hero--large, .pl-page-hero--large .pl-page-hero__inner { min-height: 430px; }
    .pl-feature-grid, .pl-feature-grid--five, .pl-pillar-grid, .pl-human-focus__items, .pl-resource-grid { grid-template-columns: 1fr; }
    .pl-overview__media { min-height: 390px; }
    .pl-mini-metrics { grid-template-columns: 1fr; }
    .pl-mini-metrics div { margin-bottom: 14px; }
    .pl-steps { grid-template-columns: 1fr; }
    .pl-step, .pl-step:last-child { border: 0; border-top: 1px solid rgba(255,255,255,.16); min-height: 0; padding: 25px 4px; }
    .pl-steps--light .pl-step, .pl-steps--light .pl-step:last-child { border-top: 1px solid var(--pl-line); }
    .pl-step h3 { margin-top: 18px; }
    .pl-detail-intro, .pl-policy { grid-template-columns: 1fr; }
    .pl-policy > aside { position: static; }
    .pl-resource-card { padding: 24px 20px; }
    .pl-page-hero--resource, .pl-page-hero--resource .pl-page-hero__inner { min-height: 480px; }
    .pl-support-nav { overflow-x: auto; }
    .pl-support-nav__grid { grid-template-columns: repeat(5, minmax(145px, 1fr)); padding: 0; width: max-content; }
    .pl-support-nav a { min-height: 72px; padding: 11px 14px; }
    .pl-resource-library__intro { margin-bottom: 38px; }
    .pl-resource-search { min-height: 82px; padding: 13px 15px; }
    .pl-resource-search > span:first-child { flex-basis: 46px; height: 46px; }
    .pl-resource-toolbar { align-items: flex-start; flex-direction: column; gap: 13px; }
    .pl-resource-filters { gap: 23px; max-width: 100%; overflow-x: auto; width: 100%; }
    .pl-resource-filters button { flex: 0 0 auto; }
    .pl-resource-toolbar > p { margin-bottom: 12px; }
    .pl-resource-list { grid-template-columns: 1fr; }
    .pl-resource-item { min-height: 270px; padding: 24px 22px 0; }
    .pl-resource-item__footer { gap: 15px; }
    .pl-resource-help__grid { gap: 44px; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .pl-partners__viewport { overflow-x: auto; }
    .pl-partners__track { animation: none; }
    .pl-partners__set[aria-hidden="true"] { display: none; }
}
