/*
Theme Name: AP Center Group
Description: Индивидуальная тема AP CENTER GROUP LTD — концепция 06.
Version: 3.23.0
Author: AP CENTER GROUP LTD
Text Domain: ap-center
Requires PHP: 8.0
*/
@import url('assets/site.css');
.it-art{display:grid;place-items:center;background:#293431;color:#e8ead7}.it-art b{font:600 4rem/1 var(--ap-font)}.cards:has(.it-art){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.cards:has(.it-art){grid-template-columns:1fr}}

.presentation{padding-block:clamp(38px,5vw,80px)}.presentation h1{font-size:clamp(40px,5.8vw,84px);letter-spacing:-.05em;margin-bottom:20px}.presentation h1 em{color:var(--olive)}.presentation .lead{max-width:800px;font-size:clamp(16px,1.4vw,20px)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;margin-top:34px}.gallery-item img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.gallery-item span{display:flex;justify-content:space-between;align-items:center;font-size:clamp(17px,1.6vw,25px);padding:8px 0;border-bottom:1px solid var(--line)}.gallery-item b{font-weight:400;color:var(--olive)}.gallery-item:hover span{color:var(--olive);border-color:currentColor}.service-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-block:55px}.service-lead h1{font-size:clamp(42px,5.8vw,80px);letter-spacing:-.05em}.service-lead img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}.service-details{padding-bottom:70px}.service-details h2{font-size:26px;letter-spacing:-.04em}.header-inner nav{gap:clamp(9px,1.2vw,20px)}@media(max-width:900px){.header-inner nav.open{gap:0}}@media(max-width:700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.gallery-item img{aspect-ratio:1.12}.service-lead{grid-template-columns:1fr;gap:26px;padding-block:36px}.presentation .eyebrow{margin-bottom:16px}}

