@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Lato:wght@400;700;900&family=Noto+Sans+JP:wght@400;500;700&display=swap');
.purpose-mobile-copy{display:none}
.ft-mobile-story{display:none}
:root{--orange:#f90;--ink:#252a27;--muted:#66706a;--paper:#f6f7f5;--soft:#fff7eb;--line:#dfe3df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font:16px/1.85 Lato,'Noto Sans JP',sans-serif;letter-spacing:.015em;overflow-x:hidden}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:78px;padding:0 max(28px,5vw);display:flex;align-items:center;gap:30px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.logo img{width:210px;height:65px;object-fit:contain}.nav{display:flex;gap:24px;margin-left:auto;font-size:13px;font-weight:700}.nav a{padding:8px 0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--orange);color:#fff;font-weight:700}.header-cta{padding:10px 16px;font-size:13px}.button{min-width:230px;padding:14px 19px}.menu-button{display:none}.hero{height:min(690px,calc(100svh - 78px));min-height:560px;position:relative;background:#eee;overflow:hidden}.hero>img{height:100%;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.86) 32%,rgba(255,255,255,.06) 68%)}.hero-copy{position:absolute;left:max(7.5vw,70px);top:50%;transform:translateY(-50%)}.eyebrow{margin:0 0 17px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.2em}.eyebrow.light{color:#bd6f00}.hero h1{font-size:clamp(48px,4.5vw,62px);line-height:1.34;letter-spacing:-.045em;margin:0 0 24px}.hero-lead{margin:0 0 28px;font-weight:700;font-size:17px}.section{width:min(1180px,calc(100% - 80px));margin:auto;padding:105px 0}.section h2{margin:0;font-size:clamp(40px,3.7vw,50px);line-height:1.42;letter-spacing:-.045em}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:56px}.section-title .eyebrow{align-self:start}.issue-list{border-top:1px solid var(--ink)}.issue-list article{display:grid;grid-template-columns:55px 31% 1fr;gap:36px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.issue-list .index{align-self:start;color:var(--orange);font-weight:900}.issue-list img{height:178px}.issue-list h3{font-size:24px;line-height:1.45;margin:0 0 12px}.issue-list article>div>p{max-width:540px;margin:0;color:var(--muted)}.feature{width:100%;max-width:none;background:var(--paper);padding-inline:max(7vw,60px)}.feature-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:38% 34% 1fr;gap:5%;align-items:start}.feature-heading{padding-top:20px}.feature-heading h2{font-size:clamp(43px,4vw,54px)}.feature-heading em{font-style:normal;color:var(--orange)}.accent-line{display:block;width:72px;height:2px;background:var(--orange);margin-top:35px}.feature figure{margin:92px 0 0}.feature figure img{height:330px}.feature figcaption,.founder figcaption{font-size:9px;letter-spacing:.15em;margin-top:9px;color:var(--muted)}.feature-copy{padding-top:170px}.feature-copy .lead{font-size:22px;line-height:1.6;font-weight:700;color:var(--ink)}.feature-copy p{color:var(--muted);margin:0 0 20px}.approach{width:100%;max-width:none;padding-inline:max(7vw,60px)}.approach-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:47% 1fr;gap:10%;align-items:center}.approach-intro>p:not(.eyebrow){max-width:500px;color:var(--muted)}.approach-intro img{height:240px;margin-top:28px}.timeline{list-style:none;margin:0;padding:0 0 0 42px;border-left:1px solid var(--line)}.timeline li{position:relative;display:grid;grid-template-columns:50px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid var(--line)}.timeline li:before{content:"";position:absolute;left:-49px;top:38px;width:13px;height:13px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 7px #fff}.timeline>li>span{color:var(--orange);font-weight:900}.timeline small{font-size:9px;letter-spacing:.18em;color:var(--muted)}.timeline h3{font-size:22px;margin:0}.timeline p{margin:3px 0 0;color:var(--muted);font-size:14px}.services{width:100%;max-width:none;background:var(--paper);padding-inline:max(6vw,50px)}.split-title{max-width:1180px;margin:0 auto 54px;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.split-title>p{color:var(--muted);margin:0}.service-strip{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-strip img{height:190px}.service-strip span{display:block;margin:15px 0 4px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.service-strip h3{font-size:20px;margin:0}.service-strip p{margin:2px 0 0;color:var(--muted);font-size:14px}.pricing{padding-top:110px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:950px;margin:auto}.price-grid article{border:1px solid var(--line);background:#fff}.plan-head{padding:28px 35px;color:#fff}.plan-head.standard{background:#343a36}.plan-head.premium{background:var(--orange)}.plan-head p{margin:0 0 13px;font-size:12px;font-weight:900;letter-spacing:.2em}.plan-head h3{font-size:18px;margin:0}.plan-body{padding:30px 35px}.price{margin:0}.price strong{font-size:48px;line-height:1}.price span{font-size:14px;font-weight:700}.contract{margin:8px 0 24px;color:var(--muted);font-size:13px}.plan-body dl{margin:0}.plan-body dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.plan-body dt{color:var(--muted);font-size:13px}.plan-body dd{margin:0;font-weight:700}.plan-body>a{display:flex;justify-content:space-between;margin-top:24px;padding:13px 0;border-top:1px solid var(--ink);font-weight:700}.case{width:100%;max-width:none;background:var(--paper);padding-inline:max(7vw,60px)}.case-head{max-width:1160px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:end}.case-list{max-width:1160px;margin:auto}.case-card{display:grid;grid-template-columns:52% 1fr;gap:8%;align-items:center}.case-card img{height:470px}.case-card>div:before{content:"CASE 01";display:block;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:20px}.case-industry{color:var(--muted);font-size:14px;font-weight:700}.case-card h3{font-size:32px;line-height:1.5;margin:14px 0 28px}.case-card ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.case-card li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.case-card li:before{content:"—";color:var(--orange);margin-right:12px}.case-controls{text-align:right;max-width:1160px;margin:20px auto 0}.case-controls button{width:45px;height:45px;border:1px solid var(--line);background:#fff}.founder{padding-block:115px}.founder-grid{display:grid;grid-template-columns:40% 1fr;gap:9%;align-items:start}.founder figure{margin:0}.founder figure img{height:650px;object-position:center 22%}.founder-copy{max-width:610px}.role{display:inline-block;margin:0 15px 0 0;color:var(--muted);font-size:13px}.founder-name{display:inline-block;font-size:20px;font-weight:700;margin:0}.founder h2{font-size:42px;margin:25px 0 28px}.founder-copy>p:not(.eyebrow):not(.role):not(.founder-name){color:var(--muted);margin:0 0 19px}.founder blockquote{margin:30px 0;padding:20px 0 20px 27px;border-left:3px solid var(--orange);font-size:22px;font-weight:700;line-height:1.7}.founder blockquote span{display:block;margin-top:7px}.faq{width:100%;max-width:none;background:var(--paper);padding-inline:max(8vw,60px)}.faq-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:30% 1fr;gap:10%}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:22px 45px 22px 0;list-style:none;font-weight:700;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:9px;color:var(--orange);font-size:22px}details[open] summary:after{content:"−"}details p{max-width:650px;margin:-5px 0 22px;color:var(--muted);font-size:14px}.contact{padding:100px max(8vw,60px);display:grid;grid-template-columns:42% 1fr;gap:9%;background:var(--soft)}.contact-intro h2{font-size:43px;line-height:1.45;margin:0}.contact-intro h2 em{font-style:normal;color:var(--orange)}.contact-intro>p:last-child{max-width:440px;color:var(--muted)}form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:13px;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;padding:13px}textarea{resize:vertical}.agree input{display:inline;width:auto}.contact button{width:100%;border:0;background:var(--orange);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;font-weight:700}footer{padding:58px max(6vw,50px) 28px;background:#343a36;color:#fff;display:grid;grid-template-columns:1fr 1.5fr .6fr;gap:40px;align-items:start}footer img{width:220px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}footer>div>p{margin:0;font-size:12px;opacity:.7}footer nav{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:13px}footer .social{margin:0;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:20px;opacity:.6}.reveal{opacity:1}.reveal.shown{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:700px){html{scroll-padding-top:66px}.site-header{height:66px;padding:0 16px;gap:12px}.logo img{width:142px;height:54px}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;text-align:center}.nav.open{display:flex}.menu-button{display:flex;margin-left:auto;width:38px;border:0;background:none;flex-direction:column;gap:5px;align-items:center}.menu-button i{width:22px;height:1px;background:var(--ink)}.menu-button span{font-size:7px}.header-cta{font-size:10px;padding:8px 10px}.hero{height:650px;min-height:0}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.96) 62%,#fff)}.hero-copy{left:22px;right:22px;top:auto;bottom:44px;transform:none}.hero h1{font-size:37px;line-height:1.35}.hero-lead{font-size:14px}.button{min-width:210px}.section{width:calc(100% - 44px);padding:74px 0}.section h2{font-size:31px}.section-title{display:block;margin-bottom:34px}.issue-list article{grid-template-columns:36px 1fr;gap:10px 14px;padding:22px 0}.issue-list img{grid-column:2;height:190px}.issue-list article>div{grid-column:2}.issue-list h3{font-size:21px}.feature,.approach,.services,.case,.faq{width:100%;padding-inline:22px}.feature-grid,.approach-grid,.founder-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.feature-heading h2{font-size:35px}.feature figure{margin:0}.feature figure img{height:235px}.feature-copy{padding-top:0}.feature-copy .lead{font-size:20px}.approach-intro img{height:200px}.timeline{padding-left:28px}.timeline li:before{left:-35px}.split-title{display:block;margin-bottom:35px}.split-title>p{margin-top:17px}.service-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px;padding-right:22px}.service-strip article{flex:0 0 75vw;scroll-snap-align:start}.service-strip img{height:185px}.pricing{width:calc(100% - 44px)}.price-grid{grid-template-columns:1fr}.plan-head,.plan-body{padding:25px 23px}.price strong{font-size:42px}.case-head{display:block}.case-card{grid-template-columns:1fr;gap:25px}.case-card img{height:280px}.case-card h3{font-size:27px}.founder figure img{height:430px}.founder h2{font-size:31px}.founder blockquote{font-size:19px}.faq-grid{gap:25px}.faq-grid h2 br{display:none}.contact{padding:75px 22px;grid-template-columns:1fr;gap:42px}.contact-intro h2{font-size:31px}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:45px 24px 25px}footer small{grid-column:1}.reveal.shown{animation-duration:.55s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.shown{animation:none}}
.case-card>div:before{display:none}.case-label{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.18em;margin:0 0 20px}.case-industry span{display:block;color:var(--ink);font-size:18px;margin-top:3px}.case-list.is-carousel{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:8vw}.case-list.is-carousel .case-card{flex:0 0 90%;scroll-snap-align:start}
@media(max-width:700px){.hero h1{font-size:32px;line-height:1.42;letter-spacing:-.055em}}
.capture-mode .site-header{position:relative}

/* Services / What we do — editorial three-domain journey */
.services{padding-block:100px 88px}.services-intro{max-width:1120px;margin:0 auto 72px;display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:end}.services-intro>p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.service-journey{position:relative;max-width:1120px;margin:auto}.service-journey:before{content:"";position:absolute;left:50%;top:110px;bottom:110px;width:1px;background:linear-gradient(var(--orange),rgba(255,153,0,.12))}.service-domain{position:relative;display:grid;align-items:center;border-top:1px solid var(--line);padding:48px 0}.service-domain:last-child{border-bottom:1px solid var(--line)}.service-domain figure{position:relative;margin:0;z-index:1;background:var(--paper)}.service-domain figure img{width:100%}.service-domain figcaption{margin-top:8px;color:var(--muted);font-size:9px;letter-spacing:.15em}.service-people{grid-template-columns:44% 1fr;gap:9%}.service-people figure img{height:350px;object-position:center}.service-work{grid-template-columns:36% 53%;gap:11%;padding-block:58px}.service-work figure img{height:285px;object-position:center}.service-workplace{grid-template-columns:40% 1fr;gap:10%;padding-bottom:54px}.service-workplace figure img{height:315px;object-position:center}.domain-copy{position:relative;z-index:2;background:var(--paper)}.domain-index{display:flex;align-items:center;gap:13px;margin:0 0 15px;color:var(--orange)}.domain-index b{font-size:22px;line-height:1}.domain-index span{font-size:11px;font-weight:900;letter-spacing:.2em}.domain-index:after{content:"";width:52px;height:1px;background:var(--orange)}.domain-copy h3{margin:0 0 18px;font-size:clamp(29px,2.5vw,36px);line-height:1.45;letter-spacing:-.035em}.domain-lead{max-width:560px;margin:0 0 23px;color:var(--muted);line-height:1.9}.domain-copy ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:15px 0 0;border-top:1px solid var(--line);list-style:none}.domain-copy li{font-size:13px;font-weight:700;white-space:nowrap}.domain-copy li:not(:last-child):after{content:"／";margin:0 9px;color:#aeb4b0;font-weight:400}.services-closing{max-width:1120px;margin:0 auto;padding:38px 0 0;display:grid;grid-template-columns:74px 1fr auto;gap:30px;align-items:start}.services-closing>span{height:2px;background:var(--orange);margin-top:12px;transform-origin:left}.services-closing .eyebrow{margin-bottom:8px}.services-closing h3{font-size:24px;margin:0 0 5px}.services-closing div>p:last-child{margin:0;color:var(--muted);font-size:14px}.scope-copy{margin:30px 0 0;padding-left:28px;border-left:1px solid var(--line);font-size:16px;font-weight:700;line-height:1.7}.services.shown .service-domain{animation:service-rise .65s ease both}.services.shown .service-domain:nth-child(2){animation-delay:.08s}.services.shown .service-domain:nth-child(3){animation-delay:.16s}.services.shown .services-closing>span{animation:line-grow .7s .2s ease both}@keyframes service-rise{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.services{padding-block:72px 62px}.services-intro{display:block;margin-bottom:47px}.services-intro>p{margin-top:20px}.service-journey{padding-left:18px}.service-journey:before{left:0;top:28px;bottom:28px;background:linear-gradient(var(--orange),rgba(255,153,0,.18))}.service-domain,.service-people,.service-work,.service-workplace{display:flex;flex-direction:column;gap:20px;align-items:stretch;padding:32px 0 38px}.service-domain:before{content:"";position:absolute;left:-23px;top:38px;width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--paper)}.service-domain .domain-copy{order:1}.service-domain figure{order:2}.service-domain .domain-lead,.service-domain .domain-copy ul{order:3}.service-work figure{order:2}.service-people figure img,.service-work figure img,.service-workplace figure img{height:215px}.domain-copy{display:contents}.domain-index{margin-bottom:0}.domain-index:after{width:36px}.domain-copy h3{margin:0;font-size:27px}.domain-lead{margin:0;font-size:15px}.domain-copy ul{padding-top:14px}.domain-copy li{font-size:12px}.domain-copy li:not(:last-child):after{margin-inline:6px}.services-closing{grid-template-columns:42px 1fr;gap:15px;padding-top:30px}.services-closing h3{font-size:21px}.scope-copy{grid-column:2;margin:18px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.services.shown .service-domain,.services.shown .services-closing>span{animation:none}}

/* HERO + PURPOSE — desktop brand opening */
.hero-media{position:absolute;inset:0}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{opacity:0;transition:opacity .8s ease}.hero-video.is-ready{opacity:1}.purpose{display:none}
@media(min-width:701px){.hero{height:calc(100svh - 78px);min-height:650px;max-height:820px;background:#fff}.hero-media{left:45%;overflow:hidden;background:#e9eeeb}.hero-poster,.hero-video{object-position:59% center}.hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 28%),linear-gradient(0deg,rgba(27,36,32,.12),transparent 40%)}.hero-film-label{position:absolute;right:26px;bottom:20px;margin:0;color:#fff;font-size:9px;font-weight:700;letter-spacing:.18em;text-shadow:0 1px 8px #0008}.hero-film-label span{margin-left:18px}.hero-copy{left:max(6.5vw,64px);right:auto;top:50%;width:39%;transform:translateY(-50%)}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(47px,4.2vw,61px);line-height:1.36;letter-spacing:-.055em;margin-bottom:35px}.hero-message{display:flex;align-items:center;gap:15px;width:270px;margin:0 0 25px;padding:11px 0;border-block:1px solid var(--line)}.hero-message span{color:var(--orange);font-size:10px;font-weight:900}.hero-message p{margin:0;font-size:19px;font-weight:700;transition:opacity .22s ease}.hero-message p.is-changing{opacity:0}.hero-lead{font-size:15px;line-height:1.8;margin-bottom:25px;color:var(--muted)}.hero .button{min-width:220px}.hero-scroll{position:absolute;left:max(6.5vw,64px);bottom:25px;display:flex;align-items:center;gap:13px;font-size:9px;font-weight:700;letter-spacing:.16em}.hero-scroll i{width:48px;height:1px;background:var(--ink)}.purpose{display:block;position:relative;background:#fbfaf6;overflow:hidden}.purpose:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(255,153,0,.035),transparent 34%);pointer-events:none}.purpose-inner{width:min(1180px,calc(100% - 120px));min-height:930px;margin:auto;padding:90px 0 100px;position:relative}.purpose-label{margin:0;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.22em}.purpose-label:after{content:"";display:inline-block;width:54px;height:1px;background:var(--orange);vertical-align:middle;margin-left:15px}.purpose-handwriting{position:relative;height:735px;margin-top:24px}.purpose-line{position:absolute;width:auto;object-fit:contain;opacity:0;filter:blur(4px);transform:translateY(7px);transition:opacity 1.1s ease,filter 1.1s ease,transform 1.1s ease}.purpose.is-visible .purpose-line{opacity:1;filter:blur(0);transform:none}.purpose-line-01{left:1%;top:8px;width:min(87%,1020px)}.purpose-line-02{right:4%;top:290px;width:min(58%,660px);transition-delay:.18s}.purpose-line-03{left:10%;top:425px;width:min(67%,790px);transition-delay:.36s}.purpose-line-04{right:7%;top:610px;width:min(55%,630px);transition-delay:.54s}}
@media(max-width:700px){.hero-media{inset:0}.hero-poster{object-position:62% center}.hero-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.96) 62%,#fff)}.hero-film-label,.hero-message,.hero-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.purpose-line{opacity:1;filter:none;transform:none;transition:none}}
@media(min-width:701px){.hero h1{font-size:50px}.hero-copy{width:41%}.hero-scene-stack,.hero-scene-layer{position:absolute;inset:0}.hero-scene-layer{opacity:0;transition:opacity .7s ease;z-index:0}.hero-scene-layer.is-active{opacity:1;z-index:1}.hero-scene-layer img,.hero-scene-layer video{width:100%;height:100%;object-fit:cover;object-position:59% center}.hero-media>.hero-poster,.hero-media>.hero-video{visibility:hidden}.hero-media-shade,.hero-film-label{z-index:2}.purpose-line-01,.purpose-line-02,.purpose-line-03,.purpose-line-04{left:50%;right:auto;transform:translate(-50%,7px)}.purpose.is-visible .purpose-line-01,.purpose.is-visible .purpose-line-02,.purpose.is-visible .purpose-line-03,.purpose.is-visible .purpose-line-04{transform:translateX(-50%)}.purpose-line-02{width:min(58%,660px)}.purpose-line-03{width:min(67%,790px)}.purpose-line-04{width:min(55%,630px)}.problems-mobile-source{display:none}.problems-desktop{padding-top:96px;padding-bottom:100px}.problems-desktop .issue-heading{margin-bottom:46px}.problems-desktop .issue-heading .eyebrow{margin-bottom:14px}.problems-desktop .issue-heading h2{font-size:46px;line-height:1.35}.problems-desktop .issue-list article{grid-template-columns:48px 320px minmax(0,1fr);gap:38px;padding:28px 0}.problems-desktop .issue-list img{height:168px}.problems-desktop .issue-list h3{font-size:26px;line-height:1.45;margin-bottom:13px}.problems-desktop .issue-list article>div>p{max-width:650px;font-size:16px;line-height:1.9}.problems-desktop .issue-list article>div>p span{font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,153,0,.45);text-decoration-thickness:2px;text-underline-offset:4px}.problems-desktop .issue-more{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:max-content;margin:28px 0 0 auto;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:700}.problems-desktop .issue-more span{color:var(--orange);font-size:18px}.problems-desktop .issue-list article{opacity:0;transform:translateX(-52px)}.problems-desktop.shown .issue-list article{animation:issue-enter .72s ease forwards}.problems-desktop.shown .issue-list article:nth-child(2){animation-delay:.1s}.problems-desktop.shown .issue-list article:nth-child(3){animation-delay:.2s}@keyframes issue-enter{to{opacity:1;transform:none}}}
@media(max-width:700px){.problems-desktop{display:none}}

/* FEATURES / Why physical therapist — PC editorial story */
.feature-desktop{display:none}
@media(min-width:701px){
  .feature-mobile{display:none}
  .feature-desktop{display:block;background:#f6f7f3;color:var(--ink);overflow:hidden}
  .ft-wrap{width:min(1280px,calc(100% - 112px));margin:auto;padding:112px 0 96px}
  .ft-kicker,.ft-index{margin:0;color:#a96300;font-size:11px;font-weight:900;letter-spacing:.18em}
  .ft-index{display:flex;gap:17px;align-items:center}
  .ft-intro{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;column-gap:100px;align-items:end;padding-bottom:92px;border-bottom:1px solid #d9ddd7}
  .ft-intro .ft-kicker{grid-column:1/-1;margin-bottom:25px}
  .ft-intro h2{margin:0;font-size:clamp(48px,4vw,56px);line-height:1.38;letter-spacing:-.055em}
  .ft-intro-copy{margin:0 0 8px;padding:12px 0 12px 34px;border-left:2px solid var(--orange);font-size:20px;line-height:1.8;font-weight:700}
  .ft-clinical{display:grid;grid-template-columns:34% 1fr;grid-template-rows:auto auto;gap:36px 8%;padding:96px 0 104px}
  .ft-clinical-copy{padding-top:12px}
  .ft-clinical-copy h3,.ft-expansion h3,.ft-why h3,.ft-continuity h3{margin:25px 0 0;font-size:clamp(34px,3vw,42px);line-height:1.5;letter-spacing:-.045em}
  .ft-clinical-copy h3{font-size:clamp(32px,2.6vw,36px)}
  .ft-clinical-copy>p:last-child{margin:29px 0 0;color:var(--muted);font-size:15px;line-height:2;max-width:430px}
  .ft-clinical-photo{margin:0;position:relative}
  .ft-clinical-photo:before{content:'';position:absolute;left:-26px;top:34px;width:52px;height:2px;background:var(--orange);z-index:1}
  .ft-clinical-photo img{height:430px;object-position:center 46%}
  .ft-clinical-photo figcaption{margin-top:10px;color:var(--muted);font-size:9px;letter-spacing:.16em}
  .ft-clinical-process{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #afb6ae}
  .ft-clinical-process li{position:relative;padding:20px 24px 18px 0;border-bottom:1px solid #d9ddd7;font-size:19px;font-weight:700}
  .ft-clinical-process li:not(:last-child):after{content:'→';position:absolute;right:24px;color:#b57518;font-size:14px;font-weight:400}
  .ft-clinical-process span{display:block;margin-bottom:9px;color:#a96300;font-size:10px;letter-spacing:.12em}
  .ft-expansion{margin-inline:calc(50% - 50vw);padding:96px max(56px,calc((100vw - 1280px)/2));background:#fff}
  .ft-expansion-head{display:grid;grid-template-columns:1.05fr .65fr;gap:80px;align-items:end}
  .ft-expansion-head .ft-index{grid-column:1/-1}
  .ft-expansion-head h3{margin-top:4px}
  .ft-expansion-head>p:last-child{margin:0 0 7px;color:var(--muted);font-size:15px;line-height:1.9;max-width:420px}
  .ft-field{height:480px;margin-top:54px;position:relative;border-top:1px solid #d7dcd5;border-bottom:1px solid #d7dcd5;background:linear-gradient(90deg,#fff 0,#fff7eb 52%,#f7f8f5 100%)}
  .ft-field:before,.ft-field:after{content:'';position:absolute;left:25%;top:50%;border:1px solid #d6dbd4;border-radius:50%;transform:translate(-50%,-50%)}
  .ft-field:before{width:315px;height:315px}
  .ft-field:after{width:510px;height:410px;border-color:#e2e5df}
  .ft-field-origin{position:absolute;left:25%;top:50%;width:178px;height:178px;border-radius:50%;background:#fff0da;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);z-index:2}
  .ft-field-origin small,.ft-field-item small{color:#a96300;font-size:9px;font-weight:900;letter-spacing:.15em}
  .ft-field-origin strong{font-size:29px;letter-spacing:.04em}
  .ft-field-origin span{font-size:13px;color:var(--muted)}
  .ft-field-item{position:absolute;z-index:2;padding:0 0 12px;border-bottom:1px solid #aeb7aa}
  .ft-field-item small{display:block;margin-bottom:6px;color:#747e72}
  .ft-field-item strong{font-size:18px}
  .ft-field-work{left:49%;top:18%;width:145px}.ft-field-life{left:67%;top:32%;width:160px}.ft-field-place{left:54%;top:67%;width:165px}.ft-field-voice{left:75%;top:70%;width:220px}
  .ft-field-item:before{content:'';position:absolute;right:100%;top:34px;width:70px;border-top:1px solid #d7dcd5}
  .ft-field-note{position:absolute;right:5%;top:11%;margin:0;font-size:19px;line-height:1.75;font-weight:700}
  .ft-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:105px 6% 100px;border-bottom:1px solid #d9ddd7}
  .ft-why>.ft-index{grid-column:1/-1}
  .ft-why-copy h3{margin-top:0}
  .ft-why-word{margin:28px 0 0;color:#a96300;font-size:clamp(42px,4vw,52px);font-weight:700;line-height:1.35;letter-spacing:-.045em}
  .ft-why-word span{color:var(--ink);font-size:26px;margin-left:10px}
  .ft-why-note{align-self:end;margin:0 0 8px;color:var(--muted);font-size:15px;line-height:2.05;max-width:520px}
  .ft-continuity{padding-top:98px}
  .ft-continuity-head{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .ft-continuity-head h3{grid-column:1;margin-top:24px}
  .ft-support-line{list-style:none;margin:62px 0 0;padding:0;display:grid;grid-template-columns:.8fr 1.1fr .8fr .8fr 1.5fr;border-top:1px solid #abb3aa}
  .ft-support-line li{position:relative;padding:28px 20px 25px 0}
  .ft-support-line li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px #f6f7f3}
  .ft-support-line span{display:block;color:#9b6415;font-size:10px;font-weight:900;letter-spacing:.12em}
  .ft-support-line strong{display:block;margin-top:9px;font-size:18px}
  .ft-support-axis{display:flex;align-items:center;gap:17px;color:#788178;font-size:9px;font-weight:900;letter-spacing:.18em}
  .ft-support-axis i{height:1px;flex:1;background:#d6dbd4;position:relative}
  .ft-support-axis i:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #ad6b0a;border-right:1px solid #ad6b0a;transform:rotate(45deg)}
  .ft-closing{margin:76px 0 0;text-align:right;font-size:28px;line-height:1.65;font-weight:700;letter-spacing:-.03em}
  .ft-resolution{margin-inline:calc(50% - 50vw);padding:92px max(56px,calc((100vw - 1280px)/2)) 32px;background:#fff}
  .ft-resolution-label{margin:0;color:#a96300;font-size:11px;font-weight:900;letter-spacing:.18em}
  .ft-resolution-stage{height:530px;margin-top:34px;position:relative}
  .ft-resolution-copy{position:absolute;left:0;top:42px;z-index:3;width:53%}
  .ft-resolution-prefix{margin:0 0 -8px;font-size:32px;font-weight:700;letter-spacing:-.04em}
  .ft-resolution-copy h3{margin:0;font-size:clamp(48px,4.5vw,62px);line-height:1.26;letter-spacing:-.055em}
  .ft-resolution-copy h3 span{display:inline-block;margin-left:-9px;color:#ad6908;font-size:clamp(92px,8.5vw,122px);line-height:1.08;letter-spacing:-.08em}
  .ft-resolution-copy h3 small{font-size:28px;letter-spacing:-.04em}
  .ft-resolution-photo{position:absolute;right:0;top:0;width:60%;height:465px;margin:0;overflow:visible}
  .ft-resolution-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.27),transparent 30%),linear-gradient(0deg,rgba(31,37,33,.12),transparent 40%);z-index:1;pointer-events:none}
  .ft-resolution-photo img{height:100%;object-position:center top}
  .ft-resolution-photo figcaption{position:absolute;right:0;bottom:-22px;color:var(--muted);font-size:9px;letter-spacing:.15em}
  .ft-resolution-photo>p{position:absolute;right:25px;top:18px;z-index:2;margin:0;color:#fff;font-size:18px;font-weight:900;letter-spacing:.22em;text-shadow:0 1px 12px rgba(0,0,0,.28)}
  .ft-resolution-note{position:absolute;left:0;bottom:2px;margin:0;padding-left:25px;border-left:1px solid var(--orange);color:var(--muted);font-size:15px;line-height:1.9}
  .ft-resolution-stage{height:570px}
  .ft-editorial-main{position:absolute;left:16%;right:0;top:58px;height:430px;margin:0;overflow:visible}
  .ft-editorial-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 28%),linear-gradient(0deg,rgba(20,27,23,.1),transparent 38%);pointer-events:none}
  .ft-editorial-main img{height:100%;object-position:center top}
  .ft-editorial-main figcaption,.ft-editorial-sub figcaption{position:absolute;color:var(--muted);font-size:9px;letter-spacing:.15em;white-space:nowrap}
  .ft-editorial-main figcaption{left:0;bottom:-22px}
  .ft-editorial-title{position:absolute;left:0;top:4px;z-index:3}
  .ft-editorial-title p{margin:0 0 -18px;font-size:42px;font-weight:700;letter-spacing:-.045em}
  .ft-editorial-title h3{margin:0;color:var(--ink);font-size:clamp(100px,9vw,128px);line-height:1.12;letter-spacing:-.085em;text-shadow:0 1px 0 rgba(255,255,255,.4)}
  .ft-editorial-title h3:after{content:'';display:inline-block;width:74px;height:3px;margin:0 0 20px 23px;background:var(--orange)}
  .ft-editorial-sub{position:absolute;right:2.5%;top:336px;z-index:4;width:290px;height:205px;margin:0;border:10px solid #fff;background:#fff}
  .ft-editorial-sub img{height:100%;object-position:center 44%}
  .ft-editorial-sub figcaption{right:0;bottom:-27px}
  .ft-editorial-scope{position:absolute;right:1.5%;top:7px;display:flex;align-items:center;gap:12px;margin:0;color:#5f6861;font-size:12px;font-weight:700;letter-spacing:.05em}
  .ft-editorial-scope i{width:35px;height:1px;background:#c5cbc4}
  .ft-editorial-note{position:absolute;left:0;bottom:3px;margin:0;padding-left:24px;border-left:1px solid var(--orange);color:var(--muted);font-size:15px;line-height:1.9}
  .feature-desktop.shown .ft-editorial-main{animation:ft-editorial-main .78s ease both}
  .feature-desktop.shown .ft-editorial-sub{animation:ft-editorial-sub .7s .14s ease both}
  .feature-desktop.shown .ft-editorial-title,.feature-desktop.shown .ft-editorial-note,.feature-desktop.shown .ft-editorial-scope{animation:ft-resolution-copy .7s .08s ease both}
  @keyframes ft-editorial-main{from{opacity:0;clip-path:inset(0 0 0 20%)}to{opacity:1;clip-path:inset(0)}}
  @keyframes ft-editorial-sub{from{opacity:0;transform:translate(24px,10px)}to{opacity:1;transform:none}}
  .ft-resolution-stage{height:560px;margin-top:0}
  .ft-field-visual{position:absolute;left:6%;right:0;top:0;height:450px;margin:0;overflow:hidden;background:#eef0ec}
  .ft-field-visual img{height:100%;object-position:center 16%}
  .ft-field-message{position:absolute;left:0;top:308px;z-index:2;width:min(720px,58%);padding:28px 48px 26px 0;background:#fff}
  .ft-field-message h3{margin:0;font-size:clamp(42px,3.8vw,52px);line-height:1.48;letter-spacing:-.05em}
  .ft-field-context{position:absolute;right:3%;bottom:4px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}
  .feature-desktop.shown .ft-field-visual{animation:ft-field-photo .75s ease both}
  .feature-desktop.shown .ft-field-message,.feature-desktop.shown .ft-field-context{animation:ft-field-copy .65s .1s ease both}
  @keyframes ft-field-photo{from{opacity:0;clip-path:inset(0 0 0 8%)}to{opacity:1;clip-path:inset(0)}}
  @keyframes ft-field-copy{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}
  .ft-cycle{height:215px;position:relative;margin-top:20px;border-top:1px solid #d9ddd7}
  .ft-cycle-intro{position:absolute;left:0;top:45px;margin:0;font-size:17px;line-height:1.75;font-weight:700}
  .ft-cycle ol{position:absolute;inset:0;margin:0;padding:0;list-style:none}
  .ft-cycle li{position:absolute;z-index:2;background:#fff;padding:0 10px}
  .ft-cycle li small{display:block;color:#9a6b25;font-size:9px;font-weight:900;letter-spacing:.15em}
  .ft-cycle li strong{display:block;margin-top:4px;font-size:18px}
  .ft-cycle-know{left:27%;top:43px}.ft-cycle-think{left:43%;top:76px}.ft-cycle-support{left:59%;top:43px}.ft-cycle-review{left:73%;top:76px}.ft-cycle-again{right:1%;top:43px}
  .ft-cycle-line{position:absolute;left:25%;right:0;top:70px;height:110px;border:1px solid #bfc6bd;border-left:0;border-radius:0 58px 58px 0}
  .ft-cycle-line:before{content:'';position:absolute;left:0;top:-1px;width:76%;border-top:1px solid #bfc6bd}
  .ft-cycle-line i{position:absolute;left:0;bottom:-1px;width:63%;border-bottom:1px solid #bfc6bd}
  .ft-cycle-line i:before{content:'';position:absolute;left:0;bottom:-3px;width:7px;height:7px;border-left:1px solid #a66a13;border-bottom:1px solid #a66a13;transform:rotate(45deg)}
  .ft-resolution-closing{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;padding:62px 5% 12px;border-top:1px solid #d9ddd7;background:#fff;color:var(--ink)}
  .ft-resolution-closing h3{margin:0;font-size:clamp(44px,4vw,54px);line-height:1.42;letter-spacing:-.055em}
  .ft-resolution-closing p{margin:0 0 8px;color:var(--muted);font-size:15px;line-height:2}
  .feature-desktop.shown .ft-resolution-label,.feature-desktop.shown .ft-resolution-copy,.feature-desktop.shown .ft-resolution-note,.feature-desktop.shown .ft-cycle-intro,.feature-desktop.shown .ft-resolution-closing>*{animation:ft-resolution-copy .7s ease both}
  .feature-desktop.shown .ft-resolution-photo{animation:ft-resolution-photo .75s .08s ease both}
  .feature-desktop.shown .ft-cycle-line{animation:ft-resolution-line .8s .15s ease both;transform-origin:left top}
  @keyframes ft-resolution-copy{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}
  @keyframes ft-resolution-photo{from{opacity:0;clip-path:inset(0 0 0 18%)}to{opacity:1;clip-path:inset(0)}}
  @keyframes ft-resolution-line{from{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}
  .feature-desktop.shown .ft-intro>*,.feature-desktop.shown .ft-clinical-copy,.feature-desktop.shown .ft-clinical-photo,.feature-desktop.shown .ft-expansion-head,.feature-desktop.shown .ft-why>*,.feature-desktop.shown .ft-continuity>*{animation:ft-enter .7s ease both}
  .feature-desktop.shown .ft-intro-copy,.feature-desktop.shown .ft-clinical-photo,.feature-desktop.shown .ft-why-note{animation-delay:.08s}
  .feature-desktop.shown .ft-field:before,.feature-desktop.shown .ft-field:after{animation:ft-expand .8s .12s ease both}
  @keyframes ft-enter{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
  @keyframes ft-expand{from{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
  @media(prefers-reduced-motion:reduce){.feature-desktop.shown *{animation:none!important}}
}
@media(max-width:700px){.feature-desktop{display:none!important}}

/* CASE STUDIES — desktop expandable vertical-card carousel */
@media(min-width:701px){
  .case{width:100%;max-width:none;padding:22px 0;background:#fff;overflow:hidden}
  .case-head{display:block;max-width:1160px;margin:0 auto 14px;text-align:center}
  .case-head .eyebrow{display:none}
  .case-head h2{font-size:46px}
  .case-list{width:100%;max-width:none;margin:0;overflow:hidden}
  .case-track{display:flex;align-items:stretch;gap:56px;width:max-content;will-change:transform}
  .case-list.is-single .case-track{width:100%;justify-content:center;transform:none!important}
  .case-card{display:flex;flex:0 0 580px;min-height:0;flex-direction:column;gap:0;align-items:stretch;border:1px solid #dfe3df;background:#fff}
  .case-list.is-carousel .case-card{flex:0 0 580px}
  .case-card>div{order:1;min-height:0;padding:24px 34px 0}
  .case-card>img{order:2;width:calc(100% - 68px);height:auto;aspect-ratio:auto;margin:14px 34px 18px;border-radius:7px;object-fit:contain}
  .case-label{display:none}
  .case-industry{margin:0;color:var(--ink);font-size:26px;font-weight:700;line-height:1.5}
  .case-industry span{display:inline;color:var(--ink);font-size:26px;margin:0;font-weight:700}
  .case-industry span:before{content:'（'}.case-industry span:after{content:'）'}
  .case-card h3{margin:10px 0 0;color:#616662;font-size:21px;line-height:1.55;font-weight:700}
  .case-details{margin:16px 0 0;border-top:1px solid #dfe3df}
  .case-details>div{display:grid;grid-template-columns:138px minmax(0,1fr);column-gap:16px;align-items:center;min-height:40px;padding:5px 0;border-bottom:1px solid #e7eae6}
  .case-details dt{color:#69706b;font-size:15px;font-weight:600;line-height:1.45;white-space:nowrap}
  .case-details dd{margin:0;color:var(--ink);font-size:18px;font-weight:600;line-height:1.45;overflow-wrap:break-word}
  .case-controls{display:flex;justify-content:center;gap:12px;max-width:none;margin:12px auto 0;text-align:center}
  .case-controls[hidden]{display:none}
  .case-controls button{width:46px;height:46px;border:1px solid #cfd5cf;background:#fff;font-size:18px;cursor:pointer;transition:border-color .2s,background .2s}
  .case-controls button:hover{border-color:#969f97;background:#f6f7f5}
  .case-controls button:disabled{color:#aeb3af;border-color:#e0e3e0;background:#fafafa;cursor:default}
}

/* FOUNDER MESSAGE — desktop single-scene composition */
.founder-signature{display:none}
.faq-title-desktop,.contact-title-desktop,.contact-message-desktop,.footer-social-desktop{display:none}
@media(min-width:701px){
  .founder{position:relative;width:100%;max-width:none;min-height:780px;padding:0;overflow:hidden;background:linear-gradient(90deg,#f8f6ef 0%,#ead8c0 24%,#f1e2cd 49%,#f6ead9 100%)}
  .founder:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 24%,rgba(255,255,255,.45),transparent 31%),linear-gradient(90deg,rgba(218,197,169,.18),transparent 56%);pointer-events:none}
  .founder-grid{position:relative;display:block;min-height:780px;width:min(1280px,100%);margin:auto}
  .founder figure{position:absolute;left:0;bottom:0;width:1200px;height:730px;margin:0;z-index:1;pointer-events:none}
  .founder figure:before{content:'';position:absolute;left:0;right:0;top:50px;height:62px;z-index:2;background:linear-gradient(180deg,#f3eadc 0%,rgba(239,224,202,.72) 38%,rgba(239,224,202,0) 100%);pointer-events:none}
  .founder figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 67%,rgba(239,224,204,.48) 82%,#f1e3d0 100%)}
  .founder figure picture{display:contents}
  .founder figure img{width:100%;height:100%;object-fit:contain;object-position:left bottom;-webkit-mask-image:linear-gradient(90deg,#000 0 70%,rgba(0,0,0,.78) 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 70%,rgba(0,0,0,.78) 82%,transparent 100%)}
  .founder figure figcaption{position:absolute;left:198px;bottom:18px;z-index:2;margin:0;color:#3f403b;font-size:9px;font-weight:700;letter-spacing:.16em}
  .founder-copy{position:relative;z-index:2;width:620px;max-width:none;margin-left:auto;padding:48px 48px 42px 0}
  .founder-copy>.role,.founder-copy>.founder-name{display:none}
  .founder-copy>.eyebrow{margin-bottom:17px;color:#c96818;font-size:11px;letter-spacing:.22em}
  .founder h2{margin:0 0 19px;font-size:44px;line-height:1.35;letter-spacing:-.045em}
  .founder-copy>p:not(.eyebrow):not(.role):not(.founder-name){margin:0 0 14px;color:#3f4540;font-size:15px;line-height:1.88}
  .founder blockquote{margin:18px 0;padding:10px 0 10px 23px;border-left:3px solid #df761c;color:#242824;font-size:18px;font-weight:700;line-height:1.7}
  .founder blockquote span{display:block;margin-top:1px}
  .founder-signature{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:3px;margin-top:16px}
  .founder-signature>p{margin:0 18px 0 0;color:#555d57;font-size:12px;font-weight:700;letter-spacing:.05em}
  .founder-signature-image{width:188px;height:auto;object-fit:contain}
}

/* PC final sections: founder / FAQ / contact / footer */
@media(min-width:701px){
  .founder{background:#ead9c2 url('assets/photo-14-founder-pc.png') center center/cover no-repeat}
  .founder:before,.founder figure{display:none}
  .faq-grid{grid-template-columns:34% 1fr;gap:6%}
  .faq-title-mobile{display:none}
  .faq-grid>div:first-child .faq-title-desktop{display:block;font-size:40px;white-space:nowrap;letter-spacing:-.05em}
  .contact-title-mobile{display:none}
  .contact-title-desktop{display:block;margin:0;font-size:44px;line-height:1.35}
  .contact-message-desktop{display:block;margin:24px 0 18px;color:var(--ink);font-size:24px;font-weight:700;line-height:1.65}
  .contact-message-desktop em{color:var(--orange);font-style:normal}
  .contact-intro>p:last-child{margin-top:0}
  footer .footer-brand picture{display:block}
  footer .footer-brand img{width:148px;height:120px;object-fit:contain;filter:none}
  footer .footer-brand>p{margin-top:7px}
  .footer-social-mobile{display:none}
  .footer-social-desktop{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .footer-social-desktop a{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.76);font-size:13px;transition:color .2s ease,opacity .2s ease}
  .footer-social-desktop a:hover{color:#fff}
  .footer-social-desktop svg{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .footer-social-desktop svg path:first-child{fill:none}
  .footer-social-desktop svg .play{fill:currentColor;stroke:none}
  .feature-desktop .ft-wrap{padding-top:78px;padding-bottom:0}
  .feature-desktop .ft-intro{padding-bottom:62px}
  .feature-desktop .ft-clinical{padding-top:72px}
  .feature-desktop .ft-expansion{padding-top:72px;padding-bottom:72px}
  .feature-desktop .ft-field{margin-top:40px}
  .approach-intro img{object-position:center 42%}
  .approach{padding-top:96px;padding-bottom:102px}
  .approach .timeline li{grid-template-columns:1fr;padding:24px 0 24px 18px}
  .approach .timeline li>span,.approach .timeline small{display:none}
  .approach .timeline h3{font-size:23px;line-height:1.45}
  .approach .timeline p{margin-top:5px}
}
