 

 
.service-overview{font-family:var(--wx-gothic)}
.service-overview__intro{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-bottom:40px}
#service .service-overview__heading .eyebrow{justify-content:flex-start;margin:0 0 12px;text-align:left}
#service .service-overview__heading .eyebrow::before{display:block}
.js-anim #service .service-overview__intro.is-in .eyebrow::after{transform:scaleX(1)}
#news[data-anim="rowsSlide"] .eyebrow::before{content:""}
.service-overview__heading h2{margin:0;text-align:left}
.service-overview__intro .lead{max-width:52em;margin:0;font-size:15.5px;line-height:2;text-align:left}
.service-panels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.service-panels::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--brand);transform:scaleX(1);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.service-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:385px;padding:28px 28px 26px;color:var(--wx-navy);text-decoration:none;border-right:1px solid var(--line-soft);overflow:hidden;transition:color .42s cubic-bezier(.16,1,.3,1)}
.service-panel:last-child{border-right:0}
.service-panel::before{content:"";position:absolute;inset:0;background:var(--wx-navy);transform:scaleY(0);transform-origin:bottom;transition:transform .48s cubic-bezier(.16,1,.3,1);z-index:-1}
.service-panel__number{font-family:var(--wx-en);font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1;color:var(--brand-dim);letter-spacing:-.03em;transition:color .42s cubic-bezier(.16,1,.3,1)}
.service-panel__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding-top:54px}
.service-panel__title{font-family:var(--wx-mincho);font-size:clamp(23px,2.25vw,32px);font-weight:600;line-height:1.38;letter-spacing:.04em;overflow-wrap:anywhere;transition:color .42s cubic-bezier(.16,1,.3,1)}
.service-panel__en{margin-top:8px;font-family:var(--wx-en);font-size:14px;color:var(--brand-dim);letter-spacing:.06em;transition:color .42s cubic-bezier(.16,1,.3,1)}
.service-panel__description{margin-top:auto;padding-top:32px;font-size:14px;line-height:1.9;color:var(--text);transition:color .42s cubic-bezier(.16,1,.3,1)}
.service-panel__arrow{align-self:flex-end;margin-top:18px;font-family:var(--wx-en);font-size:25px;line-height:1;color:var(--brand-dim);transition:transform .42s cubic-bezier(.16,1,.3,1),color .42s cubic-bezier(.16,1,.3,1)}
.service-panel:hover,.service-panel:focus-visible{color:var(--wx-white);outline:0}
.service-panel:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.service-panel:hover::before,.service-panel:focus-visible::before{transform:scaleY(1)}
.service-panel:hover .service-panel__number,.service-panel:focus-visible .service-panel__number,.service-panel:hover .service-panel__en,.service-panel:focus-visible .service-panel__en,.service-panel:hover .service-panel__arrow,.service-panel:focus-visible .service-panel__arrow{color:var(--brand)}
.service-panel:hover .service-panel__title,.service-panel:focus-visible .service-panel__title,.service-panel:hover .service-panel__description,.service-panel:focus-visible .service-panel__description{color:var(--wx-white)}
.service-panel:hover .service-panel__arrow,.service-panel:focus-visible .service-panel__arrow{transform:translate(5px,-5px)}
.service-overview .more{margin-top:26px}
.service-overview.service-motion-ready .service-panels::before{transform:scaleX(0)}
.service-overview.service-motion-ready .service-panel{opacity:.01;transform:translateY(28px);transition:opacity .54s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),color .42s cubic-bezier(.16,1,.3,1)}
.service-overview.service-motion-ready .service-panel:nth-child(2){transition-delay:.09s}
.service-overview.service-motion-ready .service-panel:nth-child(3){transition-delay:.18s}
.service-overview.service-motion-ready.service-motion-visible .service-panels::before{transform:scaleX(1)}
.service-overview.service-motion-ready .service-panel.is-visible{opacity:1;transform:translateY(0)}

