/* One editorial skin; palette overrides are deliberate alternatives. */
.study{--gl-bg:#0a0a0c;--gl-ink:#f4f1ea;--gl-ink-muted:#a8a49b;--gl-accent:#c9a227;--gl-font-body:'Manrope','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;--gl-ease:cubic-bezier(.22,1,.36,1);font-family:var(--gl-font-body);color:var(--gl-ink)}
.study *{box-sizing:border-box}.study a{color:inherit;text-decoration:none}.study button{font:inherit;cursor:pointer}.study #ui-panel,.study #ui-toggle,.study #ui-label,.study #ui{display:none!important}.study .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.study canvas#scene{position:fixed;inset:0;width:100%;height:100%;z-index:0}.study-top{position:absolute;inset:0 4.4vw auto;z-index:5;height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35;gap:30px}.study-logo{display:block;line-height:0;color:inherit}.study-logo svg{width:172px;height:29px}.study-logo svg>path:last-child{fill:var(--gl-accent)}.study-top>span{font-size:10px;letter-spacing:.17em}.study-top-contact{font-size:11px;letter-spacing:.1em}.study-top-contact>span{margin-left:35px;font-size:20px}.study-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#08090dd9 0%,#08090d55 55%,#08090d11 100%);z-index:1}.study-grid{position:absolute;inset:0 4.4vw;z-index:2;pointer-events:none;border-left:1px solid #ffffff12;border-right:1px solid #ffffff12}.study-grid i{position:absolute;top:0;bottom:0;border-left:1px solid #ffffff10;left:33.333%}.study-grid i+i{left:66.666%}.study-content{position:absolute;inset:150px 4.4vw 100px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:50px;pointer-events:none}.study-copy{max-width:780px}.study-eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 25px}.study-copy h1{font-size:clamp(34px,4.25vw,64px);font-weight:500;line-height:1.5;letter-spacing:.015em;margin:0;text-wrap:balance}.study-desc{font-size:15px;line-height:2.15;margin:28px 0;color:#e6e3db}.study-cta{display:flex;align-items:center;justify-content:space-between;gap:80px;width:270px;border-bottom:1px solid #ffffff70;padding:20px 0;pointer-events:auto;font-size:13px}.study-cta span{font-size:24px;transition:transform .32s var(--gl-ease)}.study-cta:hover span{transform:translate(6px,-6px)}.study-caption{align-self:end;font-size:11px;line-height:2;letter-spacing:.04em;text-align:right;min-width:230px}.study-caption p{font-size:9px;letter-spacing:.09em;color:#bab8b2}.study-bottom{position:absolute;bottom:0;left:4.4vw;right:4.4vw;height:77px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.03em;border-top:1px solid #ffffff35;z-index:5}.study-bottom button{background:transparent;color:inherit;border:1px solid #ffffff50;padding:10px 16px;font-size:10px}.interaction-tip{color:#bdbbb5}.study-veil{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#0a0a0c;transition:transform .85s var(--gl-ease);color:#f4f1ea;text-align:center;pointer-events:none}.study-veil>span{font-size:28px;letter-spacing:.18em}.study-veil small{font-size:10px;letter-spacing:.12em;line-height:4}.ready .study-veil{transform:translateY(-101%)}.study-top,.study-copy>*{opacity:0;transform:translateY(24px);transition:opacity 1s,transform 1s var(--gl-ease)}.ready .study-top,.ready .study-copy>*{opacity:1;transform:none}.ready .study-copy h1{transition-delay:.12s}.ready .study-desc{transition-delay:.24s}.ready .study-cta{transition-delay:.36s}.study .scene-failure{position:fixed;top:112px;left:4.4vw;z-index:9;font-size:12px;background:#fff;color:#222;padding:12px}.study :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.hero-01{--gl-accent:#f4f1ea}.hero-01 .study-copy{align-self:end}.hero-01 .study-content{bottom:105px}.hero-01 .study-scrim{background:linear-gradient(180deg,#0a0a0ca6 0%,transparent 40%,#0a0a0cf0 100%),linear-gradient(90deg,#0007,transparent)}
.hero-02{--gl-ink:#102f40;--gl-accent:#146c94;background:#afd3e3}.hero-02 .study-scrim{background:linear-gradient(90deg,#afd3e3ee 0%,#afd3e380 35%,transparent 65%)}.hero-02 .study-top,.hero-02 .study-bottom{border-color:#146c9445}.hero-02 .study-top-contact{font-weight:600}.hero-02 .study-content{align-items:center}.hero-02 .study-copy{max-width:770px}.hero-02 .study-desc,.hero-02 .study-caption p,.hero-02 .interaction-tip{color:#234856}.hero-02 .study-cta,.hero-02 .study-bottom button{border-color:#146c9470}.hero-02 .study-grid,.hero-02 .study-grid i{border-color:#146c941f}.hero-02 .study-veil{background:#146c94;color:#f4f1ea}
.hero-03 .study-content{align-items:end}.hero-03 .study-copy h1{font-size:clamp(34px,4.1vw,58px)}.hero-03 .study-scrim{background:linear-gradient(0deg,#0a0a0ce8 0%,#0a0a0c44 33%,transparent 60%)}.hero-03 .study-caption{max-width:270px}
/* Column conveyor: photos replace the native gradient skin. */
.service-01 #section{--paper:#f4f1ea;--ink:#181816;--ink-2:#57574f;--line:#19191925;--accent:#93710f;font-family:var(--gl-font-body)}.service-01 .head h2,.service-01 .col__name,.service-01 #brand{font-family:var(--gl-font-body)}.service-01 .col__media .scene img{width:100%;height:100%;object-fit:cover}.service-01 .col__media:before{z-index:1;background:linear-gradient(180deg,#f4f1eafc 0%,#f4f1eac9 30%,transparent 60%,#f4f1eac9 100%)}.service-01 #top{padding:30px 4.4vw}.service-01 #brand{font-size:13px;font-weight:500;letter-spacing:.07em}.service-01 #headline{top:105px;width:min(94vw,920px);height:210px}.service-01 .head h2{font-size:clamp(25px,3.7vw,46px);line-height:1.65;font-weight:500;letter-spacing:.01em}.service-01 .head{gap:20px}.service-01 .head .pill{font-size:12px;border-radius:0;padding:12px 25px;background:#f4f1eaee}.service-01 .col__cap{top:auto;bottom:112px;display:block;font-size:12px;line-height:1.8}.service-01 .col__cap b{display:block;margin-bottom:10px;font-size:11px}.service-01 .col__name{bottom:50px;font-size:clamp(12px,1.4vw,18px);line-height:1.25;left:20px}.service-01 .col__name span{margin-top:4px;font-size:.9em}.service-01 .col-hint{position:absolute;z-index:8;right:4.4vw;top:35px;color:#666;font-size:10px;letter-spacing:.02em;pointer-events:none}
/* Spotlight: the original concave carousel and exact settling are preserved. */
.service-02 #section{font-family:var(--gl-font-body);--ink:#181816;--ink-2:#57574f;--ink-3:#66665d}.service-02 #headline,.service-02 #ghost,.service-02 .dock__title,.service-02 .dock__count b,.service-02 .card__title{font-family:var(--gl-font-body)}.service-02 #headline{font-size:clamp(28px,3.3vw,44px);font-weight:500;line-height:1.5;letter-spacing:.03em}.service-02 #brand{font-size:12px;font-weight:500;letter-spacing:.06em}.service-02 #brand>svg{display:none}.service-02 #frame{border-radius:0}.service-02 #cta{border-radius:0;font-size:11px;padding:11px 18px}.service-02 #eyebrow{font-size:10px;letter-spacing:.11em}.service-02 #mast{top:88px}.service-02 #ring{margin-top:65px}.service-02 .card__title{font-size:16px;line-height:1.3}.service-02 .dock__title{font-size:25px;letter-spacing:.01em}.service-02 .dock__sub{font-size:12px}.service-02 .dock__rating svg,.service-02 .dock__pip{display:none}.service-02 .dock__rating{font-size:11px;border:1px solid #bbb;padding:4px 8px}.service-02 #service-detail{font-size:12px;padding:7px 0;border-bottom:1px solid #777}.service-02 #dock{bottom:0;padding-bottom:22px;gap:20px}.service-02 .dock__c{gap:9px}.service-02 #dots button{width:24px;height:24px;border:8px solid #eeeae1;box-sizing:border-box}.service-02 #dots button.-on{width:40px}.service-02 .hint{bottom:190px;font-size:10px;letter-spacing:.12em}.service-02 .card.-front .card__inner{box-shadow:0 20px 60px -25px #0005,0 5px 20px -15px #0005}
@media(max-width:860px){.study-top{height:80px;inset:0 24px auto}.study-logo svg{width:142px;height:24px}.study-top>span{display:none}.study-top-contact{font-size:10px}.study-top-contact>span{margin-left:15px;font-size:17px}.study-grid{inset:0 24px}.study-grid i{display:none}.study-content{inset:145px 24px 110px;display:block}.study-copy h1{font-size:clamp(26px,6.3vw,43px);line-height:1.7;letter-spacing:0}.study-eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:.1em}.study-desc{font-size:13px;line-height:2.15;margin-top:22px}.study-cta{width:230px;font-size:12px;padding:16px 0}.study-caption{display:none}.study-bottom{left:24px;right:24px;height:85px;flex-wrap:wrap;gap:5px;font-size:9px;align-content:center}.study-bottom button{padding:8px 12px;font-size:9px}.interaction-tip{order:3;width:100%;font-size:9px;line-height:2}.hero-01 .study-content{display:flex;align-items:end;bottom:112px}.hero-01 .study-scrim{background:linear-gradient(180deg,#0006,transparent 20%,#0a0a0c99 45%,#0a0a0cf2 100%)}.hero-02 .study-content{inset:135px 24px 110px}.hero-02 .study-copy h1{font-size:clamp(25px,6.05vw,43px)}.hero-02 .study-scrim{background:linear-gradient(180deg,#afd3e3cc,#afd3e380 48%,transparent 80%)}.hero-03 .study-content{display:flex;align-items:end;bottom:107px}.hero-03 .study-copy h1{font-size:34px;line-height:1.5}.hero-03 .study-desc{margin:15px 0 5px}.hero-03 .study-eyebrow{margin-bottom:15px}.hero-03 .study-cta{padding:12px 0}.hero-03 .study-scrim{background:linear-gradient(0deg,#0a0a0cf0 0%,#0a0a0c99 43%,transparent 70%)}.service-01 #top{padding:28px 24px}.service-01 #brand{font-size:12px}.service-01 .col-hint{top:54px;left:24px;right:auto;font-size:9px}.service-01 #strip{inset:86px 0 180px}.service-01 .col{min-height:42px}.service-01 .col.-active{flex-grow:4}.service-01 #headline{top:auto;bottom:20px;height:140px;max-width:calc(100% - 48px)}.service-01 .head h2{font-size:20px;line-height:1.7}.service-01 .head{gap:11px}.service-01 .head .pill{font-size:11px;padding:9px 15px}.service-01 .col__name{bottom:14px;left:24px;font-size:12px;display:flex;gap:5px;align-items:center}.service-01 .col__name span{font-size:1em;margin:0}.service-01 .col__cap{bottom:44px;left:24px;font-size:11px;display:flex;align-items:center;gap:10px}.service-01 .col__cap b{margin:0;font-size:10px}.service-01 .col__media:before{background:linear-gradient(90deg,#f4f1eaf0,transparent 90%)}.service-02 #top{padding:25px 24px}.service-02 #brand{font-size:10px;gap:5px}.service-02 #cta{font-size:10px;padding:8px 12px}.service-02 #mast{top:87px}.service-02 #headline{font-size:27px}.service-02 #eyebrow{font-size:8px}.service-02 #ring{margin-top:15px}.service-02 #dock{grid-template-columns:35px 1fr 75px;gap:10px;padding:0 24px 23px;align-items:end}.service-02 .dock__title{font-size:18px}.service-02 .dock__sub{font-size:10px;display:block;line-height:1.8}.service-02 .dock__rating{display:none}.service-02 #service-detail{font-size:10px}.service-02 #dots{display:flex;gap:1px}.service-02 #dots button{border-width:8px}.service-02 #dots button.-on{width:30px}.service-02 .dock__c{gap:6px}.service-02 .dock__r{gap:5px}.service-02 .navbtn{width:35px;height:35px}.service-02 .dock__count b{font-size:21px}.service-02 .card__title{font-size:13px}.service-02 .card__foot{left:10px;bottom:10px}}
@media(max-height:640px) and (min-width:861px){.study-top{height:80px}.study-content{inset:105px 4.4vw 80px}.study-copy h1{font-size:36px}.study-desc{margin:15px 0}.study-caption{display:none}.study-cta{padding:12px 0}.study-bottom{height:62px}.service-02 #mast{top:60px}.service-02 #headline{font-size:27px}.service-02 #ring{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.study-veil{display:none}.study-top,.study-copy>*{transform:none;opacity:1;transition:none}.study *{scroll-behavior:auto!important}}

@media(min-width:861px){.hero-03 .study-copy h1{font-size:clamp(34px,3.35vw,48px)}.hero-03 .study-scrim{background:linear-gradient(0deg,#0a0a0ce8 0%,#0a0a0c44 33%,transparent 60%),linear-gradient(90deg,#0a0a0c99,transparent 45%)}}
