:root { --blue:rgb(0,49,211); --blue-soft:rgb(83,132,228); --ink:rgb(44,44,44); --paper:#f7f8f6; --rule:rgba(44,44,44,.18); --header-h:100px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background-color:var(--paper); background-image:linear-gradient(115deg,rgba(83,132,228,.025),transparent 38%),repeating-linear-gradient(0deg,rgba(0,49,211,.014) 0 1px,transparent 1px 6px); color:var(--ink); font-family:Inter,"Noto Sans",Arial,sans-serif; margin:0; overflow-x:hidden; }
body.menu-open { overflow:hidden; padding-right:var(--scrollbar,0); }
a { color:inherit; }
a:focus-visible,button:focus-visible { outline:2px solid var(--blue-soft); outline-offset:4px; }
img { display:block; max-width:100%; }
.detail-header { align-items:stretch; background:rgba(247,248,246,.97); border-bottom:1px solid var(--rule); display:flex; height:var(--header-h); inset:0 0 auto; position:fixed; transition:height .3s ease,background-color .3s ease,box-shadow .3s ease; width:100%; z-index:100; }
.detail-header.is-scrolled { --header-h:79px; box-shadow:0 8px 22px rgba(44,44,44,.08); }
.detail-header__brand { align-items:center; display:flex; margin-right:auto; padding:0 40px; }
.detail-header__brand img { height:24px; width:140px; }
.detail-header__nav { align-items:center; display:flex; gap:clamp(22px,2.7vw,44px); padding:0 35px; }
.detail-header__nav a,.detail-header__contact { font-size:14px; font-weight:600; text-decoration:none; transition:color .2s ease,opacity .2s ease; white-space:nowrap; }
.detail-header__nav a:hover,.detail-header__nav a:focus-visible,.detail-header__nav a[aria-current="page"] { color:var(--blue); }
.detail-header__actions { display:flex; }
.detail-header__contact { align-items:center; border-left:1px solid var(--rule); display:flex; padding:0 28px; }
.detail-header__menu { align-items:center; background:var(--blue); border:0; color:#fff; cursor:pointer; display:grid; gap:12px; grid-template-columns:1fr 24px; padding:0 24px; width:120px; }
.detail-header__menu span { font:600 12px/1 Inter,Arial,sans-serif; }
.detail-header__menu i { background:currentColor; grid-column:2; height:1px; transition:transform .2s ease; width:24px; }
.detail-header__menu i:last-child { margin-top:-10px; }
.detail-header__menu[aria-expanded="true"] i:first-of-type { transform:translateY(3px) rotate(45deg); }
.detail-header__menu[aria-expanded="true"] i:last-child { transform:translateY(-3px) rotate(-45deg); }
.detail-menu { background:rgba(247,248,246,.995); height:calc(100dvh - var(--header-h)); inset:var(--header-h) 0 auto; opacity:0; overflow:auto; padding:48px 40px 30px; position:fixed; transition:opacity .3s ease,visibility .3s ease; visibility:hidden; width:100vw; z-index:90; }
.detail-menu.is-open { opacity:1; visibility:visible; }
.detail-menu__grid { display:grid; gap:30px 4vw; grid-template-columns:repeat(4,minmax(0,1fr)); }
.detail-menu__home { border-bottom:1px solid var(--rule); display:flex; font-size:18px; grid-column:1/-1; justify-content:space-between; padding-bottom:22px; text-decoration:none; }
.detail-menu section { border-top:1px solid var(--rule); padding-top:20px; }
.detail-menu section p { color:var(--blue); font-size:12px; letter-spacing:.08em; margin:0 0 25px; text-transform:uppercase; }
.detail-menu section a { font-size:clamp(24px,2vw,32px); text-decoration:none; transition:color .2s ease,opacity .2s ease; }
.detail-menu a:hover { color:var(--blue); }
.detail-menu__major { border-top:1px solid var(--rule); display:flex; font-size:clamp(26px,2.4vw,38px); grid-column:1/-1; justify-content:space-between; padding:28px 0; text-decoration:none; }
.detail-menu__foot { border-top:1px solid var(--rule); display:flex; gap:28px; margin-top:40px; padding-top:22px; }
.detail-menu__foot a,.detail-menu__foot small { font-size:12px; text-decoration:none; }
.detail-menu__foot small { margin-left:auto; }
.detail-title { height:331px; padding:170px 40px 40px; }
.detail-title h1 { font-size:clamp(56px,6vw,88px); font-weight:600; letter-spacing:-.055em; line-height:.98; margin:18px 0 0; }
.detail-eyebrow,.row-number { color:var(--blue); font-size:14px; font-weight:700; letter-spacing:.1em; margin:0; text-transform:uppercase; }
.detail-breadcrumb { align-items:center; border-bottom:1px solid var(--rule); border-top:1px solid var(--rule); display:flex; gap:12px; height:51px; padding:0 40px; text-transform:uppercase; }
.detail-breadcrumb,.detail-breadcrumb a { font-size:11px; letter-spacing:.08em; text-decoration:none; }
.principles { height:3461px; padding:130px 40px 120px; }
.section-intro { display:grid; grid-template-columns:24% 44% 1fr; margin-bottom:150px; }
.section-intro h2,.capabilities__head h2,.closing h2,.detail-inquiry h2 { font-size:clamp(46px,5.2vw,76px); font-weight:540; letter-spacing:-.055em; line-height:1.03; margin:-12px 0 0; }
.section-intro>p:last-child,.capabilities__head>p:last-child { font-size:17px; line-height:1.8; margin:0; max-width:430px; }
.editorial-row { align-items:center; border-top:1px solid var(--rule); display:grid; gap:7%; grid-template-columns:54% 1fr; height:670px; padding:70px 0; }
.editorial-row--reverse { grid-template-columns:1fr 54%; }
.editorial-row--reverse figure { grid-column:2; grid-row:1; }
.editorial-row--reverse .editorial-row__copy { grid-column:1; grid-row:1; }
.editorial-row figure { height:100%; margin:0; overflow:hidden; }
.editorial-row figure img { height:100%; object-fit:cover; width:100%; }
.editorial-row__copy { max-width:475px; }
.editorial-row__copy h3,.capability-row h3 { font-size:clamp(30px,3vw,45px); font-weight:540; letter-spacing:-.04em; line-height:1.12; margin:32px 0 28px; }
.editorial-row__copy p:last-child,.capability-row div>p:last-child { font-size:16px; line-height:1.8; margin:0; }
.principle-cards { border-bottom:1px solid var(--rule); border-top:1px solid var(--rule); display:grid; grid-template-columns:repeat(3,1fr); height:420px; }
.principle-cards article { padding:46px 4vw 30px 0; }
.principle-cards article+article { border-left:1px solid var(--rule); padding-left:4vw; }
.principle-cards span { color:var(--blue); font-size:12px; }
.principle-cards h3 { font-size:30px; font-weight:540; letter-spacing:-.04em; margin:65px 0 28px; }
.principle-cards p { font-size:15px; line-height:1.8; margin:0; max-width:330px; }
.capabilities { background:rgba(225,233,252,.48); height:2405px; padding:130px 40px 100px; }
.capabilities__head { display:grid; grid-template-columns:24% 44% 1fr; margin-bottom:105px; }
.capability-list { border-top:1px solid var(--rule); }
.capability-row { border-bottom:1px solid var(--rule); display:grid; gap:7%; grid-template-columns:1fr 51%; height:475px; padding:55px 0; }
.capability-row--reverse { grid-template-columns:51% 1fr; }
.capability-row--reverse>div { grid-column:2; grid-row:1; }
.capability-row--reverse figure { grid-column:1; grid-row:1; }
.capability-row figure { height:100%; margin:0; overflow:hidden; }
.capability-row figure img { height:100%; object-fit:cover; width:100%; }
.capability-row h3 { font-size:clamp(26px,2.4vw,38px); margin:25px 0 20px; }
.closing { height:598px; padding:115px 40px; position:relative; }
.closing .detail-eyebrow { margin-bottom:45px; }
.closing h2 { max-width:950px; }
.closing>p:last-child { bottom:105px; font-size:13px; line-height:1.7; margin:0; max-width:390px; position:absolute; right:40px; }
.detail-footer { background:var(--blue); color:#fff; height:1291px; }
.detail-inquiry { height:600px; padding:110px 40px 80px; position:relative; }
.detail-inquiry>p { font-size:13px; letter-spacing:.1em; margin:0 0 55px; text-transform:uppercase; }
.detail-inquiry h2 { font-size:clamp(54px,6.3vw,92px); }
.detail-inquiry a { border:1px solid rgba(255,255,255,.7); bottom:80px; display:flex; justify-content:space-between; padding:22px 26px; position:absolute; right:40px; text-decoration:none; transition:background-color .2s ease,color .2s ease; width:360px; }
.detail-inquiry a:hover { background:#fff; color:var(--blue); }
.detail-footer__lower { border-top:1px solid rgba(255,255,255,.35); height:691px; padding:80px 40px 35px; position:relative; }
.detail-footer__brand img { filter:brightness(0) invert(1); height:34px; width:196px; }
.detail-footer__lower nav { display:grid; gap:6vw; grid-template-columns:repeat(3,180px); position:absolute; right:40px; top:80px; }
.detail-footer__lower nav div { display:grid; gap:14px; }
.detail-footer__lower nav p { color:rgba(255,255,255,.65); font-size:11px; letter-spacing:.08em; margin:0 0 16px; text-transform:uppercase; }
.detail-footer__lower nav a { font-size:15px; text-decoration:none; transition:opacity .2s ease; }
.detail-footer__lower nav a:hover { opacity:.65; }
.detail-footer__legal { align-items:end; bottom:35px; display:flex; justify-content:space-between; left:40px; position:absolute; right:40px; }
.detail-footer__legal span { font-size:clamp(44px,7vw,98px); font-weight:600; letter-spacing:-.06em; }
.detail-footer__legal small { font-size:11px; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity 540ms cubic-bezier(.22,1,.36,1),transform 540ms cubic-bezier(.22,1,.36,1); }
.reveal.is-visible { opacity:1; transform:none; }
.clip-reveal { clip-path:inset(0 0 100% 0); transition:clip-path 900ms cubic-bezier(.22,1,.36,1); }
.is-visible .clip-reveal,.clip-reveal.is-visible { clip-path:inset(0); }
@media (hover:hover) and (pointer:fine) { figure img { transition:transform 150ms ease; } figure:hover img { transform:scale(1.015); } }
@media (max-width:900px) { :root { --header-h:63px; } .detail-header,.detail-header.is-scrolled { --header-h:63px; height:63px; } .detail-header__nav { display:none; } .detail-header__brand { padding:0 20px; } .detail-header__contact { display:none; } .detail-menu__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .section-intro,.capabilities__head { grid-template-columns:28% 1fr; } .section-intro>p:last-child,.capabilities__head>p:last-child { grid-column:2; margin-top:38px; } }
@media (max-width:600px) {
  :root { --header-h:63px; }
  .detail-header,.detail-header.is-scrolled { --header-h:63px; height:63px; }
  .detail-header__brand img { height:19px; width:112px; }
  .detail-header__menu { padding:0 17px; width:88px; }
  .detail-header__menu span { font-size:10px; }
  .detail-menu { padding:28px 20px 22px; }
  .detail-menu__grid { display:block; }
  .detail-menu__home { margin-bottom:22px; }
  .detail-menu section { padding:17px 0 24px; }
  .detail-menu section p { margin-bottom:14px; }
  .detail-menu section a { font-size:25px; }
  .detail-menu__major { margin-top:10px; }
  .detail-menu__foot { flex-wrap:wrap; gap:14px 22px; margin-top:20px; }
  .detail-menu__foot small { margin-left:0; width:100%; }
  .detail-title { height:249px; padding:116px 20px 30px; }
  .detail-title h1 { font-size:46px; margin-top:14px; }
  .detail-eyebrow { font-size:12px; }
  .detail-breadcrumb { height:51px; padding:0 20px; }
  .principles { height:5022px; padding:90px 20px 80px; }
  .section-intro,.capabilities__head { display:block; margin-bottom:85px; }
  .section-intro h2,.capabilities__head h2,.closing h2 { font-size:40px; margin:25px 0 30px; }
  .section-intro>p:last-child,.capabilities__head>p:last-child { font-size:15px; line-height:1.8; margin:0; }
  .editorial-row,.editorial-row--reverse { align-content:start; display:flex; flex-direction:column; gap:42px; height:1095px; padding:62px 0; }
  .editorial-row--reverse figure,.editorial-row--reverse .editorial-row__copy { grid-column:auto; grid-row:auto; }
  .editorial-row figure { flex:0 0 520px; order:1; width:100%; }
  .editorial-row__copy { max-width:none; order:2; }
  .editorial-row__copy h3 { font-size:34px; margin:26px 0 22px; }
  .editorial-row__copy p:last-child { font-size:15px; }
  .principle-cards { display:block; height:1070px; }
  .principle-cards article { height:356px; padding:35px 0; }
  .principle-cards article+article { border-left:0; border-top:1px solid var(--rule); padding-left:0; }
  .principle-cards h3 { font-size:28px; margin:40px 0 20px; }
  .principle-cards p { font-size:15px; }
  .capabilities { height:3954px; padding:85px 20px 70px; }
  .capabilities__head { margin-bottom:78px; }
  .capability-row,.capability-row--reverse { display:flex; flex-direction:column; gap:35px; height:865px; padding:52px 0; }
  .capability-row--reverse>div,.capability-row--reverse figure { grid-column:auto; grid-row:auto; }
  .capability-row>div { order:1; }
  .capability-row figure { flex:0 0 430px; order:2; width:100%; }
  .capability-row h3 { font-size:30px; margin:22px 0 18px; }
  .capability-row div>p:last-child { font-size:15px; }
  .closing { height:1004px; padding:100px 20px; }
  .closing .detail-eyebrow { margin-bottom:45px; }
  .closing h2 { font-size:43px; }
  .closing>p:last-child { bottom:100px; font-size:14px; left:20px; max-width:330px; right:auto; }
  .detail-footer { height:1786px; }
  .detail-inquiry { height:730px; padding:85px 20px 60px; }
  .detail-inquiry h2 { font-size:50px; }
  .detail-inquiry a { bottom:70px; left:20px; right:20px; width:auto; }
  .detail-footer__lower { height:1056px; padding:70px 20px 30px; }
  .detail-footer__lower nav { gap:48px 40px; grid-template-columns:repeat(2,1fr); left:20px; right:20px; top:180px; }
  .detail-footer__legal { align-items:start; bottom:32px; flex-direction:column; gap:30px; left:20px; right:20px; }
  .detail-footer__legal span { font-size:54px; line-height:.95; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; } .reveal { opacity:1!important; transform:none!important; transition:none!important; } .clip-reveal { clip-path:inset(0)!important; transition:none!important; } figure img { transition:none!important; } }

/* Our Business */
.business-intro{display:grid;grid-template-columns:24% 48% 1fr;min-height:620px;padding:130px 40px}.business-intro h2,.business-chapter h2,.business-scope h2,.business-future h2{font-size:clamp(46px,5.2vw,76px);font-weight:540;letter-spacing:-.055em;line-height:1.03;margin:-12px 0 0}.business-intro>p:last-child{font-size:17px;line-height:1.8;margin:0;max-width:430px}.business-contents{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;grid-template-columns:24% 1fr;margin:0 40px;padding:45px 0 60px}.business-contents>p{color:var(--blue);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.business-contents ol{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.business-contents li{border-top:1px solid var(--rule)}.business-contents a{align-items:center;display:flex;font-size:20px;gap:25px;padding:22px 5px;text-decoration:none}.business-contents a span{color:var(--blue);font-size:11px}.business-chapter{display:grid;gap:60px 7%;grid-template-columns:41% 1fr;min-height:1120px;padding:145px 40px}.business-chapter__heading{grid-column:1/-1}.business-chapter figure{height:520px;margin:0;overflow:hidden}.business-chapter figure img{height:100%;object-fit:cover;width:100%}.business-chapter__copy{align-self:center;font-size:17px;line-height:1.85;max-width:550px}.business-chapter--blue{background:var(--blue);color:#fff;display:block;min-height:930px}.business-chapter--blue .row-number{color:#fff}.business-stat-grid{border-bottom:1px solid rgba(255,255,255,.35);border-top:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:repeat(3,1fr);margin-top:110px}.business-stat-grid article{min-height:350px;padding:38px 4vw 30px 0}.business-stat-grid article+article{border-left:1px solid rgba(255,255,255,.35);padding-left:4vw}.business-stat-grid strong{font-size:12px;font-weight:500}.business-stat-grid h3{font-size:32px;font-weight:540;letter-spacing:-.04em;margin:75px 0 25px}.business-stat-grid p{font-size:15px;line-height:1.8}.business-scope{background:rgba(225,233,252,.48);padding:145px 40px 120px}.business-scope__head{margin-bottom:115px}.business-scope__head h2{margin-top:35px}.business-domain-list{border-top:1px solid var(--rule)}.business-domain-list article{align-items:center;border-bottom:1px solid var(--rule);display:grid;gap:30px;grid-template-columns:55px 1fr 33%;min-height:310px;padding:35px 0}.business-domain-list span{color:var(--blue);font-size:12px}.business-domain-list h3{font-size:44px;font-weight:540;letter-spacing:-.04em;margin:0 0 18px}.business-domain-list p{font-size:15px;line-height:1.7;margin:0;max-width:520px}.business-domain-list img{height:240px;object-fit:cover;width:100%}.business-service-link{border:1px solid var(--ink);display:flex;justify-content:space-between;margin:80px 0 0 auto;padding:22px 26px;text-decoration:none;width:360px}.business-chapter--split{display:block;min-height:850px}.business-split{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(2,1fr);margin-top:100px}.business-split article{min-height:310px;padding:45px 6vw 35px 0}.business-split article+article{border-left:1px solid var(--rule);padding-left:6vw}.business-split h3{font-size:34px;font-weight:540;letter-spacing:-.04em;margin:0 0 40px}.business-split p{font-size:16px;line-height:1.8;max-width:480px}.business-future{min-height:760px;padding:140px 40px;position:relative}.business-future h2{margin-top:55px}.business-future>p:last-child{bottom:130px;font-size:17px;line-height:1.8;max-width:500px;position:absolute;right:40px}
@media(max-width:900px){.business-intro{grid-template-columns:28% 1fr}.business-intro>p:last-child{grid-column:2;margin-top:38px}.business-chapter{grid-template-columns:1fr}.business-domain-list article{grid-template-columns:45px 1fr 36%}}
@media(max-width:600px){.business-intro{display:block;min-height:690px;padding:90px 20px}.business-intro h2,.business-chapter h2,.business-scope h2,.business-future h2{font-size:40px;margin:25px 0 30px}.business-intro>p:last-child{font-size:15px;margin:0}.business-contents{display:block;margin:0 20px;padding:35px 0 50px}.business-contents ol{display:block}.business-contents>p{margin-bottom:30px}.business-contents a{font-size:18px;padding:19px 0}.business-chapter{display:block;min-height:1410px;padding:90px 20px}.business-chapter figure{height:520px;margin:70px 0 50px}.business-chapter__copy{font-size:15px}.business-chapter--blue{min-height:1370px}.business-stat-grid{display:block;margin-top:75px}.business-stat-grid article{min-height:270px;padding:30px 0}.business-stat-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding-left:0}.business-stat-grid h3{font-size:29px;margin:35px 0 20px}.business-scope{padding:90px 20px 80px}.business-scope__head{margin-bottom:70px}.business-domain-list article{align-items:start;grid-template-columns:35px 1fr;min-height:625px;padding:45px 0}.business-domain-list img{grid-column:1/-1;height:350px}.business-domain-list h3{font-size:34px}.business-service-link{margin-top:60px;width:100%}.business-chapter--split{min-height:1100px}.business-split{display:block;margin-top:70px}.business-split article{min-height:330px;padding:40px 0}.business-split article+article{border-left:0;border-top:1px solid var(--rule);padding-left:0}.business-split h3{font-size:30px}.business-future{min-height:1000px;padding:100px 20px}.business-future>p:last-child{bottom:100px;font-size:15px;left:20px;right:20px}}

/* Service */
.service-features{height:1500px;padding:60px 40px 0}.service-features__head{display:grid;grid-template-columns:24% 46% 1fr;margin-bottom:48px}.service-features__head h2,.service-domain h2{font-size:clamp(46px,5.2vw,76px);font-weight:540;letter-spacing:-.055em;line-height:1.03;margin:-12px 0 0}.service-features__head>p:last-child{font-size:16px;line-height:1.75;margin:0;max-width:410px}.service-feature-list{border-top:1px solid var(--rule)}.service-feature{align-items:center;border-bottom:1px solid var(--rule);display:grid;gap:6%;grid-template-columns:54% 1fr;height:353px;padding:42px 0}.service-feature--reverse{grid-template-columns:1fr 54%}.service-feature--reverse figure{grid-column:2;grid-row:1}.service-feature--reverse>div{grid-column:1;grid-row:1}.service-feature figure{height:269px;margin:0;overflow:hidden}.service-feature img{height:100%;object-fit:cover;width:100%}.service-feature h3{font-size:clamp(27px,2.7vw,40px);font-weight:540;letter-spacing:-.04em;line-height:1.1;margin:22px 0 18px}.service-feature div>p:last-child{font-size:15px;line-height:1.75;margin:0;max-width:460px}.service-domain{height:1500px;padding:110px 40px 90px}.service-domain--logistics{height:1410px}.service-domain--energy{background:rgba(225,233,252,.48);height:1465px}.service-domain--transport{height:1525px}.service-domain--production{background:rgba(225,233,252,.48);height:1546px}.service-domain__intro{display:grid;grid-template-columns:24% 46% 1fr}.service-domain__intro .row-number{grid-column:1}.service-domain__intro h2{grid-column:2;grid-row:1/3}.service-domain__overview{grid-column:3;grid-row:1/3}.service-domain__overview p{font-size:16px;line-height:1.8;margin:0 0 22px}.service-use-cases{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:100px 0 110px;padding:0}.service-use-cases li{align-items:center;display:flex;font-size:18px;min-height:112px;padding:20px 4vw 20px 0}.service-use-cases li+li{border-left:1px solid var(--rule);padding-left:4vw}.service-use-cases li::before{color:var(--blue);content:"↗";font-size:13px;margin-right:16px}.service-capabilities>.detail-eyebrow{margin-bottom:35px}.service-capability-grid{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr)}.service-capability-grid article{min-height:375px;padding:36px 4vw 35px 0}.service-capability-grid article+article{border-left:1px solid var(--rule);padding-left:4vw}.service-capability-grid span{color:var(--blue);font-size:12px}.service-capability-grid h3{font-size:clamp(28px,2.3vw,34px);font-weight:540;letter-spacing:-.04em;line-height:1.12;margin:78px 0 26px}.service-capability-grid p{font-size:15px;line-height:1.8;margin:0;max-width:330px}
@media(max-width:900px){.service-features__head,.service-domain__intro{grid-template-columns:28% 1fr}.service-features__head>p:last-child{grid-column:2;margin-top:35px}.service-domain__intro h2{grid-column:2}.service-domain__overview{grid-column:2;grid-row:3;margin-top:45px}.service-feature{grid-template-columns:50% 1fr}.service-feature--reverse{grid-template-columns:1fr 50%}}
@media(max-width:600px){.service-features{height:1779px;padding:60px 20px 0}.service-features__head{display:block;margin-bottom:30px}.service-features__head h2,.service-domain h2{font-size:40px;margin:20px 0 22px}.service-features__head>p:last-child{font-size:15px;line-height:1.75;margin:0}.service-feature,.service-feature--reverse{align-content:start;display:flex;flex-direction:column;gap:23px;height:476px;padding:30px 0}.service-feature figure,.service-feature--reverse figure{flex:0 0 340px;order:1;width:100%}.service-feature>div,.service-feature--reverse>div{order:2}.service-feature h3{font-size:27px;margin:16px 0 12px}.service-feature div>p:last-child{display:none}.service-domain,.service-domain--logistics,.service-domain--energy,.service-domain--transport,.service-domain--production{height:2894px;padding:90px 20px 70px}.service-domain--logistics{height:2832px}.service-domain--energy{height:2854px}.service-domain--transport{height:2944px}.service-domain--production{height:2945px}.service-domain__intro{display:block}.service-domain__intro h2{font-size:40px;margin:20px 0 42px}.service-domain__overview p{font-size:15px;line-height:1.8}.service-use-cases{display:block;margin:70px 0 80px}.service-use-cases li{font-size:16px;min-height:84px;padding:18px 0}.service-use-cases li+li{border-left:0;border-top:1px solid var(--rule);padding-left:0}.service-capabilities>.detail-eyebrow{margin-bottom:28px}.service-capability-grid{display:block}.service-capability-grid article{min-height:445px;padding:35px 0}.service-capability-grid article+article{border-left:0;border-top:1px solid var(--rule);padding-left:0}.service-capability-grid h3{font-size:30px;margin:145px 0 24px}.service-capability-grid p{font-size:15px}}

/* Company */
.company-title{overflow:hidden;padding-top:151px;position:relative}
.company-title h1{font-size:59.575px;line-height:1.5;margin:0;position:relative;z-index:1}
.company-title__motif{height:210px;position:absolute;right:42px;top:112px;width:390px}
.company-title__circle,.company-title__square{background:repeating-linear-gradient(0deg,rgba(0,49,211,.84) 0 1px,transparent 1px 8px);display:block;position:absolute}
.company-title__circle{border:1px solid rgba(0,49,211,.72);border-radius:50%;height:190px;left:0;top:0;width:190px}
.company-title__square{border:1px solid rgba(0,49,211,.72);height:146px;right:0;top:38px;width:240px}
.company-breadcrumb{justify-content:flex-end}
.company-overview{height:1308px;padding:62px 40px 111px}
.company-overview__layout{display:grid;gap:5%;grid-template-columns:39% 1fr;height:100%}
.company-overview h2,.company-milestones h2{font-size:clamp(46px,5.2vw,76px);font-weight:540;letter-spacing:-.055em;line-height:1.2;margin:-8px 0 0}
.company-overview__table{border-collapse:collapse;height:1135px;table-layout:fixed;width:100%}
.company-overview__table tr{border-bottom:1px solid var(--rule)}
.company-overview__table tr:first-child{border-top:1px solid var(--rule)}
.company-overview__table tr:nth-child(1),.company-overview__table tr:nth-child(2),.company-overview__table tr:nth-child(3){height:128px}
.company-overview__table tr:nth-child(4){height:245px}
.company-overview__table tr:nth-child(5){height:380px}
.company-overview__table tr:nth-child(6){height:126px}
.company-overview__table th,.company-overview__table td{font-size:15px;line-height:1.65;padding:28px 0;text-align:left;vertical-align:top}
.company-overview__table th{font-weight:650;padding-right:28px;position:relative;width:31%}
.company-overview__table th::after{background:var(--blue);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:58px}
.company-overview__table td{color:rgba(44,44,44,.76);overflow-wrap:anywhere;padding-left:24px}
.company-overview__shareholders{list-style:none;margin:0 0 15px;padding:0}
.company-overview__shareholders li+li{margin-top:4px}
.company-overview__table small{font-size:11px}
.company-overview__board{display:grid;gap:8px 24px;grid-template-columns:minmax(138px,42%) 1fr;margin:0}
.company-overview__board dt,.company-overview__board dd{margin:0}
.company-overview__board dt{font-weight:650}
.company-milestones{background-color:rgba(225,233,252,.48);background-image:repeating-linear-gradient(0deg,rgba(0,49,211,.022) 0 1px,transparent 1px 7px);height:1249px;padding:94px 40px 99px}
.company-milestones__layout{display:grid;gap:5%;grid-template-columns:39% 1fr;height:100%}
.company-timeline{height:1056px;list-style:none;margin:0;padding:0;position:relative}
.company-timeline::before{background:rgba(0,49,211,.72);bottom:48px;content:"";left:164px;position:absolute;top:18px;width:1px}
.company-timeline li{align-items:start;display:grid;grid-template-columns:140px 48px minmax(0,1fr);min-height:96px;position:relative}
.company-timeline time{align-items:baseline;display:flex;gap:10px;padding-top:1px}
.company-timeline time strong{font-size:28px;font-weight:560;letter-spacing:-.04em;line-height:1}
.company-timeline time span{color:var(--blue);font-size:12px;font-weight:650;text-transform:uppercase}
.company-timeline li>i{background:var(--blue);height:9px;margin:9px 0 0 20px;position:relative;width:9px;z-index:1}
.company-timeline li>i::after{background:rgba(0,49,211,.55);content:"";height:1px;left:9px;position:absolute;top:4px;width:25px}
.company-timeline li>div{font-size:15px;line-height:1.65;padding:0 0 27px 10px}
.company-timeline p{margin:0}
.company-timeline p+p{margin-top:8px}

/* English news article */
.news-article{background:#fff}.news-article__hero{background-color:rgba(225,233,252,.5);background-image:repeating-linear-gradient(0deg,rgba(0,49,211,.022) 0 1px,transparent 1px 7px);min-height:610px;padding:184px 7.15% 78px}.news-article__hero h1{font-size:clamp(58px,7.4vw,114px);font-weight:540;letter-spacing:-.068em;line-height:.96;margin:34px 0 58px;max-width:1230px}.news-article__meta{align-items:center;border-top:1px solid var(--line);display:flex;font-size:13px;font-weight:650;gap:28px;letter-spacing:.05em;padding-top:22px;text-transform:uppercase}.news-article__meta span{color:var(--blue)}.news-article__body{padding:108px 7.15% 142px}.news-article__lead{font-size:clamp(28px,3.25vw,51px);font-weight:520;letter-spacing:-.045em;line-height:1.2;margin:0 auto 96px;max-width:1080px}.news-article__image{margin:0 auto 104px;max-width:1180px}.news-article__image img{display:block;height:auto;width:100%}.news-article__image figcaption{color:rgba(44,44,44,.64);font-size:12px;letter-spacing:.03em;margin-top:13px}.news-article__image--wide{max-width:1340px}.news-article__copy{margin:0 auto;max-width:790px}.news-article__copy>p{font-size:18px;line-height:1.95;margin:0 0 32px}.news-article__copy h2{font-size:clamp(42px,5.1vw,76px);font-weight:540;letter-spacing:-.055em;line-height:1.03;margin:130px 0 42px}.news-article__copy aside{border-left:3px solid var(--blue);margin:74px 0;padding:8px 0 8px 36px}.news-article__copy aside strong{color:var(--blue);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.news-article__copy aside p{font-size:25px;line-height:1.5;margin:15px 0 0}.news-article__summary{background:var(--blue);color:#fff;margin:136px auto 98px;max-width:1180px;padding:74px 7% 84px}.news-article__summary .detail-eyebrow{color:#fff}.news-article__summary>h2{font-size:clamp(44px,5.6vw,82px);font-weight:520;letter-spacing:-.055em;line-height:1;margin:24px 0 62px}.news-article__summary ol{list-style:none;margin:0;padding:0}.news-article__summary li{border-top:1px solid rgba(255,255,255,.38);display:grid;gap:32px;grid-template-columns:56px 1fr;padding:28px 0}.news-article__summary li>span{font-size:12px;letter-spacing:.12em}.news-article__summary h3{font-size:25px;font-weight:550;margin:0 0 10px}.news-article__summary li p{font-size:15px;line-height:1.7;margin:0;max-width:620px}.news-article__back{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:650;gap:14px;margin:0 auto;max-width:1180px;text-decoration:none;width:max-content}.news-article__back:hover{text-decoration:underline}

@media(max-width:767px){.news-article__hero{min-height:520px;padding:145px 20px 54px}.news-article__hero h1{font-size:48px;line-height:1.02;margin:28px 0 52px}.news-article__body{padding:70px 20px 90px}.news-article__lead{font-size:29px;margin-bottom:58px}.news-article__image{margin-bottom:70px}.news-article__copy>p{font-size:16px;line-height:1.85}.news-article__copy h2{font-size:43px;margin:92px 0 32px}.news-article__copy aside{margin:52px 0;padding-left:22px}.news-article__copy aside p{font-size:21px}.news-article__summary{margin:92px 0 70px;padding:52px 24px 58px}.news-article__summary>h2{font-size:44px;margin-bottom:44px}.news-article__summary li{gap:15px;grid-template-columns:35px 1fr}.news-article__summary h3{font-size:21px}}

/* English policy pages */
.legal-page{background:#fff}.legal-page__hero{background-color:rgba(225,233,252,.5);background-image:repeating-linear-gradient(0deg,rgba(0,49,211,.022) 0 1px,transparent 1px 7px);min-height:460px;padding:180px 7.15% 66px}.legal-page__hero h1{font-size:clamp(64px,8.1vw,124px);font-weight:540;letter-spacing:-.07em;line-height:.95;margin:32px 0 54px}.legal-page__hero>p:last-child{border-top:1px solid var(--line);font-size:12px;font-weight:650;letter-spacing:.04em;margin:0;padding-top:20px;text-transform:uppercase}.legal-page__layout{display:grid;gap:8%;grid-template-columns:230px minmax(0,850px);justify-content:center;padding:110px 7.15% 150px}.legal-page__layout>aside{align-self:start;position:sticky;top:130px}.legal-page__layout>aside p{color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.11em;margin:0 0 22px;text-transform:uppercase}.legal-page__layout>aside a{border-top:1px solid var(--line);color:var(--ink);display:block;font-size:13px;padding:14px 0;text-decoration:none}.legal-page__layout>aside a:last-child{border-bottom:1px solid var(--line)}.legal-page__layout>aside a:hover{color:var(--blue)}.legal-page__layout article section{border-top:1px solid var(--line);padding:50px 0 67px;scroll-margin-top:120px}.legal-page__layout article section:first-child{padding-top:0;border-top:0}.legal-page__layout h2{font-size:clamp(31px,3.2vw,48px);font-weight:550;letter-spacing:-.045em;line-height:1.1;margin:0 0 30px}.legal-page__layout article p{font-size:17px;line-height:1.9;margin:0 0 24px}.legal-page__layout article p:last-child{margin-bottom:0}
@media(max-width:767px){.legal-page__hero{min-height:390px;padding:145px 20px 48px}.legal-page__hero h1{font-size:51px;line-height:1;margin:28px 0 48px}.legal-page__layout{display:block;padding:68px 20px 94px}.legal-page__layout>aside{display:none}.legal-page__layout article section{padding:43px 0 52px}.legal-page__layout h2{font-size:32px}.legal-page__layout article p{font-size:16px;line-height:1.82}}

@media(max-width:900px){
  .company-title__motif{right:28px}
  .company-overview__layout,.company-milestones__layout{gap:4%;grid-template-columns:31% 1fr}
  .company-overview{height:auto;min-height:1308px}
  .company-overview__table{height:auto}
  .company-overview__table tr{height:auto!important}
  .company-overview__table th,.company-overview__table td{padding-bottom:30px;padding-top:30px}
  .company-timeline::before{left:139px}
  .company-timeline li{grid-template-columns:115px 48px minmax(0,1fr)}
}
@media(max-width:767px){
  .company-title{height:249px;padding:130px 20px 0}
  .company-title h1{font-size:33px;line-height:1.5}
  .company-title__motif{height:112px;right:20px;top:78px;width:205px}
  .company-title__circle{height:102px;width:102px}
  .company-title__square{height:77px;top:23px;width:127px}
  .company-breadcrumb{justify-content:flex-start}
  .company-overview{height:1928px;min-height:0;padding:40px 20px 21px}
  .company-overview__layout{display:block}
  .company-overview h2,.company-milestones h2{font-size:31px;line-height:1.2;margin:0}
  .company-overview__table{display:block;height:1733px;margin-top:60px;width:100%}
  .company-overview__table tbody,.company-overview__table tr,.company-overview__table th,.company-overview__table td{display:block;width:100%}
  .company-overview__table tr{height:auto!important}
  .company-overview__table tr:nth-child(1),.company-overview__table tr:nth-child(2),.company-overview__table tr:nth-child(3){height:124px!important}
  .company-overview__table tr:nth-child(4){height:542px!important}
  .company-overview__table tr:nth-child(5){height:618px!important}
  .company-overview__table tr:nth-child(6){height:201px!important}
  .company-overview__table th,.company-overview__table td{font-size:15px;line-height:1.78;padding:17px 0 0}
  .company-overview__table th{height:52px;padding-right:0}
  .company-overview__table th::after{bottom:auto;top:50px;width:44px}
  .company-overview__table td{padding-left:0;padding-top:17px}
  .company-overview__shareholders li+li{margin-top:8px}
  .company-overview__board{display:block}
  .company-overview__board dt{margin-top:9px}
  .company-overview__board dt:first-child{margin-top:0}
  .company-overview__board dd{margin-top:1px}
  .company-milestones{height:2006px;padding:89px 20px 70px}
  .company-milestones__layout{display:block}
  .company-timeline{display:grid;grid-template-rows:110px 160px 160px 190px 250px 160px 160px 140px 110px 110px 182px;height:1732px;margin-top:41px}
  .company-timeline::before{bottom:91px;left:91px;top:18px}
  .company-timeline li{grid-template-columns:70px 42px minmax(0,1fr);min-height:0}
  .company-timeline time{display:block}
  .company-timeline time strong{display:block;font-size:25px}
  .company-timeline time span{display:block;font-size:11px;margin-top:8px}
  .company-timeline li>i{margin-left:17px}
  .company-timeline li>i::after{width:19px}
  .company-timeline li>div{font-size:14px;line-height:1.72;padding-left:4px;padding-right:2px}
}
