@layer base,layout,responsive,site,v2;@layer v2{body[data-page=solution] .v2-solution{max-width:1720px;margin-inline:auto;background:var(--paper)}body[data-page=solution] .v2-solution p{margin:0}body[data-page=solution] .v2-solution :is(h1,h2,h3){margin:0;line-height:1.04}body[data-page=solution] .v2-red-line{display:block;width:32px;height:5px;background:var(--red);border-radius:2px;margin-bottom:12px}body[data-page=solution] .v2-solution-hero{position:relative;height:clamp(413px,40.35vw,690px);color:#fff}body[data-page=solution] .v2-solution-hero>.media-photo{width:100%;height:100%;aspect-ratio:auto}body[data-page=solution] .v2-solution-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009 0%,#0005 24%,transparent 63%);pointer-events:none}body[data-page=solution] .v2-solution-hero-copy{position:absolute;z-index:1;left:5.3%;top:16%;width:34%}body[data-page=solution] .v2-kicker{font-weight:700;font-size:clamp(17px,1.9vw,29px);margin-bottom:16px!important}body[data-page=solution] .v2-kicker:before{content:"";display:block;width:34px;height:5px;background:var(--red);border-radius:2px;margin-bottom:13px}body[data-page=solution] .v2-solution-hero h1{font-size:clamp(44px,4.7vw,76px);letter-spacing:-.04em;margin-bottom:14px}body[data-page=solution] .v2-solution-hero-copy>p:not(.v2-kicker){font-size:clamp(16px,1.64vw,25px);line-height:1.35;max-width:30ch}body[data-page=solution] .v2-solution-hero .button{margin-top:18px;font-size:clamp(14px,1.55vw,23px);white-space:nowrap;padding:10px 20px}body[data-page=solution] .v2-office-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 4% 32px}body[data-page=solution] .v2-office-benefits article{padding-inline:30px;border-left:1px solid #cecece}body[data-page=solution] .v2-office-benefits article:first-child{padding-left:0;border:0}body[data-page=solution] .v2-office-benefits article:last-child{padding-right:0}body[data-page=solution] .v2-office-benefits svg{color:var(--red);margin-bottom:10px}body[data-page=solution] .v2-office-benefits h2{font-size:clamp(22px,2.42vw,36px);margin-bottom:10px;letter-spacing:-.04em}body[data-page=solution] .v2-office-benefits p{font-size:clamp(14px,1.38vw,21px);line-height:1.3}body[data-page=solution] .v2-office-context{display:grid;grid-template-columns:60% 1fr;gap:1.2%;padding:0 1% 16px}body[data-page=solution] .v2-office-concept{display:grid;grid-template-columns:71% 29%;background:#f5f3f0;overflow:hidden}body[data-page=solution] .v2-office-concept>.media-photo{height:100%;min-height:300px;aspect-ratio:auto}body[data-page=solution] .v2-office-concept>.media-photo>img{object-fit:contain}body[data-page=solution] .v2-office-concept>div{padding:28px 20px 12px 0}body[data-page=solution] .v2-office-concept h2{font-size:clamp(20px,2.05vw,31px);margin-bottom:12px}body[data-page=solution] .v2-office-concept p{font-size:clamp(14px,1.42vw,21px);line-height:1.24}body[data-page=solution] .v2-office-project{display:flex;flex-direction:column;background:#f5f3f0;min-width:0}body[data-page=solution] .v2-office-project>.media-photo{aspect-ratio:1.67;height:auto;min-height:0}body[data-page=solution] .v2-office-project>div{padding:12px 19px 16px}body[data-page=solution] .v2-office-project p{font-size:clamp(12px,1.17vw,18px);margin-bottom:5px}body[data-page=solution] .v2-office-project h2{font-size:clamp(20px,2.1vw,32px);display:flex;align-items:center;gap:12px}body[data-page=solution] .v2-office-project h2 svg{color:var(--red)}body[data-page=solution] .v2-office-support{display:grid;grid-template-columns:31% 36% 33%;padding:24px 4.9% 28px;background:linear-gradient(90deg,#f8f6f4,#fdfbfa)}body[data-page=solution] .v2-office-support>div{min-width:0}body[data-page=solution] .v2-office-support-copy{padding-right:30px}body[data-page=solution] .v2-office-support h2{font-size:clamp(29px,3.2vw,47px);max-width:12ch;margin-bottom:10px}body[data-page=solution] .v2-office-support-copy p{font-size:clamp(14px,1.4vw,21px);line-height:1.25}body[data-page=solution] .v2-office-country,.v2-office-upload{border-left:1px solid #ccc;margin-top:16px;padding-left:36px}body[data-page=solution] .v2-office-country{padding-right:34px}body[data-page=solution] .v2-office-country label{display:block;font-size:clamp(14px,1.5vw,22px);font-weight:700;margin-bottom:14px}body[data-page=solution] .v2-office-country select{width:100%;min-height:40px;border:1px solid #c5c5c5;border-radius:6px;background:#fff;font-size:clamp(13px,1.4vw,20px);padding:10px 12px}body[data-page=solution] .v2-office-upload>p{font-size:clamp(14px,1.4vw,21px);font-weight:700;margin-bottom:14px}body[data-page=solution] .v2-office-upload>p>span{font-weight:400}body[data-page=solution] .v2-office-upload-link{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:105px;padding:10px;border:1px dashed #888;border-radius:9px;gap:6px;font-size:clamp(12px,1.22vw,18px)}body[data-page=solution] .v2-office-upload-link>span{color:var(--red);text-decoration:underline}body[data-page=solution] .v2-office-closing{position:relative;min-height:clamp(279px,27.25vw,470px);background:#f6f4f2;display:flex;align-items:center}body[data-page=solution] .v2-office-closing>.media-photo{position:absolute;inset:0 auto 0 0;width:57.2%;height:100%;aspect-ratio:auto;clip-path:polygon(0 0,100% 0,77% 100%,0 100%)}body[data-page=solution] .v2-office-closing>div{width:35%;margin-left:61%;padding-block:30px}body[data-page=solution] .v2-office-closing h2{font-size:clamp(38px,4.15vw,63px);margin-bottom:10px;max-width:13ch}body[data-page=solution] .v2-office-closing p{font-size:clamp(15px,1.5vw,23px);line-height:1.3}body[data-page=solution] .v2-office-closing .button{margin-top:15px;font-size:clamp(14px,1.5vw,22px)}body[data-page=solution] .v2-retail .v2-solution-hero{height:clamp(520px,50.9vw,875px)}body[data-page=solution] .v2-retail .v2-solution-hero-copy{left:4%;top:13%;width:27%}body[data-page=solution] .v2-retail .v2-kicker{text-transform:uppercase;letter-spacing:.055em;font-size:clamp(14px,1.5vw,23px)}body[data-page=solution] .v2-retail .v2-kicker:before{width:52px;margin-bottom:15px}body[data-page=solution] .v2-retail .v2-solution-hero h1{font-size:clamp(37px,3.75vw,60px);letter-spacing:-.025em}body[data-page=solution] .v2-retail .v2-solution-hero .button{font-size:clamp(12px,1.23vw,20px);padding:10px 16px;gap:12px}body[data-page=solution] .v2-retail-solutions{padding:20px 2% 22px}body[data-page=solution] .v2-retail-heading{padding:0 2.2% 23px}body[data-page=solution] .v2-retail-heading .v2-red-line{width:46px;margin-bottom:9px;height:4px}body[data-page=solution] .v2-retail-heading h2{font-size:clamp(35px,4.1vw,66px);margin-bottom:6px}body[data-page=solution] .v2-retail-heading p{font-size:clamp(15px,1.55vw,24px)}body[data-page=solution] .v2-retail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.3%}body[data-page=solution] .v2-retail-cards article{min-width:0}body[data-page=solution] .v2-retail-cards article>.media-photo{width:100%;height:auto;min-height:0;aspect-ratio:1.43}body[data-page=solution] .v2-retail-cards article>div{display:grid;grid-template-columns:23% 1fr;margin-top:13px}body[data-page=solution] .v2-retail-cards article>div>svg{color:var(--red);width:52px;height:52px}body[data-page=solution] .v2-retail-cards article>div>div{border-left:1px solid #aaa;padding-left:19px}body[data-page=solution] .v2-retail-cards h3{font-size:clamp(20px,2.2vw,33px);margin-bottom:9px}body[data-page=solution] .v2-retail-cards p{font-size:clamp(13px,1.37vw,20px);line-height:1.2}body[data-page=solution] .v2-retail-routes{display:grid;grid-template-columns:69% 31%;background:linear-gradient(90deg,#f2f2f1,#fffefd);padding:0 3.4% 10px}body[data-page=solution] .v2-retail-route-figure{position:relative;min-width:0;padding-top:12px}body[data-page=solution] .v2-retail-route-figure>p{position:relative;z-index:1;font-weight:700;font-size:clamp(14px,1.4vw,22px);display:flex;align-items:center;gap:9px}body[data-page=solution] .v2-retail-route-figure>p:before{content:"";width:29px;height:4px;background:var(--red)}body[data-page=solution] .v2-retail-route-figure>.media-photo{width:100%;height:auto;aspect-ratio:646/202;margin-top:1px}body[data-page=solution] .v2-retail-route-description{border-left:1px solid #aaa;margin:15px 0 6px 24px;padding:0 0 0 23px}body[data-page=solution] .v2-retail-route-description h2{font-size:clamp(21px,2.3vw,35px);max-width:18ch;margin-bottom:10px}body[data-page=solution] .v2-retail-route-description>p{font-size:clamp(13px,1.4vw,21px);line-height:1.24}body[data-page=solution] .v2-retail-route-description dl{margin:16px 0 0}body[data-page=solution] .v2-retail-route-description dl>div{position:relative;padding-left:65px;margin-top:10px}body[data-page=solution] .v2-retail-route-description dt{font-weight:700;font-size:clamp(12px,1.2vw,19px)}body[data-page=solution] .v2-retail-route-description dd{margin:0;font-size:clamp(11px,1.1vw,17px);line-height:1.2}body[data-page=solution] .v2-route-arrow{position:absolute;left:0;top:11px;height:0;width:50px;border-top:3px solid var(--red)}body[data-page=solution] .v2-route-arrow:after{content:"";position:absolute;right:-4px;top:-7px;border-block:5px solid transparent;border-left:9px solid var(--red)}body[data-page=solution] .v2-route-arrow--freight{border-top:3px dashed #666}body[data-page=solution] .v2-route-arrow--freight:after{border-left-color:#666}body[data-page=solution] .v2-retail-project{display:grid;grid-template-columns:62% 38%;padding:14px 3.6% 8px;gap:0}body[data-page=solution] .v2-retail-project>a{display:block;min-width:0}body[data-page=solution] .v2-retail-project>a>.media-photo{width:100%;height:100%;min-height:134px;aspect-ratio:4.45}body[data-page=solution] .v2-retail-project>div{padding:9px 0 0 32px}body[data-page=solution] .v2-project-kicker{display:flex;align-items:center;gap:9px;font-size:clamp(11px,1.1vw,17px);font-weight:700;text-transform:uppercase;margin-bottom:8px!important}body[data-page=solution] .v2-project-kicker:before{content:"";width:32px;height:4px;background:var(--red)}body[data-page=solution] .v2-retail-project h2{font-size:clamp(22px,2.4vw,37px);margin-bottom:6px}body[data-page=solution] .v2-retail-project>div>p:not(.v2-project-kicker){font-size:clamp(13px,1.35vw,21px);line-height:1.15}body[data-page=solution] .v2-retail-project .text-link{font-size:clamp(13px,1.4vw,21px);margin-top:5px}body[data-page=solution] .v2-retail-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 3% 8px 5.8%;color:#fff;background:linear-gradient(120deg,#e6001d,#bc001a)}body[data-page=solution] .v2-retail-closing h2{font-size:clamp(26px,2.75vw,42px)}body[data-page=solution] .v2-retail-closing p{font-size:clamp(12px,1.3vw,20px);line-height:1.1}body[data-page=solution] .v2-retail-closing .button{background:#fff;color:var(--red);font-size:clamp(13px,1.4vw,21px);min-height:36px;padding:8px 20px;white-space:nowrap}@media(min-width:1720px){body[data-page=solution] .v2-office-context{min-height:510px}body[data-page=solution] .v2-office-benefits{padding-block:40px 50px}}@media(max-width:850px){body[data-page=solution] .v2-solution-hero-copy{width:43%}body[data-page=solution] .v2-solution-hero h1{font-size:39px}body[data-page=solution] .v2-office-benefits{padding-inline:3%}body[data-page=solution] .v2-office-benefits article{padding-inline:16px}body[data-page=solution] .v2-office-benefits h2{font-size:20px}body[data-page=solution] .v2-office-concept{grid-template-columns:65% 35%}body[data-page=solution] .v2-office-concept>div{padding:22px 12px 10px 0}body[data-page=solution] .v2-office-concept>.media-photo{min-height:270px}body[data-page=solution] .v2-office-country,body[data-page=solution] .v2-office-upload{padding-left:20px}body[data-page=solution] .v2-office-country{padding-right:18px}body[data-page=solution] .v2-office-support-copy{padding-right:20px}body[data-page=solution] .v2-office-closing>div{margin-left:59%;width:38%}body[data-page=solution] .v2-office-closing h2{font-size:34px}body[data-page=solution] .v2-retail .v2-solution-hero-copy{width:33%}body[data-page=solution] .v2-retail .v2-solution-hero h1{font-size:34px}body[data-page=solution] .v2-retail-cards article>div{grid-template-columns:22% 1fr}body[data-page=solution] .v2-retail-cards article>div>svg{width:39px;height:39px}body[data-page=solution] .v2-retail-cards article>div>div{padding-left:12px}body[data-page=solution] .v2-retail-cards h3{font-size:19px}body[data-page=solution] .v2-retail-routes{grid-template-columns:66% 34%;padding-inline:2%}body[data-page=solution] .v2-retail-route-description{margin-left:15px;padding-left:15px}body[data-page=solution] .v2-retail-route-description h2{font-size:20px}body[data-page=solution] .v2-retail-route-description dl>div{padding-left:47px}body[data-page=solution] .v2-route-arrow{width:36px}}@media(max-width:620px){body[data-page=solution] .v2-solution-hero,body[data-page=solution] .v2-retail .v2-solution-hero{height:510px;min-height:0}body[data-page=solution] .v2-solution-hero:after{background:linear-gradient(90deg,#000a,#0006 58%,#0001)}body[data-page=solution] .v2-solution-hero-copy,body[data-page=solution] .v2-retail .v2-solution-hero-copy{top:13%;left:6%;width:80%}body[data-page=solution] .v2-solution-hero h1,body[data-page=solution] .v2-retail .v2-solution-hero h1{font-size:39px;max-width:12ch}body[data-page=solution] .v2-retail .v2-solution-hero h1{max-width:11ch}body[data-page=solution] .v2-solution-hero-copy>p:not(.v2-kicker){font-size:16px;max-width:29ch}body[data-page=solution] .v2-solution-hero .button{white-space:normal;font-size:14px}body[data-page=solution] .v2-office-benefits{grid-template-columns:1fr;padding:8px 6% 18px}body[data-page=solution] .v2-office-benefits article,body[data-page=solution] .v2-office-benefits article:first-child{padding:18px 0;border:0;border-bottom:1px solid #ddd}body[data-page=solution] .v2-office-benefits article:last-child{border-bottom:0}body[data-page=solution] .v2-office-benefits svg{float:left;margin:0 18px 20px 0}body[data-page=solution] .v2-office-benefits h2{font-size:24px}body[data-page=solution] .v2-office-benefits p{font-size:15px;overflow:hidden}body[data-page=solution] .v2-office-context{grid-template-columns:1fr;gap:18px;padding:0 5% 22px}body[data-page=solution] .v2-office-concept{grid-template-columns:65% 35%}body[data-page=solution] .v2-office-concept>.media-photo{min-height:260px}body[data-page=solution] .v2-office-concept h2{font-size:19px}body[data-page=solution] .v2-office-concept p{font-size:13px}body[data-page=solution] .v2-office-project>.media-photo{aspect-ratio:1.67}body[data-page=solution] .v2-office-support{grid-template-columns:1fr;padding:24px 6%;gap:22px}body[data-page=solution] .v2-office-support-copy{padding:0}body[data-page=solution] .v2-office-support h2{font-size:32px;max-width:15ch}body[data-page=solution] .v2-office-support-copy p{font-size:15px}body[data-page=solution] .v2-office-country,body[data-page=solution] .v2-office-upload{border:0;margin:0;padding:0}body[data-page=solution] .v2-office-country label,body[data-page=solution] .v2-office-upload>p{font-size:16px}body[data-page=solution] .v2-office-upload-link{font-size:14px}body[data-page=solution] .v2-office-closing{display:flex;flex-direction:column}body[data-page=solution] .v2-office-closing>.media-photo{position:relative;width:100%;height:auto;aspect-ratio:1.65;clip-path:none}body[data-page=solution] .v2-office-closing>div{width:auto;margin:0;padding:26px 6% 30px}body[data-page=solution] .v2-office-closing h2{font-size:37px;max-width:13ch}body[data-page=solution] .v2-retail-solutions{padding:22px 5%}body[data-page=solution] .v2-retail-heading{padding:0 0 20px}body[data-page=solution] .v2-retail-heading h2{font-size:34px}body[data-page=solution] .v2-retail-heading p{font-size:15px}body[data-page=solution] .v2-retail-cards{grid-template-columns:1fr;gap:24px}body[data-page=solution] .v2-retail-cards article>.media-photo{aspect-ratio:1.43;height:auto}body[data-page=solution] .v2-retail-cards article>div{grid-template-columns:22% 1fr}body[data-page=solution] .v2-retail-cards article>div>svg{width:49px;height:49px}body[data-page=solution] .v2-retail-cards h3{font-size:24px}body[data-page=solution] .v2-retail-cards p{font-size:15px;line-height:1.3}body[data-page=solution] .v2-retail-routes{grid-template-columns:1fr;padding:10px 5% 22px}body[data-page=solution] .v2-retail-route-description{margin:18px 0 0;padding:0;border:0}body[data-page=solution] .v2-retail-route-description h2{font-size:28px}body[data-page=solution] .v2-retail-route-description>p{font-size:15px}body[data-page=solution] .v2-retail-route-description dt{font-size:14px}body[data-page=solution] .v2-retail-route-description dd{font-size:13px}body[data-page=solution] .v2-retail-project{grid-template-columns:1fr;padding:20px 5%}body[data-page=solution] .v2-retail-project>a>.media-photo{aspect-ratio:2.5;height:auto}body[data-page=solution] .v2-retail-project>div{padding:18px 0 0}body[data-page=solution] .v2-retail-project h2{font-size:27px}body[data-page=solution] .v2-retail-project>div>p:not(.v2-project-kicker){font-size:15px}body[data-page=solution] .v2-retail-project .text-link{font-size:15px;margin-top:10px}body[data-page=solution] .v2-retail-closing{flex-direction:column;align-items:flex-start;gap:18px;padding:23px 6%}body[data-page=solution] .v2-retail-closing h2{font-size:30px;margin-bottom:8px}body[data-page=solution] .v2-retail-closing p{font-size:14px;line-height:1.3}}}@layer v2{@media(max-width:620px){body[data-page=solution] .v2-office .v2-solution-hero{display:flex;flex-direction:column;height:auto;background:#26302d}body[data-page=solution] .v2-office .v2-solution-hero:after{display:none}body[data-page=solution] .v2-office .v2-solution-hero>.media-photo{order:1;height:300px;flex:none}body[data-page=solution] .v2-office .v2-solution-hero-copy{position:relative;inset:auto;order:0;width:100%;padding:26px 22px}body[data-page=solution] .v2-office .v2-solution-hero h1{font-size:36px;max-width:17ch}body[data-page=solution] .v2-office .v2-solution-hero-copy>p:not(.v2-kicker){max-width:34ch}body[data-page=solution] .v2-office .v2-solution-hero .button{max-width:100%;white-space:normal}}}