#strength[data-anim="cols"] .sec{grid-template-columns:minmax(0,1fr)}
#strength[data-anim="cols"] .sec-head{min-width:0;max-width:100%}
#strength[data-anim="cols"] .eyebrow{max-width:100%}
#strength[data-anim="cols"] .sec-body,
#strength[data-anim="cols"] .strengths,
#strength[data-anim="cols"] .st,
#strength[data-anim="cols"] .stbody{min-width:0;overflow-wrap:anywhere}

 
#works.works-overview{background:var(--wx-mist);font-family:var(--wx-gothic)}
#works.works-overview .eyebrow,#works.works-overview h2{text-align:left;margin-left:0;margin-right:0}
.works-nav{display:flex;gap:0;margin:34px 0 74px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.works-nav a{flex:1;padding:15px 18px;color:var(--ink);font-size:13px;text-align:center;text-decoration:none;border-right:1px solid var(--line-soft)}
.works-nav a:last-child{border-right:0}
.works-nav a:hover{background:rgba(232,176,35,.12)}
.works-group{padding-top:66px;border-top:1px solid var(--line-soft)}
.works-group + .works-group{margin-top:76px}
.works-overview[data-works-tabs] .works-nav{margin:30px 0 28px}
.works-overview[data-works-tabs] .works-nav a{min-width:0;white-space:normal}
.works-overview[data-works-tabs] [data-works-tab][aria-selected="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}
.works-overview[data-works-tabs] [data-works-tab]:focus-visible{outline:2px solid var(--brand-dim);outline-offset:-3px}
.works-overview[data-works-tabs] [data-works-panel][hidden]{display:none!important}
.works-overview[data-works-tabs] .works-group[data-works-panel]{margin-top:0;padding-top:26px;border-top:0}
.works-group__label{margin:0 0 6px;font-family:var(--wx-en);font-size:16px;color:var(--brand-dim);letter-spacing:.06em}
.works-group__title{margin:0 0 30px;font-family:var(--wx-mincho);font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1.45;letter-spacing:.04em;color:var(--wx-navy)}
.works-excerpt{margin:-16px 0 22px;color:var(--brand-dim);font-size:13px;line-height:1.7}
.works-export .works-group__title{margin-bottom:8px}
.works-export__tagline{margin:0 0 30px;font-family:var(--wx-mincho);font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.5;letter-spacing:.04em;color:var(--wx-navy)}
.work-case{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:52px;padding:32px 0;border-top:1px solid var(--line-soft)}
.work-case:last-of-type{border-bottom:1px solid var(--line-soft)}
.work-case__industry{margin:0 0 8px;color:var(--brand-dim);font-size:13px;letter-spacing:.08em}
.work-case h4{margin:0;font-family:var(--wx-mincho);font-size:clamp(21px,2.2vw,29px);font-weight:600;line-height:1.55;letter-spacing:.025em;color:var(--wx-navy)}
.work-case__details{display:grid;gap:22px}
.work-item{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:start}
.work-item__label{padding-top:2px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink)}
.work-item > :not(.work-item__label){grid-column:2}
.work-item ul{margin:0;padding-left:1.1em}
.work-item li,.work-item .pending{font-size:13.5px;line-height:1.8}
.works-group .more{margin-top:24px}
.home-works-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(126px,auto) minmax(164px,auto) minmax(212px,auto);gap:24px;align-items:stretch;padding:1px 0}
.home-works-list .work-case.case{display:grid;grid-template-columns:minmax(0,1fr);grid-row:span 3;grid-template-rows:subgrid;gap:0;min-width:0;padding:0;background:var(--wx-white);border:1px solid var(--line-soft)}
.home-works-list .work-case__heading{min-width:0;padding:28px 26px 24px;overflow-wrap:anywhere}
.home-works-list .work-case__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-content:start;gap:5px 12px}
.home-works-list .work-case__theme{grid-column:2;grid-row:1;max-width:15em;margin:0;color:var(--wx-navy);font-size:11px;font-weight:700;line-height:1.5;text-align:right;overflow-wrap:anywhere}
.home-works-list .work-case__heading h4{grid-column:1/-1}
.home-works-list .work-case__details{display:contents}
.home-works-list .work-item{grid-template-columns:1fr;gap:7px;min-width:0;padding:22px 26px;border-top:1px solid var(--line-soft);overflow-wrap:anywhere}
.home-works-list .work-item > :not(.work-item__label){grid-column:1}
.home-works-list .work-item__label{align-self:start}
.works-export__lead{max-width:44em;margin:0 0 26px}
.export-map{margin:0 0 30px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.export-map img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
.export-map__count{display:flex;align-items:baseline;gap:12px;margin:0;padding:14px 0 18px;border-top:1px solid var(--line-soft);color:var(--wx-navy)}
.export-map__count strong{font-family:var(--wx-en);font-size:clamp(52px,8vw,96px);font-weight:500;line-height:.8;letter-spacing:-.04em}
.export-map__count span{font-family:var(--wx-mincho);font-size:clamp(19px,2.4vw,28px);font-weight:600;letter-spacing:.04em}
.country-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}
.country-list li{padding:10px 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:13px}
.works-advisory > p:not(.works-group__label){margin:0;max-width:44em}

 
#contact .contact-company{min-width:0;font-family:var(--wx-gothic)}
#contact .contact-company h3{margin:0 0 24px;color:var(--wx-white);font-family:var(--wx-mincho);font-size:26px}
.company-info__table{margin:0;border-top:1px solid var(--line-soft)}
.company-info__table > div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.company-info__table dt{font-size:13px;color:var(--muted)}
.company-info__table dd{margin:0;font-size:15px;color:var(--ink)}
#contact .company-info__table,#contact .company-info__table > div{border-color:rgba(255,255,255,.18)}
#contact .company-info__table dt{color:rgba(255,255,255,.65)}
#contact .company-info__table dd{color:var(--wx-white);overflow-wrap:anywhere}
#contact .contact-company .more{margin-top:25px;color:var(--brand)}

 
.service-page{font-family:var(--wx-gothic)}
.service-page .phead{background:var(--wx-white)}
.service-page .phead h1{max-width:18em;font-size:clamp(30px,4.2vw,52px);text-wrap:balance}
.service-page__intro{max-width:45em;margin:20px 0 0;font-size:16px;line-height:2}
.service-page__list{padding-top:0}
.service-detail{padding:96px 0;border-top:1px solid var(--line-soft)}
.service-detail:first-child{border-top:0}
.service-detail__head{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:baseline;margin-bottom:38px}
.service-detail__number{font-family:var(--wx-en);font-size:16px;color:var(--brand-dim)}
.service-detail h2{margin:0;font-family:var(--wx-mincho);font-size:clamp(28px,3.4vw,36px);font-weight:600;line-height:1.4;letter-spacing:.04em;color:var(--wx-navy)}
.service-detail__body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px}
.service-detail__body > div{grid-column:2;max-width:50em}
.service-detail__en{margin:0 0 16px;font-family:var(--wx-en);font-size:15px;color:var(--brand-dim);letter-spacing:.06em}
.service-detail__body p{margin:0 0 12px;font-size:15px;line-height:2}
.service-detail__body .more{margin-top:18px}
.service-page__statement{padding:90px 0;background:var(--wx-navy);color:var(--wx-white)}
.service-page__statement .eyebrow{color:rgba(255,255,255,.66)}
.service-page__statement h2{max-width:19em;color:var(--wx-white);font-size:clamp(28px,3.3vw,42px);font-weight:600;line-height:1.55}
.service-page__statement p:last-child{max-width:46em;margin:20px 0 0;color:rgba(255,255,255,.82);line-height:2}
.service-page__contact{padding:84px 0;background:var(--wx-mist)}
.service-page__contact h2{margin-bottom:10px}
.service-page__contact p{max-width:42em;margin:0 0 20px}

