/* v75: tighter purpose scroll timing and a single supporting photograph. */
.flow{--flow-ink:#202020;--flow-deep:#171717;--flow-paper:#f6f6f3;position:relative;color:var(--flow-ink);background:var(--flow-paper)}
.flow section{position:relative;isolation:isolate}
.flow figure{margin:0}
.flow-kicker{display:flex;align-items:center;gap:20px;font:800 13px/1.5 var(--sans);letter-spacing:.045em}
.flow-kicker span:first-child{font:900 28px/1 var(--latin);letter-spacing:-.09em}
.flow-kicker span:last-child{padding-left:19px;border-left:1px solid currentColor}
.flow h2,.flow h3{font-family:var(--sans);font-feature-settings:"palt" 1;font-weight:800;letter-spacing:-.065em}
.flow-parallax-media{position:absolute;top:-80px;left:0;width:100%;max-width:none;height:calc(100% + 160px);object-fit:cover;transform:translate3d(0,calc(var(--parallax-y,0px) + var(--pin-offset,0px)),0);will-change:transform}
.flow [data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.flow-wipe-line{position:relative;display:block;width:fit-content;max-width:100%;isolation:isolate}
.flow-wipe-text{display:block}
.flow-motion-ready .flow-wipe-text{opacity:0}
.flow-motion-ready .flow-appear.is-visible .flow-wipe-text{animation:flow-copy-uncover 1.08s var(--wipe-delay,0s) both linear}
.flow-motion-ready .flow-appear.is-visible .flow-wipe-line::after{content:"";position:absolute;inset:0;z-index:2;background:var(--wipe-color,#ff6b00);transform-origin:left;pointer-events:none;animation:flow-orange-sweep 1.08s var(--wipe-delay,0s) both cubic-bezier(.72,0,.22,1)}
@keyframes flow-orange-sweep{0%{transform:scaleX(0);transform-origin:left}43%{transform:scaleX(1);transform-origin:left}44%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes flow-copy-uncover{0%,43%{opacity:0}44%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.flow-motion-ready .flow-wipe-text{opacity:1!important;animation:none!important}.flow-wipe-line::after{display:none!important}}

/* Service: a cinematic entry and three full-height editorial chapters. */
.flow-services{background:var(--flow-deep);color:#fafaf7}
.flow-services__opening{position:relative;display:flex;align-items:flex-end;min-height:min(900px,100svh);overflow:hidden;padding:10vh max(6vw,calc((100vw - 1360px)/2)) 11vh;background:#202020}
.flow-services__opening-photo{position:absolute;inset:0;overflow:hidden;--depth:54}
.flow-services__opening-photo img{object-position:center 44%;filter:brightness(.48) saturate(.84)}
.flow-services__opening::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.70),rgba(20,20,20,.13) 75%),linear-gradient(0deg,rgba(20,20,20,.70),transparent 54%);pointer-events:none}
.flow-services__opening-content{position:relative;z-index:3;max-width:850px}
.flow-services__opening .flow-kicker{margin-bottom:34px;color:#ff6b00}
.flow-services__opening h2{font-size:clamp(65px,8vw,122px);line-height:1.16}
.flow-services__opening-content>p:last-child{max-width:530px;margin-top:38px;font-size:clamp(15px,1.5vw,20px);font-weight:700;line-height:1.85}
.flow-services__opening-word{position:absolute;z-index:2;right:-2%;top:5%;font:900 clamp(135px,21vw,360px)/1 var(--latin);letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25);white-space:nowrap;pointer-events:none}
.flow-services__chapters{padding:6vw 0 13vw}
.flow-services__scroll-space,.flow-services__progress,.flow-services__wipe-edge{display:none}
.flow-service{min-height:105svh;padding:10vh 0}
.flow-service__canvas{position:relative;isolation:isolate;display:grid;grid-template-columns:43% 57%;align-items:center;width:min(1360px,88%);min-height:80svh;margin:auto}
.flow-service__ghost{position:absolute;z-index:-1;left:-3%;top:-4%;font:900 clamp(260px,32vw,510px)/.85 var(--latin);letter-spacing:-.1em;color:rgba(255,107,0,.13);pointer-events:none}
.flow-service__image{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-height:580px;max-height:820px;overflow:hidden;border-radius:20px;background:#303030;--depth:66}
.flow-service__copy{position:relative;z-index:2;grid-column:1;grid-row:1;padding:65px 7% 65px 0}
.flow-service__meta{display:flex;align-items:center;gap:18px;color:#ff6b00;font:900 12px/1.4 var(--latin);letter-spacing:.08em}
.flow-service__meta span:first-child{font-size:17px}
.flow-service__name{margin-top:76px;color:#ff6b00;font-size:15px;font-weight:800}
.flow-service h3{margin-top:17px;font-size:clamp(47px,5.5vw,86px);line-height:1.26}
.flow-service__description{max-width:490px;margin-top:39px;font-size:clamp(14px,1.3vw,18px);font-weight:600;line-height:2}
.flow-service__detail{max-width:max-content;margin-top:32px;padding-top:15px;border-top:1px solid #999999;color:#ffe4cc;font-size:13px;font-weight:800}
.flow-service__license{display:block;margin-top:13px;color:#d2d2cb;font-size:11px}
.flow-service:nth-child(even) .flow-service__canvas{grid-template-columns:56% 44%}
.flow-service:nth-child(even) .flow-service__image{grid-column:1}
.flow-service:nth-child(even) .flow-service__copy{grid-column:2;padding:65px 0 65px 10%}
.flow-service:nth-child(even) .flow-service__ghost{left:auto;right:0}
.flow-service:nth-child(2) .flow-service__image{--depth:-58}
.flow-service:nth-child(3) .flow-service__image{--depth:55}

/* News is deliberately editorial; demo headlines never masquerade as articles. */
.flow-news{z-index:2;padding:clamp(150px,14vw,220px) 0 clamp(130px,13vw,210px);background:#f7f7f5}
.flow-news__inner{width:min(1360px,88%);margin:auto}
.flow-news__heading .flow-kicker{color:#242424}
.flow-news__heading h2{margin-top:25px;font:900 clamp(105px,15vw,230px)/.95 var(--latin);letter-spacing:-.11em;color:var(--flow-deep)}
.flow-news__heading h2 .flow-news__dot{color:#ff6b00}
.flow-news__heading>p:last-child{margin-top:15px;font-size:15px;font-weight:800}
.flow-news__body{display:grid;grid-template-columns:54% 46%;gap:2%;margin-top:62px}
.flow-news__list{position:relative;z-index:2}
.flow-news__item{display:grid;grid-template-columns:35px 53px 86px minmax(0,1fr);gap:14px;align-items:center;min-height:99px;padding:19px 0;border-bottom:1px solid #b8b8b0}
.flow-news__item:first-child{border-top:1px solid #b8b8b0}
.flow-news__num{color:#333333;font:900 14px/1 var(--latin)}
.flow-news__demo{justify-self:start;padding:4px 7px;border:1px solid #9a9a94;color:#333333;font:800 10px/1 var(--latin);letter-spacing:.04em}
.flow-news__category{font-size:12px;font-weight:800;color:#555555}
.flow-news__item p{font-size:14px;font-weight:800;line-height:1.55;letter-spacing:-.025em}
.flow-news__visual{position:relative;min-height:630px}
.flow-news__photo{position:absolute;overflow:hidden;border-radius:18px;background:#e0e0d9}
.flow-news__photo--one{top:-105px;right:3%;width:82%;height:54%;--depth:56}
.flow-news__photo--two{right:-4%;bottom:-30px;width:67%;height:43%;--depth:-52}

/* Recruitment is the one strong color moment, with a layered photographic group. */
.flow-recruit{--wipe-color:#ff6b00;min-height:980px;overflow:hidden;background:#ff6b00;color:#202020}
.flow-recruit__inner{position:relative;width:min(1440px,100%);min-height:980px;margin:auto;padding:clamp(140px,12vw,190px) 6% 115px}
.flow-recruit__lead{position:relative;z-index:4;max-width:710px}
.flow-recruit__lead .flow-kicker{margin-bottom:56px}
.flow-recruit h2{font-size:clamp(65px,7.3vw,112px);line-height:1.22}
.flow-recruit__lead>p:nth-last-child(2){margin-top:40px;font-size:clamp(15px,1.5vw,20px);font-weight:700;line-height:1.85}
.flow-recruit__gallery{position:absolute;inset:0;pointer-events:none}
.flow-recruit__photo{position:absolute;overflow:hidden;background:#ddddda;border:8px solid #ff6b00;box-shadow:0 22px 50px rgba(23,23,23,.18)}
.flow-recruit__photo--one{top:8%;right:2%;width:27%;height:42%;border-radius:22px;--depth:-43}
.flow-recruit__photo--two{top:39%;right:19%;width:36%;height:47%;border-radius:22px;--depth:61}
.flow-recruit__photo--three{top:55%;right:0;width:25%;height:35%;border-radius:22px;--depth:-52}
.flow-recruit__word{position:absolute;z-index:0;left:-3%;bottom:-.23em;color:rgba(20,20,20,.16);font:900 clamp(180px,27vw,400px)/1 var(--latin);letter-spacing:-.11em;white-space:nowrap;pointer-events:none}

/* Contact concludes the image journey before a clearly separate footer. */
.flow-contact{min-height:920px;padding:130px 0 145px;overflow:hidden;background:#f2f2ef}
.flow-contact__inner{position:relative;width:min(1360px,88%);min-height:650px;margin:auto}
.flow-contact__content{position:relative;z-index:3;width:52%;padding:90px 0 0}
.flow-contact__content .flow-kicker{margin-bottom:45px;color:#242424}
.flow-contact h2{font-size:clamp(55px,6.1vw,94px);line-height:1.23}
.flow-contact__content>p:nth-of-type(2){margin-top:31px;font-size:clamp(15px,1.5vw,19px);font-weight:700}
.flow-contact__topics{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px;color:#555555;font-size:13px;font-weight:800}
.flow-contact__topics span+span::before{content:"/";margin-right:13px;color:#999999}
.flow-contact__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:47px}
.flow-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:226px;min-height:59px;padding:13px 23px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .25s,color .25s,transform .25s}
.flow-action:hover{transform:translateY(-3px)}
.flow-action .fa-icon{width:16px;height:16px}
.flow-action--dark{background:#202020;color:#fff}
.flow-action--dark:hover{background:#ff6b00}
.flow-action--light{margin-top:39px;background:#fff;color:#202020}
.flow-action--light:hover{background:#fff0e5}
.flow-action--outline{border-color:#202020;color:#202020}
.flow-action--outline:hover{background:#202020;color:#fff}
.flow-contact__photo{position:absolute;top:-30px;right:-3%;width:51%;height:720px;overflow:hidden;border-radius:22px;background:#e0e0d9;--depth:63}
.flow-contact__word{position:absolute;z-index:0;left:-4%;bottom:-.33em;font:900 clamp(150px,22vw,320px)/1 var(--latin);letter-spacing:-.1em;color:#e0e0d9;pointer-events:none}

/* Keep the established legal destinations, but finish in the same design system. */
.site-v65 .site-footer{background:#171717;color:#fff}
.site-v65 .footer-inner{padding-top:90px}
.site-v65 .footer-main{padding-bottom:90px}
.site-v65 .footer-heading{color:#ff6b00}
.site-v65 .footer-bottom{border-color:#555555}

@media(max-width:1050px){
  
  .flow-service__canvas{min-height:690px}.flow-service__image{min-height:630px}.flow-service h3{font-size:clamp(48px,6vw,68px)}
  .flow-recruit__photo--one{right:-5%}.flow-recruit__photo--two{right:12%}.flow-recruit__photo--three{right:-5%}
  .flow-contact__content{width:55%}.flow-contact__photo{width:48%}
}
@media(max-width:700px){
  .flow-kicker{gap:10px;font-size:10px}.flow-kicker span:first-child{font-size:23px}.flow-kicker span:last-child{padding-left:11px}
  .flow-services__opening{min-height:720px;padding:95px 7% 80px}.flow-services__opening-photo img{object-position:62% center}.flow-services__opening .flow-kicker{margin-bottom:27px}
  .flow-services__opening h2{font-size:clamp(56px,13.8vw,78px)}.flow-services__opening-content>p:last-child{margin-top:24px;font-size:14px}.flow-services__opening-word{top:18%;font-size:27vw}
  .flow-services__chapters{padding:30px 0 95px}.flow-service{min-height:0;padding:68px 0 82px}.flow-service+.flow-service{border-top:1px solid rgba(240,199,174,.3)}
  .flow-service__canvas,.flow-service:nth-child(even) .flow-service__canvas{display:flex;flex-direction:column;width:86%;min-height:0}
  .flow-service__ghost,.flow-service:nth-child(even) .flow-service__ghost{top:7%;right:0;left:auto;font-size:60vw}
  .flow-service__image,.flow-service:nth-child(even) .flow-service__image{order:1;align-self:stretch;width:100%;height:390px;min-height:0;max-height:none;border-radius:15px}
  .flow-service__copy,.flow-service:nth-child(even) .flow-service__copy{order:2;align-self:stretch;padding:30px 0 0}
  .flow-service__name{margin-top:29px;font-size:13px}.flow-service h3{margin-top:9px;font-size:clamp(43px,11vw,66px)}
  .flow-service__description{margin-top:22px;font-size:14px}.flow-service__detail{margin-top:24px;font-size:12px}
  .flow-news{padding:100px 0 120px}.flow-news__inner{width:86%}.flow-news__heading h2{margin-top:16px;font-size:26vw}.flow-news__heading>p:last-child{font-size:13px}
  .flow-news__body{display:flex;flex-direction:column;margin-top:37px}.flow-news__item{grid-template-columns:26px 49px 1fr;min-height:94px;column-gap:10px;row-gap:4px;padding:15px 0}
  .flow-news__item p{grid-column:2/-1;grid-row:2;font-size:12px}.flow-news__category{grid-column:3;grid-row:1;font-size:11px}
  .flow-news__visual{min-height:370px;margin-top:50px}.flow-news__photo--one{top:0;right:15%;width:83%;height:56%}.flow-news__photo--two{right:0;bottom:0;width:69%;height:49%}
  .flow-recruit,.flow-recruit__inner{min-height:990px}.flow-recruit__inner{padding:95px 7% 80px}
  .flow-recruit__lead{position:static}.flow-recruit__lead .flow-kicker{margin-bottom:27px}.flow-recruit h2{font-size:clamp(53px,13vw,76px)}.flow-recruit__lead>p:nth-last-child(2){margin-top:23px;font-size:13px}
  .flow-recruit__gallery{top:350px;bottom:100px}.flow-recruit__photo{border-width:5px;border-radius:13px}
  .flow-recruit__photo--one{top:7%;left:0;right:auto;width:42%;height:51%}.flow-recruit__photo--two{top:18%;right:0;width:57%;height:58%}.flow-recruit__photo--three{top:61%;left:10%;right:auto;width:43%;height:34%}
  .flow-recruit__word{bottom:-.1em;font-size:35vw}.flow-action--light{position:absolute;top:810px;left:7%;z-index:5;margin:0}
  .flow-contact{min-height:0;padding:95px 0 105px}.flow-contact__inner{display:flex;flex-direction:column;width:86%;min-height:0}
  .flow-contact__content{order:2;width:100%;padding:35px 0 0}.flow-contact__photo{position:relative;order:1;top:auto;right:auto;width:100%;height:360px;border-radius:15px}
  .flow-contact__content .flow-kicker{margin-bottom:25px}.flow-contact h2{font-size:clamp(46px,11vw,65px)}.flow-contact__content>p:nth-of-type(2){margin-top:22px;font-size:14px}
  .flow-contact__topics{gap:8px;margin-top:20px;font-size:11px}.flow-contact__topics span+span::before{margin-right:8px}
  .flow-contact__actions{gap:10px;margin-top:29px}.flow-contact__actions .flow-action{width:100%;min-height:53px}.flow-contact__word{display:none}
  .site-v65 .footer-inner{padding-top:70px}.site-v65 .footer-main{padding-bottom:60px}
}
@media(max-width:380px){
  .flow-service__image{height:330px}.flow-recruit,.flow-recruit__inner{min-height:950px}.flow-recruit__gallery{top:350px;bottom:110px}.flow-action--light{top:785px}
}
/* The service story is scrubbed by real page scroll, with the next full-screen scene sweeping in. */
@media(min-width:960px) and (min-height:760px){
  .flow-pin-ready .flow-services{min-height:500svh}
  .flow-pin-ready .flow-services__pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--flow-deep)}
  .flow-pin-ready .flow-services__scroll-space{display:block;height:400svh}
  .flow-pin-ready .flow-services__chapters{display:contents;padding:0}
  .flow-pin-ready .flow-services__opening,
  .flow-pin-ready .flow-service{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;visibility:hidden;pointer-events:none;background:var(--flow-deep);clip-path:inset(0 var(--scene-clip-right,0%) 0 var(--scene-clip,0%))}
  .flow-pin-ready .flow-services__opening.is-current,
  .flow-pin-ready .flow-service.is-current{z-index:1;visibility:visible}
  .flow-pin-ready .flow-services__opening.is-incoming,
  .flow-pin-ready .flow-service.is-incoming{z-index:2;visibility:visible}
  .flow-pin-ready .flow-services__opening{display:flex;min-height:0;padding:9vh max(6vw,calc((100vw - 1360px)/2)) 12vh}
  .flow-pin-ready .flow-services__opening-photo{transform:translate3d(var(--scene-media-x,0px),0,0) scale(var(--scene-media-scale,1))}
  .flow-pin-ready .flow-service__canvas,
  .flow-pin-ready .flow-service:nth-child(even) .flow-service__canvas{display:flex;align-items:center;width:100%;height:100%;min-height:0}
  .flow-pin-ready .flow-service__image,
  .flow-pin-ready .flow-service:nth-child(even) .flow-service__image{position:absolute;inset:0 0 0 auto;grid-column:auto;width:68%;height:100%;min-height:0;max-height:none;border-radius:0;transform:translate3d(var(--scene-media-x,0px),0,0) scale(var(--scene-media-scale,1))}
  .flow-pin-ready .flow-service__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171717 0%,rgba(23,23,23,.82) 16%,rgba(23,23,23,.18) 56%,transparent 83%);pointer-events:none}
  .flow-pin-ready .flow-service__copy,
  .flow-pin-ready .flow-service:nth-child(even) .flow-service__copy{grid-column:auto;align-self:center;width:min(600px,47vw);margin-left:max(6vw,calc((100vw - 1360px)/2));padding:0 0 32px}
  .flow-pin-ready .flow-service__ghost,
  .flow-pin-ready .flow-service:nth-child(even) .flow-service__ghost{z-index:0;top:10%;left:0;right:auto;color:rgba(255,107,0,.16)}
  .flow-pin-ready.flow-motion-ready .flow-service__copy.flow-appear.is-visible,
  .flow-pin-ready.flow-motion-ready .flow-services__opening-content.flow-appear.is-visible{opacity:var(--scene-copy-opacity,1);transform:translate3d(var(--scene-copy-x,0px),0,0);transition:none}
  .flow-pin-ready .flow-service__name{margin-top:clamp(25px,5vh,60px)}
  .flow-pin-ready .flow-service h3{font-size:clamp(51px,5.8vw,91px)}
  .flow-pin-ready .flow-service__description{max-width:450px;margin-top:clamp(17px,2.8vh,38px)}
  .flow-pin-ready .flow-service__detail{margin-top:clamp(15px,2.4vh,29px)}
  .flow-pin-ready .flow-services__wipe-edge{position:absolute;z-index:4;top:0;bottom:0;left:var(--wipe-edge-x,100%);display:block;width:3px;background:#ff6b00;opacity:var(--wipe-edge-opacity,0);box-shadow:0 0 26px rgba(255,107,0,.35);pointer-events:none}
  .flow-pin-ready .flow-services__progress{position:absolute;z-index:5;left:max(6vw,calc((100vw - 1360px)/2));bottom:3.2vh;display:block;width:min(760px,66vw)}
  .flow-pin-ready .flow-services__progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
  .flow-pin-ready .flow-services__progress button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 3px 5px;border:0;border-top:2px solid rgba(255,255,255,.43);border-radius:0;background:transparent;color:rgba(255,255,255,.72);font:700 11px/1.35 var(--sans);text-align:left;cursor:pointer;transition:color .3s}
  .flow-pin-ready .flow-services__progress button::before{content:"";position:absolute;top:-2px;left:0;width:var(--item-fill,0%);height:2px;background:#ff6b00}
  .flow-pin-ready .flow-services__progress button span{font:900 13px/1 var(--latin)}
  .flow-pin-ready .flow-services__progress button:hover,
  .flow-pin-ready .flow-services__progress button[aria-current="step"]{color:#fff}
  .flow-pin-ready .flow-services__progress button:focus-visible{outline:2px solid #fff;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){
  .flow .flow-parallax-media,.flow [data-parallax]{transform:none!important;will-change:auto!important}
  .flow-motion-ready .flow-appear{opacity:1!important;transform:none!important;transition:none!important}
}

/* The photographs settle in their frames while each service scene moves horizontally. */
.flow-services .flow-parallax-media{
  top:0;
  height:100%;
  transform:none;
  will-change:auto;
}

/* Shared accent and hero positioning. */
:root{--green:#ff6b00;--cut:#ff6b00}
.site-v53{--ink:#202020;--dark:#171717;--paper:#f6f6f3;--lime:#ff6b00}
.site-v61 .hero{background:#f6f6f3;color:#202020}
.site-v62 .hero::before{
  background:linear-gradient(180deg,rgba(246,246,243,.85) 0%,rgba(246,246,243,.48) 45%,rgba(246,246,243,0) 100%);
}
.site-v61 .hero::after{
  background:
    linear-gradient(90deg,#f6f6f3 0%,#f6f6f3 24%,rgba(246,246,243,.97) 38%,rgba(246,246,243,.73) 58%,rgba(246,246,243,.16) 78%,transparent 100%),
    linear-gradient(0deg,rgba(246,246,243,.45),transparent 18%);
}
.site-v61 .hero h1,
.site-v61 .hero h1 .wipe-line:first-child .wipe-text,
.site-v61 .hero h1 .wipe-line:last-child .wipe-text{color:#202020}
.site-v62 .hero-copy{
  top:auto;
  bottom:clamp(74px,10vh,115px);
  left:6%;
  width:min(1240px,89%);
}
.site-v62 .hero h1 .wipe-line:last-child{margin-left:0}
.site-v62 .hero-copy-jp{
  margin-left:0;
  padding:7px 13px 9px;
  border:0;
  border-radius:3px;
  background:#ff6b00;
  color:#fff;
}
.site-v62 .hero-scroll{
  top:50%;
  right:clamp(18px,3vw,52px);
  bottom:auto;
  left:auto;
  transform:translateY(-50%);
}
.site-v62 .hero-scroll-line::after{background:#ff6b00}
.site-v62 .hero-scroll:hover,.site-v62 .hero-scroll:focus-visible{color:#ff6b00}
.site-v62 .hero-scroll:focus-visible{outline-color:#ff6b00}
.site-v59 .floating-consult-close:focus-visible{outline-color:#ff6b00}
.site-v58 .menu-toggle:focus-visible{outline-color:#ff6b00}
.site-v61 .floating-consult::before{background:linear-gradient(135deg,#fff0e5,#fff9f2)}
.site-v61 .floating-consult .hero-cta{border-color:#171717;background:#171717}
.site-v61 .floating-consult .hero-cta:hover,
.site-v61 .floating-consult .hero-cta:focus-visible{border-color:#ff6b00;background:#ff6b00;color:#fff}
.site-v65 .site-footer .footer-heading{color:#ff6b00}
@media(max-width:700px){
  
  
  
  .site-v62 .hero-copy{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));left:5%;width:88%}
  .site-v62 .hero h1{font-size:clamp(37px,9.3vw,60px)}
  .site-v62 .hero-scroll{top:51%;right:12px;bottom:auto;left:auto}
  .site-v62 .hero-scroll-line{height:52px}
  .site-v61 .hero::after{
    background:linear-gradient(180deg,rgba(246,246,243,.38) 0%,rgba(246,246,243,.93) 20%,rgba(246,246,243,.77) 39%,rgba(246,246,243,.16) 70%,rgba(246,246,243,.52) 100%);
  }
}
@media(max-width:380px){
  .site-v62 .hero-copy{bottom:calc(138px + env(safe-area-inset-bottom))}
  .site-v62 .hero h1{font-size:clamp(34px,9vw,42px)}
}

/* Clear all inherited green treatments on the floating consultation card. */
.site-v62 .floating-consult{background:#fafaf7;border-color:rgba(23,23,23,.14);color:#171717;box-shadow:0 15px 48px rgba(23,23,23,.18)}
.site-v62 .floating-consult .hero-consult-title{color:#171717}
.site-v62 .floating-consult-label{color:#666666}
.site-v62 .floating-consult-photo{background:transparent}
.site-v62 .floating-consult-close{color:#333333}
.site-v62 .floating-consult-close:hover{background:#eeeeea;color:#171717}
.site-v62 .floating-consult .hero-cta{background:#171717;border-color:#171717;color:#fff}
.site-v62 .floating-consult .hero-cta:hover,
.site-v62 .floating-consult .hero-cta:focus-visible{background:#ff6b00;border-color:#ff6b00;color:#fff}
.site-v62 .floating-consult .hero-cta:focus-visible,
.site-v62 .floating-consult-close:focus-visible{outline-color:#ff6b00}

/* The next photograph stays fixed behind the wipe; each scene covers its own frame. */
@media(min-width:960px) and (min-height:760px){
  .flow-pin-ready .flow-service__image,
  .flow-pin-ready .flow-service:nth-child(even) .flow-service__image,
  .flow-pin-ready .flow-services__opening-photo{transform:none}
}
.site-v62 .hero-scroll>span:first-child{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  line-height:1;
  padding:0;
  background:transparent;
  color:#ff6b00;
}
.site-v62 .hero-scroll{gap:18px;min-width:24px;color:#202020}
.site-v62 .hero-scroll-line{width:2px;height:92px}
.site-v62 .hero-scroll-line::after{width:2px;height:34px;animation-name:hero-scroll-trace-v72}
@keyframes hero-scroll-trace-v72{
  0%{transform:translateY(-100%)}
  60%,100%{transform:translateY(280%)}
}

@media(max-width:700px){
  .site-v62 .hero-scroll{gap:12px}
  .site-v62 .hero-scroll-line{height:64px}
  .site-v62 .hero-scroll-line::after{height:24px}
}


/* Purpose is a continuous editorial spread: text on paper, photographs in full color. */
.section-heading{position:relative;z-index:5;display:flex;align-items:baseline;gap:21px;margin:0 0 65px;color:inherit}
.section-heading__index{flex:none;color:#71716b;font:900 13px/1 var(--latin);letter-spacing:.04em}
.flow .section-heading h2{margin:0;font:900 clamp(25px,2.5vw,36px)/1.15 var(--latin);letter-spacing:-.055em;color:inherit}
.flow .section-heading h2>span{display:inline-block;margin-left:25px;font:800 12px/1.5 var(--sans);letter-spacing:.02em;vertical-align:middle;color:inherit}
.flow-services__heading{position:absolute;top:9vh;left:6%;width:88%;margin:0;color:#fff;pointer-events:none}
.flow-services__heading .section-heading__index{color:#b8b8b0}
.flow .flow-services__headline,.flow .flow-recruit__headline,.flow .flow-contact__headline{font-family:var(--sans);font-feature-settings:"palt" 1;font-weight:800;letter-spacing:-.065em}
.flow-services__headline{font-size:clamp(65px,8vw,122px);line-height:1.16}
.flow-news .section-heading{margin-bottom:0}
.flow-news__body{margin-top:65px}
.flow-recruit__inner{padding-top:85px}
.flow-recruit__inner>.section-heading{margin-bottom:95px}
.flow .flow-recruit__headline{font-size:clamp(65px,7.3vw,112px);line-height:1.22;margin-top:0}
.flow-recruit .section-heading__index{color:#423326}
.flow-contact__inner>.section-heading{margin-bottom:45px}
.flow-contact__content{padding-top:30px}
.flow .flow-contact__headline{font-size:clamp(55px,6.1vw,94px);line-height:1.23;margin-top:0}
.flow-contact__photo{top:105px;height:650px}

/* Talent support is an independent chapter for company hiring teams. */
.flow-talent{padding:100px 0 115px;background:#fff;overflow:hidden}
.flow-talent__inner{width:min(1360px,88%);margin:auto}
.flow-talent__intro{position:relative;display:grid;grid-template-columns:45% 55%;align-items:center;min-height:590px}
.flow-talent__lead{position:relative;z-index:2;padding:25px 9% 60px 0}
.flow-talent__brand{margin-bottom:30px;color:#ff6b00;font:900 13px/1.4 var(--latin);letter-spacing:.1em}
.flow-talent__lead h3{font-size:clamp(45px,5vw,76px);line-height:1.35}
.flow-talent__description{max-width:470px;margin-top:34px;font-size:16px;line-height:2;font-weight:700}
.flow-talent__photo{position:relative;align-self:stretch;min-height:540px;overflow:hidden;border-radius:18px!important;--depth:35;background:#deded7}
.flow-talent__photo img{object-position:64% center}
.flow-talent__photo-caption{position:absolute;z-index:3;left:45%;bottom:-1px;padding:22px 28px 12px 0;border-radius:0 14px 0 0;background:#fff;color:#202020;font-size:18px;font-weight:800;line-height:1.7}
.flow-talent__approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:80px}
.flow-talent__point{position:relative;padding:0 32px;min-width:0;border-left:1px solid #d6d6d0}
.flow-talent__point:first-child{border-left:0;padding-left:0}
.flow-talent__point:last-child{padding-right:0}
.flow-talent__number{display:block;margin-bottom:25px;color:#a9aaa3;font:900 36px/1 var(--latin);letter-spacing:-.07em}
.flow-talent__point h3{font-size:clamp(20px,1.9vw,28px);line-height:1.5;letter-spacing:-.04em}
.flow-talent__point>p{margin-top:17px;max-width:320px;font-size:14px;font-weight:600;line-height:1.95}
.flow-talent__bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:65px;padding-top:35px;border-top:1px solid #d6d6d0}
.flow-talent__fee>p{display:flex;align-items:baseline;gap:25px;font-size:14px;font-weight:800}
.flow-talent__fee>p span{font-size:27px;letter-spacing:-.04em}
.flow-talent__fee small{display:block;max-width:650px;margin-top:12px;color:#65655e;font-size:11px;line-height:1.8}
.flow-talent__fee small a{text-decoration:underline;text-underline-offset:3px}
.flow-talent__bottom .flow-action{flex:none}

@media(min-width:960px) and (min-height:760px){
  .flow-pin-ready .flow-services__progress{bottom:3vh;width:min(750px,64vw)}
  .flow-services__index{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;color:#d1d1c9;font:800 10px/1.3 var(--latin);letter-spacing:.1em}
  .flow-pin-ready .flow-services__progress ol{gap:5px;padding:6px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(20,20,20,.86);backdrop-filter:blur(12px)}
  .flow-pin-ready .flow-services__progress button{display:flex;gap:12px;min-height:64px;align-items:center;padding:12px 13px;border:0;border-radius:8px;overflow:hidden;color:#c2c2bc;transition:background .25s,color .25s}
  .flow-pin-ready .flow-services__progress button::before{top:auto;bottom:0;left:0;height:3px}
  .flow-pin-ready .flow-services__progress .service-tab__number{font:900 23px/1 var(--latin);letter-spacing:-.06em;color:#8b8b84}
  .flow-pin-ready .flow-services__progress .service-tab__label{font:800 12px/1.3 var(--sans);white-space:nowrap}
  .service-tab__label small{display:block;margin-top:6px;font:700 8px/1.2 var(--latin);letter-spacing:.04em;color:inherit;opacity:.7}
  .flow-pin-ready .flow-services__progress button[aria-current="step"]{background:#f6f6f3;color:#202020}
  .flow-pin-ready .flow-services__progress button[aria-current="step"] .service-tab__number{color:#ff6b00}
  .flow-pin-ready .flow-services__progress button:hover{background:rgba(255,255,255,.12);color:#fff}
  .flow-pin-ready .flow-services__progress button[aria-current="step"]:hover{background:#fff;color:#202020}
  .flow-pin-ready .flow-services__opening{padding-bottom:20vh}
  .flow-pin-ready .flow-service__copy,.flow-pin-ready .flow-service:nth-child(even) .flow-service__copy{padding-bottom:95px;padding-top:65px}
}
@media(max-width:1050px) and (min-width:701px){
  .flow-talent__intro{grid-template-columns:48% 52%}
  .flow-talent__description{font-size:14px}
  .flow-talent__point{padding:0 22px}
  .flow-talent__bottom{align-items:flex-start}
}
@media(max-width:700px){
  .section-heading{gap:13px;align-items:start;margin-bottom:45px}
  .section-heading__index{font-size:11px;padding-top:5px}
  .flow .section-heading h2{font-size:26px;line-height:1.15}
  .flow .section-heading h2>span{display:block;margin:10px 0 0;font-size:11px;line-height:1.5}
  .flow-services__heading{top:55px;left:7%;width:86%}
  .flow-services__opening{padding-top:190px}
  .flow-services__headline{font-size:clamp(56px,13.8vw,78px)}
  .flow-news__body{margin-top:42px}
  .flow-recruit__inner{padding-top:70px}
  .flow-recruit__inner>.section-heading{margin-bottom:45px}
  .flow .flow-recruit__headline{font-size:clamp(48px,12vw,70px)}
  .flow-recruit__gallery{top:425px;bottom:90px}
  .flow-contact__inner>.section-heading{order:0;margin-bottom:36px}
  .flow-contact__photo{order:1;top:auto;height:360px}
  .flow-contact__content{order:2;padding-top:35px}
  .flow .flow-contact__headline{font-size:clamp(43px,10.7vw,65px)}
  .flow-talent{padding:75px 0 85px}
  .flow-talent__inner{width:86%}
  .flow-talent__intro{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .flow-talent__lead{padding:0 0 35px}
  .flow-talent__brand{margin-bottom:22px;font-size:11px}
  .flow-talent__lead h3{font-size:clamp(40px,10.7vw,58px)}
  .flow-talent__description{margin-top:24px;font-size:14px}
  .flow-talent__photo{min-height:0;height:360px;border-radius:14px!important}
  .flow-talent__photo-caption{position:relative;left:auto;bottom:auto;align-self:flex-end;margin-top:-45px;padding:17px 0 0 23px;font-size:14px}
  .flow-talent__approach{display:block;margin-top:45px}
  .flow-talent__point,.flow-talent__point:first-child,.flow-talent__point:last-child{padding:24px 0;border:0;border-top:1px solid #d6d6d0;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:15px}
  .flow-talent__number{grid-row:1/3;margin:0;font-size:29px;line-height:1.5}
  .flow-talent__point h3{font-size:20px}
  .flow-talent__point>p{grid-column:2;margin-top:10px;font-size:13px}
  .flow-talent__bottom{display:block;margin-top:10px;padding-top:28px}
  .flow-talent__fee>p{gap:20px;font-size:12px}
  .flow-talent__fee>p span{font-size:24px}
  .flow-talent__bottom .flow-action{margin-top:25px;width:100%;min-width:0;font-size:12px}
}
@media(min-width:960px) and (min-height:760px){
  .flow-pin-ready .flow-services__progress ol{border-radius:13px!important}
  .flow-pin-ready .flow-services__progress button{border-radius:8px!important}
}

/* Purpose flows directly into the practical expression of the same belief. */
.flow-talent{background:#f6f6f3;padding-top:40px;border:0}
.flow-talent__bridge{margin:0 0 90px;max-width:700px;font-size:clamp(20px,2.1vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1.7}
.flow-talent__photo-caption{background:#f6f6f3}

/* Bright, continuous service stories rather than full-screen page wipes. */
.flow-services{background:#f6f6f3;color:#202020}
.flow-services__pin{position:relative}
.flow-services__heading{color:#202020}
.flow-services__heading .section-heading__index{color:#71716b}
.flow-services__opening{min-height:790px;padding:180px 6% 100px;align-items:center;background:#f6f6f3}
.flow-services__opening::after{display:none}
.flow-services__opening-photo{inset:150px 6% 80px 48%;border-radius:18px!important;background:#e3e3dc}
.flow-services__opening-photo img{filter:none;object-position:58% center}
.flow-services__opening-content{width:39%;max-width:600px}
.flow-services__headline{font-size:clamp(58px,6vw,90px)}
.flow-services__opening-word{display:none}
.flow-services__opening-content>p:last-child{font-size:16px;line-height:1.9;margin-top:32px}
.flow-services__chapters{padding:0 0 50px}
.flow-service{min-height:100svh;padding:90px 0;background:#f6f6f3}
.flow .flow-service__canvas,.flow .flow-service:nth-child(even) .flow-service__canvas{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:640px;width:88%;margin:auto}
.flow .flow-service__copy,.flow .flow-service:nth-child(even) .flow-service__copy{grid-column:1;grid-row:1;padding:30px 12% 30px 0}
.flow .flow-service__image,.flow .flow-service:nth-child(even) .flow-service__image{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-height:560px;max-height:none;background:#e3e3dc;border-radius:18px!important;clip-path:inset(0 0 var(--service-mask,0%) 0 round 18px)}
.flow-services .flow-parallax-media{top:-35px;height:calc(100% + 70px);filter:none;transform:translate3d(0,var(--service-photo-y,0px),0) scale(var(--service-photo-scale,1));will-change:transform}
.flow-service__meta,.flow-service__name{color:#ff6b00}
.flow-service__name{margin-top:42px}
.flow-service__description{font-size:16px;line-height:2}
.flow-service__detail{border-color:#c9c9c0;color:#555;font-size:12px}
.flow .flow-service__ghost,.flow .flow-service:nth-child(even) .flow-service__ghost{top:5%;left:-2%;right:auto;color:rgba(255,107,0,.08);font-size:clamp(220px,26vw,400px)}
.flow-services__rail{display:none}
@media(min-width:1100px) and (min-height:700px){
  .flow-services__opening{min-height:100svh}
  .flow-services__opening-photo{inset:17vh 17% 12vh 46%}
  .flow-services__opening-content{width:36%}
  .flow .flow-service__canvas,.flow .flow-service:nth-child(even) .flow-service__canvas{width:min(1220px,calc(100% - 330px));margin:0 0 0 6vw;grid-template-columns:43% 57%}
  .flow-service h3{font-size:clamp(45px,4.6vw,72px)}
  .service-scroll-ready .flow-services__rail{position:absolute;z-index:6;inset:0 24px 0 auto;display:block;width:190px;pointer-events:none}
  .service-scroll-ready .flow-services__progress{display:block;position:sticky;top:calc(50svh - 171px);bottom:auto;left:auto;right:auto;width:190px;padding-top:0;pointer-events:auto}
  .flow-services__index{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 5px 12px;color:#62625b;font:800 10px/1.3 var(--latin);letter-spacing:.06em}
  .service-scroll-ready .flow-services__progress ol{display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:7px;list-style:none;border:1px solid rgba(0,0,0,.06);border-radius:14px!important;background:#202020;box-shadow:0 15px 35px rgba(0,0,0,.1)}
  .service-scroll-ready .flow-services__progress button{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:70px;padding:13px 15px;border:0;border-radius:9px!important;background:transparent;color:#d5d5ce;text-align:left;cursor:pointer;transition:background .25s,color .25s}
  .service-scroll-ready .flow-services__progress button::before{display:none}
  .service-scroll-ready .service-tab__number{font:900 25px/1 var(--latin);letter-spacing:-.07em;color:#8e8e87}
  .service-scroll-ready .service-tab__label{font:800 12px/1.4 var(--sans)}
  .service-scroll-ready .service-tab__label small{display:block;margin-top:5px;font:700 8px/1.2 var(--latin);letter-spacing:.03em;opacity:.65}
  .service-scroll-ready .flow-services__progress button[aria-current="location"]{background:#fff;color:#202020}
  .service-scroll-ready [aria-current="location"] .service-tab__number{color:#ff6b00}
  .service-scroll-ready .flow-services__progress button:hover{background:#383838;color:#fff}
  .service-scroll-ready .flow-services__progress button[aria-current="location"]:hover{background:#fff3e9;color:#202020}
  .service-scroll-ready .flow-services__progress button:focus-visible{outline:2px solid #ff6b00;outline-offset:2px}
}
@media(max-width:700px){
  .flow-talent{padding-top:15px}
  .flow-talent__bridge{font-size:19px;margin-bottom:65px}
  .flow-services__opening{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:185px 7% 65px}
  .flow-services__opening-content{order:0;width:100%;max-width:none}
  .flow-services__headline{font-size:clamp(50px,12vw,70px)}
  .flow-services__opening-content>p:last-child{font-size:14px;margin-top:24px}
  .flow-services__opening-photo{order:1;position:relative;inset:auto;width:100%;height:360px;margin-top:35px}
  .flow-service{min-height:0;padding:55px 0 65px}
  .flow-service+.flow-service{border-color:#d7d7d0}
  .flow .flow-service__canvas,.flow .flow-service:nth-child(even) .flow-service__canvas{display:flex;width:86%;min-height:0}
  .flow .flow-service__copy,.flow .flow-service:nth-child(even) .flow-service__copy{padding:28px 0 0}
  .flow .flow-service__image,.flow .flow-service:nth-child(even) .flow-service__image{min-height:0;height:360px;clip-path:none}
  .flow-service__name{margin-top:27px}
  .flow-service__description{font-size:14px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
  .flow-services .flow-parallax-media{transform:none!important;will-change:auto}
  .flow .flow-service__image{clip-path:none!important}
}

