:root{--ink:#111827;--navy:#071a2c;--navy-2:#0b263e;--red:#f51f2b;--pale:#f4f6f8;--muted:#5f6976;--line:#d7dde3}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;color:var(--ink);font-family:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:16px;line-height:1.85;background:#fff}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;letter-spacing:.035em}h1{font-size:clamp(2.3rem,4.5vw,4.8rem);font-weight:700}h2{font-size:clamp(2rem,3.6vw,3.6rem);font-weight:700}h3{font-size:1.25rem}p{color:var(--muted)}
.corporate-bar{height:34px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;font:600 .65rem/1 Arial,sans-serif;letter-spacing:.18em}.corporate-bar span:last-child{font-family:'Noto Sans JP','Yu Gothic',sans-serif;letter-spacing:.12em;opacity:.72}
header{height:106px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6eaee}.brand{display:flex;line-height:1.1;flex-shrink:0}.brand img{width:205px;height:auto;object-fit:contain}nav{display:flex;align-items:center;gap:clamp(17px,2.2vw,36px);font-size:.875rem;font-weight:700;letter-spacing:.04em}nav a{position:relative}nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--red);transition:right .2s}nav>a:not(.nav-cta):hover:after{right:0}nav a:hover{color:var(--red)}nav .nav-cta{background:var(--red);color:#fff;padding:18px 25px}.menu{display:none;border:1px solid var(--line);background:white;padding:9px}
.eyebrow{display:block;font:700 .78rem/1.7 Arial,sans-serif;letter-spacing:.2em;color:var(--red);margin-bottom:22px}
.home-hero{position:relative;height:min(760px,calc(100vh - 140px));min-height:650px;background:var(--navy);overflow:hidden;color:white}.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,30,.94) 0%,rgba(3,17,30,.76) 45%,rgba(3,17,30,.18) 75%,rgba(3,17,30,.06) 100%)}.hero-copy{position:absolute;inset:clamp(75px,10vh,115px) auto auto max(7%,calc((100vw - 1320px)/2));max-width:920px;padding-left:18px;border-left:4px solid var(--red)}.hero-copy .eyebrow{color:#fff;opacity:.82}.hero-copy h1{font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:1.35;letter-spacing:.055em;margin-bottom:28px;text-shadow:0 3px 28px #00101f66}.hero-copy h1 span{color:var(--red)}.hero-copy p{color:#fff;font-size:1.12rem;line-height:2;letter-spacing:.06em}.hero-actions{display:flex;gap:14px;margin-top:38px}.hero-foot{position:absolute;bottom:28px;left:max(7%,calc((100vw - 1320px)/2));right:5%;display:flex;justify-content:space-between;font:600 .72rem/1.4 Arial,sans-serif;letter-spacing:.18em;color:#dfe6ec}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--red);color:#fff;padding:19px 27px;border:1px solid transparent;font-weight:700;font-size:.94rem;line-height:1.5;min-height:58px;transition:background .2s,transform .2s}.button:hover{background:#cf1220;transform:translateY(-2px)}.button.outline{border-color:#ffffff88;background:rgba(0,0,0,.12)}.button.outline:hover{background:#ffffff18}.button.white{background:white;color:var(--ink)}.button.subtle{background:#edf1f5;color:var(--ink);border-color:var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:48px max(6%,calc((100vw - 1320px)/2));background:var(--navy);color:#fff;border-top:1px solid #ffffff24}.stats>div{padding:0 32px;border-right:1px solid #ffffff2b}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats small{font:700 .68rem Arial;letter-spacing:.18em;color:#aebdca}.stats strong{display:block;font:500 clamp(2rem,3.4vw,3.4rem)/1.45 Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}.stats strong span{font-size:.82rem;letter-spacing:.04em;margin-left:7px;color:#fff}.stats p{font-size:.8rem;margin:3px 0 0;color:#b8c4cf}
.section{padding:112px max(7%,calc((100vw - 1320px)/2))}.section-head{margin-bottom:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:48px}.section-head .eyebrow{min-width:180px;margin-top:14px}.section-head h2{margin:0 auto 0 0;max-width:900px}.pale{background:var(--pale)}.intro{font-size:1.18rem;line-height:2.15;max-width:760px;margin:0 0 55px auto}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.features article{display:block;border-top:2px solid var(--ink);padding:30px 28px 12px 0;margin-right:32px}.features article p{margin-bottom:0}.number{color:var(--red);font:600 .88rem Arial;letter-spacing:.12em;display:block;margin:0 0 23px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--line)}.card{padding:42px;background:#fff;border:0;display:flex;flex-direction:column;min-height:310px;transition:transform .2s,box-shadow .2s;position:relative}.card:before{content:'';position:absolute;top:0;left:0;width:0;height:4px;background:var(--red);transition:width .25s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #06192a16;z-index:1}.card:hover:before{width:100%}.card .eyebrow{margin-bottom:18px}.card h3{font-size:1.45rem;margin-bottom:17px}.card p{margin-bottom:34px}.more{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;font-size:.85rem;font-weight:700}.card img{width:calc(100% + 84px);max-width:none;height:255px;object-fit:cover;margin:-42px -42px 32px}
.solutions-section{position:relative;overflow:hidden;padding-top:84px;padding-bottom:88px}.solutions-section:before{content:'BRIDGE SOLUTIONS';position:absolute;right:-.03em;top:18px;color:#e9edf1;font:700 clamp(4rem,9vw,9rem)/1 Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap;pointer-events:none}.solutions-section>*{position:relative}.solutions-section .section-head{margin-bottom:38px}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.solution-card{position:relative;min-height:360px;padding:30px 27px 27px;background:linear-gradient(145deg,#fff 0%,#fff 68%,#f7f9fb 100%);border:1px solid #dfe4e9;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.solution-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red);transform:scaleY(.22);transform-origin:top;transition:transform .3s}.solution-card:hover{transform:translateY(-6px);border-color:#c9d0d7;box-shadow:0 24px 55px #06192a18}.solution-card:hover:before{transform:scaleY(1)}.solution-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:25px}.solution-sector{color:var(--red);font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.14em}.solution-index{color:#e7ebef;font:500 3.5rem/.8 Arial,sans-serif;letter-spacing:-.06em}.solution-card h3{font-size:clamp(1.15rem,1.35vw,1.45rem);min-height:3.15em;margin:0 0 10px;position:relative}.solution-card p{font-size:.9rem;min-height:3.6em;margin:0 0 21px}.solution-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 25px;list-style:none}.solution-tags li{padding:6px 8px;background:#edf1f4;color:#354557;font-size:.7rem;font-weight:700;letter-spacing:.02em}.solution-more{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700}.solution-more b{color:var(--red);font-size:1.05rem}.solution-card:nth-child(4){background:linear-gradient(145deg,#0a2034,#102c46);border-color:#102c46;color:#fff}.solution-card:nth-child(4) p{color:#c5d1db}.solution-card:nth-child(4) .solution-index{color:#ffffff1c}.solution-card:nth-child(4) .solution-tags li{background:#ffffff12;color:#e8eef3}.solution-card:nth-child(4) .solution-more{border-color:#ffffff2b}
.wide-photo{display:grid;grid-template-columns:1.45fr 1fr;background:var(--navy);color:#fff;box-shadow:0 28px 60px #06192a1f}.wide-photo>img{height:100%;min-height:500px;width:100%;object-fit:cover}.wide-photo>div{padding:58px 52px;align-self:center}.wide-photo p{color:#c7d2dc}.wide-photo h3{font-size:2rem;letter-spacing:.08em}
.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:26px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-weight:700;padding-right:42px;position:relative}.faq summary:before{content:'Q';margin-right:20px;color:var(--red);font-family:Arial}.faq summary:after{content:'+';position:absolute;right:12px;top:0}.faq details[open] summary:after{content:'−'}.faq p{margin:20px 40px 0}
.cta{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:92px max(7%,calc((100vw - 1320px)/2));position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:0 80px;border-top:5px solid var(--red)}.cta .eyebrow{grid-column:1/-1}.cta h2{grid-row:2/4;margin-bottom:0}.cta p{color:#cad5df}.cta .button{justify-self:start}.text-link{font-size:.875rem;margin-top:20px;grid-column:2}
footer{padding:72px max(7%,calc((100vw - 1320px)/2)) 34px;display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:52px;background:#061523;color:#fff;font-size:.85rem}footer .footer-brand{position:relative;width:230px;height:max-content;background:transparent;padding:0}footer .footer-brand img{width:230px;height:auto}footer .footer-brand:after{content:'物流でつながる未来へ';position:absolute;left:0;right:0;top:51px;color:#fff;text-align:center;font-size:.67rem;font-weight:700;letter-spacing:.15em}footer>div:last-of-type{display:grid;gap:11px}footer p{margin:0 0 12px;color:#aebbc7}footer>div:last-of-type a{color:#dfe7ed}footer .copyright{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:28px;color:#8c9aa7;font-size:.72rem;letter-spacing:.08em}
.breadcrumb{padding:24px max(7%,calc((100vw - 1320px)/2));font-size:.75rem;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.breadcrumb a{display:inline}.page-hero{padding:66px max(7%,calc((100vw - 1320px)/2)) 86px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,#fff 40%,#eef2f5);position:relative}.page-hero:after{content:'';position:absolute;left:0;bottom:0;width:22%;height:5px;background:var(--red)}.page-hero h1{margin-bottom:18px;max-width:1100px}.page-hero p{max-width:780px;font-size:1.1rem;margin:0}
.bullets{padding:0;list-style:none;display:grid;gap:12px}.bullets li{padding:18px 20px 18px 48px;border-bottom:1px solid var(--line);position:relative}.bullets li:before{content:'✓';color:var(--red);position:absolute;left:17px;font-weight:700}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none}.flow li{background:white;border-top:3px solid var(--red);padding:25px 23px;font-weight:700;box-shadow:0 3px 15px #0b214007}.flow li span{display:block;color:var(--red);font:600 1.2rem Arial;margin-bottom:15px}.prose{max-width:820px;line-height:2.15}.signature{text-align:right;margin-top:35px;color:var(--ink)}
.company-table{max-width:980px}.company-table>div{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line);padding:23px 10px}.company-table dt{font-weight:700}.company-table dd{margin:0;color:var(--muted)}
.philosophy-section{position:relative;overflow:hidden}.philosophy-section:after{content:'PHILOSOPHY';position:absolute;right:-.02em;top:28px;color:#e9edf1;font:700 clamp(4rem,9vw,8.5rem)/1 Arial,sans-serif;letter-spacing:-.055em;pointer-events:none}.philosophy-section>*{position:relative;z-index:1}.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.philosophy-grid article{position:relative;min-height:330px;padding:36px 31px 32px;background:#fff;border-top:4px solid var(--red);box-shadow:0 16px 38px #06192a0c;overflow:hidden}.philosophy-no{position:absolute;top:14px;right:20px;color:#e8edf1;font:500 4.6rem/.9 Arial,sans-serif;letter-spacing:-.06em}.philosophy-grid small{display:block;position:relative;color:var(--red);font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.17em}.philosophy-grid h3{position:relative;margin:77px 0 18px;font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.75}.philosophy-grid p{position:relative;margin:0;font-size:.88rem;line-height:1.95;color:var(--muted)}
.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-option{border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;gap:15px;font-weight:700}.contact-option:hover,.contact-option.selected{border-color:var(--red);background:#fff4f4}.contact-option span{color:var(--red)}.contact-layout{padding:0 max(7%,calc((100vw - 1320px)/2)) 100px;display:grid;grid-template-columns:2fr 1fr;gap:50px}.form-wrap{max-width:900px;margin:auto;width:100%}.form-wrap h2{font-size:1.6rem}.form-note{background:#eaf0f5;border-left:3px solid #6884a5;padding:20px;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.form-grid label{font-size:.9rem;font-weight:700}label.full{grid-column:1/-1}input,select,textarea{width:100%;display:block;margin:8px 0 12px;border:1px solid #b8c5d2;border-radius:0;background:#fff;padding:12px;color:var(--ink);min-height:48px;font-size:1rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #ed6a73;outline-offset:1px}em{font-style:normal;font-size:.75rem;color:#c91522;margin-left:5px}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-size:1.3rem;font-weight:700;margin-bottom:22px}.form-actions{display:flex;gap:15px}.step-indicator{border-bottom:3px solid var(--red);padding:0 0 12px;margin-bottom:30px;letter-spacing:.1em;font-weight:700}.contact-layout aside{padding:28px;background:var(--pale);height:max-content}.phone{display:block;font:700 clamp(1.3rem,2vw,1.9rem) Arial;margin:18px 0}.contact-layout hr{border:0;border-top:1px solid var(--line);margin:30px 0}.note{font-size:.875rem;margin-top:25px}#review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pale);padding:25px;font:inherit}#review .button{margin:8px 8px 8px 0}
.email-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--navy);padding:8px 0;font-weight:800;line-height:1.5}.email-action:hover{color:var(--red)}.email-protection-note{font-size:.75rem;line-height:1.7;color:var(--muted);margin:.7rem 0 0}.contact-option[type="button"]{width:100%;text-align:left;cursor:pointer}.contact-option[type="button"]:hover{color:var(--ink)}.button[data-email-compose]{border-bottom:1px solid transparent}.button[data-email-compose]:hover{color:#fff}.button.white[data-email-compose]:hover{color:var(--ink)}
.skip{position:absolute;left:0;top:-70px;padding:15px;background:white;z-index:100}.skip:focus{top:0}[hidden]{display:none!important}
.approach-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end;margin-bottom:56px}.approach-lead .intro{margin:0;font-size:1.2rem}.approach-lead>p:last-child{margin:0;padding-left:30px;border-left:3px solid var(--red);line-height:2}.integrated-chain{margin-top:54px;padding:28px 30px;background:var(--navy);color:#fff;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:18px}.integrated-chain span{font:700 .66rem/1.4 Arial,sans-serif;letter-spacing:.16em;color:#91a3b3}.integrated-chain b{font-size:.85rem;text-align:center}.integrated-chain i{font-style:normal;color:var(--red)}
.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;min-height:420px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #06192a18}.service-visual{position:relative;min-height:100%;overflow:hidden;background:var(--navy);color:#fff}.service-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#061523c9)}.service-visual>span{position:absolute;left:25px;bottom:22px;z-index:1;font:700 .67rem/1.4 Arial,sans-serif;letter-spacing:.16em}.service-visual--graphic{display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(145deg,#071a2c,#123959)}.service-visual--graphic:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #ffffff26;border-radius:50%;right:-65px;top:-50px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.service-visual--graphic>span{position:relative;left:auto;bottom:auto;margin-bottom:auto;color:#b8c5d0}.service-visual--graphic>strong{position:relative;z-index:1;font-size:1.55rem;line-height:1.5}.service-content{padding:32px;display:flex;flex-direction:column}.service-heading{display:flex;align-items:flex-start;gap:18px}.service-heading>span{color:var(--red);font:700 .75rem Arial}.service-heading h3{font-size:1.5rem;margin-bottom:14px}.service-lead{font-weight:700;color:var(--ink);margin-bottom:10px!important}.service-content p{font-size:.86rem;line-height:1.8;margin-bottom:18px}.service-content ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 22px}.service-content li{font-size:.7rem;font-weight:700;background:var(--pale);padding:5px 8px}.service-more{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-card{position:relative;min-height:390px;padding:38px 40px;background:#fff;border-top:4px solid var(--navy);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.case-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #06192a16}.case-card:nth-child(3n+2){border-top-color:var(--red)}.case-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.case-top span{color:var(--red);font:700 .72rem Arial;letter-spacing:.16em}.case-top b{font-size:.78rem;color:#445365}.case-card h3{font-size:1.45rem;margin-bottom:14px}.case-card>p{font-size:.9rem;line-height:1.9;margin-bottom:26px}.case-results{margin-top:auto;padding:18px 20px;background:var(--pale)}.case-results small{color:var(--red);font:700 .66rem Arial;letter-spacing:.15em}.case-results ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px;font-size:.8rem;font-weight:700}.case-more{margin-top:18px;text-align:right;font-size:.82rem;font-weight:700}
.base-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:30px 0}.base-capabilities li{padding:17px 14px;border-top:1px solid #ffffff2b}.base-capabilities li:nth-child(odd){border-right:1px solid #ffffff2b}.base-capabilities b,.base-capabilities span{display:block}.base-capabilities b{color:#fff;font-size:.9rem}.base-capabilities span{color:#aebdca;font-size:.68rem;margin-top:4px}.infrastructure-section .wide-photo>div{padding-top:44px;padding-bottom:44px}
.infra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.infra-card{min-height:330px;padding:32px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.infra-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #06192a15}.infra-card:nth-child(2),.infra-card:nth-child(5){background:var(--navy);color:#fff;border-color:var(--navy)}.infra-card:nth-child(2) p,.infra-card:nth-child(5) p{color:#becbd6}.infra-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.infra-card-top span{color:var(--red);font:700 1.3rem Arial}.infra-card-top small{font:700 .65rem Arial;letter-spacing:.15em;color:#8c9ba9}.infra-card h3{font-size:1.25rem}.infra-card p{font-size:.86rem;line-height:1.85}.infra-card ul{display:grid;gap:6px;padding:0;margin:8px 0 25px;list-style:none}.infra-card li{font-size:.75rem;font-weight:700;padding-left:14px;position:relative}.infra-card li:before{content:'';position:absolute;left:0;top:.75em;width:5px;height:5px;background:var(--red)}.infra-card b{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:.8rem}.infra-card:nth-child(2) b,.infra-card:nth-child(5) b{border-color:#ffffff2b}
.faq{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.faq details:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
@media(max-width:1150px){nav{gap:15px;font-size:.79rem}header{padding:0 3%;gap:15px}.brand img{width:185px}.stats>div{padding:0 18px}}
@media(max-width:940px){.corporate-bar{display:none}header{height:86px}.menu{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:26px;flex-direction:column;align-items:stretch;box-shadow:0 20px 20px #00152a22}nav.open{display:flex}.home-hero{height:650px;min-height:0}.hero-copy{top:70px}.stats{grid-template-columns:repeat(2,1fr);gap:28px 0}.stats>div{padding:0 20px!important}.stats>div:nth-child(2){border:0}.stats strong{font-size:2.5rem}.section{padding:78px 6%}.section-head{display:block}.section-head .eyebrow{margin-top:0}.wide-photo{grid-template-columns:1fr}.wide-photo>img{height:330px;min-height:0}.features{grid-template-columns:1fr}.features article{margin-right:0}.cta{gap:0 30px}.contact-layout{grid-template-columns:1fr}.contact-options{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 2fr}footer>div:last-of-type{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{line-height:1.8}.brand img{width:170px}header{padding:0 5%}.home-hero{height:690px}.home-hero>img{object-position:65% center}.hero-copy{top:58px;left:6%;right:6%;padding-left:14px}.hero-copy h1{font-size:2.25rem;margin-bottom:24px;line-height:1.55}.hero-copy p{font-size:1rem}.hero-shade{background:linear-gradient(90deg,#031622ef,#071b2dc2)}.hero-actions{flex-direction:column;align-items:stretch;max-width:350px;gap:12px}.hero-foot{left:6%;bottom:23px}.hero-foot span:last-child{display:none}.stats{padding:34px 5%;gap:25px 0}.stats strong{font-size:2.15rem}.stats strong span{font-size:.72rem}.stats>div{padding:0 10px!important}.stats small{font-size:.62rem}.stats p{font-size:.73rem}.section{padding:62px 6%}.section-head{margin-bottom:34px}.section h2{font-size:1.85rem}.intro{font-size:1rem}.cards{grid-template-columns:1fr}.card{padding:30px;min-height:280px}.card img{margin:-30px -30px 26px;width:calc(100% + 60px);height:220px}.card h3{font-size:1.25rem}.cta{padding:58px 6%;display:block}.cta h2{font-size:2rem;margin-bottom:20px}.cta .button{margin-top:10px}.text-link{display:block;margin-top:22px}.wide-photo>div{padding:34px 26px}.wide-photo>img{height:250px}.faq summary{font-size:.95rem}.faq summary:before{margin-right:10px}.faq p{margin:16px 0 0}.page-hero{padding:36px 6% 52px}.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}.breadcrumb{padding:18px 6%;font-size:.75rem}.flow{grid-template-columns:1fr}.flow li{display:flex;gap:20px;align-items:center;padding:18px 20px}.flow li span{margin:0}.company-table>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.contact-options{grid-template-columns:1fr}.contact-layout{padding:0 6% 55px;gap:35px}.form-grid{grid-template-columns:1fr;gap:15px}.form-actions{flex-wrap:wrap}.form-wrap h2{font-size:1.5rem}footer{padding:50px 6% 25px;grid-template-columns:1fr;gap:30px}footer>div:last-of-type{grid-template-columns:repeat(2,1fr)}.button{padding:17px 22px;font-size:.9rem}.eyebrow{font-size:.72rem}.prose{line-height:2}}
@media(max-width:1100px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.solution-card{min-height:350px;padding:34px}.solution-top{margin-bottom:28px}.solution-index{font-size:4rem}.solution-card h3,.solution-card p{min-height:0}}
@media(max-width:600px){.solution-grid{grid-template-columns:1fr;gap:12px}.solution-card{min-height:340px;padding:30px 27px}.solution-top{margin-bottom:24px}.solution-index{font-size:3.6rem}.solution-tags{margin-bottom:28px}.solutions-section:before{top:70px;font-size:4.5rem}}
@media(max-width:1100px){.service-card{grid-template-columns:1fr;min-height:0}.service-visual{height:220px;min-height:0}.service-grid{gap:14px}.infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.approach-lead{grid-template-columns:1fr;gap:28px}.approach-lead>p:last-child{margin-left:auto;max-width:650px}.integrated-chain{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.integrated-chain span{display:none}.faq{grid-template-columns:1fr}.faq details:nth-last-child(2){border-bottom:0}}
@media(max-width:600px){.service-grid,.case-grid,.infra-grid{grid-template-columns:1fr}.service-content{padding:27px}.service-visual{height:205px}.case-card{min-height:360px;padding:31px 27px}.infra-card{min-height:300px;padding:28px}.integrated-chain{grid-template-columns:1fr;padding:25px;gap:10px}.integrated-chain i{transform:rotate(90deg);text-align:center}.base-capabilities{grid-template-columns:1fr}.base-capabilities li:nth-child(odd){border-right:0}.approach-lead>p:last-child{padding-left:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 2026 corporate design system */
:root{--content:max(7%,calc((100vw - 1320px)/2));--steel:#8fa0af;--navy-3:#102d48}
body{background:#fff;text-rendering:optimizeLegibility}
.corporate-bar{padding-inline:var(--content);background:#04131f;border-bottom:1px solid #ffffff18}
header{padding-inline:var(--content);height:100px;box-shadow:0 8px 28px #03111e0a}
header:before{content:'';position:absolute;left:0;bottom:-1px;width:8%;height:2px;background:var(--red)}
.brand img{width:218px}
.menu span{font:700 .67rem Arial,sans-serif;letter-spacing:.14em;margin-right:8px}
nav .nav-cta{min-height:52px;display:flex;align-items:center;padding-inline:25px}

.home-hero{height:min(720px,calc(100vh - 134px));min-height:650px}
.home-hero>img{object-position:center 48%}
.hero-copy{top:clamp(65px,8vh,94px);max-width:900px}
.hero-copy h1{font-size:clamp(2.8rem,4.8vw,5rem);margin-bottom:22px}
.hero-copy p{margin-bottom:0}
.hero-route-nav{position:absolute;left:var(--content);right:0;bottom:0;display:grid;grid-template-columns:180px repeat(4,minmax(0,1fr));align-items:stretch;background:#041522e8;backdrop-filter:blur(8px);border-top:1px solid #ffffff2b;color:#fff}
.hero-route-nav>span{padding:25px 22px;display:flex;align-items:center;color:#9cafbd;font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.16em;border-right:1px solid #ffffff22}
.hero-route-nav>a{min-height:90px;padding:21px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ffffff22;font-size:.82rem;font-weight:700;transition:background .2s}
.hero-route-nav>a:hover{background:var(--red)}
.hero-route-nav b{order:-1;color:#93a7b7;font:500 .67rem/1 Arial,sans-serif;letter-spacing:.12em;margin-bottom:10px}
.hero-route-nav>a:hover b{color:#fff}
.hero-foot{display:none}

.breadcrumb{padding:18px var(--content);background:#f6f8fa;border-bottom:1px solid #e2e7ec;color:#667482;font:600 .68rem/1.6 Arial,'Noto Sans JP',sans-serif;letter-spacing:.06em}
.page-hero{min-height:410px;padding:76px var(--content) 82px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:0;background:linear-gradient(90deg,#041522f3 0%,#07223ae8 52%,#071a2cbd 100%),url('/assets/hero-building.jpg') center 46%/cover no-repeat;color:#fff}
.page-hero:before{content:'';position:absolute;inset:auto 0 0 var(--content);height:1px;background:#ffffff30}
.page-hero:after{left:var(--content);width:90px;height:6px}
.page-hero__content{position:relative;z-index:1;max-width:900px;padding-left:24px;border-left:4px solid var(--red)}
.page-hero .eyebrow{color:#fff;opacity:.75;margin-bottom:25px}
.page-hero h1{font-size:clamp(2.65rem,4.5vw,4.8rem);margin:0 0 22px;color:#fff}
.page-hero p{max-width:780px;margin:0;color:#dae3ea;font-size:1.08rem;line-height:2}
.page-hero__number{position:relative;z-index:0;align-self:center;color:#ffffff12;font:500 clamp(7rem,15vw,14rem)/.8 Arial,sans-serif;letter-spacing:-.09em;margin-right:-.02em;user-select:none}
.page-meta{padding:0 var(--content);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--navy);color:#fff;border-top:1px solid #ffffff20}
.page-meta>div{min-height:95px;padding:22px 30px;border-right:1px solid #ffffff24;display:flex;flex-direction:column;justify-content:center}
.page-meta>div:first-child{border-left:1px solid #ffffff24}
.page-meta small{color:#8fa2b3;font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.17em;margin-bottom:7px}
.page-meta b{font-size:.88rem;letter-spacing:.06em}

.section{position:relative}
.section:not(.pale):not(.cta):before{content:'';position:absolute;left:var(--content);top:112px;width:2px;height:22px;background:var(--red);transform:translateX(-24px)}
.section-head h2{letter-spacing:.05em}
.section-head .eyebrow{color:#bd1823}
.features{border-bottom:1px solid var(--line)}
.features article{padding:34px 34px 30px 0;min-height:230px;border-top-color:var(--navy)}
.features article h3{font-size:1.32rem;margin-bottom:17px}
.features article p{font-size:.94rem;line-height:2}
.flow li{min-height:150px;display:flex;flex-direction:column;justify-content:center;border-top-width:4px;box-shadow:0 12px 30px #071a2c0a}
.bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bullets li{min-height:88px;padding:24px 24px 24px 54px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;font-weight:700}
.bullets li:before{left:22px}
.card{min-height:330px}

.cta{grid-template-columns:.65fr 1.1fr 1fr;gap:60px;align-items:start;padding-block:96px;border-top:0}
.cta:after{content:'BRIDGE';position:absolute;right:var(--content);bottom:-.12em;color:#ffffff08;font:700 clamp(6rem,12vw,12rem)/1 Arial,sans-serif;letter-spacing:-.07em}
.cta-label{position:relative;z-index:1}
.cta-label .eyebrow{margin-bottom:10px}
.cta-label small{color:#7f95a7;font:700 .63rem Arial,sans-serif;letter-spacing:.15em}
.cta h2{grid-row:auto;margin:0;position:relative;z-index:1;font-size:clamp(2rem,3.5vw,3.6rem)}
.cta-copy{position:relative;z-index:1}
.cta-copy p{line-height:2;margin-bottom:28px}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start}
.cta .button{justify-self:auto}
.text-link{grid-column:auto;margin-top:19px;border-bottom:1px solid #ffffff55;padding-bottom:6px}

footer{padding:72px var(--content) 28px;grid-template-columns:1.25fr 1.45fr .85fr 1fr;gap:45px 58px;background:#03111d;border-top:1px solid #ffffff18}
footer small{display:block;color:#73889a;font:700 .62rem/1.6 Arial,sans-serif;letter-spacing:.17em;margin-bottom:18px}
.footer-lead>p{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.07em;margin-top:25px}
footer .footer-brand{width:215px}
footer .footer-brand img{width:215px}
footer .footer-brand:after{top:48px;font-size:.62rem}
.footer-office p,.footer-business p{line-height:1.9}
.footer-office>a{display:inline-block;font:700 1.05rem Arial,sans-serif;margin:4px 0 9px}
.footer-nav{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px!important}
.footer-nav small{margin-bottom:8px}
.footer-nav a{font-size:.8rem;border-bottom:1px solid transparent}
.footer-nav a:hover{border-color:var(--red)}
footer .copyright{grid-column:1/-1;margin:15px 0 0;padding-top:24px}

@media(max-width:1100px){
 .hero-route-nav{left:5%;grid-template-columns:130px repeat(4,minmax(0,1fr))}
 .hero-route-nav>span{font-size:.6rem;padding-inline:15px}.hero-route-nav>a{padding-inline:14px}
 .page-hero{min-height:370px}.page-hero__number{font-size:9rem}
 .cta{grid-template-columns:1fr 1.4fr;gap:24px 50px}.cta-label{grid-column:1/-1}.cta-copy{grid-column:2}
 footer{grid-template-columns:1fr 1.3fr 1fr}.footer-business{display:none}
}
@media(max-width:940px){
 header{height:86px}.hero-route-nav{left:0;grid-template-columns:repeat(4,1fr)}.hero-route-nav>span{display:none}.hero-route-nav>a{min-height:84px}
 .page-hero{min-height:340px;padding-block:62px}.page-hero__number{font-size:7rem}
 .section:not(.pale):not(.cta):before{top:78px}
 footer{grid-template-columns:1fr 1.5fr}.footer-nav{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr);align-items:start}.footer-nav small{grid-column:1/-1}
}
@media(max-width:600px){
 header:before{width:22%}.corporate-bar{display:none}
 .home-hero{height:760px}.hero-copy{top:48px}.hero-copy h1{font-size:2.2rem}.hero-copy p br{display:none}
 .hero-route-nav{grid-template-columns:repeat(2,1fr)}.hero-route-nav>a{min-height:70px;padding:13px 18px}.hero-route-nav b{margin-bottom:6px}
 .breadcrumb{padding-block:14px}
 .page-hero{min-height:330px;padding:48px 6% 58px;background-position:58% center}
 .page-hero__content{padding-left:17px}.page-hero h1{font-size:2.25rem}.page-hero p{font-size:.95rem;line-height:1.9}.page-hero__number{position:absolute;right:4%;bottom:36px;font-size:6.5rem}
 .page-meta{padding:0 6%;grid-template-columns:1fr}.page-meta>div{min-height:68px;padding:15px 18px;border-right:0;border-bottom:1px solid #ffffff1e}.page-meta>div:first-child{border-left:0}.page-meta small{margin-bottom:4px}.page-meta b{font-size:.82rem}
 .section:not(.pale):not(.cta):before{display:none}.features article{min-height:0;padding:26px 0}.bullets{grid-template-columns:1fr}.bullets li{min-height:76px}
 .cta{display:block;padding-block:62px}.cta-label{margin-bottom:26px}.cta h2{margin-bottom:25px}.cta-copy p{margin-bottom:24px}
 footer{grid-template-columns:1fr;padding-top:55px}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-office{border-top:1px solid #ffffff1e;padding-top:30px}.footer-business{display:block;border-top:1px solid #ffffff1e;padding-top:30px}
}

/* licenses and registrations */
.license-entry{margin-top:48px;padding:31px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:#fff;border-left:6px solid var(--red);transition:transform .2s,box-shadow .2s}
.license-entry:hover{transform:translateY(-3px);box-shadow:0 20px 45px #06192a1e}
.license-entry>span{display:flex;flex-direction:column;gap:7px}
.license-entry small{color:#93a6b6;font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.17em}
.license-entry strong{font-size:1.35rem;letter-spacing:.06em}
.license-entry em{margin:0;color:#bdcad4;font-style:normal;font-size:.82rem}
.license-entry>b{flex-shrink:0;color:#fff;font-size:.85rem}
.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.license-card{min-height:190px;padding:27px 29px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.license-card:nth-child(3n){border-top-color:var(--red)}
.license-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #06192a14}
.license-card>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.license-card small{color:#6f8190;font:700 .66rem/1.4 Arial,sans-serif;letter-spacing:.15em}
.license-card span{padding:5px 8px;background:#edf4f0;color:#24613e;font-size:.7rem;font-weight:700}
.license-card h3{font-size:1.2rem;margin-bottom:12px}
.license-card p{margin:0 0 16px;font-size:.82rem}
.license-card dl{margin:0 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:5px}
.license-card dl>div{display:grid;grid-template-columns:42px 1fr;gap:8px;font-size:.72rem;line-height:1.55}
.license-card dt{color:#758593;font-weight:700}
.license-card dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.license-pdf{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--red)}
.license-pdf b{float:right;font-size:1rem}
.license-note{margin-top:20px;padding:38px 42px;display:grid;grid-template-columns:200px 1fr;gap:40px;background:var(--navy);color:#fff}
.license-note>span{color:#8fa2b3;font:700 .67rem/1.6 Arial,sans-serif;letter-spacing:.16em}
.license-note h3{font-size:1.25rem;margin-bottom:12px}
.license-note p{color:#c6d2dc;margin-bottom:18px}
.compliance-lead{max-width:820px;margin:0 0 42px auto;font-size:1.12rem;line-height:2;color:var(--ink)}
.compliance-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.compliance-scope article{min-height:300px;padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:24px}
.compliance-scope article:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy)}
.compliance-scope article:nth-child(2) p{color:#c5d1db}
.compliance-scope .number{color:var(--red);font:700 1.25rem Arial,sans-serif}
.compliance-scope h3{font-size:1.18rem;margin-bottom:12px}
.compliance-scope p{font-size:.86rem;line-height:1.85;margin:0 0 20px}
.compliance-scope article>div{margin-top:auto}
.compliance-scope .text-link-dark{font-size:.78rem;font-weight:700}
.compliance-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.compliance-links .text-link-dark{margin-left:auto;font-weight:700}
.text-link-dark{display:inline-block;padding-bottom:5px;border-bottom:1px solid #ffffff5e;font-size:.85rem;font-weight:700}
@media(max-width:700px){
 .license-entry{padding:26px 23px;align-items:flex-start;flex-direction:column}.license-entry>b{align-self:flex-end}
 .license-grid{grid-template-columns:1fr}.license-card{min-height:170px;padding:24px}
 .license-note{grid-template-columns:1fr;padding:30px 25px;gap:18px}.compliance-lead{margin-left:0;font-size:1rem}.compliance-scope{grid-template-columns:1fr}.compliance-scope article{min-height:0;padding:26px}.compliance-links{align-items:stretch;flex-direction:column}.compliance-links .text-link-dark{margin-left:0;margin-top:5px}
}

/* fleet breakdown */
.fleet-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end;margin-bottom:46px}
.fleet-intro .intro{margin:0;font-size:1.15rem;line-height:2.05}
.fleet-intro>p:last-child{margin:0;padding-left:28px;border-left:3px solid var(--red);line-height:2;color:var(--muted)}
.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fleet-card{min-height:220px;padding:28px 30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.fleet-card:nth-child(3n+2){border-top-color:var(--red)}
.fleet-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #06192a14}
.fleet-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.fleet-card-top span{color:var(--red);font:700 .78rem Arial,sans-serif;letter-spacing:.15em}
.fleet-card-top b{padding:6px 10px;background:var(--navy);color:#fff;font:700 .9rem Arial,sans-serif}
.fleet-card h3{font-size:1.28rem;margin-bottom:10px}
.fleet-card p{margin-bottom:12px;font-size:.88rem;font-weight:700;color:var(--ink)}
.fleet-card small{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.7}
.fleet-note{margin-top:20px;color:#758593;font-size:.78rem}
@media(max-width:940px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-intro{grid-template-columns:1fr;gap:25px}.fleet-intro>p:last-child{margin-left:auto;max-width:650px}}
@media(max-width:600px){.fleet-grid{grid-template-columns:1fr}.fleet-card{min-height:190px;padding:25px}.fleet-intro>p:last-child{padding-left:20px}}

/* integrated logistics facility */
.facility-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--navy);color:#fff;box-shadow:0 24px 55px #06192a18}
.facility-overview-image{position:relative;min-height:470px;overflow:hidden}
.facility-overview-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}
.facility-overview-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#061523c9)}
.facility-overview-image span{position:absolute;z-index:1;left:30px;bottom:24px;color:#fff;font:700 .7rem/1.5 Arial,sans-serif;letter-spacing:.17em}
.facility-overview-copy{padding:52px 50px;align-self:center}
.facility-overview-copy .intro{margin:0 0 34px;color:#fff;font-size:1.08rem;line-height:2.05}
.facility-facts{margin:0;border-top:1px solid #ffffff30}
.facility-facts>div{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #ffffff30}
.facility-facts dt{color:#9fb0bf;font-size:.78rem;font-weight:700}.facility-facts dd{margin:0;font-size:.88rem;font-weight:700}
.facility-note{margin:25px 0 0;color:#aebdc9;font-size:.78rem;line-height:1.8}
.facility-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.facility-zone{min-height:220px;padding:27px 25px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);display:flex;flex-direction:column}
.facility-zone:nth-child(even){border-top-color:var(--navy)}
.facility-zone>span{color:var(--red);font:700 .72rem Arial,sans-serif;letter-spacing:.1em;margin-bottom:24px}
.facility-zone h3{font-size:1.15rem;margin-bottom:12px}.facility-zone p{font-size:.83rem;line-height:1.85;margin:0}
.facility-links{display:flex;gap:13px;flex-wrap:wrap}.facility-links .button{min-width:230px}
@media(max-width:1100px){.facility-overview{grid-template-columns:1fr}.facility-overview-image{min-height:360px}.facility-overview-copy{padding:40px 42px}.facility-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.facility-overview-image{min-height:250px}.facility-overview-image span{left:20px;bottom:18px;font-size:.6rem}.facility-overview-copy{padding:31px 25px}.facility-overview-copy .intro{font-size:1rem}.facility-facts>div{grid-template-columns:82px 1fr;padding:13px 0}.facility-zone-grid{grid-template-columns:1fr}.facility-zone{min-height:170px;padding:24px}.facility-zone>span{margin-bottom:17px}.facility-links{display:grid}.facility-links .button{min-width:0;width:100%}}

/* technology / WMS */
.technology-lead{max-width:820px;margin:0 0 42px auto;font-size:1.12rem;line-height:2;color:var(--ink)}
.wms-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wms-module-grid article{min-height:245px;padding:28px 25px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);display:flex;flex-direction:column}
.wms-module-grid article:nth-child(2),.wms-module-grid article:nth-child(4){border-top-color:var(--red)}
.wms-module-grid article span{color:var(--red);font:700 .78rem Arial,sans-serif;letter-spacing:.15em;margin-bottom:27px}
.wms-module-grid h3{font-size:1.15rem;margin-bottom:12px}.wms-module-grid p{font-size:.84rem;line-height:1.85;margin:0}
.channel-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:42px;background:var(--navy);color:#fff}
.channel-panel h3{font-size:1.45rem;line-height:1.55;margin:16px 0 14px}.channel-panel p{max-width:680px;color:#c5d1db;font-size:.9rem;line-height:1.9;margin:0}.channel-panel .eyebrow{color:#9fb0bf}
.channel-tags{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.channel-tags li{padding:9px 12px;border:1px solid #ffffff30;color:#e4ebf0;font-size:.75rem;font-weight:700}
.exception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exception-grid article{min-height:250px;padding:29px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:25px}.exception-grid article:nth-child(2){background:#f2f5f7}.exception-grid .number{color:var(--red);font:700 1.25rem Arial,sans-serif}.exception-grid article>div{margin-top:auto}.exception-grid h3{font-size:1.15rem;margin-bottom:12px}.exception-grid p{font-size:.84rem;line-height:1.85;margin:0}
.technology-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.technology-links .text-link-dark{margin-left:auto;font-weight:700}
@media(max-width:1100px){.wms-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-panel{grid-template-columns:1fr;gap:30px}.exception-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.technology-lead{margin-left:0;font-size:1rem}.wms-module-grid{grid-template-columns:1fr}.wms-module-grid article{min-height:0;padding:25px}.channel-panel{padding:30px 25px}.channel-panel h3{font-size:1.25rem}.exception-grid{grid-template-columns:1fr}.exception-grid article{min-height:0;padding:25px}.technology-links{align-items:stretch;flex-direction:column}.technology-links .text-link-dark{margin-left:0;margin-top:5px}}

/* operations */
.operation-lead{max-width:820px;margin:0 0 42px auto;font-size:1.12rem;line-height:2;color:var(--ink)}
.operation-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operation-principles article{min-height:250px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy)}.operation-principles article:nth-child(2){border-top-color:var(--red);background:#f2f5f7}.operation-principles article:nth-child(3){border-top-color:var(--red);background:var(--navy);color:#fff}.operation-principles article:nth-child(3) p{color:#c5d1db}.operation-principles h3{font-size:1.25rem;margin-bottom:14px}.operation-principles p{font-size:.86rem;line-height:1.9;margin:0}
.operation-handoffs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-handoffs article{min-height:240px;padding:26px 24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.operation-handoffs article:nth-child(2),.operation-handoffs article:nth-child(4){background:var(--navy);color:#fff;border-color:var(--navy)}.operation-handoffs article:nth-child(2) p,.operation-handoffs article:nth-child(4) p{color:#c5d1db}.operation-handoffs article>span{color:var(--red);font:700 .8rem Arial,sans-serif;letter-spacing:.15em;margin-bottom:28px}.operation-handoffs article>div{margin-top:auto}.operation-handoffs h3{font-size:1.12rem;margin-bottom:12px}.operation-handoffs p{font-size:.82rem;line-height:1.85;margin:0}
.operation-load{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:42px;background:var(--navy);color:#fff}.operation-load h3{font-size:1.45rem;line-height:1.55;margin:16px 0 14px}.operation-load p{color:#c5d1db;font-size:.9rem;line-height:1.9;margin:0}.operation-load .eyebrow{color:#9fb0bf}.operation-load ul{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;padding:0;margin:0}.operation-load li{display:flex;align-items:center;gap:12px;padding:18px 10px;border-top:1px solid #ffffff30}.operation-load li:nth-child(odd){border-right:1px solid #ffffff30}.operation-load b{color:var(--red);font:700 .8rem Arial}.operation-load span{font-size:.82rem;font-weight:700}.operation-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.operation-links .text-link-dark{margin-left:auto;font-weight:700}
@media(max-width:1100px){.operation-handoffs{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-load{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.operation-lead{margin-left:0;font-size:1rem}.operation-principles{grid-template-columns:1fr}.operation-principles article{min-height:0;padding:26px}.operation-handoffs{grid-template-columns:1fr}.operation-handoffs article{min-height:0;padding:24px}.operation-load{padding:30px 25px}.operation-load h3{font-size:1.25rem}.operation-load ul{grid-template-columns:1fr}.operation-load li:nth-child(odd){border-right:0}.operation-links{align-items:stretch;flex-direction:column}.operation-links .text-link-dark{margin-left:0;margin-top:5px}}

/* location */
.location-overview{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--navy);color:#fff;box-shadow:0 24px 55px #06192a18}.location-overview>div:first-child{padding:48px 50px;align-self:center}.location-overview h3{font-size:1.65rem;line-height:1.6;margin:18px 0 16px}.location-overview p{color:#c5d1db;font-size:.9rem;line-height:1.95;margin:0 0 28px}.location-overview .eyebrow{color:#9fb0bf}.location-facts{margin:0;border-top:1px solid #ffffff30}.location-facts>div{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff30}.location-facts dt{color:#9fb0bf;font-size:.76rem;font-weight:700}.location-facts dd{margin:0;color:#fff;font-size:.82rem;line-height:1.65;font-weight:700}.location-visual{position:relative;min-height:510px;overflow:hidden}.location-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}.location-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#061523d0)}.location-visual span{position:absolute;z-index:1;left:30px;bottom:24px;color:#fff;font:700 .7rem/1.5 Arial,sans-serif;letter-spacing:.17em}.location-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.location-route>div{min-height:260px;padding:27px 24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);display:flex;flex-direction:column}.location-route>div:nth-child(even){border-top-color:var(--navy)}.location-route span{color:var(--red);font:700 .78rem Arial,sans-serif;letter-spacing:.15em;margin-bottom:27px}.location-route b{font-size:1.12rem;margin-top:auto;margin-bottom:12px}.location-route p{font-size:.82rem;line-height:1.85;margin:0}.location-map-link{padding:0 var(--content) 90px;text-align:right}.location-map-link .button{min-width:250px}.location-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.location-links .text-link-dark{margin-left:auto;font-weight:700}
@media(max-width:1100px){.location-overview{grid-template-columns:1fr}.location-visual{min-height:360px}.location-overview>div:first-child{padding:40px 42px}.location-route{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.location-overview>div:first-child{padding:31px 25px}.location-overview h3{font-size:1.35rem}.location-visual{min-height:250px}.location-visual span{left:20px;bottom:18px;font-size:.6rem}.location-facts>div{grid-template-columns:64px 1fr;gap:12px}.location-route{grid-template-columns:1fr}.location-route>div{min-height:0;padding:24px}.location-map-link{padding:0 6% 62px;text-align:left}.location-map-link .button{width:100%;min-width:0}.location-links{align-items:stretch;flex-direction:column}.location-links .text-link-dark{margin-left:0;margin-top:5px}}

/* site-wide discovery navigation */
nav .nav-group{position:relative;height:100%;display:flex;align-items:center}
nav .nav-parent{display:flex;align-items:center;gap:7px;white-space:nowrap}
nav .nav-parent span{color:var(--red);font-size:1rem;line-height:1;transition:transform .2s}
nav .nav-group:hover .nav-parent span,nav .nav-group:focus-within .nav-parent span{transform:rotate(180deg)}
nav .nav-submenu{position:absolute;left:-18px;top:calc(100% + 20px);min-width:245px;padding:10px;background:#fff;border-top:3px solid var(--red);box-shadow:0 18px 35px #06192a22;display:none;grid-template-columns:1fr;gap:0;z-index:30}
nav .nav-group:hover .nav-submenu,nav .nav-group:focus-within .nav-submenu{display:grid}
nav .nav-submenu a{padding:10px 13px;border-bottom:1px solid #e6eaee;font-size:.8rem;font-weight:700;white-space:nowrap}
nav .nav-submenu a:last-child{border-bottom:0}nav .nav-submenu a:hover{background:#f4f6f8;color:var(--red)}
.footer-nav{display:grid;gap:10px;align-content:start}.footer-nav small{color:#8fa2b3;font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.16em}.footer-nav a{color:#dfe7ed}.footer-nav a:hover{color:#fff}.footer-subhead{margin-top:9px;padding-top:12px;border-top:1px solid #ffffff24;color:#8fa2b3;font-size:.72rem;font-weight:700}
.home-infra-links{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:31px;border-top:1px solid #ffffff30}.home-infra-links>span{grid-column:1/-1;padding:17px 0 11px;color:#91a3b3;font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.16em}.home-infra-links a{padding:12px 10px 12px 0;border-bottom:1px solid #ffffff22;color:#dfe7ed;font-size:.78rem;font-weight:700}.home-infra-links a:hover{color:#fff}
@media(max-width:940px){nav .nav-group{display:block;height:auto}nav .nav-submenu{position:static;display:grid;min-width:0;padding:5px 0 8px 16px;background:transparent;border-top:0;box-shadow:none}nav .nav-submenu a{padding:8px 0;border-bottom:0;font-size:.84rem}.home-infra-links{margin-top:25px}}
@media(max-width:600px){.home-infra-links{grid-template-columns:1fr}.home-infra-links>span{padding-top:15px}}

/* complete site directory */
footer{grid-template-columns:1fr 1.7fr}
footer .footer-brand:after{display:none}
.footer-directory{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding-top:30px;border-top:1px solid #ffffff24}
.footer-directory>div{display:grid;align-content:start;gap:9px}.footer-directory small{min-height:2.8em;color:#8fa2b3;font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.footer-directory a{color:#dfe7ed;font-size:.78rem}.footer-directory a:hover{color:#fff}
@media(max-width:1100px){.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:940px){nav.open{max-height:calc(100vh - 86px);overflow-y:auto}nav .nav-submenu{display:none}nav .nav-group.mobile-open .nav-submenu,nav .nav-group:focus-within .nav-submenu{display:grid}nav .nav-group.mobile-open .nav-parent span{transform:rotate(180deg)}footer{grid-template-columns:1fr 1fr;gap:38px}.footer-directory{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){footer{grid-template-columns:1fr;gap:32px;padding:50px 6% 25px}.footer-lead,.footer-office,.footer-directory{grid-column:1}.footer-office{max-width:none;border-top:1px solid #ffffff1e;padding-top:30px}.footer-office p{overflow-wrap:normal;word-break:normal}.footer-office>a{white-space:nowrap}.footer-directory{grid-template-columns:1fr;gap:25px}.footer-directory small{min-height:0}}

/* solutions overview */
.solution-overview{padding-top:90px}.solution-overview-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.solution-overview-intro h3{margin:18px 0 0;font-size:clamp(1.75rem,2.8vw,2.8rem);line-height:1.5}.solution-overview-intro>div:last-child{padding-top:8px}.solution-overview-intro p{margin:0 0 25px;font-size:1.05rem;line-height:2;color:var(--ink)}.solution-overview-intro ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.solution-overview-intro li{position:relative;padding:16px 12px 16px 30px;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:700}.solution-overview-intro li:before{content:'—';position:absolute;left:0;color:var(--red)}
.solution-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.solution-method article{position:relative;min-height:290px;padding:32px 27px;border-right:1px solid var(--line)}.solution-method article:last-child{border-right:0;background:var(--navy);color:#fff}.solution-method article:last-child p{color:#c5d1db}.solution-method article>span{display:block;color:#dce2e7;font:500 3.4rem/.9 Arial,sans-serif;letter-spacing:-.06em}.solution-method article:last-child>span{color:#ffffff20}.solution-method small{display:block;margin:25px 0 10px;color:var(--red);font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.15em}.solution-method h3{margin:0 0 14px;font-size:1.2rem}.solution-method p{margin:0;font-size:.84rem;line-height:1.9}
.solution-crossmap{border-top:1px solid var(--navy)}.solution-crossmap>article{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;padding:34px 0;border-bottom:1px solid var(--line)}.solution-crossmap__title small{color:var(--red);font:700 .65rem/1.4 Arial,sans-serif;letter-spacing:.14em}.solution-crossmap__title h3{margin:9px 0 8px;font-size:1.3rem}.solution-crossmap__title p{margin:0;font-size:.85rem;line-height:1.75}.solution-crossmap__links{display:grid;grid-template-columns:1fr 1fr;align-content:center}.solution-crossmap__links a{display:flex;justify-content:space-between;gap:15px;padding:13px 12px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:700}.solution-crossmap__links a:nth-child(odd){border-right:1px solid var(--line)}.solution-crossmap__links b{color:var(--red)}.solution-crossmap__links a:hover{background:#fff;color:var(--red)}
.solution-gateways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.solution-gateways>a{min-height:260px;padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.solution-gateways>a:nth-child(2){background:#f2f5f7}.solution-gateways>a:nth-child(3){background:var(--navy);border-color:var(--navy);color:#fff}.solution-gateways>a:nth-child(3) p{color:#c5d1db}.solution-gateways>a:hover{transform:translateY(-5px);box-shadow:0 20px 45px #06192a16}.solution-gateways small{color:var(--red);font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.14em}.solution-gateways h3{margin:38px 0 12px;font-size:1.3rem}.solution-gateways p{margin:0;font-size:.85rem;line-height:1.8}.solution-gateways b{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem}.solution-gateways>a:nth-child(3) b{border-color:#ffffff2a}
@media(max-width:940px){.solution-overview-intro{grid-template-columns:1fr;gap:35px}.solution-overview-intro>div:last-child{padding-top:0}.solution-method{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-method article:nth-child(2){border-right:0}.solution-method article:nth-child(-n+2){border-bottom:1px solid var(--line)}.solution-crossmap>article{grid-template-columns:1fr;gap:20px}.solution-gateways{grid-template-columns:1fr}.solution-gateways>a{min-height:220px}}
@media(max-width:600px){.solution-overview{padding-top:62px}.solution-overview-intro h3{font-size:1.7rem}.solution-overview-intro p{font-size:1rem}.solution-method{grid-template-columns:1fr}.solution-method article{min-height:0;padding:27px 25px;border-right:0;border-bottom:1px solid var(--line)}.solution-method article:last-child{border-bottom:0}.solution-method article>span{font-size:3rem}.solution-method small{margin-top:20px}.solution-crossmap>article{padding:28px 0}.solution-crossmap__links{grid-template-columns:1fr}.solution-crossmap__links a:nth-child(odd){border-right:0}.solution-gateways>a{min-height:235px;padding:27px}.solution-gateways h3{margin-top:30px}}

/* services overview */
.service-overview{padding-top:90px}.service-overview-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.service-overview-intro h3{margin:18px 0 20px;font-size:clamp(1.8rem,2.9vw,2.9rem);line-height:1.5}.service-overview-intro p{max-width:670px;margin:0;font-size:1rem;line-height:2}.service-overview-intro dl{margin:0;border-top:1px solid var(--navy)}.service-overview-intro dl>div{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}.service-overview-intro dt{padding-top:5px;color:var(--red);font:700 .65rem/1.4 Arial,sans-serif;letter-spacing:.14em}.service-overview-intro dd{margin:0}.service-overview-intro dd b,.service-overview-intro dd span{display:block}.service-overview-intro dd b{font-size:1.25rem}.service-overview-intro dd span{margin-top:3px;color:var(--muted);font-size:.78rem}
.service-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--navy);color:#fff}.service-chain article{position:relative;min-height:300px;padding:28px 24px;border-right:1px solid #ffffff25}.service-chain article:last-child{border-right:0}.service-chain article:after{content:'→';position:absolute;right:-10px;top:48px;z-index:1;width:20px;color:var(--red);font-weight:700;text-align:center}.service-chain article:last-child:after{display:none}.service-chain article>div{display:flex;justify-content:space-between;align-items:start;gap:10px}.service-chain article>div span{color:var(--red);font:700 .9rem Arial,sans-serif}.service-chain article small{color:#92a6b7;font:700 .62rem/1.4 Arial,sans-serif;letter-spacing:.12em}.service-chain h3{margin:85px 0 14px;font-size:1.12rem}.service-chain p{margin:0;color:#c5d1db;font-size:.79rem;line-height:1.85}.service-chain-note{margin:20px 0 0 auto;max-width:760px;padding-left:20px;border-left:3px solid var(--red);font-size:.85rem;line-height:1.85}
.service-crossmap{display:grid;gap:14px}.service-crossmap>article{display:grid;grid-template-columns:1fr 1.15fr;background:#fff;border:1px solid var(--line)}.service-crossmap__summary{padding:30px 32px;border-right:1px solid var(--line)}.service-crossmap__summary small{color:var(--red);font:700 .65rem/1.4 Arial,sans-serif;letter-spacing:.14em}.service-crossmap__summary h3{margin:10px 0;font-size:1.35rem}.service-crossmap__summary p{margin:0 0 20px;font-size:.84rem;line-height:1.8}.service-crossmap__detail{font-size:.82rem;font-weight:700;color:var(--red)}.service-crossmap__relations{display:grid;grid-template-columns:repeat(3,1fr);align-content:stretch}.service-crossmap__relations>span{grid-column:1/-1;padding:15px 20px 10px;color:#81909d;font:700 .64rem/1.4 Arial,sans-serif;letter-spacing:.14em}.service-crossmap__relations a{display:flex;flex-direction:column;justify-content:flex-end;gap:25px;min-height:115px;padding:18px;border-right:1px solid var(--line);font-size:.78rem;font-weight:700}.service-crossmap__relations a:last-child{border-right:0}.service-crossmap__relations a:hover{background:#f2f5f7;color:var(--red)}.service-crossmap__relations b{align-self:flex-end;color:var(--red)}
.service-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:48px 50px;background:#f2f5f7;border-left:6px solid var(--red)}.service-guide small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.service-guide h3{margin:16px 0;font-size:1.65rem;line-height:1.55}.service-guide p{margin:0 0 27px;font-size:.88rem;line-height:1.9}.service-guide ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.service-guide li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:18px 4px;border-bottom:1px solid var(--line)}.service-guide li b{color:var(--red);font:700 .78rem Arial,sans-serif}.service-guide li span{font-size:.84rem;font-weight:700}
@media(max-width:1100px){.service-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.service-chain article:nth-child(3){border-right:0}.service-chain article:nth-child(-n+3){border-bottom:1px solid #ffffff25}.service-chain article:nth-child(3):after{display:none}.service-chain article{min-height:260px}.service-chain h3{margin-top:55px}}
@media(max-width:940px){.service-overview-intro{grid-template-columns:1fr;gap:38px}.service-crossmap>article{grid-template-columns:1fr}.service-crossmap__summary{border-right:0;border-bottom:1px solid var(--line)}.service-guide{grid-template-columns:1fr;gap:35px}.service-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.service-chain article:nth-child(3){border-right:1px solid #ffffff25}.service-chain article:nth-child(even){border-right:0}.service-chain article:nth-child(3):after{display:block}.service-chain article:nth-child(even):after{display:none}}
@media(max-width:600px){.service-overview{padding-top:62px}.service-overview-intro h3{font-size:1.7rem}.service-overview-intro dl>div{grid-template-columns:95px 1fr;gap:12px}.service-chain{grid-template-columns:1fr}.service-chain article{min-height:0;padding:25px;border-right:0;border-bottom:1px solid #ffffff25}.service-chain article:nth-child(3){border-right:0}.service-chain article:after,.service-chain article:nth-child(3):after{content:'↓';display:block;top:auto;right:24px;bottom:-12px}.service-chain article:last-child:after{display:none}.service-chain h3{margin:32px 0 10px}.service-crossmap__summary{padding:27px 25px}.service-crossmap__relations{grid-template-columns:1fr}.service-crossmap__relations a{min-height:0;flex-direction:row;justify-content:space-between;gap:15px;border-right:0;border-bottom:1px solid var(--line)}.service-crossmap__relations a:last-child{border-bottom:0}.service-crossmap__relations b{align-self:auto}.service-guide{padding:32px 25px;gap:30px}.service-guide h3{font-size:1.4rem}}

/* case studies overview */
.case-overview{padding-top:90px}.case-overview-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.case-overview-intro h3{margin:18px 0 0;font-size:clamp(1.8rem,2.9vw,2.9rem);line-height:1.5}.case-overview-intro>div:last-child{padding-top:8px}.case-overview-intro p{margin:0;font-size:1.02rem;line-height:2;color:var(--ink)}.case-overview-intro .case-confidentiality{margin-top:25px;padding:18px 20px;border-left:4px solid var(--red);background:#f2f5f7;color:var(--muted);font-size:.82rem;line-height:1.8}
.case-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.case-method article{min-height:285px;padding:29px 26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.case-method article:nth-child(2),.case-method article:nth-child(4){background:var(--navy);border-color:var(--navy);color:#fff}.case-method article:nth-child(2) p,.case-method article:nth-child(4) p{color:#c5d1db}.case-method article>span{color:#dce2e7;font:500 3.2rem/.9 Arial,sans-serif}.case-method article:nth-child(2)>span,.case-method article:nth-child(4)>span{color:#ffffff20}.case-method small{margin-top:auto;padding-top:32px;color:var(--red);font:700 .66rem/1.4 Arial,sans-serif;letter-spacing:.15em}.case-method h3{margin:10px 0 12px;font-size:1.2rem}.case-method p{margin:0;font-size:.82rem;line-height:1.85}
.case-crossmap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-crossmap>article{min-height:360px;padding:31px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.case-crossmap__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.case-crossmap__head span{color:var(--red);font:700 .75rem Arial,sans-serif;letter-spacing:.14em}.case-crossmap__head small{color:#667786;font-size:.73rem;font-weight:700}.case-crossmap h3{max-width:560px;margin:28px 0;font-size:1.25rem;line-height:1.65}.case-crossmap__links{display:grid;grid-template-columns:1fr 1fr;margin-top:auto}.case-crossmap__links a{display:flex;justify-content:space-between;gap:12px;padding:12px 10px 12px 0;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:700}.case-crossmap__links a:nth-child(odd){margin-right:15px}.case-crossmap__links b{color:var(--red)}.case-crossmap__links a:hover{color:var(--red)}
.case-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--navy);color:#fff}.case-evidence>div{min-height:300px;padding:31px;border-right:1px solid #ffffff25;display:flex;flex-direction:column}.case-evidence>div:last-child{border-right:0}.case-evidence small{color:#91a3b3;font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.14em}.case-evidence strong{display:block;margin:42px 0 10px;font:700 clamp(2.3rem,4vw,4.3rem)/1 Arial,sans-serif}.case-evidence strong span{margin-left:5px;color:var(--red);font-size:.85rem}.case-evidence p{margin:0;color:#c5d1db;font-size:.82rem}.case-evidence a{margin-top:auto;padding-top:22px;border-top:1px solid #ffffff27;color:#fff;font-size:.78rem;font-weight:700}.case-evidence-note{max-width:840px;margin:18px 0 0 auto;color:var(--muted);font-size:.76rem;line-height:1.75}
.case-routes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-routes>a{min-height:275px;padding:32px;background:#f2f5f7;border-top:4px solid var(--red);display:flex;flex-direction:column}.case-routes>a:last-child{background:var(--navy);color:#fff}.case-routes>a:last-child p{color:#c5d1db}.case-routes small{color:var(--red);font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.14em}.case-routes h3{margin:42px 0 12px;font-size:1.35rem}.case-routes p{margin:0;font-size:.84rem;line-height:1.8}.case-routes b{margin-top:auto;font-size:.82rem}
@media(max-width:940px){.case-overview-intro{grid-template-columns:1fr;gap:35px}.case-overview-intro>div:last-child{padding-top:0}.case-method{grid-template-columns:repeat(2,minmax(0,1fr))}.case-crossmap{grid-template-columns:1fr}.case-evidence{grid-template-columns:1fr}.case-evidence>div{min-height:230px;border-right:0;border-bottom:1px solid #ffffff25}.case-evidence>div:last-child{border-bottom:0}.case-evidence strong{margin-top:28px}.case-routes{grid-template-columns:1fr}}
@media(max-width:600px){.case-overview{padding-top:62px}.case-overview-intro h3{font-size:1.7rem}.case-overview-intro p{font-size:1rem}.case-method{grid-template-columns:1fr}.case-method article{min-height:0;padding:26px}.case-method small{margin-top:28px}.case-crossmap>article{min-height:0;padding:26px 24px}.case-crossmap h3{font-size:1.12rem;margin:24px 0}.case-crossmap__links{grid-template-columns:1fr}.case-crossmap__links a:nth-child(odd){margin-right:0}.case-evidence>div{padding:27px 25px}.case-evidence strong{font-size:2.7rem}.case-routes>a{min-height:245px;padding:27px}.case-routes h3{margin-top:32px;font-size:1.2rem}}

/* EC business solution */
.ec-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ec-challenge-grid article{min-height:245px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy)}.ec-challenge-grid article:nth-child(2),.ec-challenge-grid article:nth-child(4){border-top-color:var(--red)}.ec-challenge-grid span{color:var(--red);font:700 .78rem Arial,sans-serif}.ec-challenge-grid h3{margin:42px 0 12px;font-size:1.25rem}.ec-challenge-grid p{margin:0;font-size:.86rem;line-height:1.9}
.ec-architecture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.ec-architecture article{min-height:390px;padding:32px 29px;border-right:1px solid var(--line)}.ec-architecture article:last-child{border-right:0;background:var(--navy);color:#fff}.ec-architecture article:last-child p{color:#c5d1db}.ec-architecture small{color:var(--red);font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.15em}.ec-architecture h3{margin:42px 0 14px;font-size:1.35rem}.ec-architecture p{min-height:7.2em;margin:0 0 25px;font-size:.85rem;line-height:1.85}.ec-architecture ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ec-architecture article:last-child ul{border-color:#ffffff2c}.ec-architecture li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700}.ec-architecture article:last-child li{border-color:#ffffff2c}
.ec-order-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line)}.ec-order-flow article{min-height:190px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.ec-order-flow article:nth-child(3n){border-right:0}.ec-order-flow article:nth-child(n+4){border-bottom:0}.ec-order-flow span{color:#dfe4e9;font:500 2.8rem/.9 Arial,sans-serif}.ec-order-flow b{margin-top:auto;font-size:1rem}.ec-order-flow small{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.6}.ec-flow-note{max-width:760px;margin:20px 0 0 auto;padding-left:20px;border-left:3px solid var(--red);font-size:.82rem;line-height:1.8}
.ec-proof{display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff}.ec-proof>div{padding:48px 50px}.ec-proof .eyebrow{color:#96a9b9}.ec-proof h3{margin:18px 0;font-size:1.65rem;line-height:1.55}.ec-proof p{margin:0 0 28px;color:#c5d1db;font-size:.88rem;line-height:1.9}.ec-proof ul{list-style:none;margin:0;padding:32px 34px;background:#0c2236}.ec-proof li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #ffffff25}.ec-proof li:last-child{border-bottom:0}.ec-proof li b{color:var(--red);font:700 .78rem Arial,sans-serif}.ec-proof li span{font-size:.82rem;font-weight:700;line-height:1.7}
.ec-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ec-related>div{padding:34px;background:#fff;border:1px solid var(--line);display:grid}.ec-related>div:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.ec-related small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.ec-related h3{margin:12px 0 28px;font-size:1.3rem}.ec-related a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:.82rem;font-weight:700}.ec-related>div:last-child a{border-color:#ffffff29}.ec-related b{color:var(--red)}
.ec-checklist{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px;border-left:6px solid var(--red);background:#f2f5f7}.ec-checklist small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.ec-checklist h3{margin:15px 0;font-size:1.5rem;line-height:1.6}.ec-checklist p{margin:0;font-size:.86rem;line-height:1.9}.ec-checklist ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.ec-checklist li{position:relative;padding:15px 8px 15px 28px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.ec-checklist li:before{content:'✓';position:absolute;left:3px;color:var(--red)}
@media(max-width:940px){.ec-architecture{grid-template-columns:1fr}.ec-architecture article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.ec-architecture article:last-child{border-bottom:0}.ec-architecture p{min-height:0}.ec-proof{grid-template-columns:1fr}.ec-related{grid-template-columns:1fr}.ec-checklist{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.ec-challenge-grid{grid-template-columns:1fr}.ec-challenge-grid article{min-height:0;padding:26px 24px}.ec-challenge-grid h3{margin-top:30px}.ec-architecture article{padding:28px 25px}.ec-architecture h3{margin-top:30px}.ec-order-flow{grid-template-columns:1fr}.ec-order-flow article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)!important}.ec-order-flow article:last-child{border-bottom:0!important}.ec-proof>div{padding:32px 25px}.ec-proof h3{font-size:1.4rem}.ec-proof ul{padding:22px 25px}.ec-related>div{padding:28px 25px}.ec-checklist{padding:32px 25px;gap:30px}.ec-checklist h3{font-size:1.3rem}}

/* industry solution details */
.industry-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industry-challenge-grid article{min-height:245px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy)}.industry-challenge-grid article:nth-child(even){border-top-color:var(--red)}.industry-challenge-grid span{color:var(--red);font:700 .78rem Arial,sans-serif}.industry-challenge-grid h3{margin:42px 0 12px;font-size:1.25rem}.industry-challenge-grid p{margin:0;font-size:.86rem;line-height:1.9}
.industry-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.industry-pillars article{min-height:390px;padding:32px 29px;border-right:1px solid var(--line)}.industry-pillars article:last-child{border-right:0;background:var(--navy);color:#fff}.industry-pillars article:last-child p{color:#c5d1db}.industry-pillars small{color:var(--red);font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.15em}.industry-pillars h3{margin:42px 0 14px;font-size:1.35rem}.industry-pillars p{min-height:7.2em;margin:0 0 25px;font-size:.85rem;line-height:1.85}.industry-pillars ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.industry-pillars article:last-child ul{border-color:#ffffff2c}.industry-pillars li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700}.industry-pillars article:last-child li{border-color:#ffffff2c}
.industry-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line)}.industry-process article{min-height:190px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.industry-process article:nth-child(3n){border-right:0}.industry-process article:nth-child(n+4){border-bottom:0}.industry-process span{color:#dfe4e9;font:500 2.8rem/.9 Arial,sans-serif}.industry-process b{margin-top:auto;font-size:1rem}.industry-process small{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.6}
.industry-proof{display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff}.industry-proof>div{padding:48px 50px}.industry-proof .eyebrow{color:#96a9b9}.industry-proof h3{margin:18px 0;font-size:1.65rem;line-height:1.55}.industry-proof p{margin:0 0 28px;color:#c5d1db;font-size:.88rem;line-height:1.9}.industry-proof ul{list-style:none;margin:0;padding:32px 34px;background:#0c2236}.industry-proof li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #ffffff25}.industry-proof li:last-child{border-bottom:0}.industry-proof li b{color:var(--red);font:700 .78rem Arial,sans-serif}.industry-proof li span{font-size:.82rem;font-weight:700;line-height:1.7}
.industry-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}.industry-related>div{padding:34px;background:#fff;border:1px solid var(--line);display:grid}.industry-related>div:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.industry-related small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.industry-related h3{margin:12px 0 28px;font-size:1.3rem}.industry-related a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:.82rem;font-weight:700}.industry-related>div:last-child a{border-color:#ffffff29}.industry-related b{color:var(--red)}
.industry-checklist{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px;border-left:6px solid var(--red);background:#f2f5f7}.industry-checklist small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.industry-checklist h3{margin:15px 0;font-size:1.5rem;line-height:1.6}.industry-checklist p{margin:0;font-size:.86rem;line-height:1.9}.industry-checklist ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.industry-checklist li{position:relative;padding:15px 8px 15px 28px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.industry-checklist li:before{content:'✓';position:absolute;left:3px;color:var(--red)}
@media(max-width:940px){.industry-pillars{grid-template-columns:1fr}.industry-pillars article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.industry-pillars article:last-child{border-bottom:0}.industry-pillars p{min-height:0}.industry-proof{grid-template-columns:1fr}.industry-related{grid-template-columns:1fr}.industry-checklist{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.industry-challenge-grid{grid-template-columns:1fr}.industry-challenge-grid article{min-height:0;padding:26px 24px}.industry-challenge-grid h3{margin-top:30px}.industry-pillars article{padding:28px 25px}.industry-pillars h3{margin-top:30px}.industry-process{grid-template-columns:1fr}.industry-process article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)!important}.industry-process article:last-child{border-bottom:0!important}.industry-proof>div{padding:32px 25px}.industry-proof h3{font-size:1.4rem}.industry-proof ul{padding:22px 25px}.industry-related>div{padding:28px 25px}.industry-checklist{padding:32px 25px;gap:30px}.industry-checklist h3{font-size:1.3rem}}

/* case study details */
.case-detail-snapshot{display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff}.case-detail-snapshot>div{padding:45px 48px}.case-detail-snapshot>div:last-child{background:#0c2236}.case-detail-snapshot .eyebrow{color:#96a9b9}.case-detail-snapshot h3{margin:18px 0;font-size:1.6rem;line-height:1.6}.case-detail-snapshot p{margin:0;color:#c5d1db;font-size:.88rem;line-height:1.9}.case-detail-snapshot small{color:var(--red);font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.14em}.case-detail-snapshot ul{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #ffffff2a}.case-detail-snapshot li{padding:13px 0;border-bottom:1px solid #ffffff2a;font-size:.82rem;font-weight:700}.case-detail-note{max-width:850px;margin:18px 0 0 auto;color:var(--muted);font-size:.76rem;line-height:1.75}
.case-detail-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-detail-challenges article{min-height:220px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red)}.case-detail-challenges span{color:var(--red);font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.14em}.case-detail-challenges h3{margin:55px 0 0;font-size:1.25rem;line-height:1.7}
.case-detail-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.case-detail-process article{min-height:265px;padding:28px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.case-detail-process article:last-child{border-right:0;background:var(--navy);color:#fff}.case-detail-process article>span{color:#dfe4e9;font:500 3.2rem/.9 Arial,sans-serif}.case-detail-process article:last-child>span{color:#ffffff20}.case-detail-process article>div{margin-top:auto}.case-detail-process small{color:var(--red);font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.14em}.case-detail-process h3{margin:9px 0 0;font-size:1rem;line-height:1.65}
.case-detail-operation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-detail-operation article{min-height:275px;padding:30px;background:#fff;border:1px solid var(--line)}.case-detail-operation span{color:var(--red);font:700 .78rem Arial,sans-serif}.case-detail-operation h3{margin:52px 0 13px;font-size:1.2rem}.case-detail-operation p{margin:0;font-size:.84rem;line-height:1.9}
.case-detail-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--navy);color:#fff}.case-detail-results article{min-height:245px;padding:31px;border-right:1px solid #ffffff25}.case-detail-results article:last-child{border-right:0}.case-detail-results small{color:var(--red);font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.14em}.case-detail-results h3{margin:75px 0 0;font-size:1.25rem;line-height:1.65}.case-result-note{max-width:850px;margin:18px 0 0 auto;color:var(--muted);font-size:.76rem;line-height:1.75}
.case-detail-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-detail-related>div{padding:31px;background:#fff;border:1px solid var(--line);display:grid;align-content:start}.case-detail-related>div:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.case-detail-related small{color:var(--red);font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.14em}.case-detail-related h3{margin:12px 0 27px;font-size:1.12rem}.case-detail-related a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:.78rem;font-weight:700}.case-detail-related>div:last-child a{border-color:#ffffff29}.case-detail-related b{color:var(--red)}
.case-detail-fit{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px;border-left:6px solid var(--red);background:#f2f5f7}.case-detail-fit small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.case-detail-fit h3{margin:15px 0 0;font-size:1.5rem;line-height:1.6}.case-detail-fit ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.case-detail-fit li{position:relative;padding:16px 8px 16px 28px;border-bottom:1px solid var(--line);font-size:.84rem;font-weight:700}.case-detail-fit li:before{content:'✓';position:absolute;left:3px;color:var(--red)}
@media(max-width:940px){.case-detail-snapshot{grid-template-columns:1fr}.case-detail-process{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-process article:nth-child(2){border-right:0}.case-detail-process article:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-detail-operation{grid-template-columns:1fr}.case-detail-operation article{min-height:0}.case-detail-results{grid-template-columns:1fr}.case-detail-results article{min-height:190px;border-right:0;border-bottom:1px solid #ffffff25}.case-detail-results article:last-child{border-bottom:0}.case-detail-results h3{margin-top:50px}.case-detail-related{grid-template-columns:1fr}.case-detail-fit{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.case-detail-snapshot>div{padding:31px 25px}.case-detail-snapshot h3{font-size:1.35rem}.case-detail-challenges{grid-template-columns:1fr}.case-detail-challenges article{min-height:0;padding:26px 24px}.case-detail-challenges h3{margin-top:35px;font-size:1.1rem}.case-detail-process{grid-template-columns:1fr}.case-detail-process article{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.case-detail-operation article{padding:26px 24px}.case-detail-operation h3{margin-top:35px}.case-detail-results article{padding:27px 25px}.case-detail-results h3{margin-top:38px;font-size:1.12rem}.case-detail-related>div{padding:28px 25px}.case-detail-fit{padding:32px 25px;gap:30px}.case-detail-fit h3{font-size:1.3rem}}

/* warehouse service */
.warehouse-service-overview{display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy);color:#fff}.warehouse-service-image{position:relative;min-height:500px;overflow:hidden}.warehouse-service-image img{width:100%;height:100%;object-fit:cover}.warehouse-service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#061523d8)}.warehouse-service-image span{position:absolute;z-index:1;left:28px;bottom:23px;color:#fff;font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.15em}.warehouse-service-overview>div:last-child{padding:45px 48px;align-self:center}.warehouse-service-overview .eyebrow{color:#96a9b9}.warehouse-service-overview h3{margin:18px 0;font-size:1.65rem;line-height:1.6}.warehouse-service-overview p{margin:0 0 27px;color:#c5d1db;font-size:.88rem;line-height:1.9}.warehouse-service-overview dl{margin:0;border-top:1px solid #ffffff2a}.warehouse-service-overview dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff2a}.warehouse-service-overview dt{color:#91a3b3;font-size:.7rem;font-weight:700}.warehouse-service-overview dd{margin:0;color:#fff;font-size:.84rem;font-weight:700}
.warehouse-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.warehouse-capability-grid article{min-height:270px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy)}.warehouse-capability-grid article:nth-child(2),.warehouse-capability-grid article:nth-child(4){border-top-color:var(--red)}.warehouse-capability-grid span{color:#dfe4e9;font:500 2.8rem/.9 Arial,sans-serif}.warehouse-capability-grid small{display:block;margin-top:30px;color:var(--red);font:700 .65rem/1.4 Arial,sans-serif;letter-spacing:.14em}.warehouse-capability-grid h3{margin:9px 0 12px;font-size:1.2rem}.warehouse-capability-grid p{margin:0;font-size:.84rem;line-height:1.9}
.warehouse-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.warehouse-process article{min-height:190px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.warehouse-process article:nth-child(3n){border-right:0}.warehouse-process article:nth-child(n+4){border-bottom:0}.warehouse-process span{color:#dfe4e9;font:500 2.8rem/.9 Arial,sans-serif}.warehouse-process b{margin-top:auto;font-size:1rem}.warehouse-process small{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.6}
.warehouse-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.warehouse-controls article{min-height:280px;padding:30px;background:#fff;border:1px solid var(--line)}.warehouse-controls span{color:var(--red);font:700 .78rem Arial,sans-serif}.warehouse-controls h3{margin:50px 0 13px;font-size:1.2rem}.warehouse-controls p{margin:0;font-size:.84rem;line-height:1.9}
.warehouse-case-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.warehouse-case-links>a{min-height:320px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);display:flex;flex-direction:column}.warehouse-case-links>a:nth-child(2){background:#f2f5f7}.warehouse-case-links>a:nth-child(3){background:var(--navy);border-color:var(--navy);color:#fff}.warehouse-case-links>a:nth-child(3) p{color:#c5d1db}.warehouse-case-links small{color:var(--red);font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.13em}.warehouse-case-links h3{margin:42px 0 13px;font-size:1.2rem;line-height:1.55}.warehouse-case-links p{margin:0;font-size:.82rem;line-height:1.8}.warehouse-case-links b{margin-top:auto;font-size:.8rem}
.warehouse-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}.warehouse-related>div{padding:34px;background:#fff;border:1px solid var(--line);display:grid}.warehouse-related>div:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.warehouse-related small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.warehouse-related h3{margin:12px 0 28px;font-size:1.3rem}.warehouse-related a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:.82rem;font-weight:700}.warehouse-related>div:last-child a{border-color:#ffffff29}.warehouse-related b{color:var(--red)}
.warehouse-checklist{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px;border-left:6px solid var(--red);background:#f2f5f7}.warehouse-checklist small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.warehouse-checklist h3{margin:15px 0;font-size:1.5rem;line-height:1.6}.warehouse-checklist p{margin:0;font-size:.86rem;line-height:1.9}.warehouse-checklist ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.warehouse-checklist li{position:relative;padding:15px 8px 15px 28px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.warehouse-checklist li:before{content:'✓';position:absolute;left:3px;color:var(--red)}
@media(max-width:940px){.warehouse-service-overview{grid-template-columns:1fr}.warehouse-service-image{min-height:350px}.warehouse-controls{grid-template-columns:1fr}.warehouse-controls article{min-height:0}.warehouse-case-links{grid-template-columns:1fr}.warehouse-case-links>a{min-height:250px}.warehouse-related{grid-template-columns:1fr}.warehouse-checklist{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.warehouse-service-image{min-height:250px}.warehouse-service-overview>div:last-child{padding:32px 25px}.warehouse-service-overview h3{font-size:1.4rem}.warehouse-service-overview dl>div{grid-template-columns:95px 1fr}.warehouse-capability-grid{grid-template-columns:1fr}.warehouse-capability-grid article{min-height:0;padding:26px 24px}.warehouse-process{grid-template-columns:1fr}.warehouse-process article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)!important}.warehouse-process article:last-child{border-bottom:0!important}.warehouse-controls article{padding:26px 24px}.warehouse-controls h3{margin-top:35px}.warehouse-case-links>a{min-height:235px;padding:27px}.warehouse-related>div{padding:28px 25px}.warehouse-checklist{padding:32px 25px;gap:30px}.warehouse-checklist h3{font-size:1.3rem}}

/* EC case deep dive */
.ec-case-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.ec-case-chain article{position:relative;min-height:225px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ec-case-chain article:nth-child(3n){border-right:0}.ec-case-chain article:nth-child(n+4){border-bottom:0}.ec-case-chain article:after{content:'→';position:absolute;right:-10px;top:42px;z-index:1;width:20px;color:var(--red);font-weight:700;text-align:center}.ec-case-chain article:nth-child(3n):after,.ec-case-chain article:last-child:after{display:none}.ec-case-chain span{color:#dfe4e9;font:500 2.5rem/.9 Arial,sans-serif}.ec-case-chain small{display:block;margin-top:25px;color:var(--red);font:700 .62rem/1.4 Arial,sans-serif;letter-spacing:.13em}.ec-case-chain h3{margin:8px 0 10px;font-size:1rem}.ec-case-chain p{margin:0;font-size:.76rem;line-height:1.7}
.ec-case-change{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ec-case-change>div{padding:34px;background:#fff;border:1px solid var(--line);border-top:4px solid #93a0aa}.ec-case-change>div:last-child{background:var(--navy);border-color:var(--navy);border-top-color:var(--red);color:#fff}.ec-case-change small{color:var(--red);font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.15em}.ec-case-change h3{margin:30px 0 20px;font-size:1.3rem}.ec-case-change ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ec-case-change>div:last-child ul{border-color:#ffffff2a}.ec-case-change li{position:relative;padding:14px 5px 14px 25px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.ec-case-change>div:last-child li{border-color:#ffffff2a}.ec-case-change li:before{content:'—';position:absolute;left:3px;color:var(--red)}
@media(max-width:700px){.ec-case-chain{grid-template-columns:1fr}.ec-case-chain article{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}.ec-case-chain article:last-child{border-bottom:0!important}.ec-case-chain article:after,.ec-case-chain article:nth-child(3n):after{content:'↓';display:block;top:auto;right:22px;bottom:-12px}.ec-case-chain article:last-child:after{display:none}.ec-case-change{grid-template-columns:1fr}.ec-case-change>div{padding:28px 25px}}

/* processing service */
.processing-overview{display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);color:#fff}.processing-overview>div{padding:48px 50px}.processing-overview .eyebrow{color:#96a9b9}.processing-overview h3{margin:18px 0;font-size:1.7rem;line-height:1.6}.processing-overview p{margin:0;color:#c5d1db;font-size:.9rem;line-height:2}.processing-overview dl{margin:0;padding:32px 35px;background:#0c2236}.processing-overview dl>div{padding:19px 0;border-bottom:1px solid #ffffff28}.processing-overview dl>div:last-child{border-bottom:0}.processing-overview dt{color:#91a3b3;font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.13em}.processing-overview dd{margin:7px 0 0}.processing-overview dd b,.processing-overview dd span{display:block}.processing-overview dd b{font-size:1.25rem}.processing-overview dd span{margin-top:3px;color:#c5d1db;font-size:.75rem}
.processing-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.processing-menu article{min-height:270px;padding:29px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy)}.processing-menu article:nth-child(even){border-top-color:var(--red)}.processing-menu span{color:#dfe4e9;font:500 2.7rem/.9 Arial,sans-serif}.processing-menu small{display:block;margin-top:27px;color:var(--red);font:700 .63rem/1.4 Arial,sans-serif;letter-spacing:.14em}.processing-menu h3{margin:8px 0 12px;font-size:1.15rem}.processing-menu p{margin:0;font-size:.82rem;line-height:1.85}
.processing-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.processing-flow article{min-height:190px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.processing-flow article:nth-child(3n){border-right:0}.processing-flow article:nth-child(n+4){border-bottom:0}.processing-flow span{color:#dfe4e9;font:500 2.8rem/.9 Arial,sans-serif}.processing-flow b{margin-top:auto;font-size:1rem}.processing-flow small{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.6}
.processing-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.processing-quality article{min-height:285px;padding:30px;background:#fff;border:1px solid var(--line)}.processing-quality span{color:var(--red);font:700 .78rem Arial,sans-serif}.processing-quality h3{margin:52px 0 13px;font-size:1.2rem}.processing-quality p{margin:0;font-size:.84rem;line-height:1.9}
.processing-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.processing-cases>a{min-height:320px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);display:flex;flex-direction:column}.processing-cases>a:nth-child(2){background:var(--navy);border-color:var(--navy);color:#fff}.processing-cases>a:nth-child(2) p{color:#c5d1db}.processing-cases>a:nth-child(3){background:#f2f5f7}.processing-cases small{color:var(--red);font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.13em}.processing-cases h3{margin:42px 0 13px;font-size:1.18rem;line-height:1.55}.processing-cases p{margin:0;font-size:.82rem;line-height:1.8}.processing-cases b{margin-top:auto;font-size:.8rem}
.processing-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}.processing-related>div{padding:34px;background:#fff;border:1px solid var(--line);display:grid}.processing-related>div:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.processing-related small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.processing-related h3{margin:12px 0 28px;font-size:1.3rem}.processing-related a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:.82rem;font-weight:700}.processing-related>div:last-child a{border-color:#ffffff29}.processing-related b{color:var(--red)}
.processing-checklist{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px;border-left:6px solid var(--red);background:#f2f5f7}.processing-checklist small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.processing-checklist h3{margin:15px 0;font-size:1.5rem;line-height:1.6}.processing-checklist p{margin:0;font-size:.86rem;line-height:1.9}.processing-checklist ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.processing-checklist li{position:relative;padding:15px 8px 15px 28px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.processing-checklist li:before{content:'✓';position:absolute;left:3px;color:var(--red)}
@media(max-width:940px){.processing-overview{grid-template-columns:1fr}.processing-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-quality{grid-template-columns:1fr}.processing-quality article{min-height:0}.processing-cases{grid-template-columns:1fr}.processing-cases>a{min-height:245px}.processing-related{grid-template-columns:1fr}.processing-checklist{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.processing-overview>div{padding:32px 25px}.processing-overview h3{font-size:1.4rem}.processing-overview dl{padding:22px 25px}.processing-menu{grid-template-columns:1fr}.processing-menu article{min-height:0;padding:26px 24px}.processing-flow{grid-template-columns:1fr}.processing-flow article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)!important}.processing-flow article:last-child{border-bottom:0!important}.processing-quality article{padding:26px 24px}.processing-quality h3{margin-top:35px}.processing-cases>a{min-height:230px;padding:27px}.processing-related>div{padding:28px 25px}.processing-checklist{padding:32px 25px;gap:30px}.processing-checklist h3{font-size:1.3rem}}

/* delivery service */
.delivery-overview{display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy);color:#fff}.delivery-image{position:relative;min-height:500px;overflow:hidden}.delivery-image img{width:100%;height:100%;object-fit:cover}.delivery-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#061523d8)}.delivery-image span{position:absolute;z-index:1;left:28px;bottom:23px;color:#fff;font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.15em}.delivery-overview>div:last-child{padding:45px 48px;align-self:center}.delivery-overview .eyebrow{color:#96a9b9}.delivery-overview h3{margin:18px 0;font-size:1.65rem;line-height:1.6}.delivery-overview p{margin:0 0 27px;color:#c5d1db;font-size:.88rem;line-height:1.9}.delivery-overview dl{margin:0;border-top:1px solid #ffffff2a}.delivery-overview dl>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff2a}.delivery-overview dt{color:#91a3b3;font-size:.7rem;font-weight:700}.delivery-overview dd{margin:0;color:#fff;font-size:.84rem;font-weight:700}
.delivery-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.delivery-mode-grid article{min-height:280px;padding:29px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy)}.delivery-mode-grid article:nth-child(even){border-top-color:var(--red)}.delivery-mode-grid span{color:#dfe4e9;font:500 2.7rem/.9 Arial,sans-serif}.delivery-mode-grid small{display:block;margin-top:27px;color:var(--red);font:700 .63rem/1.4 Arial,sans-serif;letter-spacing:.14em}.delivery-mode-grid h3{margin:8px 0 12px;font-size:1.15rem}.delivery-mode-grid p{margin:0;font-size:.82rem;line-height:1.85}.delivery-condition-note{max-width:820px;margin:20px 0 0 auto;padding-left:20px;border-left:3px solid var(--red);font-size:.82rem;line-height:1.8}
.delivery-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.delivery-flow article{min-height:195px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.delivery-flow article:nth-child(3n){border-right:0}.delivery-flow article:nth-child(n+4){border-bottom:0}.delivery-flow span{color:#dfe4e9;font:500 2.8rem/.9 Arial,sans-serif}.delivery-flow b{margin-top:auto;font-size:1rem}.delivery-flow small{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.6}
.delivery-safety{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delivery-safety article{min-height:245px;padding:30px;background:#fff;border:1px solid var(--line)}.delivery-safety span{color:var(--red);font:700 .78rem Arial,sans-serif}.delivery-safety h3{margin:43px 0 12px;font-size:1.2rem}.delivery-safety p{margin:0;font-size:.84rem;line-height:1.9}
.delivery-fleet-summary{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff}.delivery-fleet-summary>div{padding:46px 49px}.delivery-fleet-summary .eyebrow{color:#96a9b9}.delivery-fleet-summary h3{margin:18px 0;font-size:1.6rem;line-height:1.6}.delivery-fleet-summary p{margin:0 0 27px;color:#c5d1db;font-size:.88rem;line-height:1.9}.delivery-fleet-summary ul{list-style:none;margin:0;padding:28px 34px;background:#0c2236}.delivery-fleet-summary li{padding:19px 0;border-bottom:1px solid #ffffff28}.delivery-fleet-summary li:last-child{border-bottom:0}.delivery-fleet-summary li b,.delivery-fleet-summary li span{display:block}.delivery-fleet-summary li b{color:var(--red);font:700 .68rem Arial,sans-serif;letter-spacing:.12em}.delivery-fleet-summary li span{margin-top:7px;font-size:.8rem;font-weight:700}
.delivery-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.delivery-cases>a{min-height:320px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);display:flex;flex-direction:column}.delivery-cases>a:nth-child(2){background:var(--navy);border-color:var(--navy);color:#fff}.delivery-cases>a:nth-child(2) p{color:#c5d1db}.delivery-cases>a:nth-child(3){background:#f2f5f7}.delivery-cases small{color:var(--red);font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.13em}.delivery-cases h3{margin:42px 0 13px;font-size:1.18rem;line-height:1.55}.delivery-cases p{margin:0;font-size:.82rem;line-height:1.8}.delivery-cases b{margin-top:auto;font-size:.8rem}
.delivery-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-related>div{padding:34px;background:#fff;border:1px solid var(--line);display:grid}.delivery-related>div:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.delivery-related small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.delivery-related h3{margin:12px 0 28px;font-size:1.3rem}.delivery-related a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:.82rem;font-weight:700}.delivery-related>div:last-child a{border-color:#ffffff29}.delivery-related b{color:var(--red)}
.delivery-checklist{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px;border-left:6px solid var(--red);background:#f2f5f7}.delivery-checklist small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.delivery-checklist h3{margin:15px 0;font-size:1.5rem;line-height:1.6}.delivery-checklist p{margin:0;font-size:.86rem;line-height:1.9}.delivery-checklist ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.delivery-checklist li{position:relative;padding:15px 8px 15px 28px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.delivery-checklist li:before{content:'✓';position:absolute;left:3px;color:var(--red)}
@media(max-width:940px){.delivery-overview{grid-template-columns:1fr}.delivery-image{min-height:350px}.delivery-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-fleet-summary{grid-template-columns:1fr}.delivery-cases{grid-template-columns:1fr}.delivery-cases>a{min-height:245px}.delivery-related{grid-template-columns:1fr}.delivery-checklist{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.delivery-image{min-height:250px}.delivery-overview>div:last-child{padding:32px 25px}.delivery-overview h3{font-size:1.4rem}.delivery-overview dl>div{grid-template-columns:90px 1fr}.delivery-mode-grid{grid-template-columns:1fr}.delivery-mode-grid article{min-height:0;padding:26px 24px}.delivery-flow{grid-template-columns:1fr}.delivery-flow article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)!important}.delivery-flow article:last-child{border-bottom:0!important}.delivery-safety{grid-template-columns:1fr}.delivery-safety article{min-height:0;padding:26px 24px}.delivery-safety h3{margin-top:35px}.delivery-fleet-summary>div{padding:32px 25px}.delivery-fleet-summary h3{font-size:1.4rem}.delivery-fleet-summary ul{padding:22px 25px}.delivery-cases>a{min-height:230px;padding:27px}.delivery-related>div{padding:28px 25px}.delivery-checklist{padding:32px 25px;gap:30px}.delivery-checklist h3{font-size:1.3rem}}

/* EC logistics service */
.ec-service-overview{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff}.ec-service-overview>div{padding:50px}.ec-service-overview .eyebrow{color:#96a9b9}.ec-service-overview h3{margin:18px 0;font-size:1.7rem;line-height:1.6}.ec-service-overview p{margin:0;color:#c5d1db;font-size:.9rem;line-height:2}.ec-service-overview dl{margin:0;padding:32px 36px;background:#0c2236}.ec-service-overview dl>div{padding:20px 0;border-bottom:1px solid #ffffff28}.ec-service-overview dl>div:last-child{border-bottom:0}.ec-service-overview dt{color:#91a3b3;font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.13em}.ec-service-overview dd{margin:7px 0 0}.ec-service-overview dd b,.ec-service-overview dd span{display:block}.ec-service-overview dd b{font-size:1.25rem}.ec-service-overview dd span{margin-top:4px;color:#c5d1db;font-size:.75rem}
.ec-service-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ec-service-scope article{min-height:280px;padding:29px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy)}.ec-service-scope article:nth-child(even){border-top-color:var(--red)}.ec-service-scope span{color:#dfe4e9;font:500 2.7rem/.9 Arial,sans-serif}.ec-service-scope small{display:block;margin-top:27px;color:var(--red);font:700 .63rem/1.4 Arial,sans-serif;letter-spacing:.14em}.ec-service-scope h3{margin:8px 0 12px;font-size:1.15rem}.ec-service-scope p{margin:0;font-size:.82rem;line-height:1.85}
.ec-service-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.ec-service-flow article{min-height:195px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.ec-service-flow article:nth-child(3n){border-right:0}.ec-service-flow article:nth-child(n+4){border-bottom:0}.ec-service-flow span{color:#dfe4e9;font:500 2.8rem/.9 Arial,sans-serif}.ec-service-flow b{margin-top:auto;font-size:1rem}.ec-service-flow small{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.65}
.ec-service-channels{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.ec-service-channels>div,.ec-service-channels aside{padding:42px;background:#fff;border:1px solid var(--line)}.ec-service-channels .eyebrow,.ec-service-channels aside>small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.ec-service-channels h3{margin:17px 0;font-size:1.45rem;line-height:1.6}.ec-service-channels p{font-size:.84rem;line-height:1.9}.ec-channel-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.ec-channel-tags span{padding:9px 12px;border:1px solid var(--line);background:#f4f6f8;font-size:.72rem;font-weight:700}.ec-service-channels aside{background:var(--navy);border-color:var(--navy);color:#fff}.ec-service-channels aside ul{list-style:none;margin:23px 0;padding:0;border-top:1px solid #ffffff2a}.ec-service-channels aside li{padding:12px 0;border-bottom:1px solid #ffffff2a;font-size:.78rem;font-weight:700}.ec-service-channels aside p{margin:20px 0 0;color:#c5d1db;font-size:.75rem}
.ec-service-peak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ec-service-peak article{min-height:235px;padding:30px;border:1px solid var(--line)}.ec-service-peak span{color:var(--red);font:700 .78rem Arial,sans-serif}.ec-service-peak h3{margin:42px 0 12px;font-size:1.2rem}.ec-service-peak p{margin:0;font-size:.84rem;line-height:1.9}.ec-service-condition{max-width:850px;margin:20px 0 0 auto;padding-left:20px;border-left:3px solid var(--red);font-size:.8rem;line-height:1.8}
.ec-service-case{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff}.ec-service-case>div{padding:48px}.ec-service-case small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.ec-service-case h3{margin:18px 0;font-size:1.55rem;line-height:1.6}.ec-service-case p{margin:0 0 28px;color:#c5d1db;font-size:.86rem;line-height:1.9}.ec-service-case ol{list-style:none;margin:0;padding:32px 36px;background:#0c2236;counter-reset:none}.ec-service-case li{padding:23px 0;border-bottom:1px solid #ffffff28}.ec-service-case li:last-child{border-bottom:0}.ec-service-case li b,.ec-service-case li span{display:block}.ec-service-case li b{color:var(--red);font:700 .68rem Arial,sans-serif;letter-spacing:.12em}.ec-service-case li span{margin-top:7px;font-size:.8rem;font-weight:700}
.ec-service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ec-service-related>div{padding:32px;background:#fff;border:1px solid var(--line);display:grid;align-content:start}.ec-service-related>div:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.ec-service-related small{color:var(--red);font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.14em}.ec-service-related h3{margin:12px 0 27px;font-size:1.18rem}.ec-service-related a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:.78rem;font-weight:700}.ec-service-related>div:last-child a{border-color:#ffffff29}.ec-service-related b{color:var(--red)}
.ec-service-checklist{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px;border-left:6px solid var(--red);background:#f2f5f7}.ec-service-checklist small{color:var(--red);font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.ec-service-checklist h3{margin:15px 0;font-size:1.5rem;line-height:1.6}.ec-service-checklist p{margin:0;font-size:.86rem;line-height:1.9}.ec-service-checklist ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.ec-service-checklist li{position:relative;padding:14px 8px 14px 28px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:700}.ec-service-checklist li:before{content:'✓';position:absolute;left:3px;color:var(--red)}
@media(max-width:940px){.ec-service-overview{grid-template-columns:1fr}.ec-service-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-service-channels{grid-template-columns:1fr}.ec-service-case{grid-template-columns:1fr}.ec-service-related{grid-template-columns:1fr}.ec-service-checklist{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.ec-service-overview>div{padding:32px 25px}.ec-service-overview h3{font-size:1.4rem}.ec-service-overview dl{padding:22px 25px}.ec-service-scope{grid-template-columns:1fr}.ec-service-scope article{min-height:0;padding:26px 24px}.ec-service-flow{grid-template-columns:1fr}.ec-service-flow article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)!important}.ec-service-flow article:last-child{border-bottom:0!important}.ec-service-channels>div,.ec-service-channels aside{padding:30px 25px}.ec-service-channels h3{font-size:1.3rem}.ec-service-peak{grid-template-columns:1fr}.ec-service-peak article{min-height:0;padding:26px 24px}.ec-service-peak h3{margin-top:35px}.ec-service-case>div{padding:32px 25px}.ec-service-case h3{font-size:1.35rem}.ec-service-case ol{padding:22px 25px}.ec-service-related>div{padding:28px 25px}.ec-service-checklist{padding:32px 25px;gap:30px}.ec-service-checklist h3{font-size:1.3rem}}

/* supplied operational photos */
.delivery-photo-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delivery-photo-panel figure{position:relative;min-height:420px;margin:0;background:var(--navy);overflow:hidden}.delivery-photo-panel img{width:100%;height:100%;min-height:420px;object-fit:cover;filter:saturate(.9) contrast(1.03)}.delivery-photo-panel figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,#061523e8)}.delivery-photo-panel figcaption{position:absolute;z-index:1;left:31px;right:31px;bottom:28px;color:#fff}.delivery-photo-panel figcaption small{display:block;color:#e33a43;font:700 .67rem/1.5 Arial,sans-serif;letter-spacing:.15em}.delivery-photo-panel figcaption b{display:block;margin-top:10px;font-size:1.3rem;line-height:1.5}.delivery-photo-panel figcaption span{display:block;margin-top:9px;color:#d3dde5;font-size:.8rem;line-height:1.75}
@media(max-width:940px){.delivery-photo-panel figure,.delivery-photo-panel img{min-height:350px}}
@media(max-width:600px){.delivery-photo-panel{grid-template-columns:1fr}.delivery-photo-panel figure,.delivery-photo-panel img{min-height:275px}.delivery-photo-panel figcaption{left:24px;right:24px;bottom:23px}.delivery-photo-panel figcaption b{font-size:1.15rem}}

@media(max-width:940px){.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-grid article:last-child{grid-column:1/-1;min-height:260px}}
@media(max-width:600px){.philosophy-section:after{top:32px;font-size:4.2rem}.philosophy-grid{grid-template-columns:1fr;gap:10px}.philosophy-grid article,.philosophy-grid article:last-child{grid-column:auto;min-height:0;padding:29px 25px 27px}.philosophy-no{font-size:3.8rem}.philosophy-grid h3{margin:58px 0 14px;font-size:1.18rem;line-height:1.7}.philosophy-grid p{font-size:.86rem}}

/* Homepage connected navigation */
.stats-linked>a{position:relative;padding:0 32px;border-right:1px solid #ffffff2b;color:inherit;transition:background .2s}.stats-linked>a:first-child{padding-left:0}.stats-linked>a:last-child{border-right:0}.stats-linked>a:hover{background:#ffffff0a}.stats-linked>a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.stats-linked em{display:block;margin-top:8px;color:var(--red);font-style:normal;font-size:.67rem;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.stats-linked>a:hover em,.stats-linked>a:focus-visible em{opacity:1;transform:none}
.integrated-chain--linked{grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto;padding:18px 22px;gap:8px}.integrated-chain--linked>a{min-height:72px;padding:13px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #ffffff1f;transition:background .2s,border-color .2s}.integrated-chain--linked>a:hover,.integrated-chain--linked>a:focus-visible{background:#ffffff10;border-color:var(--red)}.integrated-chain--linked>a small{margin-bottom:7px;color:var(--red);font:700 .62rem/1 Arial,sans-serif}.integrated-chain--linked>a b{font-size:.8rem}.integrated-chain--linked>span:last-child{text-align:right}
.home-section-action{display:flex;justify-content:flex-end;margin-top:28px}.home-section-action>a{min-width:260px;padding:17px 20px;border-top:1px solid var(--navy);display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700}.home-section-action b{color:var(--red);font-size:1rem}.home-section-action>a:hover{color:var(--red)}
.home-trust-section{background:#fff}.home-trust{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:#fff}.home-trust__intro{padding:52px}.home-trust__intro .eyebrow{color:#91a3b3}.home-trust__intro h3{margin:18px 0;font-size:1.65rem;line-height:1.6}.home-trust__intro p{margin:0;color:#c5d1db;font-size:.88rem;line-height:1.95}.home-trust__actions{display:flex;align-items:center;gap:25px;margin-top:31px}.home-trust__company{color:#fff;font-size:.78rem;font-weight:700;border-bottom:1px solid #ffffff55;padding-bottom:5px}.home-trust__permits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:34px;background:#0c2236}.home-trust__permits>div{min-height:95px;padding:18px 16px;border-top:1px solid #ffffff25;display:grid;grid-template-columns:34px 1fr;gap:8px 12px;align-content:center}.home-trust__permits>div:nth-child(odd){border-right:1px solid #ffffff25}.home-trust__permits>div:last-child{grid-column:1/-1;border-right:0}.home-trust__permits span{grid-row:1/3;color:var(--red);font:700 .67rem Arial,sans-serif}.home-trust__permits b{font-size:.79rem;line-height:1.55}.home-trust__permits small{color:#91a3b3;font-size:.66rem}
@media(max-width:1150px){.stats-linked>a{padding-inline:18px}}
@media(max-width:940px){.integrated-chain--linked{grid-template-columns:1fr auto 1fr auto 1fr}.integrated-chain--linked>span{display:none}.integrated-chain--linked>a:nth-of-type(n+4){margin-top:8px}.integrated-chain--linked>i:nth-of-type(3){display:none}.home-trust{grid-template-columns:1fr}.home-trust__intro{padding:42px}.home-trust__permits{padding:28px}.stats-linked>a{padding-inline:20px}.stats-linked>a:first-child{padding-left:20px}.stats-linked>a:nth-child(2){border-right:0}.stats-linked em{opacity:1;transform:none}}
@media(max-width:600px){.home-hero{height:calc(100svh - 86px);min-height:560px;max-height:760px}.hero-copy{top:30px}.hero-copy h1{font-size:2rem;line-height:1.45;margin-bottom:15px}.hero-copy p{font-size:.9rem;line-height:1.75}.hero-actions{margin-top:20px;gap:8px}.hero-actions .button{padding-block:12px}.hero-route-nav>a{min-height:62px;padding:10px 16px}.stats-linked>a{padding:0 10px}.stats-linked em{font-size:.6rem}.integrated-chain--linked{grid-template-columns:1fr;padding:22px;gap:7px}.integrated-chain--linked>a{min-height:64px;flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 17px}.integrated-chain--linked>a small{margin:0}.integrated-chain--linked>i,.integrated-chain--linked>i:nth-of-type(3){display:block;transform:none;text-align:center;line-height:1}.integrated-chain--linked>a:nth-of-type(n+4){margin-top:0}.home-section-action{justify-content:stretch;margin-top:20px}.home-section-action>a{width:100%;min-width:0}.home-trust__intro{padding:34px 25px}.home-trust__intro h3{font-size:1.4rem}.home-trust__actions{align-items:stretch;flex-direction:column;gap:18px}.home-trust__actions .button{width:100%}.home-trust__company{width:max-content}.home-trust__permits{grid-template-columns:1fr;padding:20px 25px}.home-trust__permits>div{min-height:78px;border-right:0!important}.home-trust__permits>div:last-child{grid-column:auto}}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.language-menu{position:relative}.language-trigger{width:62px;min-height:48px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--navy);font:700 .73rem/1 Arial,sans-serif;letter-spacing:.1em;transition:border-color .2s,color .2s,background .2s}.language-trigger:hover,.language-menu.open .language-trigger{border-color:var(--navy);color:var(--red);background:#f8fafb}.language-trigger span:last-child{font-size:.72rem;transition:transform .2s}.language-menu.open .language-trigger span:last-child{transform:rotate(180deg)}.language-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:168px;margin:0;padding:8px;display:flex;gap:0;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 18px 42px #06192a24;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.language-menu.open .language-panel{opacity:1;visibility:visible;transform:none}.language-panel a{min-height:42px;padding:0 13px;display:flex;align-items:center;border:0;color:var(--ink);font:700 .74rem/1 Arial,sans-serif;letter-spacing:.12em}.language-panel a:hover{background:#f2f5f7;color:var(--red)}.language-panel a[aria-current="page"]{background:var(--navy);color:#fff}.mobile-lang{display:none}.footer-lang-label{display:block;margin-top:18px}.footer-lang-links{display:flex;gap:12px}.footer-lang-links a{display:inline-block}
.lead{max-width:780px;font-size:1.15rem;line-height:1.9;color:var(--muted);margin:0 0 32px}.link-card{display:block;text-decoration:none}.link-card p{min-height:62px}.link-card b{color:var(--red);font-size:.78rem}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8dee4}.feature-grid article{background:#fff;padding:30px;min-height:170px}.feature-grid article span{color:var(--red);font:700 .72rem Arial;letter-spacing:.14em}.feature-grid article h3{margin:12px 0 8px;font-size:1.08rem}.feature-grid article p{color:var(--muted);line-height:1.8}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow>div{padding:22px;background:var(--navy);color:#fff;min-height:100px}.flow b{display:block;color:var(--red);font:700 .75rem Arial;margin-bottom:18px}.flow span{font-weight:700;line-height:1.5}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-option{display:flex;justify-content:space-between;padding:24px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--navy);color:#fff}.stats>div{padding:30px;border-right:1px solid #ffffff25}.stats b{display:block;font-size:2rem}.stats span{color:#aebdcc;font-size:.78rem;letter-spacing:.1em}.cta{padding:64px max(28px,calc((100% - 1120px)/2));background:var(--navy);color:#fff}.cta h2{font-size:2rem;max-width:620px}.cta p{color:#c5d1db;line-height:1.8;max-width:620px}.cta .button{display:inline-block;margin-top:18px}
@media(max-width:940px){nav .mobile-lang{display:flex;gap:10px;padding:18px 0 4px;border-top:1px solid var(--line);font:700 .75rem Arial,sans-serif}.mobile-lang a{padding:8px 12px;border:1px solid var(--line);background:#f5f7f9}}
@media(max-width:600px){header{gap:12px}.brand img{width:154px}.header-actions{gap:7px}.language-trigger{width:52px;min-height:46px;padding-inline:7px}.language-panel{right:-54px;min-width:150px}.feature-grid,.flow,.contact-options,.stats{grid-template-columns:1fr}.feature-grid article{padding:24px}.flow>div{min-height:0}.stats>div{border-right:0;border-bottom:1px solid #ffffff25}.lead{font-size:1rem}.cta{padding:44px 24px}.cta h2{font-size:1.55rem}}

/* Chinese edition: mirrors the information density of the Japanese site. */
.zh-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.zh-intro h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.25;margin:18px 0}.zh-intro p{font-size:1.05rem;line-height:2;color:var(--muted)}.zh-intro img{width:100%;height:360px;object-fit:cover}.zh-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0c2236;color:#fff}.zh-proof>div{padding:34px;border-right:1px solid #ffffff24}.zh-proof>div:last-child{border-right:0}.zh-proof strong{display:block;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:.02em}.zh-proof span{display:block;margin-top:9px;color:#9fb0bf;font-size:.82rem}.navy-section{background:var(--navy);color:#fff}.navy-section .section-head h2{color:#fff}.zh-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.zh-license{display:grid;grid-template-columns:38px 1fr;gap:8px 16px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.zh-license span{grid-row:1/3;color:var(--red);font:700 .75rem Arial}.zh-license b{font-size:1rem}.zh-license small{color:var(--muted)}.zh-fleet{border-top:2px solid var(--navy)}.zh-fleet>div{display:grid;grid-template-columns:1fr .5fr 1.5fr;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.zh-fleet-head{background:var(--navy);color:#fff}.zh-fleet strong{color:var(--red)}.zh-location{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.zh-location>div{background:#fff;padding:36px}.zh-location small{color:var(--red);font:700 .72rem Arial;letter-spacing:.12em}.zh-location h3{margin:14px 0;font-size:1.35rem}.zh-location p{line-height:1.9;color:var(--muted)}.zh-overview-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;margin-bottom:42px;align-items:end}.zh-overview-lead p{margin:0;font-size:1.18rem;line-height:1.9}.zh-overview-lead strong{padding:24px;border-top:2px solid var(--navy);font-size:.9rem;letter-spacing:.06em}.zh-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;background:var(--navy);padding:30px}.zh-chain a{color:#fff;min-height:126px;padding:20px;text-decoration:none;border:1px solid #ffffff20}.zh-chain small,.zh-chain b,.zh-chain span{display:block}.zh-chain small{color:var(--red);font:700 .7rem Arial}.zh-chain b{margin:14px 0 7px}.zh-chain span{color:#9fb0bf;font-size:.75rem}.zh-chain i{color:var(--red);padding:8px;font-style:normal}.zh-home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.zh-home-stats>a{display:block;padding:30px;color:#fff;text-decoration:none;border-right:1px solid #ffffff22;background:var(--navy)}.zh-home-stats strong,.zh-home-stats span{display:block}.zh-home-stats strong{font-size:2rem}.zh-home-stats small{font-size:1rem}.zh-home-stats span{margin-top:8px;color:#9fb0bf}.zh-home-trust{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.zh-home-trust>div{padding:44px}.zh-home-trust h3{font-size:1.7rem;line-height:1.5}.zh-home-trust p{color:#b8c6d1;line-height:1.9}.zh-home-trust>div:last-child{display:grid;grid-template-columns:1fr 1fr;background:#0c2236}.zh-home-trust>div:last-child span{padding:15px;border-bottom:1px solid #ffffff1f;color:#dbe3ea;font-size:.82rem}.zh-company-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:38px}.zh-company-intro p{font-size:1rem;line-height:2;color:var(--muted)}.zh-company-table{border-top:2px solid var(--navy)}.zh-company-table>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line);padding:20px 10px}.zh-company-table b{font-size:.85rem}.zh-company-table span{line-height:1.8}.zh-contact-lead{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.zh-contact-lead p{font-size:1.05rem;line-height:1.9;color:var(--muted)}.zh-contact-lead>div:last-child{padding:32px;background:var(--navy);color:#fff}.zh-contact-lead small{color:#9fb0bf}.zh-contact-lead .phone{display:block;font-size:1.8rem;font-weight:800;color:#fff;margin:18px 0}.zh-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;background:var(--line);list-style:none}.zh-checklist li{background:#fff;padding:22px;display:flex;gap:14px;line-height:1.7}.zh-checklist span{color:var(--red);font-weight:800}
@media(max-width:940px){.zh-intro,.zh-overview-lead,.zh-company-intro,.zh-contact-lead{grid-template-columns:1fr}.zh-intro img{height:320px}.zh-chain{grid-template-columns:1fr}.zh-chain i{text-align:center;transform:rotate(90deg)}.zh-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-home-trust{grid-template-columns:1fr}}
@media(max-width:600px){.zh-intro{gap:28px}.zh-intro h2{font-size:1.8rem}.zh-intro img{height:230px}.zh-proof,.zh-license-grid,.zh-location,.zh-home-stats,.zh-home-trust>div:last-child,.zh-checklist{grid-template-columns:1fr}.zh-proof>div{border-right:0;border-bottom:1px solid #ffffff24}.zh-fleet>div{grid-template-columns:1fr auto;gap:8px}.zh-fleet>div span:last-child{grid-column:1/-1;color:var(--muted)}.zh-fleet-head b:last-child{grid-column:1/-1}.zh-company-table>div{grid-template-columns:1fr;gap:8px}.zh-location>div,.zh-home-trust>div{padding:28px}.zh-home-stats>a{padding:22px}.zh-home-stats strong{font-size:1.65rem}}

/* Homepage evidence-led corporate narrative */
.home-hero--evidence .hero-copy{max-width:1080px}.home-hero--evidence .hero-copy h1{font-size:clamp(2.7rem,4.7vw,5rem);letter-spacing:.035em}.home-statement{max-width:880px;margin:0 0 40px auto;padding-left:28px;border-left:4px solid var(--red);font-size:1.08rem;line-height:2;color:#384655}.home-chain-section{padding-top:92px;padding-bottom:96px}.home-proof-section{padding-top:92px;padding-bottom:96px}.home-proof-photos{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}.home-proof-photos figure{position:relative;min-height:520px;margin:0;overflow:hidden;background:var(--navy)}.home-proof-photos figure:not(:first-child){min-height:430px;margin-top:90px}.home-proof-photos img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05)}.home-proof-photos figure:after{content:'';position:absolute;inset:34% 0 0;background:linear-gradient(180deg,transparent,#061523f2)}.home-proof-photos figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:27px;color:#fff}.home-proof-photos small{display:block;color:#ff4b55;font:700 .66rem/1.5 Arial,sans-serif;letter-spacing:.16em}.home-proof-photos h3{margin:12px 0 8px;font-size:1.3rem}.home-proof-photos p{margin:0;color:#d5dee5;font-size:.8rem;line-height:1.75}.case-confidentiality{max-width:760px;margin:-10px 0 32px auto;padding-left:20px;border-left:3px solid var(--red);font-size:.8rem;line-height:1.8}.home-case-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-case-proof{position:relative;min-height:425px;padding:35px 31px 30px;background:#fff;border-top:4px solid var(--navy);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.home-case-proof:nth-child(2){border-top-color:var(--red)}.home-case-proof:hover{transform:translateY(-5px);box-shadow:0 22px 50px #06192a16}.home-case-proof__no{position:absolute;right:22px;top:17px;color:#e7ebef;font:500 4rem/1 Arial,sans-serif}.home-case-proof>small{position:relative;color:var(--red);font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.14em}.home-case-proof h3{position:relative;margin:60px 0 16px;font-size:1.35rem;line-height:1.55}.home-case-proof p{font-size:.86rem;line-height:1.9}.home-case-proof strong{display:block;margin-top:auto;padding:17px 0;border-top:1px solid var(--line);font-size:.78rem;line-height:1.65}.home-case-proof em{margin:12px 0 0;color:var(--red);font-size:.75rem;font-weight:700}.home-cases-evidence{position:relative;overflow:hidden}.home-cases-evidence:before{content:'PROVEN OPERATIONS';position:absolute;right:-.03em;top:20px;color:#e9edf1;font:700 clamp(4rem,8vw,8rem)/1 Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap}.home-cases-evidence>*{position:relative}
@media(max-width:940px){.home-proof-photos{grid-template-columns:1fr 1fr}.home-proof-photos figure:first-child{grid-column:1/-1;min-height:430px}.home-proof-photos figure:not(:first-child){min-height:390px;margin-top:0}.home-case-proof-grid{grid-template-columns:1fr 1fr}.home-case-proof:last-child{grid-column:1/-1;min-height:330px}.home-hero--evidence .hero-copy h1{font-size:clamp(2.45rem,6vw,4rem)}}
@media(max-width:600px){.home-hero--evidence .hero-copy{top:24px;left:22px;right:22px;padding-left:15px}.home-hero--evidence .hero-copy h1{font-size:1.78rem;line-height:1.45;letter-spacing:.015em}.home-hero--evidence .hero-copy p{font-size:.84rem;line-height:1.72}.home-statement{margin:0 0 28px;padding-left:18px;font-size:.95rem}.home-chain-section,.home-proof-section{padding-top:68px;padding-bottom:68px}.home-proof-photos{grid-template-columns:1fr}.home-proof-photos figure:first-child,.home-proof-photos figure:not(:first-child){grid-column:auto;min-height:315px;margin-top:0}.home-proof-photos figcaption{left:24px;right:24px;bottom:23px}.home-case-proof-grid{grid-template-columns:1fr}.home-case-proof,.home-case-proof:last-child{grid-column:auto;min-height:0;padding:30px 25px}.home-case-proof h3{margin-top:52px}.case-confidentiality{margin-top:-4px}.home-cases-evidence:before{font-size:3.8rem}.stats-linked strong{font-size:1.65rem}.stats-linked strong span{font-size:.68rem}}

/* Homepage customer-first refinement */
.home-challenges-section{padding-top:92px;padding-bottom:96px}.home-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cfd7de;border:1px solid #cfd7de}.home-challenge-grid>a{position:relative;min-height:275px;padding:38px 38px 32px;background:#fff;color:var(--ink);display:flex;flex-direction:column}.home-challenge-grid>a:hover{background:#f8fafb}.home-challenge-grid span{color:var(--red);font:700 .72rem/1 Arial,sans-serif;letter-spacing:.14em}.home-challenge-grid h3{max-width:420px;margin:42px 0 15px;font-size:1.35rem;line-height:1.55}.home-challenge-grid p{max-width:520px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.9}.home-challenge-grid b{margin-top:auto;padding-top:24px;color:var(--red);font-size:.76rem}.customer-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.customer-flow>div{min-height:205px;padding:30px 25px;background:var(--navy);color:#fff}.customer-flow>div span{display:block;color:var(--red);font:700 .7rem/1 Arial,sans-serif}.customer-flow>div h3{margin:38px 0 12px;font-size:1.04rem;line-height:1.55}.customer-flow>div p{margin:0;color:#afbdc9;font-size:.77rem;line-height:1.75}.customer-flow>i{color:var(--red);font-style:normal;font-size:1.2rem}.flow-note{max-width:780px;margin:28px 0 0 auto;padding-left:19px;border-left:3px solid var(--red);color:var(--muted);font-size:.82rem;line-height:1.85}.home-value-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:48px}.home-value-intro p{margin:0;font-size:clamp(1.28rem,2.2vw,1.8rem);font-weight:700;line-height:1.65}.home-value-intro strong{padding:22px 0;border-top:2px solid var(--navy);font-size:.9rem;line-height:1.8}.home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-value-grid article{min-height:290px;padding:34px 30px;background:#fff;border-top:4px solid var(--navy)}.home-value-grid article:nth-child(2){border-top-color:var(--red)}.home-value-grid small{color:var(--red);font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.13em}.home-value-grid h3{margin:55px 0 16px;font-size:1.22rem;line-height:1.55}.home-value-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.9}
@media(max-width:940px){.home-challenge-grid{grid-template-columns:1fr 1fr}.customer-flow{grid-template-columns:1fr auto 1fr}.customer-flow>i:nth-of-type(2){display:none}.customer-flow>div:nth-of-type(n+3){margin-top:4px}.home-value-grid{grid-template-columns:1fr 1fr}.home-value-grid article:last-child{grid-column:1/-1;min-height:220px}.home-value-intro{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.home-challenges-section{padding-top:68px;padding-bottom:68px}.home-challenge-grid{grid-template-columns:1fr}.home-challenge-grid>a{min-height:0;padding:28px 24px}.home-challenge-grid h3{margin:28px 0 12px;font-size:1.16rem}.home-challenge-grid b{margin-top:20px;padding-top:0}.customer-flow{grid-template-columns:1fr;gap:8px}.customer-flow>div{min-height:0;padding:24px}.customer-flow>div:nth-of-type(n+3){margin-top:0}.customer-flow>div h3{margin:24px 0 9px}.customer-flow>i,.customer-flow>i:nth-of-type(2){display:block;text-align:center;transform:rotate(90deg)}.flow-note{margin-top:22px}.home-value-intro{margin-bottom:30px}.home-value-intro p{font-size:1.16rem}.home-value-grid{grid-template-columns:1fr}.home-value-grid article,.home-value-grid article:last-child{grid-column:auto;min-height:0;padding:29px 25px}.home-value-grid h3{margin:38px 0 13px}}

/* Desktop typography and layout refinement — mobile rules remain unchanged */
@media(min-width:941px){
 :root{--content:max(5vw,calc((100vw - 1200px)/2))}
 body{font-size:16px;line-height:1.82}
 h1{font-size:clamp(2.75rem,3.9vw,3.75rem);line-height:1.28;letter-spacing:.025em}
 h2{font-size:clamp(2.15rem,2.8vw,2.85rem);line-height:1.38;letter-spacing:.035em}
 h3{font-size:clamp(1.2rem,1.35vw,1.4rem);line-height:1.55;letter-spacing:.025em}
 main p{font-size:1rem!important;line-height:1.9}
 main small{font-size:.75rem}
 .eyebrow{font-size:.75rem;line-height:1.55;letter-spacing:.17em;margin-bottom:18px}

 .corporate-bar{height:31px;font-size:.625rem;letter-spacing:.15em}
 header{height:94px;gap:22px}
 .brand img{width:188px}
 nav{gap:clamp(15px,1.55vw,24px);font-size:.8rem;letter-spacing:.025em;white-space:nowrap}
 nav .nav-parent,nav>a{white-space:nowrap}
 nav .nav-cta{min-height:50px;padding:14px 20px}
 .language-trigger{min-height:50px}

 .home-hero{height:clamp(600px,calc(100vh - 125px),700px);min-height:600px}
 .home-hero--evidence .hero-copy,.hero-copy{top:clamp(62px,7vh,82px);left:var(--content);right:var(--content);max-width:1000px;padding-left:22px}
 .home-hero--evidence .hero-copy h1,.hero-copy h1{max-width:1040px;margin-bottom:22px;font-size:clamp(2.3rem,3.1vw,3.25rem);line-height:1.38;letter-spacing:.025em}
 .hero-copy p{max-width:780px;font-size:1.02rem!important;line-height:1.85;letter-spacing:.025em}
 .hero-actions{margin-top:30px}
 .button{min-height:54px;padding:16px 24px;font-size:.9rem}
 .hero-route-nav{grid-template-columns:165px repeat(4,minmax(0,1fr))}
 .hero-route-nav>span{padding:20px;font-size:.66rem}
 .hero-route-nav>a{min-height:82px;padding:17px 19px;font-size:.8rem}

 .stats{padding:38px var(--content)}
 .stats-linked>a{padding-inline:26px}
 .stats strong{font-size:clamp(2.25rem,3vw,2.9rem)}
 .stats p{font-size:.875rem!important;line-height:1.55}
 .stats small{font-size:.72rem}

 .section{padding:92px var(--content)}
 .section:not(.pale):not(.cta):before{top:94px}
 .section-head{margin-bottom:44px;gap:52px}
 .section-head .eyebrow{min-width:165px;margin-top:11px}
 .section-head h2{max-width:790px}
 .intro,.technology-lead,.operation-lead,.compliance-lead{max-width:760px;font-size:1.08rem!important;line-height:1.95}

 .page-hero{min-height:340px;padding:62px var(--content) 66px}
 .page-hero__content{max-width:820px;padding-left:22px}
 .page-hero h1{max-width:900px;margin-bottom:18px;font-size:clamp(2.65rem,3.8vw,3.55rem);line-height:1.3;letter-spacing:.025em}
 .page-hero p{max-width:720px;font-size:1rem!important;line-height:1.85}
 .page-hero__number{font-size:clamp(7rem,12vw,10.5rem)}
 .page-meta>div{min-height:86px;padding:18px 27px}
 .page-meta small{font-size:.72rem}
 .page-meta b{font-size:.92rem}
 .breadcrumb{font-size:.75rem}

 .home-challenge-grid>a{min-height:260px;padding:34px 36px 30px}
 .home-challenge-grid h3{margin:34px 0 13px;font-size:1.35rem}
 .home-challenge-grid p{font-size:.96rem!important;line-height:1.85}
 .home-challenge-grid b{font-size:.8rem}
 .customer-flow{gap:10px}
 .customer-flow>div{min-height:215px;padding:28px 23px}
 .customer-flow>div h3{margin:32px 0 10px;font-size:1.05rem}
 .customer-flow>div p{font-size:.875rem!important;line-height:1.7}
 .flow-note,.case-confidentiality{font-size:.9rem!important}
 .home-proof-photos{gap:16px}
 .home-proof-photos figure{min-height:490px}
 .home-proof-photos figure:not(:first-child){min-height:420px;margin-top:70px}
 .home-proof-photos h3{font-size:1.25rem}
 .home-proof-photos p{font-size:.875rem!important;line-height:1.7}
 .home-case-proof{min-height:400px;padding:33px 30px 28px}
 .home-case-proof h3{margin-top:52px;font-size:1.3rem}
 .home-case-proof p{font-size:.94rem!important;line-height:1.82}
 .home-value-intro{grid-template-columns:1.2fr .8fr;margin-bottom:40px}
 .home-value-intro p{font-size:clamp(1.25rem,1.9vw,1.65rem)!important;line-height:1.6}
 .home-value-grid article{min-height:275px;padding:32px 29px}
 .home-value-grid h3{margin:48px 0 14px;font-size:1.25rem}
 .home-value-grid p{font-size:.94rem!important;line-height:1.82}
 .home-trust{grid-template-columns:1fr 1fr}
 .home-trust__intro{padding:46px}
 .home-trust__intro h3{font-size:1.55rem}
 .home-trust__intro p{font-size:.94rem!important}
 .home-trust__permits{padding:29px}
 .home-trust__permits>div{min-height:90px}
 .home-trust__permits b{font-size:.86rem}
 .faq{max-width:900px}
 .faq details{padding:23px 0}
 .faq summary{font-size:1rem}

 .solution-grid{gap:16px}
 .solution-card{min-height:350px;padding:29px 25px}
 .solution-card h3{font-size:1.2rem;line-height:1.55}
 .solution-card p{font-size:.94rem!important;line-height:1.78}
 .solution-tags li,.service-content li{font-size:.75rem}
 .service-card{grid-template-columns:minmax(210px,.78fr) 1.22fr;min-height:400px}
 .service-content{padding:30px}
 .service-heading h3{font-size:1.35rem}
 .service-content p{font-size:.94rem!important;line-height:1.8}
 .case-card{min-height:375px;padding:34px 36px}
 .case-card h3{font-size:1.35rem}
 .case-card>p{font-size:.95rem!important}
 .case-results ul{font-size:.875rem;line-height:1.65}
 .infra-card{min-height:315px;padding:30px}
 .infra-card h3{font-size:1.2rem}
 .infra-card p{font-size:.94rem!important;line-height:1.82}
 .infra-card li{font-size:.82rem}
 .features article{min-height:215px;padding:30px 30px 27px 0}
 .features article h3{font-size:1.22rem}
 .features article p{font-size:.96rem!important;line-height:1.9}
 .flow li{min-height:140px;padding:23px 21px;font-size:.95rem}

 .cta{padding:80px var(--content);grid-template-columns:.7fr 1.05fr 1fr;gap:48px}
 .cta h2{font-size:clamp(2rem,2.75vw,2.75rem)}
 .cta p{font-size:.96rem!important}
 footer{padding:64px var(--content) 28px;gap:38px 48px;font-size:.875rem}
 footer small,.footer-directory small{font-size:.72rem}
 .footer-directory a,.footer-nav a{font-size:.84rem;line-height:1.55}
}

@media(min-width:941px) and (max-width:1220px){
 header{padding-inline:2.5%;gap:12px}
 .brand img{width:158px}
 nav{gap:10px;font-size:.71rem}
 nav>*{flex-shrink:0}
 nav .nav-cta{padding-inline:14px;white-space:nowrap}
 .language-trigger{width:54px;padding-inline:7px}
 .home-hero--evidence .hero-copy h1,.hero-copy h1{font-size:2.22rem;max-width:1060px;letter-spacing:.018em}
 .section-head .eyebrow{min-width:145px}
 .service-card{grid-template-columns:1fr}
 .service-visual{height:230px;min-height:0}
}

/* Mobile homepage metrics: one aligned column with consistent dividers */
@media(min-width:941px){
 .stats.stats-linked{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:601px) and (max-width:940px){
 .stats.stats-linked{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:26px 6%}
 .stats-linked>a{padding:24px!important;border-bottom:1px solid #ffffff25}
 .stats-linked>a:nth-child(2n){border-right:0}
 .stats-linked>a:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:600px){
 .stats.stats-linked{gap:0;padding:18px 7% 22px}
 .stats-linked>a,.stats-linked>a:first-child{
  width:100%;padding:25px 4px!important;border-right:0!important;
  border-bottom:1px solid #ffffff25;text-align:left
 }
 .stats-linked>a:last-child{border-bottom:0}
 .stats-linked em{margin-top:10px;font-size:.68rem}
}