:root{color-scheme:light dark}.header-inner{flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;padding-block:14px}.header-inner .brand{margin-right:auto}.language-control{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.language-control select{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:8px 4px;border-radius:3px;max-width:155px}.language-control select:focus-visible{outline:2px solid var(--olive)}@media(min-width:901px){.header-inner nav{order:3;width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.header-inner nav a{white-space:normal}}@media(max-width:640px){.header-inner{gap:7px}.brand,.header-inner .brand{flex:1 1 92px;max-width:150px}.brand img{width:100%}.language-control{margin-left:auto}.language-control>span{display:none}.language-control select{max-width:112px;font-size:12px}.menu-toggle{gap:4px;padding:5px 7px}.presentation h1{overflow-wrap:anywhere}.gallery-item span{gap:4px}}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper:#1a1e1b;--ink:#f0f1e8;--olive:#c4ce91;--line:#485147;--muted:#bdc7ba;--silver:#aeb6ae}:root:not([data-theme]) .header,:root:not([data-theme]) nav{background:var(--paper)}:root:not([data-theme]) .brand{background:transparent}:root:not([data-theme]) .menu-toggle,:root:not([data-theme]) .skip{color:var(--ink);background:var(--paper)}:root:not([data-theme]) .button{background:#bdc98b;color:#20271a}:root:not([data-theme]) .button:hover{background:#d4dfa6}:root:not([data-theme]) .gallery-item img{border:1px solid var(--line)}:root:not([data-theme]) .note,:root:not([data-theme]) .enquiry-guide{background:#2a322a;color:var(--ink)}:root:not([data-theme]) .footer{background:#131713}:root:not([data-theme]) .footer-label{color:#b6c5a9}:root:not([data-theme]) .language-control select,:root:not([data-theme]) select option{background:var(--paper);color:var(--ink)}}
:root[data-theme="dark"]{--paper:#1a1e1b;--ink:#f0f1e8;--olive:#c4ce91;--line:#485147;--muted:#bdc7ba;--silver:#aeb6ae}:root[data-theme="dark"] .header,:root[data-theme="dark"] nav{background:var(--paper)}:root[data-theme="dark"] .brand{background:transparent}:root[data-theme="dark"] .menu-toggle,:root[data-theme="dark"] .skip{color:var(--ink);background:var(--paper)}:root[data-theme="dark"] .button{background:#bdc98b;color:#20271a}:root[data-theme="dark"] .button:hover{background:#d4dfa6}:root[data-theme="dark"] .gallery-item img{border:1px solid var(--line)}:root[data-theme="dark"] .note,:root[data-theme="dark"] .enquiry-guide{background:#2a322a;color:var(--ink)}:root[data-theme="dark"] .footer{background:#131713}:root[data-theme="dark"] .footer-label{color:#b6c5a9}:root[data-theme="dark"] .language-control select,:root[data-theme="dark"] select option{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"]{color-scheme:dark}:root[data-theme="light"]{color-scheme:light}
.theme-control{display:inline-flex;align-items:center;gap:5px}.theme-control select{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:8px 4px;border-radius:3px}
.harvest-panorama{display:block;width:100%;height:auto;aspect-ratio:3.2;object-fit:cover;object-position:center 55%;margin-top:26px}
@media(max-width:640px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:7px 10px}.header-inner .brand{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1;justify-self:end}.theme-control{grid-column:1;grid-row:2}.language-control{grid-column:2;grid-row:2}.harvest-panorama{aspect-ratio:2;object-fit:contain}}


/* Satin metal: broad reflections on the mark, narrow highlights on controls. */
.header {
    --face-top: light-dark(#fbfaf6, #383d3b);
    --face-base: light-dark(#e6e5de, #252a28);
    --rim: light-dark(#b8bab2, #5c635f);
    --highlight: light-dark(#fff, #737a74);
    box-shadow: 0 1px 0 var(--rim), 0 5px 20px #1118110b;
}
.header-inner { row-gap: 14px; column-gap: 12px; }
.header .brand { flex-basis: 250px; max-width: 250px; }
.brand-metal { display: block; filter: drop-shadow(0 1px 0 light-dark(#fff, #101311)); }
.brand-metal img { display: block; width: 100%; height: auto; }
@supports (mask-image: url('assets/logo.png')) {
    .brand-metal {
        position: relative;
        mask: url('assets/logo.png') center / contain no-repeat;
        background: linear-gradient(165deg,
            light-dark(#535953,#fafbf8) 4%,
            light-dark(#252a28,#bdc4c1) 33%,
            light-dark(#1b201e,#e9edeb) 51%,
            light-dark(#414844,#a5ada9) 75%,
            light-dark(#252927,#d0d6d1));
    }
    .brand-metal img { opacity: 0; }
    .brand-metal::after {
        content: ''; position: absolute; inset: 65% 60.6% 0 0;
        background: linear-gradient(125deg,light-dark(#505c30,#9ba86b),light-dark(#738047,#d4dea4));
        clip-path: polygon(18% 100%,30% 46%,50% 15%,77% 1%,100% 0,100% 100%);
    }
}
.header .theme-control, .header .language-control {
    position: relative; display: inline-flex; align-items: center; margin-block: 0;
}
.header .theme-control > span, .header .language-control > span {
    display: grid; place-items: center; position: absolute; left: 12px;
    z-index: 1; pointer-events: none; color: var(--ink);
}
.header .theme-control::after, .header .language-control::after {
    content: ''; position: absolute; right: 12px; width: 6px; height: 6px;
    border: solid var(--ink); border-width: 0 1.5px 1.5px 0;
    transform: translateY(-2px) rotate(45deg); pointer-events: none;
}
.header .header-inner select, .header .header-inner .menu-toggle,
.header .header-inner .nav-contact {
    appearance: none; cursor: pointer; border: 1px solid var(--rim); border-radius: 7px;
    color: var(--ink); background: linear-gradient(168deg,var(--face-top),var(--face-base));
    box-shadow: inset 0 1px 0 var(--highlight), inset 0 -1px 0 #0001, 0 2px 3px #0002;
    font-size: 13px; min-height: 40px;
}
.header .header-inner select { padding: 8px 29px 8px 35px; max-width: none; }
.header .header-inner select option { background: var(--paper); color: var(--ink); }
.header .header-inner .nav-contact, .header .header-inner .menu-toggle { padding: 8px 16px; }
.header .header-inner :is(select,.menu-toggle,.nav-contact):hover { border-color: var(--muted); }
.header .header-inner :is(select,.menu-toggle,.nav-contact):active { box-shadow: inset 0 1px 3px #0003; }
:root body a.button {
    border: 1px solid light-dark(#505838,#7f895e); border-radius: 7px;
    color: light-dark(white,#20251b); background: linear-gradient(165deg,light-dark(#636f47,#ccd5ad),light-dark(#465232,#acba89));
    box-shadow: inset 0 1px 0 #ffffff54, inset 0 -1px 0 #0002, 0 3px 5px #0002;
}
:root body a.button:hover { filter: brightness(1.08); }
:root body a.button:active { transform: translateY(1px); }
@media(max-width:640px) {
    .header .header-inner { grid-template-columns: minmax(0,1fr) auto; gap: 10px 6px; }
    .header .header-inner .brand { width: min(185px, 100%); max-width: none; }
    .header .header-inner select { font-size: 12px; padding-left: 26px; padding-right: 20px; max-width: 100%; min-height: 40px; }
    .header .theme-control > span,.header .language-control > span { left: 7px; }
    .header .theme-control::after,.header .language-control::after { right: 8px; }
    .header .theme-control { justify-self:start; min-width:0; }
}

.header .theme-switch {
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    min-height:42px; padding:7px 16px; cursor:pointer; color:var(--ink);
    border:1px solid var(--rim); border-radius:7px;
    font-family:inherit; font-size:13px; font-weight:600;
    background:linear-gradient(158deg,var(--face-top),var(--face-base));
    box-shadow:inset 0 1px var(--highlight),inset 0 -1px #0001,0 2px 3px #0002;
}
.theme-switch svg { color:light-dark(#6e653c,#dbe1bd); }
.theme-switch:hover { border-color:var(--muted); }
.theme-switch:active { transform:translateY(1px); }
.theme-switch :is(.moon-icon,.dark-label),
[data-theme=dark] .theme-switch :is(.sun-icon,.light-label) { display:none; }
[data-theme=dark] .theme-switch :is(.moon-icon,.dark-label) { display:block; }
@media(max-width:640px){.theme-switch{grid-column:1;grid-row:2;justify-self:start}}

.harvest-frame{overflow:hidden;margin-top:26px}.harvest-frame .harvest-panorama{margin-top:0}
.direction-note{max-width:68ch;color:var(--muted);line-height:1.7;margin-block:22px}
.channels{display:grid;gap:12px}.channel{display:grid;gap:4px;padding:15px 18px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(150deg,light-dark(#fff,#333c35),var(--paper));color:var(--ink);overflow-wrap:anywhere;box-shadow:inset 0 1px #ffffff22}
.channel small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.channel strong{font-size:clamp(14px,1.5vw,21px)}.channel:hover{border-color:var(--olive)}
.footer .channel{background:#29322d;border-color:#536051;color:#f5f5ea;padding:9px 12px}.footer .channel strong{font-size:14px}
@media(prefers-reduced-motion:no-preference){
    .harvest-frame img{animation:harvest-pan 4.8s ease-out both;transform-origin:57% 53%}
    @keyframes harvest-pan{from{transform:scale(1.055) translateX(-.6%)}to{transform:scale(1)}}
    .gallery-item b{transition:transform .22s ease}.gallery-item:is(:hover,:focus-visible) b{transform:translate(3px,-3px)}
}

.direction-image { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) {
    .direction-image img { transition: transform .65s cubic-bezier(.2,.65,.25,1); }
    .gallery-item:focus-visible img { transform: scale(1.045); }
    @media (hover:hover) {
        .gallery-item:hover img { transform: scale(1.045); }
    }
    .gallery-item.entered .direction-image { animation: direction-enter .7s cubic-bezier(.2,.7,.2,1) both; }
    @keyframes direction-enter {
        from { opacity:.72; transform:translateY(10px); clip-path:inset(0 0 6% 0); }
        to { opacity:1; transform:none; clip-path:inset(0); }
    }
}



.ap-cover { background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); }
.ap-backdrop { position:relative; overflow:hidden; aspect-ratio:2.45; background:#373b35; }
.ap-backdrop img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1.1s ease, transform 8s ease-out; transform:scale(1); }
.ap-backdrop img.current { opacity:1; transform:scale(1.018); }
.ap-cover-copy { --shift:0px; --scale:1; padding-block:clamp(20px,2.6vw,40px); display:grid; grid-template-columns:minmax(0,1.22fr) minmax(0,1fr); align-items:center; gap:10px clamp(32px,5vw,88px); }
.ap-cover-copy .eyebrow { grid-column:1/-1; margin:0; }
.ap-cover h1 { font-size:clamp(30px,3.1vw,54px); line-height:1.06; letter-spacing:-.04em; margin:0; color:var(--ink); transform-origin:left center; transform:translateX(var(--shift)) scale(var(--scale)); transition:transform 1.1s ease; }
.ap-cover h1 em { color:var(--olive); }
.ap-cover .lead { font-size:clamp(15px,1.16vw,19px); line-height:1.55; color:var(--ink); margin:0; }

.ap-cover[data-scene="1"] .ap-cover-copy { --shift:14px; --scale:.96; }
.ap-cover[data-scene="2"] .ap-cover-copy { --shift:6px; --scale:.985; }
.ap-cover[data-scene="3"] .ap-cover-copy { --shift:22px; --scale:.94; }
.ap-cover[data-scene="4"] .ap-cover-copy { --shift:10px; --scale:.97; }
.ap-cover + .presentation { padding-top:32px; }
@media(max-width:850px) {
 .ap-backdrop { aspect-ratio:2; }
 .ap-cover-copy { grid-template-columns:1fr; gap:12px; }
 .ap-cover h1 { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 .ap-backdrop img, .ap-backdrop img.current, .ap-cover h1 { transition:none; transform:none; }
}

.ap-cover { position:relative; }
.ap-backdrop { aspect-ratio:2.08; }
@media(min-width:851px) {
    .ap-cover .ap-cover-copy {
        position:absolute; top:4%; left:3%; width:clamp(320px,33%,560px); max-width:unset; margin:0;
        display:block; padding:clamp(14px,1.35vw,26px); color:#fff;
        background:linear-gradient(115deg,rgba(20,28,30,.89),rgba(20,28,30,.75)); border-left:2px solid #c0be86;
        border-radius:2px; transition:left .9s ease,top .9s ease;
    }
    .ap-cover .eyebrow { font-size:clamp(10px,.72vw,13px); color:#edeacf; margin-bottom:.65em; }
    .ap-cover h1 { font-size:clamp(23px,2.05vw,38px); color:#fff; transform:scale(var(--scale)); }
    .ap-cover h1 em { color:#eeebbf; }
    .ap-cover .lead { color:#f6f6ef; font-size:clamp(13px,.98vw,17px); line-height:1.4; margin-top:.7em; }
    .ap-cover[data-scene="1"] .ap-cover-copy { left:2%; top:6%; }
    .ap-cover[data-scene="2"] .ap-cover-copy { left:64%; top:3%; }
    .ap-cover[data-scene="3"] .ap-cover-copy { left:9%; top:4%; }
    .ap-cover[data-scene="4"] .ap-cover-copy { left:64%; top:4%; }
}
@media(max-width:850px) {
    .ap-backdrop { aspect-ratio:2; }
    .ap-cover-copy { padding-top:14px; }
}
@media(prefers-reduced-motion:reduce) {
    .ap-cover .ap-cover-copy, .ap-cover h1 { transition:none; transform:none; }
}

.ap-location{margin-bottom:24px}.ap-location address,.contact-grid address{font-style:normal;line-height:1.55;margin:0 0 14px}.ap-location address{color:#e6e7dd;font-size:17px}.ap-location iframe{display:block;width:100%;height:180px;border:1px solid #656e60;border-radius:8px;background:#d8dace}.footer .ap-route{display:inline-flex;align-items:center;gap:12px;margin-top:12px;padding:9px 14px;background:#363e34;color:#f0f1df;border:1px solid #747e67;border-radius:5px;font-size:14px}.footer .ap-route:hover,.footer .ap-route:focus-visible{background:#46513f;color:white}@media(min-width:801px){.footer-grid{grid-template-columns:1fr .8fr minmax(300px,1.2fr)}}@media(max-width:800px){.footer-grid>div:last-child{grid-column:1/-1}}
.ap-office-address {
    font-family: inherit;
    font-style: normal;
    border-inline-start: 2px solid var(--olive);
    padding-inline-start: 14px;
}
.ap-office-district {
    display:block;
    font-size:13px;
    font-weight:500;
    letter-spacing:.045em;
    line-height:1.5;
    margin-bottom:4px;
}
.ap-office-street {
    display:block;
    font-size:clamp(18px,1.45vw,23px);
    line-height:1.22;
    font-weight:650;
    letter-spacing:-.015em;
    text-wrap:balance;
}
.footer .ap-office-district { color:#cad0bb; }
.footer .ap-office-street { color:#f5f3e9; }
.footer .ap-office-address { border-color:#a6a878; }

/* Shared typography for the public site, including native form controls. */
:root { --ap-font: "Segoe UI", Arial, Helvetica, sans-serif; }
body, button, input, select, textarea, option { font-family: var(--ap-font); }
h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 600; }
.footer .footer-label, .channel small {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: .025em;
    text-transform: none;
}
.footer-grid > div:nth-child(2) > a, .footer .ap-route,
.ap-office-address .ap-office-district {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
}
.ap-office-address .ap-office-street, .footer .channel strong {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: normal;
}

.ap-story {
    padding: clamp(18px, 3vw, 44px) 0;
    color: var(--ink);
}
.ap-story::before {
    content: "";
    display: block;
    width: clamp(68px, 8vw, 110px);
    height: 3px;
    margin-bottom: 16px;
    background: linear-gradient(90deg, var(--olive), #b7a66b 72%, #d7cdac);
    transform-origin: left;
}
.ap-story h2 {
    margin: 0 0 12px;
    font-size: clamp(32px, 3.65vw, 58px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.ap-story p {
    max-width: 65ch;
    margin: 0;
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 500;
    line-height: 1.5;
}
@media (prefers-reduced-motion: no-preference) {
    .ap-story.is-visible::before { animation: ap-story-line .85s ease-out both; }
    .ap-story.is-visible h2 { animation: ap-story-heading .55s ease-out both; }
}
@keyframes ap-story-line { from { transform: scaleX(.12); } to { transform: scaleX(1); } }
@keyframes ap-story-heading { from { opacity: .55; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.service-feature {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:center;padding-block:clamp(40px,6vw,96px);border-top:1px solid var(--line)}
.service-feature img {width:100%;height:auto;display:block}
.service-feature h2 {font-size:clamp(1.65rem,3vw,3rem);line-height:1.1;letter-spacing:-.025em;margin:0;text-wrap:balance}
.service-feature p {font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65;max-width:60ch;color:var(--ink)}
.service-feature .service-brief {border-inline-start:3px solid var(--olive);padding-inline-start:1em;color:var(--muted)}
.service-feature a {display:inline-block;color:var(--ink);font-weight:650;text-underline-offset:.3em}
@media(max-width:760px){.service-feature{grid-template-columns:1fr}}
.service-portrait{margin:0;overflow:hidden;background:#f7f5ef;border:1px solid var(--line)}
.service-portrait svg{display:block;width:100%;height:auto;aspect-ratio:1.6;overflow:hidden}
.service-portrait figcaption{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:2px solid #74794e}
.service-portrait figcaption img{width:clamp(108px,10vw,152px);height:auto}
.it-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-block:32px 58px}
.it-offers .it-scene{display:block;width:100%;height:auto}
.it-offers section{padding-block:22px;border-bottom:1px solid var(--line)}
.it-offers h2{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.025em;margin-bottom:10px}
.it-offers p{color:var(--muted);line-height:1.65;margin:0}
@media(max-width:760px){.it-offers{grid-template-columns:1fr}}
.agro-scene{margin-bottom:1.4rem}.agro-scene>img{display:block;width:100%;height:auto}
.process-steps{--route-color:var(--olive);display:flex;list-style:none;margin:24px 0;padding:0}
.grain-route .process-steps{--route-color:#a88240;margin-block:30px 48px}
.process-steps li{flex:1;min-width:0;position:relative;padding:20px 8px 0 0;font-size:.94rem;font-weight:600;color:var(--ink);line-height:1.35}
.process-steps li::before,.process-steps li:not(:last-child)::after{content:"";position:absolute;background:var(--route-color)}
.process-steps li::before{width:8px;height:8px;top:0;left:0;border-radius:50%}
.process-steps li:not(:last-child)::after{top:3px;left:4px;width:100%;height:2px;transform-origin:left}
.process-steps small{display:block;color:var(--muted);font-weight:400;margin-top:5px}
.process-check{color:var(--route-color);margin-inline-start:.3em}
@media(max-width:680px){
 .process-steps{display:block}.process-steps li{padding:0 0 16px 22px}.process-steps li:last-child{padding-bottom:0}
 .process-steps li::before{top:5px}.process-steps li:not(:last-child)::after{top:9px;left:3px;width:2px;height:100%;transform-origin:top}
}
@media(prefers-reduced-motion:no-preference){
 .service-appear.entered{animation:service-enter .35s ease-out both}
 .process-steps li.entered:not(:last-child)::after{animation:route-draw .4s ease-out both;animation-delay:calc(var(--step)*.18s)}
 .process-steps li.entered .process-check{display:inline-block;animation:service-enter .25s .55s ease-out both}
 @keyframes service-enter{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}
 @keyframes route-draw{from{scale:0 1}to{scale:1 1}}
}
@media(max-width:680px) and (prefers-reduced-motion:no-preference){
 .process-steps li.entered:not(:last-child)::after{animation:route-down .4s ease-out both}
 @keyframes route-down{from{scale:1 0}to{scale:1 1}}
}
.fresh-supply{border-inline-start:3px solid var(--olive);padding-inline-start:24px;margin-block:32px 56px}
.fresh-supply h2{font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.025em}
.fresh-supply p{max-width:85ch;color:var(--muted)}
.logistics-offers .service-feature{padding-block:48px}
.logistics-offers .service-portrait img{display:block;width:100%;height:auto}
@media(min-width:761px){.logistics-offers .service-feature:nth-child(even) figure{order:2}}
/* Official social profiles: pending until URLs are supplied. */
.footer .social-section{padding-top:34px;padding-bottom:34px;border-top:1px solid #66705e}
.footer .social-section h2{font-family:var(--ap-font);font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.025em;color:#f0f1e8;margin:0 0 22px}
.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.footer .social-card{display:flex;align-items:center;gap:12px;margin:0;padding:18px 16px;border:1px solid #65705f;border-radius:8px;background:linear-gradient(145deg,#39423b,#272f29);color:#f0f1e8;box-shadow:inset 0 1px 0 #ffffff17;min-width:0}
.social-icon{display:grid;place-items:center;flex:0 0 32px;color:#d4d9c5}
.social-icon svg{width:25px;height:25px}
.social-name{font-size:16px;font-weight:600}
.social-status{margin-left:auto;font-size:11px;color:#c3cba9;white-space:nowrap}
.footer a.social-card{transition:border-color .2s,transform .2s}
.footer a.social-card:hover{border-color:#c3cba9;transform:translateY(-2px)}
.footer a.social-card:focus-visible{outline:2px solid #d4d9c5;outline-offset:4px}
@media(max-width:1050px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.social-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.footer a.social-card{transition:none}.footer a.social-card:hover{transform:none}}
