*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0d10;color:#ecece7;font-family:"Helvetica Neue","Yu Gothic",Meiryo,sans-serif;line-height:1.85}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.review{padding:8px 5vw;background:#23313c;color:#e6e8ea;font-size:12px;text-align:center}.head{display:flex;justify-content:space-between;align-items:center;padding:20px 6vw;border-bottom:1px solid #ffffff20}.brand{font-family:Georgia,serif;letter-spacing:.19em;font-size:20px}.head button{color:#ddd;background:none;border:1px solid #ffffff40;border-radius:2px;padding:8px 16px;font-size:12px}.hero{max-width:1400px;margin:auto;min-height:73vh;display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center;padding:65px 6vw}.label{font:12px Georgia,serif;letter-spacing:.19em;color:#aebac4}.hero h1{font-size:clamp(25px,3.3vw,44px);font-weight:500;line-height:1.5;margin:23px 0}.catch{font-size:clamp(18px,2.1vw,28px);line-height:1.8}.cta{display:inline-block;border-bottom:1px solid #bca784;padding:13px 0;margin-top:20px;font-size:14px}.heroimg{width:100%;aspect-ratio:1.5;object-fit:contain}.controls{display:flex;justify-content:space-between;align-items:center;padding:20px 6vw 35px;max-width:1400px;margin:auto;color:#aaa}.controls button{background:none;border:1px solid #ffffff40;color:white;padding:8px 20px;margin-left:8px}.dots button{font-size:13px;border:0;border-bottom:1px solid transparent;padding:10px;margin:0 4px}.dots button.active{border-color:#bca784;color:#ead5ac}.detail{display:none}.detail.open{display:block}.detailhero{padding:70px 6vw;max-width:1250px;margin:auto}.detailhero h1{font-size:clamp(34px,5vw,65px);font-family:Georgia,serif;font-weight:400;line-height:1.15}.detailhero h2{font-weight:500;font-size:clamp(22px,3vw,35px);line-height:1.7}.intro{max-width:760px;color:#bdc3c7}.services{background:#f2f0e9;color:#202731;padding:20px 6vw 70px}.service{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:65px 0;border-bottom:1px solid #18253625}.service:nth-child(even) .art{order:2}.art{aspect-ratio:1.5;background-image:var(--art);background-size:200% 200%;background-repeat:no-repeat;border-radius:2px}.q0{background-position:0 0}.q1{background-position:100% 0}.q2{background-position:0 100%}.q3{background-position:100% 100%}.service .label{color:#6a7580}.service h2{font-size:27px;font-weight:500;line-height:1.4;margin:16px 0}.service h3{font-size:17px;line-height:1.8;font-weight:500}.service p{font-size:14px;color:#53606b}.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.tags li{font-size:12px;padding:6px 10px;border:1px solid #27384425}.fee{padding:60px 6vw;background:#12202a}.feeinner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:5vw}.fee h2{font-size:clamp(23px,3vw,32px);font-weight:500}.price{font:clamp(44px,6vw,70px) Georgia,serif;margin:20px 0}.price small{font:16px sans-serif}.muted{color:#b9c1c8;font-size:13px}.steps{max-width:1120px;margin:auto;padding:70px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps p{font-size:13px;color:#b8c0c5}.stepno{font:28px Georgia;color:#bca784}.closing{padding:55px 6vw 80px;border-top:1px solid #ffffff25;text-align:center}.closing h2{font-size:25px;font-weight:500}.footer{padding:25px 6vw;border-top:1px solid #ffffff20;font-size:11px;color:#929ca5}.draftnote{padding:20px 6vw;background:#23313c;font-size:12px;color:#d4dde4}.hidden{display:none!important}@media(max-width:760px){.hero{display:flex;flex-direction:column-reverse;gap:20px;padding:30px 6vw;min-height:auto;align-items:stretch}.heroimg{max-height:38vh}.hero h1{font-size:27px;margin:15px 0}.catch{font-size:20px}.controls{flex-wrap:wrap;gap:14px}.service{grid-template-columns:1fr;gap:20px;padding:35px 0}.service:nth-child(even) .art{order:0}.feeinner{grid-template-columns:1fr;gap:0}.steps{grid-template-columns:1fr 1fr;padding:40px 6vw}.detailhero{padding:45px 6vw}.head{padding:15px 6vw}.brand{font-size:17px}}.services{background:#0e141c;color:#ecece7}.service{border-color:#ffffff1c}.service p{color:#aebbc5}.service .label{color:#baa989}.tags li{border-color:#ffffff26;color:#bcc9d3}.art{background-image:var(--art);background-size:300% 200%;border-radius:0}.q0{background-position:0 0}.q1{background-position:50% 0}.q2{background-position:100% 0}.q3{background-position:0 100%}.q4{background-position:50% 100%}.q5{background-position:100% 100%}.fee{background:#14202c}.detailhero{border-bottom:1px solid #ffffff1c}.heroimg{background:#101923}.cta:focus-visible,button:focus-visible{outline:2px solid #baa989;outline-offset:5px}.service-menu{max-width:1250px;margin:auto;padding:20px 6vw 65px}.service-menu h2{font-size:25px;font-weight:500}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.menu-card{background:#101923;color:#ecece7;border:1px solid #ffffff20;padding:0 0 25px;text-align:left}.menu-card span,.menu-card small{display:block;padding:0 20px}.menu-card span{font-size:17px;margin:15px 0 6px}.menu-card small{font:10px Georgia;color:#baa989;letter-spacing:.08em}.menu-card:hover{border-color:#baa989}.back-list{margin-top:30px;background:none;color:#cbb891;border:1px solid #ffffff30;padding:10px 18px}@media(max-width:760px){.menu-grid{grid-template-columns:1fr 1fr;gap:12px}.menu-card span{font-size:14px}.menu-card span,.menu-card small{padding:0 12px}}.detailhero{padding-top:90px;padding-bottom:75px}.detailhero h1{font-family:Arial,sans-serif;font-size:clamp(42px,7vw,92px);font-weight:500;letter-spacing:-.05em;margin:20px 0 32px}.detailhero h2{font-size:clamp(26px,3.3vw,42px);letter-spacing:.02em}.menu-card{position:relative;transition:transform .25s,border-color .25s;background:#101923}.menu-card:hover{transform:translateY(-5px)}.menu-card span{margin-top:20px}.menu-card small{margin-top:10px}.service-menu>.label{font:12px Arial,sans-serif;letter-spacing:.2em}.heroimg{border-radius:3px}.intro{font-size:15px;line-height:2.1}.menu-grid{gap:20px}.service-menu{padding-top:50px}.service-menu h2{margin:15px 0 40px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #ffffff26}.menu-card{display:block;padding:26px 24px 32px;background:transparent;border:0;border-bottom:1px solid #ffffff26;min-width:0}.menu-card:nth-child(odd){border-right:1px solid #ffffff26}.menu-card span,.menu-card small{padding:0}.menu-card span{font-size:clamp(17px,2vw,24px)}.menu-card .service-num{font:14px Georgia,serif;color:#bca784;display:block;margin:0 0 20px}.menu-card p{font-size:14px;color:#aebbc5;line-height:1.8}.menu-card:hover{background:#14202a;transform:none}.menu-card:focus-visible{outline:2px solid #ccb992;outline-offset:-3px}.service-page{max-width:1320px;margin:auto;padding:35px 6vw 0}.crumb{font-size:12px;color:#a8b1b9;margin-bottom:45px}.crumb a{border-bottom:1px solid #bca784}.service-top{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;padding-bottom:60px}.service-top h1{font-size:clamp(27px,3.5vw,47px);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.service-top h2{font-size:clamp(18px,2vw,25px);font-weight:500;line-height:1.8}.service-top p,.content-grid p{color:#b7c1ca;font-size:15px;line-height:2}.service-top .art{min-width:0}.gold-button{display:inline-block;background:#c8b695;color:#101821;padding:15px 24px;border:1px solid #c8b695;border-radius:2px;font-size:15px;font-weight:500;margin-top:22px;min-height:48px;transition:background .2s,transform .2s}.gold-button:hover{background:#e1d3bb;transform:translateY(-2px)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:55px 0;border-top:1px solid #ffffff22}.content-grid h2,.process-block h2{font-weight:500;font-size:24px;line-height:1.6}.content-list{padding:0;list-style:none}.content-list li{padding:15px 0 15px 22px;border-bottom:1px solid #ffffff15;position:relative;color:#c0c8cf;font-size:15px}.content-list li:before{content:'—';position:absolute;left:0;color:#bca784}.process-block{border-top:1px solid #ffffff22;padding:50px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.process-grid h3{font-size:15px;font-weight:400}.service-page .closing{padding-left:0;padding-right:0}.sub-link{font-size:14px;display:inline-block;padding:12px 0;color:#b8c2ca}.content-grid details{border-bottom:1px solid #ffffff22;padding:18px 0}.content-grid summary{cursor:pointer;line-height:1.8;font-size:15px}.form-page{max-width:940px;margin:auto;padding:40px 6vw 80px}.form-page h1{font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.5}.sample-alert{border-left:2px solid #c8b695;background:#17212b;padding:16px 20px;color:#cbd3d9;font-size:13px;line-height:1.9;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{font-size:14px;display:block}.form-grid label>span{font-size:11px;color:#bca784;margin-left:8px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:8px;padding:13px 12px;background:#111c26;border:1px solid #52606c;color:#f2f2ef;border-radius:3px;font:16px/1.6 inherit;font-size:16px;min-height:50px;font-family:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #c8b695;outline-offset:2px}.form-grid .wide{grid-column:1/-1}textarea{resize:vertical}#review-values dt{color:#bca784;font-size:13px;margin-top:22px}#review-values dd{margin:5px 0;padding-bottom:16px;border-bottom:1px solid #ffffff22;white-space:pre-wrap;overflow-wrap:anywhere}.text-button{border:0;background:transparent;color:#ddd;padding:15px;margin-top:22px;min-height:48px}.enter{animation:arrive .65s ease both}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.service-top{grid-template-columns:1fr;gap:25px}.service-top .art{max-width:460px;width:100%;justify-self:center}.content-grid{grid-template-columns:1fr;gap:38px;padding:38px 0}.process-grid{grid-template-columns:1fr 1fr}.service-page{padding-top:24px}.crumb{margin-bottom:28px}.form-grid{grid-template-columns:1fr}.menu-card{padding:22px 13px}.menu-card span{font-size:17px}.menu-card p{font-size:13px}.menu-card small{font-size:9px;overflow-wrap:anywhere}.service-page .closing h2{font-size:23px}.gold-button{max-width:100%;text-align:center}}@media(max-width:390px){.menu-grid{grid-template-columns:1fr}.menu-card:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

