@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#244be8;--ink:#17233d;--muted:#697183;--line:#e4e8ef;--light:#f5f7fb;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb74d;outline-offset:5px}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.18;letter-spacing:-.045em}h2{font-size:46px;font-weight:800}h3{font-size:24px;letter-spacing:-.035em}p{color:var(--muted)}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.topbar{background:var(--ink);color:#dce1ee;font-size:15px;letter-spacing:.025em;padding:9px 0}.topbar .container{display:flex;justify-content:space-between}.topbar strong{color:white;font-weight:500;margin-left:6px}.pin{color:#bbc9ff;margin-right:6px}.nav{display:flex;align-items:center;justify-content:space-between;height:94px}header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(15px);z-index:20;border-bottom:1px solid #edf0f5}.logo{display:inline-flex;align-items:center;font-family:'Manrope',sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.8px;line-height:1}.logo svg{width:32px;height:36px;color:var(--blue);margin-right:9px}.logo>span{font-size:15px;align-self:flex-start;margin:5px 0 0 3px;letter-spacing:0}nav{display:flex;gap:33px;align-items:center}nav>a{font-size:16px;font-weight:600}nav>a:not(.button):hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:16px 23px;border-radius:7px;font-size:16px;font-weight:600;line-height:1.6;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#193aca;box-shadow:0 6px 16px #244be821;transform:translateY(-2px)}.button>span{font-size:20px;font-weight:400;line-height:1}.button.small{padding:12px 19px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-block:80px 65px;align-items:center;min-height:645px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1.65px;color:var(--blue);margin-bottom:24px;display:flex;align-items:center;gap:9px}.status-dot{height:7px;width:7px;background:#38ad81;display:inline-block;border-radius:50%;flex-shrink:0}.hero h1{font-size:82px;line-height:1.09;letter-spacing:-5px;font-weight:800;margin-bottom:31px}.scribble{color:var(--blue);position:relative}.scribble svg{position:absolute;width:100%;bottom:-12px;left:0;fill:none;stroke:#acc0ff;stroke-width:3;stroke-linecap:round}.hero-copy>p{font-size:18px;max-width:440px;line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:31px}.text-link{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:14px}.text-link:hover{color:var(--blue)}.hero-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;margin-top:25px}.hero-note i{width:3px;height:3px;background:#adb2c0;border-radius:50%;margin:0 4px}.check-circle{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #adc6b7;border-radius:50%;color:#298260;font-size:13px}.hero-visual{height:475px;position:relative;background:radial-gradient(ellipse at 50% 52%,#eaf0fd 0%,#f6f8fc 55%,#fff 75%);isolation:isolate}.visual-grid{position:absolute;inset:15px -15px;background-image:linear-gradient(#dde5f64d 1px,transparent 1px),linear-gradient(90deg,#dde5f64d 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000 10%,transparent 68%);z-index:-1}.warehouse{position:absolute;width:108%;height:auto;top:-3px;left:-4%;filter:drop-shadow(0 10px 12px #536a9a08)}.orbit{position:absolute;border:1px dashed #b9c8e3;border-radius:50%;width:95%;height:46%;left:2%;top:40%;transform:rotate(-17deg);z-index:-1}.orbit-two{width:70%;height:67%;left:15%;top:17%;transform:rotate(35deg);opacity:.5}.floating-label{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;background:white;border:1px solid #e9edf5;box-shadow:0 10px 30px #1937680d;border-radius:10px;padding:13px 17px;font-size:13px;color:var(--muted)}.floating-label strong{display:block;font-size:16px;color:var(--ink);font-weight:650}.label-top{top:21px;left:4%}.mini-icon,.delivered-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#eef2ff;color:var(--blue);font-size:24px}.green-dot{width:6px;height:6px;border-radius:50%;background:#38ad81;margin-left:20px}.label-bottom{bottom:17px;right:-8px}.delivered-icon{background:#e7f7ec;color:#319963;font-size:20px}.tiny-box{font-size:29px;color:#b5c0d1;padding-left:16px}.visual-caption{position:absolute;bottom:-25px;left:18%;font-size:12px;letter-spacing:1.5px;color:#8794ad}.visual-caption span{font-size:17px;margin-left:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 0;border-block:1px solid var(--line)}.stats>div{padding-left:45px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-family:'Manrope',sans-serif;font-size:39px;font-weight:800;letter-spacing:-1.8px;line-height:1.2}.stats strong>span{color:var(--blue)}.stats p{font-size:16px;margin-top:7px}.carriers{padding-block:39px 46px;text-align:center}.carriers>span{font-size:13px;letter-spacing:1.5px;color:#8b93a3}.carrier-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 42px;margin:26px 0 0;padding:0;list-style:none}.carrier-logos li{display:flex;align-items:center}.carrier-logos img{display:block;height:30px;width:auto}.carrier-logos .brand-ups img{height:40px}.carrier-logos .brand-cp img{height:24px}.more-carriers{font-size:15px;margin-top:20px}.section{padding-block:91px}.benefits{background:var(--light)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{max-width:365px;font-size:17px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:31px;overflow:hidden;position:relative;min-height:326px}.card-icon{height:43px;width:43px;background:#f0f3fc;color:var(--blue);border-radius:10px;display:grid;place-items:center;font-size:27px;margin-bottom:27px;line-height:1}.benefit-card h3{font-size:24px;line-height:1.3;margin-bottom:16px}.benefit-card p{font-size:16px;line-height:1.85}.card-tag{font-size:14px;color:#727e95;margin-top:25px;display:flex;align-items:center;gap:7px}.blue-card{background:var(--blue);color:#fff;border-color:var(--blue)}.blue-card .card-icon{background:#ffffff20;color:white}.blue-card p{color:#dde4ff}.blue-card a{display:flex;justify-content:space-between;font-size:16px;margin-top:25px;position:relative;z-index:1}.line-box{position:absolute;right:-17px;bottom:-60px;font-size:200px;color:#ffffff0c;line-height:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:54px}.steps article{position:relative;border-top:1px solid #d8dfed;padding-top:28px}.step-number{position:absolute;top:-14px;right:0;background:#fff;padding-left:12px;color:#9ba6b9;font-size:16px}.step-icon{width:48px;height:48px;border-radius:12px;background:#f0f3ff;color:var(--blue);font-size:29px;display:grid;place-items:center;margin-bottom:23px}.steps h3{font-size:21px;margin-bottom:12px}.steps p{font-size:16px}.returns-note{display:flex;align-items:center;gap:17px;background:var(--light);border-radius:9px;padding:18px 24px;margin-top:35px}.returns-note>span{font-size:25px;color:var(--blue);line-height:1}.returns-note>span:last-child{margin-left:auto;font-size:18px}.returns-note p{font-size:16px}.returns-note strong{color:var(--ink);margin-right:5px}.services{background:#f7f8fa}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:27px 23px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:#a6b9fa}.service-number{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--blue)}.service-card h3{font-size:20px;margin-block:21px 12px;line-height:1.35}.service-card p{font-size:16px;min-height:102px}.arrow-circle{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;font-size:19px;margin-top:22px}.ukraine-note{font-size:16px;color:var(--muted);text-align:center;margin-top:27px}.ukraine-note a{color:var(--ink);margin-left:8px;text-decoration:underline;text-underline-offset:4px}.center-heading{text-align:center;margin-bottom:57px}.center-heading .eyebrow{justify-content:center;margin-bottom:17px}.center-heading p{margin-top:15px;font-size:17px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:12px}.price-label{font-size:12px;letter-spacing:1px;font-weight:650;color:#7b869b;margin-bottom:16px}.price-card h3{font-size:23px;letter-spacing:-.8px}.price-card h3 span{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:6px}.price{font-family:'Manrope',sans-serif;font-size:58px;letter-spacing:-3px;font-weight:800;margin-top:23px;line-height:1.2}.price>span{font-size:21px;letter-spacing:-1px}.price-unit{font-size:14px;margin-top:6px}.price-card hr{border:0;border-top:1px solid var(--line);margin-block:25px}.price-card ul{list-style:none;padding:0;margin:0 0 27px;font-size:15px;color:#556178;line-height:2.6}.price-card li:before{content:'✓';color:var(--blue);margin-right:8px}.price-card .button{width:100%;font-size:16px}.outline{background:#fff;color:var(--ink);border-color:#dce2ee}.outline:hover{background:#f0f4ff}.featured{border:1.5px solid var(--blue);background:#fafbff}.price-ribbon{position:absolute;top:-25px;height:25px;left:-1.5px;right:-1.5px;background:var(--blue);color:white;text-align:center;border-radius:9px 9px 0 0;font-size:12px;letter-spacing:1px;padding-top:5px}.featured{border-top-left-radius:0;border-top-right-radius:0}.featured .price{color:var(--blue)}.enterprise{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 28px;background:var(--light);border-radius:9px;margin-top:22px}.enterprise strong{font-size:17px}.enterprise p{font-size:15px;margin-top:3px}.enterprise a{color:var(--blue);white-space:nowrap}.price-disclaimer{font-size:14px;max-width:850px;margin:20px auto 0;text-align:center;color:#828a9a}.about{background:#f6f8fb}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-art{border-radius:13px;min-height:440px;background:#e8eefb;padding:35px 40px;position:relative;overflow:hidden}.about-art:before{content:'';position:absolute;border:1px solid #b7c9f0;transform:rotate(-28deg);width:460px;height:460px;border-radius:35%;right:-270px;top:40px}.about-art .eyebrow{font-size:12px}.big-twenty{font-size:170px;line-height:1.2;letter-spacing:-15px;font-family:'Manrope',sans-serif;font-weight:800;color:var(--blue)}.big-twenty>span{font-size:85px;vertical-align:top;position:relative;top:20px;letter-spacing:-5px}.about-art>p{font-size:18px;line-height:1.5;color:#344d7b;font-weight:500;letter-spacing:-.4px;margin-top:6px}.about-art-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:33px;color:#667fa9}.about-art-bottom>span{font-size:12px;letter-spacing:1.6px}.about-art-bottom svg{width:85px}.about-copy h2{margin-bottom:24px}.about-copy>p{font-size:17px;margin-bottom:18px}.about-copy .text-link{margin-top:5px;color:var(--blue)}.about-sign{font-family:Georgia,serif;font-style:italic;font-size:19px;color:#7182a0;margin-top:33px}.testimonial>.eyebrow{justify-content:center}.quote-layout{display:grid;grid-template-columns:70px 1fr;max-width:915px;margin:34px auto 0}.quote-mark{font-size:120px;line-height:1;font-family:Georgia,serif;color:var(--blue)}blockquote{margin:0;font-size:27px;letter-spacing:-.6px;line-height:1.6;font-family:'Manrope',sans-serif;font-weight:500}.quote-person{display:flex;align-items:center;gap:13px;margin-top:27px}.avatar{width:40px;height:40px;border-radius:50%;background:#edf0f8;display:grid;place-items:center;font-size:16px;color:#5b6c8e}.quote-person strong{display:block;font-size:16px}.quote-person div>span{font-size:14px;color:var(--muted)}.quote-stars{margin-left:auto;color:#dfaa50;font-size:17px;letter-spacing:3px}.client-row{border-top:1px solid var(--line);padding-top:35px;margin-top:51px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#7e8797}.client-row>span{font-size:12px;letter-spacing:1px}.client-row>strong{font-size:23px;letter-spacing:-1px;font-weight:600}.client-row>strong>span{font-size:14px}.client-row .classmates{font-size:21px;letter-spacing:-.8px}.pickup-section{background:#f1f4f9;padding-block:75px}.pickup-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.pickup-grid h2{margin-bottom:21px}.pickup-grid>div>p{font-size:17px;max-width:390px}.pickup-brands{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0;padding:0;list-style:none}.pickup-brands li{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:8px}.pickup-brands img{display:block;height:30px;width:auto}.pickup-brands .brand-ups img{height:38px}.dark-button{background:var(--ink);border-color:var(--ink)}.dark-button:hover{background:#293a60}.pickup-info{background:white;border:1px solid var(--line);padding:32px 36px;border-radius:12px;box-shadow:0 15px 50px #17233d04}.address-row{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px}.address-row>span{width:40px;height:40px;background:#edf2ff;border-radius:9px;display:grid;place-items:center;color:var(--blue);font-size:26px}.address-row h3{font-size:21px;margin-bottom:7px}.address-row p{font-size:16px}.hours{padding-block:21px 15px}.hours h4{font-size:16px;letter-spacing:0}.hours dl{margin:15px 0 0;font-size:16px}.hours dl>div{display:flex;justify-content:space-between;line-height:2.3}.hours dt{color:var(--muted)}.hours dd{margin:0;font-weight:600}.pickup-phone{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;border-top:1px solid var(--line)}.pickup-phone>span{font-size:15px;color:var(--muted)}.pickup-phone strong{font-size:18px;color:var(--blue)}.pickup-info>.hours-note{font-size:14px;margin-top:15px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq h2{font-size:39px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:21px 0;font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--blue);font-weight:400;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{padding:0 30px 21px 0;font-size:16px}.contact-section{background:var(--blue);color:white;padding-block:78px;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.contact-copy .eyebrow{color:#c0ceff;font-size:13px}.contact-copy h2{font-size:49px}.contact-copy>p{color:#cfdaff;font-size:17px;margin-top:24px;max-width:390px}.contact-person{display:flex;gap:12px;align-items:center;margin:31px 0 21px}.contact-avatar{display:grid;place-items:center;background:#ffffff1f;border:1px solid #ffffff33;width:43px;height:43px;border-radius:50%;font-size:16px}.contact-person strong{display:block;font-size:16px}.contact-person div>span{font-size:14px;color:#bdccff}.contact-phone{display:block;font-family:'Manrope',sans-serif;font-size:31px;letter-spacing:-1px;font-weight:650;line-height:1.4}.contact-phone>span{font-size:25px;margin-left:10px;font-weight:400}.contact-email{display:inline-block;font-size:17px;margin-top:7px;border-bottom:1px solid #ffffff50}.contact-bottom{font-size:14px;color:#b9c9ff;margin-top:38px}form{background:#fff;border-radius:12px;color:var(--ink);padding:31px}form h3{font-size:25px}form>p{font-size:15px;margin-top:7px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:14px;font-weight:600;display:block;margin-bottom:15px}label>span{color:var(--blue)}input,select,textarea{width:100%;border:1px solid #dfe4ec;background:#fff;border-radius:5px;padding:11px 12px;font-size:15px;color:var(--ink);display:block;margin-top:6px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #244be812}input::placeholder,textarea::placeholder{color:#949dae}textarea{resize:vertical;min-height:86px}form>.privacy-note{font-size:13px;color:#848c9c;line-height:1.6;margin:2px 0 16px}.privacy-note a{text-decoration:underline}form .button{width:100%;border-radius:5px}form .button:disabled{opacity:.6;cursor:wait;transform:none}form .form-error{font-size:16px;color:#ad2626;margin:15px 0 0}.honeypot{display:none}footer{padding-block:38px 23px}.footer-top{display:flex;align-items:center;gap:30px;padding-bottom:29px}.footer-top .logo{font-size:27px}.footer-top .logo svg{width:27px;height:30px}.footer-top p{font-size:15px;margin-right:auto}.footer-top>a:not(.logo){font-size:15px}.back-top{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:#8b93a3}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;padding:10px 20px;z-index:100}.skip:focus{top:10px}.document{max-width:760px;padding-block:80px;min-height:70vh}.document h1{font-size:45px;margin-bottom:25px}.document h2{font-size:23px;margin-top:30px;margin-bottom:12px}.document p{margin-bottom:18px}.document a:not(.button){color:var(--blue);text-decoration:underline}.document .button{margin-top:20px}
@media(min-width:1450px){.hero{padding-block:95px 80px}.hero-visual{height:500px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero h1{font-size:68px}.hero{gap:10px;min-height:580px}.hero-visual{height:390px}.label-top{top:4px;left:0}.label-bottom{bottom:0;right:-10px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 17px;font-size:16px}.hero-note{font-size:13px}.hero h1{letter-spacing:-4px}.stats>div{padding-left:30px}.benefit-card{padding:25px}.about-grid{gap:55px}.service-grid{gap:12px}.service-card{padding:23px 19px}.service-card h3{font-size:19px}.price-card{padding:25px 20px}.price-card h3 span{display:block;margin:6px 0 0}.price-card ul{font-size:14px}.pickup-grid{gap:70px}.contact-grid{gap:50px}.contact-copy h2{font-size:43px}.big-twenty{font-size:145px}.carrier-logos b{font-size:22px}nav{gap:24px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.topbar{font-size:14px}.topbar .container>span{display:none}.topbar .container{justify-content:center}.nav{height:76px}.logo{font-size:29px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--line);background:white;width:41px;height:41px;padding:10px;border-radius:7px}.menu-toggle span{height:2px;width:100%;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 15px 25px #17233d10;padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}nav.is-open{display:flex}nav>a{padding:12px}nav>.button{margin-top:8px}.hero{grid-template-columns:1fr 1fr;padding-block:52px 48px;min-height:0;gap:0}.hero h1{font-size:55px;letter-spacing:-3px}.hero .eyebrow{font-size:12px;letter-spacing:1px}.hero-copy>p{font-size:16px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:23px}.hero-note{flex-wrap:wrap;gap:6px;max-width:280px}.hero-visual{height:320px}.floating-label{padding:9px;gap:7px}.floating-label strong{font-size:14px}.floating-label div{font-size:12px}.mini-icon,.delivered-icon{width:27px;height:27px}.green-dot{margin-left:5px}.label-top{top:-10px;left:16px}.label-bottom{bottom:10px;right:-5px}.visual-caption{font-size:6px;left:9%;bottom:-9px;letter-spacing:1px}.stats{padding-block:26px}.stats strong{font-size:31px}.stats p{font-size:14px}.stats>div{padding-left:20px}.carrier-logos{flex-wrap:wrap;justify-content:center;gap:24px 32px}.more-carriers{font-size:14px}.section{padding-block:65px}h2{font-size:36px}.section-heading{gap:30px;margin-bottom:32px}.section-heading>p{max-width:280px;font-size:16px}.eyebrow{font-size:12px;letter-spacing:1.3px}.benefit-grid{gap:12px}.benefit-card{padding:22px 18px}.benefit-card h3{font-size:20px}.benefit-card p{font-size:15px}.card-tag{font-size:13px}.steps{gap:22px}.steps h3{font-size:18px}.steps p{font-size:15px}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-card p{min-height:0}.service-card{padding:26px}.price-grid{gap:12px}.price-card{padding:22px 15px}.price-card h3{font-size:21px}.price{font-size:48px}.price-label{font-size:12px}.price-card li{line-height:1.7;margin-bottom:10px}.price-card .button{font-size:14px;padding:12px}.enterprise{padding:20px}.enterprise strong{font-size:16px}.enterprise a{font-size:15px}.about-grid{gap:35px}.about-art{padding:25px;min-height:395px}.big-twenty{font-size:125px;letter-spacing:-10px}.big-twenty>span{font-size:55px}.about-art>p{font-size:18px}.about-copy>p{font-size:16px}.about-sign{font-size:18px}.quote-layout{grid-template-columns:45px 1fr}.quote-mark{font-size:90px}blockquote{font-size:23px}.client-row{gap:18px;flex-wrap:wrap}.client-row>strong{font-size:20px}.client-row .classmates{font-size:18px}.pickup-grid{gap:35px}.pickup-info{padding:25px}.pickup-grid>div>p{font-size:16px}.pickup-phone{flex-wrap:wrap;gap:2px}.pickup-phone strong{font-size:18px}.faq{gap:40px;grid-template-columns:.85fr 1.15fr}.faq h2{font-size:34px}summary{font-size:16px}.contact-grid{gap:30px}.contact-copy h2{font-size:36px}.contact-copy>p{font-size:16px}form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-phone{font-size:27px}.footer-top{gap:18px}.footer-top p{font-size:14px}.footer-top>a:not(.logo){font-size:14px}}
@media(max-width:580px){.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:33px}.hero h1{font-size:66px;letter-spacing:-3.8px;margin-bottom:27px}.hero .eyebrow{font-size:13px;margin-bottom:21px}.hero-copy>p{font-size:17px;max-width:390px}.hero-actions{gap:22px;flex-wrap:nowrap}.hero-actions .button{font-size:15px;padding:14px 17px;gap:17px}.hero-actions .text-link{font-size:15px;gap:9px}.hero-note{max-width:none;font-size:13px;margin-top:21px}.hero-visual{height:355px;max-width:390px;width:100%;margin:40px auto 0}.warehouse{width:103%;left:-1.5%;top:-5px}.label-top{top:0;left:5px}.label-bottom{bottom:10px;right:0}.floating-label{padding:11px 13px}.floating-label strong{font-size:15px}.visual-caption{left:16%;bottom:-10px}.stats{grid-template-columns:1fr 1fr;gap:23px 0;padding-block:28px}.stats>div,.stats>div:first-child{padding-left:24px}.stats>div:nth-child(2){border:0}.stats strong{font-size:33px}.stats p{font-size:14px}.carriers{padding-block:28px 33px}.carrier-logos{gap:16px 26px;margin-top:22px}.carrier-logos img{height:24px}.carrier-logos .brand-ups img{height:32px}.carrier-logos .brand-cp img{height:20px}.more-carriers{font-size:13px}.section{padding-block:52px}h2{font-size:35px;letter-spacing:-1.6px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:19px;font-size:16px}.section-heading>.text-link{margin-top:22px}.benefit-grid{grid-template-columns:1fr;gap:15px}.benefit-card{padding:28px;min-height:0}.benefit-card h3{font-size:24px}.benefit-card p{font-size:16px}.card-icon{margin-bottom:22px}.card-tag{font-size:14px}.steps{grid-template-columns:1fr 1fr;gap:39px 23px;margin-top:39px}.steps h3{font-size:21px}.steps p{font-size:16px}.returns-note{padding:17px;gap:12px}.returns-note p{font-size:15px}.returns-note strong{display:block;margin-bottom:3px}.returns-note>span:last-child{display:none}.service-grid{gap:12px}.service-card{padding:22px 17px}.service-number{font-size:12px;letter-spacing:.6px}.service-card h3{font-size:20px}.service-card p{font-size:15px}.ukraine-note{font-size:15px}.ukraine-note a{display:block;margin:5px 0 0}.center-heading .eyebrow{font-size:12px}.center-heading{margin-bottom:31px}.center-heading h2{font-size:33px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:26px}.price-label{font-size:13px}.price-card h3{font-size:25px}.price-card h3 span{display:inline;margin-left:8px;font-size:15px}.price{font-size:56px;margin-top:18px}.price-unit{font-size:15px}.price-card ul{font-size:16px;margin-bottom:22px}.price-card li{margin-bottom:8px}.price-card .button{font-size:16px;padding:14px 18px}.featured{margin-top:25px}.enterprise{align-items:flex-start;flex-direction:column;gap:13px}.enterprise strong{font-size:16px}.enterprise p{font-size:15px}.enterprise a{font-size:16px}.price-disclaimer{font-size:13px}.about-grid{grid-template-columns:1fr;gap:33px}.about-art{min-height:0;padding:27px 32px}.big-twenty{font-size:145px}.big-twenty>span{font-size:70px}.about-art-bottom{margin-top:15px}.about-copy>p{font-size:16px}.about-sign{font-size:18px;margin-top:25px}.testimonial>.eyebrow{font-size:12px}.quote-layout{grid-template-columns:30px 1fr;margin-top:25px}.quote-mark{font-size:65px}blockquote{font-size:20px;line-height:1.65}.quote-person{gap:10px;flex-wrap:wrap}.quote-person div>span{font-size:13px}.quote-stars{margin-left:50px;font-size:16px}.client-row{justify-content:center;gap:18px 29px;margin-top:32px;padding-top:25px}.client-row>span{width:100%;text-align:center}.client-row>strong{font-size:21px}.pickup-section{padding-block:50px}.pickup-grid{grid-template-columns:1fr;gap:30px}.pickup-grid h2 br{display:none}.pickup-grid>div>p{font-size:16px}.pickup-info{padding:26px}.pickup-phone{justify-content:space-between;flex-wrap:nowrap}.pickup-phone strong{font-size:18px}.faq{grid-template-columns:1fr;gap:25px}.faq h2 br{display:none}.faq h2{font-size:33px}summary{font-size:16px}.contact-section{padding-block:51px}.contact-grid{grid-template-columns:1fr;gap:31px}.contact-copy h2{font-size:41px}.contact-copy>p{font-size:16px}.contact-copy .eyebrow{font-size:12px}.contact-bottom{margin-top:24px}.contact-phone{font-size:32px}form{padding:25px 22px}form h3{font-size:24px}.form-row{grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{font-size:18px;padding:10px;width:100%;min-width:0}input::placeholder,textarea::placeholder{font-size:16px}label{font-size:14px;min-width:0}select{font-size:16px;min-height:45px}form>.privacy-note{font-size:14px}.footer-top{flex-wrap:wrap;gap:19px 24px}.footer-top .logo{font-size:26px}.footer-top p{margin-right:0;font-size:14px;flex:1}.footer-top .back-top{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:9px 20px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a:first-of-type{margin-left:auto}.document{padding-block:50px}.document h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readable typography: allow longer copy and controls to wrap naturally. */
:root { --muted: #586477; }
.hero-copy > p { font-size: 18px; }
.hero-actions, .hero-note, .carrier-logos, .pickup-brands { flex-wrap: wrap; }
.hero-note { max-width: none; }
.service-card p { min-height: 0; }
.service-card { display: flex; flex-direction: column; }
.service-card .arrow-circle { margin-top: auto; }
.service-card p { margin-bottom: 24px; }
.price-card { display: flex; flex-direction: column; }
.price-card .button { margin-top: auto; }
.price-card h3 span { display: block; margin: 8px 0 0; line-height: 1.5; }
.price-card li { line-height: 1.65; margin-bottom: 12px; }
.price-label, .service-number, .eyebrow { line-height: 1.6; }
.price-ribbon { height: auto; min-height: 30px; top: -30px; padding: 5px 8px; }
.floating-label { max-width: 100%; }
.visual-caption { text-align: center; left: 0; width: 100%; bottom: -35px; }
.form-row > label, .form-row input { min-width: 0; }
input, select, textarea, input::placeholder, textarea::placeholder { font-size: 16px; }
input, select { min-height: 48px; }
.privacy-note, .price-disclaimer, .hours-note { line-height: 1.75; }
.footer-top { flex-wrap: wrap; }
.footer-bottom { flex-wrap: wrap; }
.quote-person { flex-wrap: wrap; }
@media (max-width: 1100px) {
  nav { gap: 20px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { gap: 35px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .benefit-card { padding: 24px; }
}
@media (min-width: 581px) and (max-width: 800px) {
  .benefit-grid { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; gap: 24px; }
  .featured { margin-top: 30px; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 35px; }
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr 1fr; gap: 15px; }
  .pickup-grid { gap: 25px; }
  .pickup-info { padding: 22px; }
  .pickup-phone { flex-wrap: wrap; }
  .hero-visual { margin-left: 12px; }
}
@media (max-width: 580px) {
  .hero-actions { gap: 18px; }
  .hero-actions .button { padding: 15px 17px; }
  .hero-note { gap: 8px; }
  .hero-note i { display: none; }
  .hero-visual { margin-top: 45px; margin-bottom: 25px; }
  .visual-caption { font-size: 11px; }
  .floating-label { font-size: 12px; }
  .floating-label div { font-size: 12px; }
  .floating-label strong { font-size: 14px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { padding: 26px; }
  .service-card h3 { font-size: 23px; }
  .price-card h3 span { margin-left: 0; }
  .featured { margin-top: 30px; }
  .pickup-phone { flex-wrap: wrap; gap: 8px; }
  .client-row { flex-wrap: wrap; }
  .footer-top p { flex-basis: 100%; order: 2; }
  .footer-bottom > a { margin-left: 0; }
  .contact-bottom { font-size: 14px; }
}

/* Three visitor paths and services from the September meeting. */
.hero h1 { font-size: clamp(48px, 5.2vw, 72px); letter-spacing: -.055em; }
.visitor-paths { padding-block: 15px 65px; }
.path-grid, .send-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.path-card { padding: 30px; border: 1px solid #dce3ee; border-radius: 14px; background: #f6f8fc; display: flex; flex-direction: column; transition: transform .2s, border-color .2s; }
.path-card:hover { transform: translateY(-4px); border-color: var(--blue); }
.path-icon { color: var(--blue); font-size: 32px; line-height: 1; margin-bottom: 25px; }
.path-card h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.035em; margin-bottom: 16px; }
.path-card p { font-size: 16px; margin-bottom: 25px; }
.path-card .text-link { margin-top: auto; }
.primary-path { background: var(--blue); color: white; border-color: var(--blue); }
.primary-path p { color: #e0e7ff; }
.primary-path .path-icon { color: white; }
.primary-path .text-link:hover { color: white; }
.sending { background: #f5f7fb; }
.send-steps article { padding: 28px; border-radius: 12px; background: white; }
.step-number-inline { display: inline-block; color: var(--blue); margin-bottom: 20px; font-weight: 700; }
.send-steps h3 { margin-bottom: 15px; }
.send-steps p, .service-footnote, .regional p, .cooperation p { font-size: 16px; }
.section-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-block: 28px 20px; }
.service-footnote { max-width: 900px; }
.service-footnote a, .entrance-note a, .faq-list p a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.regional-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px; }
.route-panel, .sla-panel { padding: 34px; background: #f4f7fc; border-radius: 14px; }
.route-panel .card-tag { margin-top: 0; color: #52617b; }
.route-diagram { display: flex; flex-direction: column; align-items: center; gap: 9px; margin: 24px 0; text-align: center; }
.route-diagram span, .route-diagram strong { padding: 12px 20px; border: 1px solid #dbe3f4; border-radius: 8px; background: white; font-size: 18px; }
.route-diagram strong { background: var(--blue); color: white; }
.route-diagram i { font-style: normal; color: var(--blue); font-size: 28px; line-height: 1; }
.availability-label { display: inline-block; background: #fff0cc; color: #755112; border-radius: 5px; padding: 5px 10px; font-size: 12px; letter-spacing: 1px; font-weight: 700; margin-bottom: 18px; }
.sla-panel h3 { margin-bottom: 15px; }
.sla-times { margin-block: 24px; }
.sla-times > div { padding: 15px 0; border-block-start: 1px solid #d9e0ee; }
.sla-times dt { font-size: 15px; color: var(--muted); }
.sla-times dd { margin: 5px 0 0; color: var(--blue); font-size: 22px; font-weight: 700; }
.sla-panel .text-link { margin-top: 22px; }
.regional-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 35px; }
.regional-bottom h3 { margin-bottom: 15px; }
.pickup-instructions { margin-bottom: 24px; }
.entrance-note { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 22px; }
.entrance-note h4 { font-size: 18px; margin-bottom: 10px; }
.entrance-note p { font-size: 15px; }
.hours dl > div { gap: 20px; padding-block: 5px; line-height: 1.6; }
.hours dd { text-align: right; }
.cooperation { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.cooperation h2 { margin-bottom: 24px; }
.cooperation .button { margin-top: 27px; }
.cooperation-details { background: #f3f6fc; padding: 32px; border-radius: 12px; }
.cooperation-details h3 { margin-bottom: 20px; }
.cooperation-details ul { padding-left: 22px; color: var(--muted); }
.cooperation-details li { margin-bottom: 12px; }
.carrier-logos { justify-content: center; gap: 28px 42px; }
.motion-toggle { position: absolute; bottom: -68px; right: 0; z-index: 3; border: 1px solid #dce3ee; border-radius: 5px; padding: 5px 9px; font-size: 12px; color: #586477; background: white; }
@keyframes parcel-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@media (prefers-reduced-motion: no-preference) {
  .hero-visual .label-top { animation: parcel-float 5s ease-in-out infinite; }
  .hero-visual .label-bottom { animation: parcel-float 5s ease-in-out -2.5s infinite; }
}
.hero-visual.motion-paused .floating-label { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .motion-toggle { display: none; } }
@media (max-width: 1100px) {
  nav { gap: 17px; }
  nav > a { font-size: 15px; }
  .path-card { padding: 24px; }
  .path-card h2 { font-size: 24px; }
  .cooperation { gap: 35px; }
}
@media (max-width: 800px) {
  .path-grid { grid-template-columns: 1fr; gap: 15px; }
  .path-card { padding: 26px; }
  .path-icon { margin-bottom: 15px; }
  .path-card h2 { font-size: 28px; }
  .path-card p { margin-bottom: 18px; }
  .send-steps { grid-template-columns: 1fr; gap: 15px; }
  .regional-grid, .cooperation { grid-template-columns: 1fr; }
  .regional-bottom { gap: 25px; }
  .hero { padding-bottom: 80px; }
  .hero h1 { font-size: 49px; }
  .hero-visual { margin-left: 0; }
}
@media (max-width: 580px) {
  .hero h1 { font-size: 53px; }
  .hero { padding-bottom: 44px; }
  .visitor-paths { padding-block: 15px 40px; }
  .motion-toggle { bottom: -53px; }
  .regional-bottom { grid-template-columns: 1fr; gap: 30px; }
  .route-panel, .sla-panel { padding: 25px; }
  .route-diagram span, .route-diagram strong { font-size: 16px; }
  .cooperation-details { padding: 25px; }
  .section-actions { align-items: flex-start; flex-direction: column; }
}
.hero-path-links { gap: 16px 25px; }
.hero-path-links .text-link { font-size: 16px; }
@media (max-width: 800px) { .hero-path-links { align-items: flex-start; flex-direction: column; } }

/* Restrained opening: one introduction, one set of service choices. */
.hero { min-height: 0; padding-block: 55px 35px; gap: 60px; }
.hero h1 { font-size: clamp(44px, 4.6vw, 66px); line-height: 1.12; letter-spacing: -.045em; margin-bottom: 25px; }
.hero-copy > p { max-width: 470px; }
.hero-visual { height: auto; background: none; margin: 0; }
.hero-visual .warehouse { position: static; display: block; width: 100%; height: auto; filter: none; }
.visitor-paths { padding-block: 10px 55px; }
.path-card { padding: 26px 0 12px; border: 0; border-top: 2px solid #cfd7e5; border-radius: 0; background: transparent; }
.path-card:hover { transform: none; border-color: var(--blue); }
.path-card h2 { font-size: 25px; }
.path-card p { margin-bottom: 20px; }
.primary-path { color: var(--ink); }
.primary-path p { color: var(--muted); }
.path-card .text-link { color: var(--blue); }
.primary-path .text-link:hover { color: #193aca; }
@media (max-width: 800px) {
  .hero { gap: 25px; padding-block: 40px 25px; }
  .hero h1 { font-size: 43px; }
  .path-grid { gap: 24px; }
}
@media (max-width: 580px) {
  .hero { display: block; padding-block: 37px 25px; }
  .hero h1 { font-size: 43px; }
  .hero-visual { display: none; }
  .path-card { padding-top: 20px; }
  .path-card h2 { font-size: 25px; margin-bottom: 10px; }
  .path-card p { margin-bottom: 12px; }
}

/* Service pages share the same navigation and typography. */
nav a[aria-current="page"] { color: var(--blue); text-decoration: underline; text-underline-offset: 7px; }
.service-page > section:first-of-type { padding-top: 40px; }
.service-page h1 { font-size: clamp(36px, 4vw, 54px); line-height: 1.15; margin-bottom: 24px; }
.service-page .section-heading h1 { margin-bottom: 0; }
.home-page .path-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.home-page .path-card h2 { font-size: 24px; }
.home-about { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; padding-block: 45px 65px; border-top: 1px solid var(--line); }
.home-about h2 { font-size: 36px; margin-bottom: 20px; }
.home-about p { font-size: 17px; }
.home-contact { display: flex; flex-direction: column; gap: 12px; }
.home-contact h3 { font-size: 23px; }
.home-contact > a { font-size: 16px; }
.home-contact > a:hover { color: var(--blue); }
.pickup-help { padding-block: 0 65px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.pickup-help h2, .pickup-help p { width: 100%; }
.pickup-help h2 { font-size: 32px; }
@media (max-width: 1000px) { .home-page .path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-about { gap: 45px; } }
@media (max-width: 580px) { .home-page .path-grid, .home-about { grid-template-columns: 1fr; } .home-about { padding-block: 30px 45px; gap: 30px; } }

/* Local isometric scene; the original SVG remains the no-JavaScript fallback. */
.warehouse-scene { position: relative; min-width: 0; }
.scene-canvas, .scene-toggle { display: none; }
.scene-ready .warehouse { display: none; }
.scene-ready .scene-canvas { display: block; width: 100%; height: auto; aspect-ratio: 840 / 540; }
.scene-ready .scene-toggle { display: block; margin: 4px 0 0 auto; padding: 8px 12px; min-height: 40px; border: 1px solid #dde3eb; border-radius: 5px; background: white; color: #586477; font-size: 13px; }
.scene-toggle:hover { color: var(--blue); border-color: var(--blue); }
.home-page .hero { grid-template-columns: .9fr 1.1fr; gap: 20px; }
@media (max-width: 800px) { .home-page .hero { grid-template-columns: 1fr; } .warehouse-scene { max-width: 650px; width: 100%; margin: 0 auto; } }
@media (max-width: 580px) { .hero .warehouse-scene { display: block; margin-top: 20px; } .scene-ready .scene-toggle { font-size: 12px; } }
.parcel-freight { margin-top: 24px; padding: 26px 28px; border: 1px solid var(--line); border-radius: 10px; }
.parcel-freight h3 { margin-bottom: 12px; }
.parcel-freight p { font-size: 16px; max-width: 850px; }
.parcel-freight .text-link { margin-top: 16px; }

.regional-grid:has(.coverage-map) { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; }
.coverage-map { margin: 0; padding: 24px; min-width: 0; }
.coverage-map h3 { margin-bottom: 20px; }
.coverage-map > a { display: block; }
.coverage-map img { display: block; width: 100%; height: auto; border-radius: 6px; }
.coverage-map figcaption { font-size: 14px; line-height: 1.7; color: var(--muted); margin-top: 15px; }
.coverage-map figcaption a { display: inline-block; }
.coverage-map a:not(:has(img)) { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.coverage-map > p { font-size: 15px; margin-top: 15px; }
@media (max-width: 1000px) { .regional-grid:has(.coverage-map) { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 580px) { .coverage-map { padding: 18px; } }

/* Clear editorial hierarchy across the four service pages. */
.service-intro { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 45px; padding-block: 55px 60px; }
.service-page > .service-intro:first-of-type { padding-top: 55px; }
.service-page .service-intro h1 { font-size: clamp(38px, 4vw, 58px); letter-spacing: -.045em; line-height: 1.13; margin: 0 0 25px; }
.service-intro-copy > p { font-size: 18px; line-height: 1.8; max-width: 510px; }
.intro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.service-illustration { width: 100%; height: auto; display: block; }
.service-scene { min-width: 0; }
.service-motion { display: block; margin: 8px 0 0 auto; padding: 7px 11px; min-height: 40px; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--muted); font-size: 12px; }
.editorial-heading { margin-bottom: 35px; }
.service-page h2 { font-size: 36px; line-height: 1.2; letter-spacing: -.035em; }
.editorial-heading p { margin-top: 12px; font-size: 17px; }
.service-page .section { padding-block: 65px; }
.delivery-process { list-style: none; counter-reset: delivery; display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin: 0; padding: 0; }
.delivery-process li { counter-increment: delivery; border-top: 1px solid #ccd6e5; padding-top: 25px; }
.delivery-process li::before { content: counter(delivery); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--blue); color: white; font-size: 16px; font-weight: 700; margin-bottom: 20px; }
.delivery-process h3 { font-size: 23px; margin-bottom: 12px; }
.delivery-process p { font-size: 16px; line-height: 1.8; }
.parcel-freight { margin-top: 45px; background: white; padding: 28px; }
.service-page .benefit-card { background: transparent; color: var(--ink); border: 0; border-top: 1px solid #ccd6e5; border-radius: 0; padding: 27px 10px 10px 0; min-height: 0; }
.service-page .benefit-card p { color: var(--muted); font-size: 16px; }
.service-page .benefit-card a { color: var(--blue); font-size: 16px; }
.pickup-directions h2 { margin-bottom: 22px; }
.pickup-directions > p { font-size: 17px; line-height: 1.8; }
.pickup-directions > .button { margin-top: 25px; }
.partner-details { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-block: 50px 70px; border-top: 1px solid var(--line); }
.partner-details h2 { margin-bottom: 20px; }
.partner-details h3 { font-size: 23px; margin-bottom: 20px; }
.partner-details p, .partner-details li { font-size: 17px; }
.partner-details ul { list-style: none; margin: 0; padding: 0; }
.partner-details li { padding-block: 12px; border-bottom: 1px solid var(--line); color: var(--muted); }
.partner-details li strong { color: var(--ink); }
.service-page .section-heading { align-items: flex-start; }
.service-page .section-heading > p { max-width: 440px; font-size: 17px; }
.scene-ready .service-illustration { display: none; }
.service-scene .scene-canvas { aspect-ratio: 840 / 540; }
@media (max-width: 1000px) { .service-intro { gap: 20px; } .partner-details { gap: 40px; } .pickup-redesign .pickup-grid { gap: 35px; } }
@media (max-width: 800px) { .service-intro { grid-template-columns: 1fr; padding-bottom: 35px; } .service-intro-copy > p { max-width: 620px; } .service-scene { max-width: 560px; width: 100%; margin: 0 auto; } .delivery-process { gap: 25px; } }
@media (max-width: 580px) { .service-page > .service-intro:first-of-type { padding-top: 35px; } .service-page .service-intro h1 { font-size: 39px; } .service-intro-copy > p { font-size: 17px; } .service-page h2 { font-size: 30px; } .delivery-process, .partner-details { grid-template-columns: 1fr; gap: 30px; } .service-page .section { padding-block: 45px; } .partner-details { padding-block: 35px 45px; } }

/* Fulfillment copy from the original brief: six-step process, six services, values and client note. */
.steps.six, .service-grid.six { grid-template-columns: repeat(3,1fr); }
.start-week { margin-top: 80px; }
.benefit-card .text-link { margin-top: 22px; }
.clients-note { max-width: 760px; margin: 28px auto 0; text-align: center; font-size: 16px; }
.carriers-note { max-width: 640px; margin: 12px auto 0; font-size: 15px; }
.carriers .ukraine-note { margin-top: 30px; }
@media (max-width: 800px) { .steps.six, .service-grid.six { grid-template-columns: repeat(2,1fr); } .start-week { margin-top: 55px; } }

/* Real photos of the depot. CSS columns keep portrait and landscape shots uncropped. */
.pickup-photo{max-width:940px;margin:48px auto 0}
.pickup-photo img{display:block;width:100%;height:auto;border-radius:14px;background:#e6eaf1}
.pickup-photo figcaption{font-size:15px;line-height:1.7;color:var(--muted);margin-top:15px;max-width:760px}
.pickup-photo figcaption strong{color:var(--ink)}
.pickup-photo figcaption a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.photo-gallery{columns:3;column-gap:16px;margin-top:8px}
.photo-gallery figure{margin:0 0 16px;break-inside:avoid}
.photo-gallery img{display:block;width:100%;height:auto;border-radius:12px;background:#e6eaf1;transition:opacity .2s}
.photo-gallery a:hover img{opacity:.9}
/* Popisky fotografií jsou zatím skryté. Pro zobrazení smažte řádek s display:none. */
.photo-gallery figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}
.photo-gallery figcaption{display:none}
.photo-note{font-size:14px;color:#8b93a3;margin-top:10px}
@media(max-width:800px){.photo-gallery{columns:2}.pickup-photo{margin-top:34px}}
@media(max-width:580px){.photo-gallery{columns:1;column-gap:0}.photo-gallery figure{margin-bottom:22px}}
.footer-bottom{flex-wrap:wrap}
.footer-bottom>a:hover{color:var(--ink)}
/* Přepínač jazyka v navigaci. */
.lang-switch{font-size:13px;font-weight:700;letter-spacing:.09em;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:6px 9px;line-height:1}
.lang-switch:hover{color:var(--blue);border-color:var(--blue)}
.nav>.lang-switch{margin-left:auto}
.nav>.text-link{margin-left:28px;margin-right:auto}
@media(max-width:800px){nav .lang-switch{display:inline-block;width:max-content}}