@media(max-width:880px){
  .service-overview__intro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
  .service-overview__intro .lead{font-size:15px}
  .service-panels{grid-template-columns:1fr}
  .service-panel{min-height:0;padding:24px 0 26px;border-right:0;border-bottom:1px solid var(--line-soft)}
  .service-panel:last-child{border-bottom:0}
  .service-panel__number{font-size:28px}
  .service-panel__body{padding-top:18px}
  .service-panel__title{font-size:clamp(26px,7.5vw,32px);letter-spacing:.02em}
  .service-panel__description{margin-top:18px;padding-top:0;font-size:13px}
  .service-panel__arrow{position:static;margin-top:16px;align-self:flex-end}
  .service-panel:hover,.service-panel:focus-visible{color:var(--wx-navy)}
  .service-panel:hover::before,.service-panel:focus-visible::before{transform:scaleY(0)}
  .service-panel:hover .service-panel__number,.service-panel:focus-visible .service-panel__number,.service-panel:hover .service-panel__en,.service-panel:focus-visible .service-panel__en,.service-panel:hover .service-panel__arrow,.service-panel:focus-visible .service-panel__arrow{color:var(--brand-dim);transform:none}
  .service-panel:hover .service-panel__title,.service-panel:focus-visible .service-panel__title{color:var(--wx-navy)}
  .service-panel:hover .service-panel__description,.service-panel:focus-visible .service-panel__description{color:var(--text)}
  .works-nav{margin:28px 0 52px;overflow:auto}
  .works-nav a{min-width:145px;padding:13px 14px}
  .works-overview[data-works-tabs] .works-nav{margin:24px 0 20px;overflow:visible}
  .works-overview[data-works-tabs] .works-nav a{min-width:0;padding:12px 6px;font-size:12px;line-height:1.45;flex:1 1 auto}
   
  .works-overview[data-works-tabs] .works-group[data-works-panel]{padding-top:20px}
  .works-group{padding-top:48px}
  .works-group + .works-group{margin-top:56px}
  .work-case{grid-template-columns:1fr;gap:24px;padding:26px 0}
  .work-item{grid-template-columns:1fr;gap:7px}
  .work-item > :not(.work-item__label){grid-column:1}
   
  .home-works-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;grid-template-rows:minmax(112px,auto) minmax(150px,auto) minmax(204px,auto);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .home-works-list::-webkit-scrollbar{display:none}
  .home-works-list .work-case.case{scroll-snap-align:start}
  .home-works-list .work-case.case{grid-template-columns:minmax(0,1fr);gap:0;padding:0}
  .home-works-list .work-case__heading{padding:24px 20px 20px}
  .home-works-list .work-item{grid-template-columns:1fr;gap:7px;padding:18px 20px}
  .export-map{margin-bottom:24px}
  .export-map img{max-height:none}
  .export-map__count{gap:8px;padding:12px 0 16px}
  .country-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-info__table > div{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .service-page__intro{font-size:15px}
  .service-detail{padding:68px 0}
  .service-detail__head,.service-detail__body{grid-template-columns:1fr;gap:8px}
  .service-detail__body > div{grid-column:auto}
  .service-detail__number{font-size:14px}
  .service-detail h2{font-size:clamp(27px,8vw,36px)}
  .service-page__statement{padding:68px 0}
}

@media(prefers-reduced-motion:reduce){
  .service-overview .service-panels::before,.service-overview .service-panel,.service-overview .service-panel::before,.service-overview .service-panel *{transition:none!important}
  .service-rail__item{transition:none}
}
