@charset "UTF-8";
:root{--paper:#f6f4ee;--white:#fffefa;--ink:#24322e;--muted:#56615b;--dark:#152824;--deep:#10201d;--accent:#875b42;--sand:#e6ded0;--line:#d5d6cd;--gold:#dcc29b;--serif:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--english:Jost,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.9 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);line-height:1.65;letter-spacing:.025em}h3{line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%}img{height:auto}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b87c42;outline-offset:5px}[hidden]{display:none!important}.grain,.empathy__num,.experiences__ghost,.flow__spine,.stage__scan,.stage__grad,.thumb__grad{display:none}.b{display:block}.strong{font-weight:700}.lead{font-size:16px;line-height:2.15;color:var(--muted)}.eyebrow,.empathy__label,.strength__label{font:500 13px/1.7 var(--english);letter-spacing:.16em;color:var(--accent);margin-bottom:22px}.arrow{font-family:var(--sans);display:inline-block;transition:transform .2s}.btn,.header__cta,.industries__cta,.text-cta,.form-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:600;line-height:1.6;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.btn{min-height:62px;padding:19px 25px;font-size:15px;border:1px solid transparent;border-radius:2px}.btn-primary{background:var(--dark);color:white}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.text-cta{padding:13px 0;border-bottom:1px solid currentColor;font-size:15px;white-space:nowrap}.btn-primary:hover,.industries__cta:hover,.form-submit:hover{background:#304c42;transform:translateY(-2px)}.btn-outline:hover{background:var(--sand)}.btn:hover .arrow,.header__cta:hover .arrow,.text-cta:hover span,.industries__cta:hover .arrow{transform:translateX(4px)}.btn:active,.header__cta:active,.industries__cta:active,.form-submit:active{transform:translateY(1px)}
.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 4.5%;background:var(--dark);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;gap:24px}.header__logo{width:86px;height:64px;object-fit:contain}.brand-caption{font-size:11px;line-height:1.7;letter-spacing:.04em;color:#d8e0d8;padding-left:22px;border-left:1px solid #ffffff33}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--gold)}.header__right{display:flex;align-items:center;gap:28px}.header__cta{font-size:14px;background:var(--sand);color:var(--dark);padding:14px 28px;min-height:50px}.header__cta:hover{background:#fffefa}.menu-btn{border:0;background:none;width:32px;height:44px;position:relative;padding:8px 0}.menu-btn span{display:block;height:1px;background:#fff;width:27px;transition:transform .2s;margin:7px 0}.menu-btn.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-overlay{position:fixed;inset:94px 0 0;background:var(--dark);z-index:29;padding:44px max(25px,calc((100vw - 1000px)/2));overflow:auto;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.menu-overlay.is-open{visibility:visible;opacity:1}.menu-nav{display:flex;flex-direction:column}.menu-link{font-size:clamp(19px,3vw,32px);font-family:var(--serif);padding:21px 0;border-bottom:1px solid #ffffff30;color:white}.menu-link .no{font:14px var(--english);color:var(--gold);padding-right:32px}.menu-cta{background:var(--sand);padding:20px 25px;margin-top:30px;display:flex;justify-content:space-between;font-weight:600}.menu-locked{overflow:hidden}
.hero{background:var(--dark);color:#fff;display:grid;grid-template-columns:49% 51%;min-height:754px;position:relative}.hero__media{grid-column:2;grid-row:1;position:relative;overflow:hidden;min-width:0}.hero__media>img{height:100%;width:100%;object-fit:cover;object-position:52% center}.hero__media figcaption{position:absolute;bottom:0;left:0;right:0;background:#14231edf;color:#fff;font:11px var(--english);letter-spacing:.18em;padding:16px 22px;display:flex;justify-content:space-between;gap:20px}.hero__media figcaption span{font-family:var(--sans);letter-spacing:.04em}.hero__inner{grid-column:1;grid-row:1;padding:65px 48px 62px max(48px,calc((100vw - 1260px)/2));align-self:center}.hero__eyebrow{font-size:13px;color:#e6d6b9;letter-spacing:.05em;display:flex;align-items:center;gap:14px;margin-bottom:30px}.hero__eyebrow>span{height:1px;width:28px;background:var(--gold)}.hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(38px,3.72vw,57px);line-height:1.55;letter-spacing:.018em}.hero__title>span{display:block;white-space:nowrap}.hero__title .mark{color:#edddbe}.hero__sub{font-size:16px;line-height:2;max-width:28em;margin-top:28px;color:#e4e9e2}.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.hero__actions .btn-primary{background:var(--sand);color:var(--dark);width:100%;max-width:415px}.hero__actions .btn-primary:hover{background:#fffefa}.hero__actions .btn-outline{border:0;border-bottom:1px solid #ffffff70;color:#fff;font-size:14px;min-height:0;padding:0 0 8px;border-radius:0}.hero__actions .btn-outline:hover{background:none;color:var(--gold)}.hero__note{font-size:12px;line-height:1.9;color:#d0d9d0;margin-top:25px;max-width:36em}.hero__note .dot{display:none}.consult-intro{background:var(--sand);padding:30px 0}.consult-intro__inner{width:min(1184px,calc(100% - 96px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}.hero__consult{display:flex;gap:34px;align-items:center;font-size:14px;line-height:1.9}.hero__consult-title{font-weight:700;white-space:nowrap;border-right:1px solid #b3b7a8;padding-right:34px}
.empathy{padding:114px 0 90px}.empathy__wrap{width:min(1184px,calc(100% - 96px));margin:auto}.empathy__body{position:relative;padding-left:200px}.empathy__label{position:absolute;left:0;top:12px;max-width:150px;line-height:2}.empathy .section-h2{font-size:clamp(29px,3vw,43px)}.water{color:var(--accent)}.empathy__cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:35px}.strength{padding:40px 0 112px}.strength__wrap{display:grid;grid-template-columns:1.07fr 1fr;gap:70px;width:min(1260px,calc(100% - 96px));margin:auto;align-items:center}.strength__text{grid-column:2;grid-row:1}.strength__text h2{font-size:clamp(28px,2.8vw,39px);margin-bottom:25px}.strength__media{grid-column:1;grid-row:1;position:relative;height:580px;background:var(--sand)}.strength__media .bg{position:absolute;inset:0;background:url('assets/luxe.jpg') center/cover}.strength__media .grad{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009)}.strength__media .tag{position:absolute;left:26px;top:26px;color:#fff;font:11px var(--english);letter-spacing:.17em;border-bottom:1px solid #fff9;padding-bottom:10px}.image-caption{position:absolute;left:25px;right:25px;bottom:22px;color:white;font-size:12px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:28px}.chip{font-size:13px;padding:10px 0;border-bottom:1px solid #aeb7ac}
.experiences{padding:100px 0 110px;background:var(--dark);color:#fff}.experiences__head{width:min(1184px,calc(100% - 96px));margin:0 auto 58px}.experiences .eyebrow{color:#ddc4a2}.experiences__head h2 .b{display:inline}.exp-band{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;width:min(1260px,calc(100% - 96px));margin:0 auto 72px}.exp-band:nth-of-type(odd){grid-template-columns:1fr 1.25fr}.exp-band--last{margin-bottom:0}.exp-media{position:relative;aspect-ratio:1.5;overflow:hidden;background:#263e34}.exp-media video{width:100%;height:100%;object-fit:cover}.exp-media .grad{display:none}.exp-media .num{position:absolute;left:24px;top:18px;font:38px/1 var(--english);color:#fff;text-shadow:0 1px 12px #0008}.exp-text .kicker{font:12px var(--english);letter-spacing:.18em;color:#dcc6a8;margin-bottom:17px}.exp-text h3{font-family:var(--serif);font-size:32px;margin-bottom:24px}.exp-text p{font-size:16px;line-height:2.1;color:#dce4dc;max-width:32em}.media-play{position:absolute;bottom:17px;right:17px;background:#f8f6f0f5;color:var(--dark);border:1px solid #fff8;padding:9px 16px;font-size:12px;display:flex;align-items:center;gap:9px;min-height:42px}.media-play:hover{background:#fff}.media-play:active{transform:translateY(1px)}.media-note{position:absolute;bottom:22px;left:22px;color:#fff;font-size:11px;padding:2px 6px;background:#10201d99}
.recommend{padding:72px 0 84px;background:var(--sand)}.recommend__wrap{width:min(1184px,calc(100% - 96px));margin:auto}.recommend__head h2{font-size:33px}.recommend__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px;margin-top:36px}.recommend__item{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #b9bdaf;padding:19px 0;font-size:14px;line-height:1.85}.recommend__check{color:var(--accent);flex:none;font-size:15px}
.industries{padding:110px 0;background:var(--white)}.industries__inner{width:min(1184px,calc(100% - 96px));margin:auto}.industries__head{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:46px}.industries__head h2{font-size:39px;line-height:1.6}.industries__hint{max-width:270px;font-size:14px;color:var(--muted);padding-bottom:9px}.industries__cols{display:grid;grid-template-columns:285px minmax(0,1fr);gap:50px;align-items:start}.industries__list{min-width:0}.ind-row{display:flex;align-items:center;gap:14px;padding:12px 14px;min-height:48px;width:100%;font:inherit;font-size:15px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);transition:background .18s,color .18s}.ind-row__no{font:11px var(--english);color:#68766b;width:18px;flex:none}.ind-row__bar{display:none}.ind-row__name{font-size:15px;font-weight:500;line-height:1.5}.ind-row__en{margin-left:auto;font:9px var(--english);letter-spacing:.025em;color:var(--muted)}.ind-row:hover{background:#ecefe6}.ind-row.is-active{background:var(--dark);color:white}.ind-row.is-active .ind-row__no,.ind-row.is-active .ind-row__en{color:#d0decf}.industries__note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:22px}.industries__stage{position:sticky;top:116px;min-width:0}.stage{position:relative;padding-top:56.25%;background:var(--paper);overflow:hidden}.stage__bg{position:absolute;inset:0 0 auto;aspect-ratio:16/9;background-size:cover;background-position:center;transition:opacity .28s ease}.stage__cap{position:relative;padding:24px 28px 26px;border-bottom:1px solid var(--line)}.stage__cap-en{font:11px var(--english);letter-spacing:.14em;color:var(--accent);margin-bottom:8px}.stage__cap-name{font:500 30px/1.5 var(--serif);margin-bottom:12px}.stage__cap-blurb{font-size:15px;color:var(--muted);line-height:1.9}.stage__thumbs{display:flex;gap:14px;margin-top:16px}.thumb{position:relative;width:calc(50% - 7px);aspect-ratio:1.8;overflow:hidden;display:block;background:var(--sand)}.thumb__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s}.thumb:hover .thumb__bg{transform:scale(1.035)}.thumb__label{position:absolute;left:0;bottom:0;right:0;padding:9px 13px;background:#11221dcc;color:#fff;font-size:11px;display:flex;justify-content:space-between;gap:10px}.record__note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:25px}.industry-reference-note{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.industries__cta{background:var(--dark);color:#fff;min-height:56px;padding:15px 23px;margin-top:22px;font-size:15px;width:100%}
.record{padding:105px 0;background:#e9eee5}.record__wrap{width:min(1260px,calc(100% - 96px));margin:auto}.record__head{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:end;margin-bottom:46px}.record__head .eyebrow{grid-column:1/-1}.record__head h2{font-size:38px}.record__head .lead{font-size:15px;line-height:2}.record__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;grid-template-rows:260px 260px}.record__card{position:relative;overflow:hidden;background:var(--dark)}.record__card:first-child{grid-row:1/3}.record__card .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .35s}.record__card .grad{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#10201dba)}.record__card .label{position:absolute;bottom:23px;left:25px;right:20px;color:white;font-size:14px;line-height:1.8}.record__card:hover .bg{transform:scale(1.02)}
.subsidy{padding:100px max(48px,calc((100vw - 1184px)/2));background:var(--paper)}.subsidy__wrap{max-width:1184px;margin:auto}.subsidy h2{font-size:36px;max-width:950px;margin-bottom:43px}.subsidy__cols{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}.subsidy__cols p{font-size:16px;line-height:2.05;color:var(--muted)}.subsidy__cols p+p{margin-top:23px}.subsidy__menu{background:var(--white);padding:26px 32px;border-top:2px solid var(--accent)}.subsidy__menu-label{font:12px var(--english);letter-spacing:.15em;color:var(--accent);margin-bottom:16px}.subsidy__item{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.subsidy__item .dot{width:5px;height:5px;background:var(--accent);border-radius:50%;flex:none}.subsidy__note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:38px;line-height:1.9}
.flow{padding:90px 0 105px;background:var(--white);border-top:1px solid var(--line)}.flow__wrap{width:min(1184px,calc(100% - 96px));margin:auto}.flow__head{margin-bottom:45px}.flow__head h2{font-size:40px}#flowSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.flow__step{border-top:1px solid #8fa195;padding-top:26px}.flow__num{font:34px/1 var(--english);color:var(--accent);margin-bottom:26px}.flow__body h3{font-size:17px;font-weight:600;line-height:1.7;margin-bottom:15px}.flow__body p{font-size:14px;line-height:2;color:var(--muted)}
.final{position:relative;background:var(--dark);color:#fff;min-height:590px;padding:105px max(48px,calc((100vw - 1184px)/2));overflow:hidden}.final__media,.final__bg,.final__scrim{position:absolute;inset:0}.final__bg{background-size:cover;background-position:center 60%}.final__scrim{background:linear-gradient(90deg,#10201df2 0%,#10201de5 48%,#10201d35 100%)}.final__inner{position:relative;max-width:710px}.final__eyebrow{font:12px var(--english);letter-spacing:.2em;color:var(--gold);margin-bottom:25px}.final h2{font-size:39px;line-height:1.7}.final h2 .grad{color:var(--gold)}.final__sub{font-size:15px;color:#e0e7df;line-height:2.05;max-width:620px;margin-top:25px}.final__actions{margin-top:34px}.final .btn-primary{background:var(--sand);color:var(--dark);min-width:300px}.final .btn-primary:hover{background:white}.final__note{font-size:12px;color:#d4dfd2;margin-top:18px}.footer{background:var(--deep);color:#dfe7de;padding:48px max(48px,calc((100vw - 1184px)/2));display:flex;justify-content:space-between;gap:50px;font-size:13px}.footer__brand{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.footer__brand img{width:100px;height:72px;object-fit:contain}.footer__brand>span{font:10px var(--english);letter-spacing:.15em}.footer__right{line-height:2}.footer__tagline{font-size:15px;margin-bottom:17px}.footer__company{font-size:13px;color:#cbd7cc;margin-bottom:14px}.footer__link{text-decoration:underline;text-underline-offset:4px}.sticky-cta{position:fixed;z-index:25;right:26px;bottom:22px;display:flex;align-items:center;background:var(--white);color:var(--dark);box-shadow:0 4px 24px #10201d25;border:1px solid #d5d6cd;visibility:hidden;opacity:0;transform:translateY(14px);transition:opacity .2s,transform .2s,visibility .2s}.sticky-cta.is-visible{visibility:visible;opacity:1;transform:none}.sticky-cta__label{font-size:12px;padding:0 20px}.sticky-cta__btn{display:flex;justify-content:space-between;gap:35px;padding:18px 25px;color:#fff;background:var(--dark);font-size:14px;font-weight:600}.sticky-cta__btn:hover{background:#304c42}.sticky-cta__btn:hover .arrow{transform:translateX(4px)}
.page-back{font-size:14px;text-decoration:underline;text-underline-offset:5px}.form-page{padding:76px 48px 110px;background:var(--paper);min-height:70vh}.form-page__wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;max-width:1160px;margin:auto;align-items:start}.form-page__head{position:sticky;top:150px}.form-page__title{font:500 46px/1.5 var(--serif);margin:15px 0 25px}.form-page__lead{font-size:16px;line-height:2;color:var(--muted)}.form-reference{margin-top:32px}.form-reference img{aspect-ratio:1.4;object-fit:cover;width:100%}.form-reference figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.form-card{position:relative;padding:37px 40px 40px;background:var(--white);border-top:3px solid var(--accent);box-shadow:0 10px 40px #20332a08}.form-field{margin-bottom:26px}.form-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:11px}.req,.opt{font-size:11px;font-weight:400;padding:2px 7px;line-height:1.5}.req{background:#e9e2d4;color:#704d36}.opt{border:1px solid #b7c1b5;color:#4b5b4f}.form-input{width:100%;font-family:var(--sans);font-size:16px;padding:15px 14px;line-height:1.5;color:var(--ink);background:#fff;border:1px solid #9aa99b;border-radius:2px;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:#627060;opacity:1}.form-input:focus{border-color:#5a7866;box-shadow:0 0 0 2px #6d8b7133}.form-select{appearance:auto}.form-select option{color:var(--ink);background:white}.form-textarea{min-height:155px;resize:vertical}.form-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.9;margin-top:28px}.form-consent input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:var(--dark)}.form-consent a{text-decoration:underline;text-underline-offset:4px}.form-error{color:#92362e;background:#fff0e8;border:1px solid #c79380;padding:14px;font-size:14px;margin-top:20px}.form-submit{min-height:62px;width:100%;margin-top:26px;padding:18px 22px;justify-content:space-between;font-size:16px;border:0;background:var(--dark);color:white}.form-submit:disabled{opacity:.65;cursor:wait}.form-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}.form-card #formSupport{color:var(--muted);font-size:13px}.form-card #formSupport a{color:var(--ink)}.form-done{padding:45px;background:var(--white);border-top:3px solid var(--accent)}.form-done__mark{font-size:35px;color:var(--accent)}.form-done__title{font-size:28px;margin:20px 0}.form-done__text{font-size:15px;line-height:2}.form-done__back{margin-top:30px}.legal-page{padding:75px 48px 110px}.legal-page__wrap{max-width:850px;margin:auto}.legal-page__title{font:500 38px/1.6 var(--serif);margin:18px 0 30px}.legal-page__intro,.legal-sec p,.legal-sec li{font-size:15px;line-height:2.05;color:var(--muted)}.legal-sec{margin-top:40px}.legal-sec h2{font:600 20px/1.6 var(--sans);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.legal-sec ul{padding-left:1.3em}.legal-sec a{text-decoration:underline;overflow-wrap:anywhere}.legal-date{font-size:13px;color:var(--muted);margin-top:45px}.store-not-found h1{font-size:32px}.store-not-found p{margin:20px 0}.store-not-found a{display:inline-block;padding:15px 0;border-bottom:1px solid var(--ink)}
[data-reveal]{transition:opacity .35s ease,transform .35s ease}.reveal-pending{opacity:0;transform:translateY(14px)}
@media(min-width:1600px){.hero__inner{padding-left:calc((100vw - 1280px)/2)}.hero{min-height:800px}}
@media(max-width:1150px){.brand-caption{display:none}.header{gap:25px}.desktop-nav{gap:18px;font-size:12px}.hero__inner{padding:50px 34px}.hero__title{font-size:3.8vw}.hero__eyebrow{font-size:11px}.hero__actions .btn{font-size:13px;padding:18px}.hero__sub{font-size:15px}.empathy__body{padding-left:160px}.strength__wrap{gap:45px}.strength__media{height:520px}.strength__text h2{font-size:30px}.exp-band{gap:45px}.exp-text h3{font-size:29px}.exp-text p{font-size:15px}.industries__cols{grid-template-columns:235px minmax(0,1fr);gap:35px}.ind-row__en{display:none}.record__head{gap:40px}.record__head h2{font-size:33px}.subsidy__cols{gap:50px}#flowSteps{gap:18px}.flow__body h3{font-size:15px}.form-page__wrap{gap:45px}.form-card{padding:32px 28px}}
@media(max-width:900px){.desktop-nav{display:none}.header__right{margin-left:auto}.hero{grid-template-columns:1fr 1fr;min-height:730px}.hero__inner{padding:45px 30px}.hero__title{font-size:3.8vw}.hero__eyebrow{font-size:10px;gap:8px}.hero__eyebrow>span{width:15px}.hero__actions .btn-primary{font-size:12px;gap:14px}.hero__note{font-size:11px}.hero__media figcaption{flex-direction:column;gap:7px;font-size:10px}.consult-intro__inner{gap:25px}.hero__consult{display:block;font-size:13px}.hero__consult-title{border:0;padding:0;margin-bottom:7px}.text-cta{font-size:13px;gap:16px}.empathy__body{padding-left:0}.empathy__label{position:static;max-width:none}.empathy__cols{gap:28px}.strength__wrap{grid-template-columns:1fr;gap:38px}.strength__text{grid-column:1;grid-row:2}.strength__media{grid-row:1;height:440px}.strength__text .lead{max-width:640px}.strength__text h2{font-size:34px}.exp-band{gap:30px}.exp-text p{font-size:14px}.exp-text h3{font-size:27px}.exp-media{aspect-ratio:1.05}.media-play{right:10px;bottom:10px;padding:8px 10px;font-size:11px}.media-note{font-size:10px;left:13px;bottom:60px}.recommend__grid{grid-template-columns:repeat(2,1fr)}.industries__head{display:block}.industries__hint{margin-top:20px;max-width:none}.industries__cols{grid-template-columns:1fr}.industries__stage{position:relative;top:auto}#industryList{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ind-row{justify-content:center;padding:12px 6px;border:1px solid var(--line);text-align:center;min-height:48px}.ind-row__name{font-size:13px}.ind-row__no{display:none}.industries__note{margin-top:16px}.record__head{display:block}.record__head .lead{margin-top:25px}.record__grid{grid-template-rows:200px 200px}.subsidy h2{font-size:32px}.subsidy__cols{gap:30px}.subsidy__cols p{font-size:15px}.subsidy__menu{padding:22px}.subsidy__item{font-size:14px}#flowSteps{grid-template-columns:1fr}.flow__step{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:22px 0}.flow__num{margin:0;font-size:30px}.flow__body h3{font-size:18px;margin-bottom:8px}.flow__body p{font-size:15px}.footer{gap:35px}.footer__company{font-size:12px}.form-page__wrap{grid-template-columns:1fr;max-width:650px;gap:35px}.form-page__head{position:static}.form-reference{display:none}.form-page__title{font-size:38px}.form-card{padding:35px 40px}}
@media(max-width:640px){html{scroll-padding-top:88px}body{font-size:15px}.header{height:76px;padding:9px 22px;gap:16px}.header__logo{height:54px;width:73px}.header__right{gap:19px}.header__cta{font-size:12px;padding:12px 18px;min-height:44px}.menu-btn{width:27px}.menu-overlay{top:76px;padding:20px 25px 45px}.menu-link{font-size:21px;padding:21px 0;line-height:1.7}.menu-link .no{font-size:12px;padding-right:18px}.menu-cta{font-size:15px}.hero{display:flex;flex-direction:column;min-height:0}.hero__inner{padding:37px 24px 40px;align-self:stretch}.hero__eyebrow{font-size:11px;margin-bottom:20px}.hero__eyebrow>span{width:20px}.hero__title{font-size:clamp(31px,8.5vw,42px);line-height:1.55;letter-spacing:.01em}.hero__sub{margin-top:22px;font-size:15px;line-height:1.95}.hero__actions{margin-top:24px;gap:17px}.hero__actions .btn-primary{font-size:14px;max-width:none;min-height:58px;padding:17px 20px}.hero__actions .btn-outline{font-size:13px}.hero__note{font-size:11px;line-height:1.85;margin-top:20px}.hero__media{height:320px}.hero__media>img{object-position:center 53%}.hero__media figcaption{flex-direction:row;padding:11px 16px;font-size:9px;gap:12px}.hero__media figcaption span{font-size:9px}.consult-intro{padding:27px 0}.consult-intro__inner{width:calc(100% - 48px);display:block}.hero__consult{font-size:13px}.hero__consult-title{font-size:14px;margin-bottom:10px}.consult-intro .text-cta{margin-top:15px;font-size:13px;padding-bottom:8px}.empathy{padding:70px 0 55px}.empathy__wrap,.strength__wrap,.experiences__head,.exp-band,.recommend__wrap,.industries__inner,.record__wrap,.flow__wrap{width:calc(100% - 48px)}.eyebrow,.empathy__label,.strength__label{font-size:11px;letter-spacing:.13em;margin-bottom:18px}.empathy .section-h2{font-size:27px;line-height:1.75;letter-spacing:0}.empathy__cols{display:block;margin-top:26px}.lead{font-size:15px;line-height:2.05}.empathy__cols p+p{margin-top:22px}.strength{padding:20px 0 70px}.strength__wrap{gap:32px}.strength__media{height:370px}.strength__media .tag{font-size:9px;left:20px;top:20px}.image-caption{font-size:11px;left:20px;right:20px;bottom:18px}.strength__text h2{font-size:29px;line-height:1.7;margin-bottom:22px}.chips{gap:0 16px;margin-top:20px}.chip{font-size:12px}.experiences{padding:65px 0 70px}.experiences__head{margin-bottom:35px}.experiences__head h2{font-size:29px;letter-spacing:0;line-height:1.6}.experiences__head h2 .b{display:block}.exp-band,.exp-band:nth-of-type(odd){display:flex;flex-direction:column;gap:25px;align-items:stretch;margin-bottom:47px}.exp-band--last{margin-bottom:0}.exp-media{order:0;width:100%;aspect-ratio:1.5}.exp-text{order:1}.exp-media .num{font-size:30px;left:18px;top:16px}.media-play{font-size:11px;right:12px;bottom:12px;padding:8px 12px;min-height:39px}.media-note{bottom:21px;left:14px;font-size:10px}.exp-text .kicker{font-size:10px;margin-bottom:10px}.exp-text h3{font-size:29px;margin-bottom:15px}.exp-text p{font-size:15px;line-height:2.05}.recommend{padding:58px 0 60px}.recommend__head h2{font-size:28px;line-height:1.65}.recommend__grid{gap:0 20px;margin-top:26px}.recommend__item{font-size:13px;gap:9px;padding:16px 0;line-height:1.85}.recommend__check{font-size:13px}.industries{padding:70px 0}.industries__head{margin-bottom:28px}.industries__head h2{font-size:29px;line-height:1.6;letter-spacing:0}.industries__hint{font-size:13px;line-height:1.85;margin-top:18px;padding-bottom:0}.industries__cols{gap:27px}#industryList{grid-template-columns:repeat(3,1fr);gap:7px}.ind-row{min-height:46px;padding:10px 5px}.ind-row__name{font-size:12px;line-height:1.65}.industries__note{font-size:12px;line-height:1.8;margin-top:15px}.stage{padding-top:66.667%}.stage__bg{aspect-ratio:1.5}.stage__cap{padding:22px 20px 24px}.stage__cap-en{font-size:10px;margin-bottom:8px}.stage__cap-name{font-size:28px;margin-bottom:12px}.stage__cap-blurb{font-size:14px;line-height:1.95}.stage__thumbs{gap:10px;margin-top:12px}.thumb{width:calc(50% - 5px);aspect-ratio:1.45}.thumb__label{font-size:10px;line-height:1.5;padding:8px 9px;gap:5px}.industry-reference-note{font-size:12px;line-height:1.85;margin-top:17px}.industries__cta{margin-top:20px;font-size:14px;padding:16px 21px;min-height:55px}.record{padding:65px 0}.record__head{margin-bottom:30px}.record__head h2{font-size:29px;line-height:1.65;letter-spacing:0}.record__head .lead{font-size:15px;line-height:2;margin-top:24px}.record__grid{display:flex;flex-direction:column;gap:16px}.record__card{height:220px}.record__card:first-child{height:350px}.record__card .label{font-size:12px;left:19px;bottom:17px;right:16px}.record__note{font-size:12px;line-height:1.9;margin-top:22px}.subsidy{padding:66px 24px}.subsidy h2{font-size:27px;line-height:1.75;margin-bottom:27px;letter-spacing:0}.subsidy__cols{display:block}.subsidy__cols p{font-size:15px;line-height:2.05}.subsidy__menu{margin-top:29px;padding:24px}.subsidy__menu-label{font-size:11px}.subsidy__item{font-size:14px;padding:14px 0;gap:13px}.subsidy__note{font-size:12px;margin-top:27px;padding-top:22px}.flow{padding:62px 0 65px}.flow__head{margin-bottom:28px}.flow__head h2{font-size:31px}.flow__step{grid-template-columns:40px 1fr;gap:18px;padding:23px 0}.flow__num{font-size:27px}.flow__body h3{font-size:18px;margin-bottom:11px}.flow__body p{font-size:14px;line-height:1.9}.final{padding:65px 24px 67px;min-height:0}.final__bg{background-position:65% center}.final__scrim{background:#10201de8}.final__eyebrow{font-size:10px;margin-bottom:23px}.final h2{font-size:28px;line-height:1.75;letter-spacing:0}.final__sub{font-size:15px;line-height:2;margin-top:24px}.final__actions{margin-top:30px}.final .btn-primary{min-width:0;width:100%;font-size:15px}.final__note{font-size:12px;line-height:1.9}.footer{padding:37px 24px 90px;display:block}.footer__brand img{width:88px;height:66px}.footer__brand>span{font-size:9px}.footer__right{margin-top:29px}.footer__tagline{font-size:14px;line-height:1.9}.footer__company{font-size:12px;line-height:2}.footer__link{font-size:12px}.sticky-cta{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:block}.sticky-cta__label{display:none}.sticky-cta__btn{min-height:52px;justify-content:center;gap:45px;font-size:14px;padding:14px 20px}.page-back{font-size:12px}.form-page{padding:43px 20px 70px}.form-page__wrap{gap:28px}.form-page__title{font-size:36px;margin:12px 0 21px}.form-page__lead{font-size:15px;line-height:2}.form-card{padding:28px 22px 31px}.form-label{font-size:14px;margin-bottom:10px}.form-field{margin-bottom:24px}.form-input{font-size:16px;padding:14px 12px}.form-consent{font-size:13px;gap:9px}.form-consent .req{margin-left:0;font-size:10px}.form-submit{font-size:15px;min-height:58px;padding:17px 19px;gap:15px}.form-note{font-size:12px}.form-done{padding:30px 22px}.form-done__title{font-size:24px}.legal-page{padding:46px 24px 70px}.legal-page__title{font-size:27px;margin:15px 0 25px;letter-spacing:0}.legal-page__intro,.legal-sec p,.legal-sec li{font-size:14px;line-height:2.05}.legal-sec h2{font-size:18px;line-height:1.75}.legal-sec{margin-top:32px}.legal-date{font-size:12px}.store-not-found h1{font-size:27px}}
@media(max-width:375px){.hero__title{font-size:30px}.hero__inner{padding-inline:22px}.hero__actions .btn-primary{font-size:13px;gap:16px;padding-inline:17px}.empathy .section-h2{font-size:25px}.strength__text h2{font-size:27px}.industries__head h2,.record__head h2{font-size:27px}.ind-row__name{font-size:12px}.final h2{font-size:26px}.form-card{padding-inline:18px}.form-consent{font-size:12px}.form-submit{font-size:14px}}
.consult-path{width:min(1184px,calc(100% - 96px));margin:26px auto 0;padding-top:26px;border-top:1px solid #b3b7a8;display:grid;grid-template-columns:210px 1fr;gap:15px 26px;align-items:center}.consult-path__heading{font-family:var(--serif);font-size:20px}.consult-path ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.consult-path li{font-size:14px;font-weight:500;display:flex;align-items:center;gap:14px;position:relative}.consult-path li span{font:22px var(--english);color:var(--accent)}.consult-path li+li:before{content:"→";position:absolute;left:-24px;font-weight:400;color:var(--accent)}.consult-path>a{grid-column:2;font-size:12px;justify-self:start;padding:4px 0;border-bottom:1px solid #9b9e90}.consult-path>a span{display:inline-block;margin-left:12px;transition:transform .2s}.consult-path>a:hover span{transform:translateY(3px)}
@media(max-width:900px){.consult-path{grid-template-columns:1fr;gap:20px}.consult-path>a{grid-column:1}.consult-path ol{gap:28px}.consult-path li{font-size:13px;gap:9px}}
@media(max-width:640px){.consult-path{width:calc(100% - 48px);margin-top:26px;padding-top:26px;gap:20px}.consult-path__heading{font-size:21px}.consult-path ol{grid-template-columns:1fr;gap:22px;padding-left:0}.consult-path li{font-size:14px;gap:16px}.consult-path li span{font-size:20px}.consult-path li+li:before{content:"↓";left:4px;top:-20px;font-size:12px;line-height:18px}.consult-path>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.btn,.header__cta,.industries__cta,.form-submit,.thumb__bg,.record__card .bg,.arrow{transform:none!important}}
@media print{.header,.sticky-cta,.menu-overlay,.media-play{display:none}[data-reveal]{opacity:1!important;transform:none!important}.hero,.exp-band{break-inside:avoid}.industries__stage,.form-page__head{position:static}.footer{padding-bottom:30px}}