.kinetic-art{position:relative;min-width:0;isolation:isolate;perspective:1000px;overflow:hidden;background:#0b0d10;border-radius:4px;aspect-ratio:1.35}.art-stage{position:absolute;inset:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .9s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.art-stage img{width:100%;height:100%;object-fit:cover;animation:slow-drift 11s ease-in-out infinite alternate;will-change:transform}.light-pass{position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 43%,rgba(234,242,255,.12) 49%,rgba(219,202,170,.07) 52%,transparent 58%);mix-blend-mode:screen;animation:light-flow 9s ease-in-out infinite;pointer-events:none}.signal-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.signal-track{stroke:#d4d9df;stroke-width:.45;fill:none;opacity:.2}.signal{stroke:#e6d6b7;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-dasharray:24 900;animation:signal-flow 9s linear infinite;filter:drop-shadow(0 0 4px #d8c6a1)}.art-caption{position:absolute;bottom:17px;left:20px;font-size:9px;letter-spacing:.22em;color:#bbb9b3}.kinetic-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -35px 45px #0b0d10;pointer-events:none}.service-top{grid-template-columns:1.1fr 1.2fr;gap:4vw}.service-page.enter .kinetic-art{animation:art-unveil 1.2s cubic-bezier(.16,1,.3,1) both}.service-page.enter .service-top>div:first-child{animation:text-arrive .95s .12s both}.motion-toggle{background:none;border:1px solid #ffffff35;color:#ccc;font:12px inherit;font-size:12px;padding:8px 12px;min-height:40px;border-radius:2px}.head{gap:12px;flex-wrap:wrap}.motion-off .art-stage img,.motion-off .light-pass,.motion-off .signal{animation-play-state:paused!important}.motion-off .art-stage{transform:none!important}.motion-off .service-page.enter .kinetic-art,.motion-off .service-page.enter .service-top>div:first-child{animation:none!important}.service-menu .menu-card{transition:background .4s,border-color .4s}.service-menu .menu-card:hover{background:linear-gradient(120deg,#14202a,#0b0d10)}@keyframes slow-drift{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.085) translateY(-6px)}}@keyframes light-flow{0%,10%{transform:translateX(-45%);opacity:0}35%{opacity:.8}70%,100%{transform:translateX(45%);opacity:0}}@keyframes signal-flow{from{stroke-dashoffset:924}to{stroke-dashoffset:0}}@keyframes art-unveil{from{clip-path:inset(0 100% 0 0);opacity:.3;transform:translateY(20px)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes text-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:760px){.service-top{grid-template-columns:1fr}.kinetic-art{width:100%;aspect-ratio:1.5}.service-top .kinetic-art{order:-1}.art-stage img{animation-duration:14s}.head .brand{margin-right:auto}.head button{font-size:11px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.art-stage{transform:none!important}.light-pass,.signal-lines{display:none}.art-stage img{will-change:auto}}

.editorial-hero{position:relative;isolation:isolate;max-width:1440px;min-height:680px;margin:25px auto 0;padding:80px 6vw 65px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:0;background:#101318}.editorial-background{position:absolute;inset:0;z-index:-2}.editorial-background img{width:100%;height:100%;object-fit:cover;animation:editorial-drift 18s ease-in-out infinite alternate}.editorial-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,10,15,.80),rgba(6,10,15,.22) 72%),linear-gradient(0deg,rgba(6,10,15,.85),transparent 90%)}.editorial-copy{max-width:880px}.editorial-copy h1{font-size:clamp(48px,7.6vw,108px);max-width:780px;line-height:.99;letter-spacing:-.055em;margin:24px 0 28px;text-wrap:balance}.editorial-copy h2{font-size:clamp(23px,2.5vw,34px);line-height:1.6;margin:0 0 24px}.editorial-copy .intro{max-width:650px;font-size:14px;line-height:1.95;color:#d1d3d4}.editorial-copy .label{color:#d4c29f}.editorial-shimmer{position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 43%,#ead9b316 50%,transparent 57%);animation:light-flow 13s ease-in-out infinite;mix-blend-mode:screen}.visual-legend{position:absolute;bottom:14px;left:12px;right:12px;display:flex;gap:7px;justify-content:center;z-index:2}.visual-legend span{padding:5px 10px;border:1px solid #b9afa03a;background:#0b101dd9;border-radius:2px;color:#e3dfd5;font-size:11px;letter-spacing:.04em}.motion-off .editorial-background img,.motion-off .editorial-shimmer{animation-play-state:paused!important}@keyframes editorial-drift{from{transform:scale(1)}to{transform:scale(1.04) translateX(-.5%)}}@media(max-width:760px){.editorial-hero{margin-top:0;min-height:720px;align-items:flex-end;padding:240px 6vw 40px}.editorial-background img{object-position:60% center}.editorial-hero:after{background:linear-gradient(0deg,#080c12 0%,#080c12d9 40%,#080c1250 74%,transparent)}.editorial-copy h1{font-size:clamp(48px,11vw,76px);max-width:560px}.editorial-copy .intro{font-size:13px}.visual-legend span{font-size:10px;padding:5px 7px}}

.it-top-statement{display:none}.it-cinematic .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(800px,82svh);padding:80px 7vw;overflow:hidden;background:#090d14;max-width:1440px}.it-cinematic .hero>div{position:relative;z-index:2;max-width:850px}.it-cinematic .heroimg{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;z-index:-2;border-radius:0;animation:editorial-drift 18s ease-in-out infinite alternate}.it-cinematic .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080c13d9 0%,#080c1359 60%,#080c1320 100%),linear-gradient(0deg,#080c1380,transparent 65%)}.it-cinematic .it-top-statement{display:block;font-family:Arial,sans-serif;font-size:clamp(64px,8.8vw,126px);font-weight:500;line-height:.94;letter-spacing:-.06em;margin:30px 0;color:#f1f0ec;animation:text-arrive 1s both}.it-cinematic .hero h1{font-size:clamp(18px,2vw,25px);line-height:1.5;margin:12px 0;letter-spacing:.07em}.it-cinematic .hero .label{font:11px Arial,sans-serif;letter-spacing:.23em;color:#d0bc95;margin:0}.it-cinematic .catch{font-size:clamp(17px,1.7vw,23px);line-height:1.8;letter-spacing:.06em;color:#e1e1dc;margin:26px 0 0}.it-cinematic .cta{border:1px solid #d0bc9580;background:#10141c4d;padding:13px 23px;margin-top:30px;backdrop-filter:blur(7px)}.it-cinematic .cta:hover{background:#d0bc9525}.motion-off .it-cinematic .heroimg{animation-play-state:paused!important}@media(max-width:760px){.it-cinematic .hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:75svh;padding:60px 7vw 45px}.it-cinematic .heroimg{object-position:58% center}.it-cinematic .hero:after{background:linear-gradient(0deg,#080c13e8 0%,#080c1380 58%,#080c1330)}.it-cinematic .it-top-statement{font-size:clamp(60px,14vw,94px);margin:27px 0}.it-cinematic .hero h1{font-size:19px}.it-cinematic .catch{font-size:17px}.it-cinematic .hero .cta{font-size:13px}.it-cinematic .hero>div{width:100%}}
.consulting-wide .heroimg{aspect-ratio:3 / 1;object-fit:contain;background:transparent;width:100%;height:auto}@media(min-width:761px){.consulting-wide .hero{grid-template-columns:.85fr 1.4fr;gap:4vw}}@media(max-width:760px){.consulting-wide .heroimg{max-height:none}}
body{margin:0}.head .brand{font-size:18px}.head{flex-wrap:wrap}.detail{display:block}.detail:not(.open){display:block}.review{display:none}
