/* First screens for services, contacts and the working photo archive. */
.inner-hero{padding-top:48px;padding-bottom:40px}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.intro-copy,.intro-visual{min-width:0}
.inner-hero .eyebrow{color:#606b59;font-size:.72rem;line-height:1.6;letter-spacing:.13em;margin:0 0 23px}
.inner-hero h1{font-size:clamp(2.75rem,4.2vw,4.8rem);font-weight:700;line-height:1.08;letter-spacing:-.055em;margin:0;max-width:100%}
.inner-hero h1 span{color:#c76a35}
.intro-lead{font-size:1.04rem;color:#53604d;line-height:1.8;margin:25px 0 29px;max-width:540px}
.intro-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}
.intro-actions .button{padding:15px 23px;min-height:52px;font-size:.87rem}
.intro-actions .text-link{font-size:.83rem;white-space:nowrap}
.intro-experience{display:flex;align-items:center;gap:20px;margin-top:33px;padding-top:23px;border-top:1px solid #d4d8c9;max-width:470px}
.intro-experience>strong{font-size:3rem;line-height:1;letter-spacing:-.06em;color:#34462c}
.intro-experience>strong>span{font-size:1.6rem;color:#bd622f;vertical-align:top;margin-left:2px}
.intro-experience p{margin:0;font-size:.86rem;line-height:1.75;color:#35452e}
.intro-experience p span{color:#687160;font-size:.77rem}
.intro-photo{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:7px;background:#354132;color:#fff}
.intro-photo::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#172219de);z-index:0;pointer-events:none}
.intro-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.intro-photo:hover>img{transform:scale(1.025)}
.intro-photo-tag{position:absolute;top:19px;left:19px;display:inline-flex;align-items:center;gap:7px;background:#f9f6ed;color:#34462f;padding:8px 11px;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.07em;line-height:1.5;z-index:1}
.intro-photo-tag .icon{width:14px;height:14px}
.intro-photo-caption{position:absolute;left:25px;right:25px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:1;font-size:1.02rem;font-weight:600;line-height:1.5}
.intro-photo-caption>b{font-size:1.35rem;font-weight:400}
.service-visual>.intro-photo{height:386px}
.service-visual>.intro-photo>img{object-position:center 54%}
.intro-route{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0 0}
.intro-route>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.intro-route>div>span,.intro-warehouse-link>div>span{font-size:.61rem;letter-spacing:.08em;color:#66745b;line-height:1.6}
.intro-route strong{font-size:.83rem;font-weight:600;color:#35452e}
.intro-route-arrow{font-size:1.75rem;font-weight:400;color:#bd622f}
.intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#293729;color:#f6f6ea;border-radius:5px;margin-top:36px;padding:0 9px}
.intro-steps>a{display:flex;align-items:center;gap:17px;padding:23px 22px;min-width:0;transition:background .2s}
.intro-steps>a+a{border-left:1px solid #ffffff26}
.intro-steps>a:hover{background:#3a4b35}
.intro-steps>a>span{font-size:.72rem;color:#eda273;align-self:flex-start;padding-top:4px}
.intro-steps>a>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.intro-steps strong{font-size:.93rem;font-weight:600;line-height:1.45}
.intro-steps small{font-size:.73rem;color:#c0cbb6;line-height:1.5}
.intro-steps b{font-weight:400;font-size:1.15rem;margin-left:auto;color:#e49a6e}
.services-intro+.compact-top{padding-top:8px}
#service-list,#work,#warehouses{scroll-margin-top:110px}
.intro-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:274px 184px;gap:13px}
.intro-gallery .gallery-main{grid-column:1/-1}
.intro-gallery .gallery-main>img{object-position:center 59%}
.intro-gallery .gallery-video>img{object-position:center 48%}
.intro-video-play{position:absolute;top:19px;left:19px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffffaa;border-radius:50%;background:#17221966;color:#fff;font-size:.7rem;padding-left:2px;z-index:1}
.gallery-video .intro-photo-caption{left:20px;bottom:17px;font-size:.91rem}
.intro-photo-caption small{display:block;font-size:.57rem;letter-spacing:.09em;color:#e0e7d7;margin-top:5px}
.intro-play-small{font-size:.7rem}
.intro-editorial-note{display:flex;align-items:center;gap:18px;padding-top:25px;margin-top:31px;border-top:1px solid #d4d8c9;max-width:450px}
.intro-editorial-note>span{font-size:2.75rem;line-height:1;letter-spacing:-.07em;font-weight:700;color:#c76a35}
.intro-editorial-note>p{font-size:.8rem;line-height:1.85;margin:0;color:#64705a}
.intro-editorial-note strong{font-weight:600;color:#35452e}
.intro-bottom{margin-top:33px;padding:23px 0 0;border-top:1px solid #d4d8c9;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.82rem;color:#53614c}
.intro-bottom p{display:flex;align-items:center;gap:12px;margin:0}
.intro-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#c56b39}
.intro-bottom .text-link{font-size:.77rem}
.work-intro+.work-section{padding-top:38px}
.intro-phone{display:flex;align-items:center;gap:14px;font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.045em;color:#293c24;line-height:1.4;max-width:480px}
.intro-phone>.icon{width:27px;height:27px;color:#c56b39;flex-shrink:0}
.intro-phone>b{font-size:1.3rem;font-weight:400;color:#bd622f;margin-left:auto}
.intro-phone>span{white-space:nowrap}
.intro-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.intro-contact-links>a:not(.intro-mail){display:flex;align-items:center;gap:9px;border:1px solid #c9d1be;border-radius:4px;padding:11px 15px;font-size:.8rem;font-weight:600;min-height:46px;color:#35482d}
.intro-contact-links>a:not(.intro-mail):hover{background:#e6eadc;border-color:#8c9a7d}
.intro-contact-links .icon{width:17px;height:17px}
.intro-contact-links>a>span{color:#8c6a48;font-weight:400}
.intro-contact-links .intro-mail{font-size:.87rem;color:#4b5f41;margin-left:7px;border-bottom:1px solid #bbc6ad;padding:6px 0}
.intro-contact-start{border-top:1px solid #d4d8c9;padding-top:20px;margin-top:25px;max-width:505px}
.intro-contact-start p{font-size:.81rem;color:#64705a;line-height:1.8;margin:0 0 11px}
.intro-contact-start .text-link{font-size:.8rem}
.contact-visual>.intro-photo{height:344px}
.contact-visual>.intro-photo>img{object-position:center 50%}
.intro-warehouse-link{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8ebdd;border:1px solid #d0d6c3;border-radius:5px;margin-top:13px;padding:22px 24px}
.intro-warehouse-link>div{display:flex;flex-direction:column;gap:7px}
.intro-warehouse-link strong{font-size:1.12rem;color:#304629;font-weight:600;letter-spacing:-.025em;line-height:1.4}
.intro-warehouse-link small{font-size:.73rem;color:#596a4b;line-height:1.6}
.intro-warehouse-link>b{font-size:1.65rem;font-weight:400;color:#ba6338}
.intro-warehouse-link:hover{background:#dee5d1;border-color:#adbba0}
.intro-destinations{padding-top:25px;border-top:1px solid #d4d8c9;margin-top:36px}
.intro-destinations>span{display:block;font-size:.62rem;color:#5e6c53;letter-spacing:.1em}
.intro-destinations .contact-regions{margin-top:13px;gap:8px}
.intro-destinations .contact-regions a{background:#faf9f3;font-size:.73rem;padding:7px 11px;color:#425237;transition:background .2s}
.intro-destinations .contact-regions a:hover{background:#e2e8d6}
.contacts-intro+.warehouses{padding-top:43px}
.inner-hero a:focus-visible{outline:3px solid #b35423;outline-offset:5px}
@media(min-width:1600px){.inner-hero{padding-top:56px}.intro-grid{gap:74px}.service-visual>.intro-photo{height:420px}.intro-gallery{grid-template-rows:296px 190px}.contact-visual>.intro-photo{height:374px}.intro-lead{font-size:1.09rem}}
@media(max-width:1150px){.intro-grid{gap:32px}.inner-hero h1{font-size:3.15rem}.intro-lead{font-size:.94rem}.intro-actions{gap:18px}.intro-actions .button{font-size:.8rem;padding:14px 17px}.intro-experience{margin-top:26px;padding-top:21px}.service-visual>.intro-photo{height:365px}.intro-route{gap:10px}.intro-route strong{font-size:.75rem}.intro-route>div>span{font-size:.53rem}.intro-steps>a{padding:21px 17px;gap:11px}.intro-steps strong{font-size:.85rem}.intro-steps small{font-size:.67rem}.intro-contact-links .intro-mail{margin-left:0}.contact-visual>.intro-photo{height:346px}.intro-phone{font-size:1.9rem}.intro-bottom{font-size:.74rem}.intro-bottom .text-link{font-size:.72rem}}
@media(max-width:900px){.inner-hero{padding-top:37px;padding-bottom:32px}.intro-grid{gap:27px}.inner-hero h1{font-size:2.75rem}.inner-hero .eyebrow{font-size:.62rem;letter-spacing:.09em;margin-bottom:20px}.intro-lead{font-size:.9rem;line-height:1.75;margin:21px 0 24px}.intro-actions{gap:16px}.intro-actions .text-link{font-size:.78rem}.intro-experience{gap:14px;margin-top:22px}.intro-experience>strong{font-size:2.5rem}.intro-experience p{font-size:.76rem}.intro-experience p span{font-size:.68rem}.service-visual>.intro-photo{height:350px}.intro-route{align-items:flex-start}.intro-route>div{gap:4px}.intro-route strong{font-size:.67rem}.intro-route>div>span{font-size:.49rem}.intro-route-arrow{font-size:1.2rem}.intro-photo-caption{font-size:.88rem;left:19px;right:19px}.intro-steps{margin-top:29px;padding:0}.intro-steps>a{padding:20px 13px;gap:9px}.intro-steps strong{font-size:.78rem}.intro-steps small{font-size:.66rem}.intro-steps b{display:none}.intro-gallery{grid-template-rows:264px 175px;gap:10px}.intro-gallery .gallery-main>img{object-position:42% center}.intro-photo-tag{top:14px;left:14px;font-size:.56rem;padding:7px 9px}.intro-editorial-note{gap:13px}.intro-editorial-note>p{font-size:.72rem}.intro-editorial-note>span{font-size:2.3rem}.intro-bottom{align-items:flex-start}.intro-bottom p{line-height:1.8}.intro-bottom .text-link{max-width:235px}.intro-phone{gap:9px;font-size:1.5rem}.intro-phone>.icon{width:21px;height:21px}.intro-phone>b{display:none}.intro-contact-links{gap:8px;margin-top:17px}.intro-contact-links>a:not(.intro-mail){padding:10px 12px;font-size:.74rem}.intro-contact-links .intro-mail{font-size:.8rem}.intro-contact-start p{font-size:.74rem}.intro-desktop-break{display:none}.contact-visual>.intro-photo{height:355px}.intro-warehouse-link{padding:17px}.intro-warehouse-link strong{font-size:.93rem}.intro-warehouse-link small{font-size:.67rem}.intro-warehouse-link>div>span{font-size:.54rem}.intro-destinations{margin-top:28px}}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr;gap:27px}.inner-hero{padding-top:30px;padding-bottom:26px}.inner-hero h1{font-size:clamp(2.45rem,8.7vw,3.65rem);line-height:1.08}.inner-hero .eyebrow{font-size:.62rem;letter-spacing:.09em;margin-bottom:17px}.intro-lead{max-width:520px;font-size:.94rem;line-height:1.75;margin:20px 0 24px}.intro-actions{gap:17px 22px}.intro-actions .button{font-size:.82rem;min-height:49px;padding:13px 18px}.intro-actions .text-link{font-size:.8rem}.intro-experience{max-width:none;margin-top:25px;padding-top:21px;gap:17px}.intro-experience>strong{font-size:2.6rem}.intro-experience p{font-size:.8rem}.intro-experience p span{font-size:.73rem}.service-visual>.intro-photo{height:auto;aspect-ratio:4/3}.intro-photo-tag{top:16px;left:16px;font-size:.6rem}.intro-photo-caption{font-size:.9rem;left:20px;right:20px;bottom:19px}.intro-route{padding-top:18px;gap:10px;align-items:center}.intro-route strong{font-size:.72rem}.intro-route>div>span{font-size:.5rem}.intro-route-arrow{font-size:1.35rem}.intro-steps{grid-template-columns:1fr;margin-top:26px;padding:3px 20px}.intro-steps>a{padding:17px 0;gap:17px}.intro-steps>a+a{border-left:0;border-top:1px solid #ffffff26}.intro-steps strong{font-size:.87rem}.intro-steps small{font-size:.73rem}.intro-steps b{display:block}.services-intro+.compact-top{padding-top:0}.intro-gallery{grid-template-rows:245px 172px;gap:11px}.intro-gallery .gallery-main>img{object-position:center 55%}.intro-editorial-note{max-width:none;margin-top:24px;padding-top:22px;gap:17px}.intro-editorial-note>span{font-size:2.65rem}.intro-editorial-note>p{font-size:.78rem}.intro-bottom{flex-direction:column;gap:16px;margin-top:24px;padding-top:21px;font-size:.74rem}.intro-bottom .text-link{max-width:none;font-size:.76rem}.work-intro+.work-section{padding-top:27px}.intro-phone{font-size:clamp(1.42rem,6.4vw,2.2rem);gap:12px;max-width:100%}.intro-phone>.icon{width:23px;height:23px}.intro-phone>b{display:block;font-size:1.2rem}.intro-contact-links{gap:9px;margin-top:19px}.intro-contact-links>a:not(.intro-mail){font-size:.8rem;padding:11px 15px}.intro-contact-links .intro-mail{font-size:.84rem;margin-left:5px}.intro-contact-start{margin-top:23px;padding-top:18px;max-width:none}.intro-contact-start p{font-size:.81rem}.contact-visual>.intro-photo{height:auto;aspect-ratio:4/3}.intro-warehouse-link{padding:20px}.intro-warehouse-link strong{font-size:1.04rem}.intro-warehouse-link small{font-size:.73rem}.intro-warehouse-link>div>span{font-size:.59rem}.intro-destinations{padding-top:22px;margin-top:25px}.intro-destinations .contact-regions{gap:8px}.intro-destinations .contact-regions a{font-size:.72rem;padding:8px 10px}.contacts-intro+.warehouses{padding-top:27px}}
@media(max-width:359px){.inner-hero h1{font-size:2.3rem}.intro-route{gap:7px}.intro-route strong{font-size:.65rem}.intro-route>div>span{font-size:.46rem}.intro-contact-links .intro-mail{margin-left:0}.intro-gallery{grid-template-rows:218px 157px}.gallery-video .intro-photo-caption{left:15px;font-size:.82rem}.intro-phone{gap:8px}.intro-phone>b{display:none}.intro-bottom p{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.intro-photo>img,.intro-steps>a,.intro-destinations .contact-regions a{transition:none}.intro-photo:hover>img{transform:none}}
