:root{
--red:#B3272D; --red-dk:#8F1F24; --red-soft:#F6EAE8;
--navy:#1D2733; --navy-2:#273443; --navy-3:#344355;
--ink:#1F2226; --ink-2:#3E4249; --ink-3:#6C7077;
--paper:#FFFFFF; --sand:#F5F2EC; --sand-2:#ECE7DF; --surface:#FFFFFF; --mist:#EEF1F4;
--line:#E3DFD8; --red-ic:#B3272D;
--serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
--sans:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
--en:"Jost","Helvetica Neue",Arial,sans-serif;
--hdr:88px;
--ease:cubic-bezier(.22,.8,.2,1);
box-sizing:border-box;
padding-top:env(safe-area-inset-top,0px);
padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .sec-intro{background:var(--paper)}
:root:not([data-theme="light"]) .bg-sand{background:radial-gradient(60% 70% at 100% 0%,rgba(179,39,45,.14),transparent 70%),linear-gradient(180deg,#22252A,#1E2125)}
:root:not([data-theme="light"]) .bg-mist{background:radial-gradient(50% 60% at 100% 100%,rgba(90,120,160,.18),transparent 70%),linear-gradient(180deg,#1E2228,#1B1F25)}
:root:not([data-theme="light"]) .bg-dots::after{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px)}
:root:not([data-theme="light"]){--ink:#F1EEE9;--ink-2:#C8C4BD;--ink-3:#999590;--paper:#1A1C20;--mist:#1E2228;--sand:#202328;--sand-2:#272A30;--surface:#262A30;--line:#373B42;--red-soft:#3B2628;--red-ic:#EDB2B2}
}
:root[data-theme="dark"]{--ink:#F1EEE9;--ink-2:#C8C4BD;--ink-3:#999590;--paper:#1A1C20;--mist:#1E2228;--sand:#202328;--sand-2:#272A30;--surface:#262A30;--line:#373B42;--red-soft:#3B2628;--red-ic:#EDB2B2}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--hdr));-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15.5px;line-height:1.95;letter-spacing:.04em;font-weight:500;overflow-x:hidden}
body.locked{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,li,q{word-break:auto-phrase;text-wrap:pretty}
h3,h4,b,.btn,.tag{font-feature-settings:"palt"}
p,li,dd,td{hanging-punctuation:allow-end}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} .ld{position:fixed;inset:0;z-index:200;background:#07090C;color:#F4F1EC;overflow:hidden;transition:opacity 1s ease .35s,visibility 0s 1.4s}
.ld-scene{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.7,0,.2,1),filter 1.2s ease}
.ld-bg{position:absolute;inset:0;overflow:hidden}
.ld-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:0;transform:scale(1.28);filter:saturate(.6) brightness(.8)}
.ld.go .ld-bg img{opacity:.55;transform:scale(1.06);transition:opacity 1.6s ease,transform 5s cubic-bezier(.16,.8,.25,1)}
.ld-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,rgba(7,9,12,.35) 0%,rgba(7,9,12,.88) 75%),linear-gradient(180deg,rgba(7,9,12,.4),rgba(7,9,12,.75))}
.ld-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;z-index:2}
.ld-h{font-family:var(--serif);font-weight:700;font-feature-settings:"palt";font-size:clamp(34px,6.4vw,92px);line-height:1.3;letter-spacing:.1em;text-shadow:0 6px 40px rgba(0,0,0,.5)}
.ld-h .ln{display:block;overflow:hidden;padding:0 .05em .06em}
.ld-h .ln>span{display:block;transform:translateY(105%)}
.ld.go .ld-h .ln>span{transform:none;transition:transform 1.1s cubic-bezier(.16,.9,.25,1)}
.ld.go .ld-h .ln:nth-child(1)>span{transition-delay:.45s}
.ld.go .ld-h .ln:nth-child(2)>span{transition-delay:.75s}
.ld-brand{display:flex;align-items:center;gap:16px;margin-top:clamp(28px,4vh,48px);opacity:0;transform:translateY(14px)}
.ld.go .ld-brand{opacity:1;transform:none;transition:opacity 1s ease 1.6s,transform 1.2s cubic-bezier(.2,.7,.2,1) 1.6s}
.ld-brand img{width:48px;height:48px;border-radius:50%}
.ld-brand span{font-family:var(--en);font-weight:500;font-size:clamp(15px,1.6vw,19px);letter-spacing:.42em;text-align:left;line-height:1.3}
.ld-brand small{display:block;font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;color:#A9AFB8;font-weight:500;margin-top:4px}
.ld-bar{position:absolute;left:0;right:0;height:10vh;background:#000;z-index:3;transition:transform 1.3s cubic-bezier(.7,0,.2,1)}
.ld-bar.t{top:0}.ld-bar.b{bottom:0}
.ld-skip{position:absolute;right:22px;top:calc(5vh - 15px);z-index:4;background:none;border:0;color:#8A9099;font-family:var(--en);font-size:11.5px;letter-spacing:.3em;cursor:pointer;padding:6px}
.ld-skip:hover{color:#fff}
.ld.out{opacity:0;visibility:hidden}
.ld.out .ld-scene{transform:scale(1.12);filter:blur(6px)}
.ld.out .ld-bar.t{transform:translateY(-100%)}
.ld.out .ld-bar.b{transform:translateY(100%)}
.ld.out .ld-skip{opacity:0}
html[lang="en"] .ld-h{letter-spacing:.01em;font-size:clamp(30px,5.4vw,78px);line-height:1.15}
@media (max-width:560px){.ld-bar{height:8vh}.ld-brand{flex-direction:column;gap:10px}.ld-brand span{text-align:center;letter-spacing:.3em;margin-left:.3em}}
.ld.gone{display:none} .sh{margin-bottom:44px;display:flex;flex-direction:column;align-items:flex-start}
.sh h2{order:1;font-family:var(--serif);font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.55;letter-spacing:.08em;font-feature-settings:"palt"}
.sh .en{order:2;display:flex;align-items:center;gap:12px;font-family:var(--en);font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-top:12px}
.sh p{order:3;color:var(--ink-2);margin-top:18px;max-width:46em;font-size:16px;line-height:2}
.sh.c{align-items:center;text-align:center}
.sh.c p{margin-left:auto;margin-right:auto}
.on-dark .sh .en{color:#DDA6A6}
.on-dark .sh p{color:#BFC8DA}
.tag{display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:15px;letter-spacing:.12em;line-height:1;padding:10px 16px 11px;border-radius:2px}
.tag i{font-style:normal;opacity:.7;margin:0 .6em}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;border:1.5px solid var(--red);cursor:pointer;border-radius:4px;padding:18px 34px 19px;font-size:16px;line-height:1.3;transition:background .25s,border-color .25s,color .25s}
.btn:hover{background:var(--red-dk);border-color:var(--red-dk)}
.btn .ar{display:grid;place-items:center;transition:transform .3s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.btn .ar svg{width:7px;height:11px}
.btn.wh{background:#fff;color:var(--red);border-color:#fff}
.btn.wh:hover{background:#F6EDED}
.btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn.line:hover{background:rgba(255,255,255,.1)}
.btn.dk{background:var(--navy);border-color:var(--navy)}
.btn.dk:hover{background:var(--navy-3);border-color:var(--navy-3)}
.btn.ol{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ol:hover{background:var(--ink);color:var(--paper)}
.more{display:inline-flex;align-items:center;gap:12px;color:var(--red);font-weight:700;text-decoration:none;letter-spacing:.08em}
.more .ar{width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;transition:background .3s,color .3s}
.more .ar svg{width:7px;height:11px}
.more:hover .ar{background:var(--red);color:#fff;border-color:var(--red)}
.sec{padding:80px 0;position:relative}
.bg-sand{background:radial-gradient(60% 70% at 100% 0%,rgba(214,120,104,.13),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(201,168,106,.14),transparent 70%),linear-gradient(180deg,#F8F4EE 0%,#F3EEE6 100%)}
.bg-mist{background:radial-gradient(55% 70% at 0% 0%,rgba(255,255,255,.9),transparent 70%),radial-gradient(50% 60% at 100% 100%,rgba(110,140,175,.16),transparent 70%),linear-gradient(180deg,#EEF2F6 0%,#E7ECF2 100%)}
.bg-dots{position:relative}
.bg-dots::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(29,39,51,.09) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.bg-dots>.wrap{position:relative;z-index:1}
.bg-navy{background:radial-gradient(70% 90% at 0% 100%,rgba(66,98,140,.35),transparent 70%),linear-gradient(155deg,#18212C 0%,#22303F 55%,#1A2430 100%);color:#EEF1F7;position:relative;overflow:hidden}
.bg-navy::before{content:"";position:absolute;width:720px;height:720px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(179,39,45,.22),transparent 65%);pointer-events:none}
.bg-navy>.wrap{position:relative;z-index:1} .js [data-rv]{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js [data-rv].in{opacity:1;transform:none}
.js [data-rv="l"]{transform:translateX(-40px)}
.js [data-rv="r"]{transform:translateX(40px)}
.js .stg>*{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .stg.in>*{opacity:1;transform:none}
.js .stg.in>*:nth-child(2){transition-delay:.1s}.js .stg.in>*:nth-child(3){transition-delay:.2s}.js .stg.in>*:nth-child(4){transition-delay:.3s}.js .stg.in>*:nth-child(5){transition-delay:.4s}.js .stg.in>*:nth-child(6){transition-delay:.5s}
.js .im[data-rv]{opacity:1;transform:none;position:relative}
.js .im[data-rv]::after{content:"";position:absolute;inset:0;z-index:2;background:var(--sand-2);transform-origin:right;transition:transform 1.1s cubic-bezier(.65,0,.35,1) var(--d,0s)}
.js .im[data-rv].in::after{transform:scaleX(0)}
.im img[data-px]{transform:scale(1.12);will-change:transform}
.js .sh[data-rv] h2{clip-path:inset(0 0 100% 0);transform:translateY(16px);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1) .1s,transform 1.1s cubic-bezier(.2,.8,.2,1) .1s}
.js .sh[data-rv].in h2{clip-path:inset(-10% -10% -10% -10%);transform:none} .hdr{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:env(safe-area-inset-top,0px);transition:background-color .4s ease,box-shadow .4s ease,color .4s ease;color:var(--ink);background-color:transparent}
.logo img{transition:width .45s ease,height .45s ease}
.hdr-in{height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;margin:0 auto;max-width:100%;border-radius:0;background:transparent;transition:height .45s cubic-bezier(.2,.7,.2,1),margin .45s cubic-bezier(.2,.7,.2,1),max-width .45s cubic-bezier(.2,.7,.2,1),border-radius .45s,background-color .35s,box-shadow .45s,padding .45s}
.hdr.is-solid .hdr-in{height:64px;margin:12px auto 0;max-width:min(1360px,calc(100% - 32px));border-radius:12px;background:var(--paper);padding:0 12px 0 22px;box-shadow:0 14px 36px -18px rgba(20,28,40,.4),0 0 0 1px var(--line)}
.hdr.is-solid .logo img{width:40px;height:40px}
.hdr.is-solid .logo small{display:none}
.hdr.is-solid .gnav .btn{padding:12px 20px}
body[data-hero="dark"] .hdr:not(.is-solid){color:#fff}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.logo img{width:50px;height:50px;border-radius:50%}
.logo b{display:block;font-family:var(--en);font-weight:500;font-size:21px;letter-spacing:.16em;line-height:1.1}
.logo small{display:block;font-size:11px;letter-spacing:.14em;opacity:.75;margin-top:3px}
.gnav{display:flex;align-items:center;gap:8px}
.gnav ul{list-style:none;display:flex;gap:4px}
.gnav ul a{position:relative;display:block;text-decoration:none;font-size:14.5px;font-weight:700;padding:9px 15px;letter-spacing:.06em;color:inherit;border-radius:999px;transition:background .3s,color .3s}
.gnav ul a:hover{background:rgba(127,127,127,.12)}
.gnav ul a::after{content:"";position:absolute;left:50%;bottom:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--red);transform:scale(0);transition:transform .35s var(--ease)}
.gnav ul a:hover{color:var(--red)}
body[data-hero="dark"] .hdr:not(.is-solid) .gnav ul a:hover{color:#fff;opacity:.8}
.gnav ul a[aria-current="page"]::after{transform:scale(1)}
.gnav .tel{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;line-height:1.2;margin:0 12px 0 10px}
.lang{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:3px;gap:2px;opacity:.9}
.lang button{border:0;background:none;color:inherit;cursor:pointer;font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.08em;padding:4px 10px;border-radius:999px;transition:background .3s,color .3s}
.lang button[aria-pressed="true"]{background:var(--red);color:#fff}
.gnav .lang{margin-left:10px}
.gnav .tel b{font-family:var(--en);font-size:20px;font-weight:500;letter-spacing:.06em}
.gnav .tel small{font-size:11px;opacity:.75}
.gnav .btn{padding:15px 22px 16px 26px;font-size:14px}
.m-lang{display:none}
.menu-btn{display:none;width:52px;height:52px;border:0;border-radius:50%;background:var(--red);cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:16px;right:16px;height:2px;background:#fff;transition:transform .3s,opacity .2s}
.menu-btn span:nth-child(1){top:19px}.menu-btn span:nth-child(2){top:25px}.menu-btn span:nth-child(3){top:31px}
.menu-open .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){opacity:0}
.menu-open .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:55;background:var(--navy);color:#fff;padding:calc(env(safe-area-inset-top,0px) + var(--hdr) + 20px) 28px calc(env(safe-area-inset-bottom,0px) + 32px);display:flex;flex-direction:column;clip-path:circle(0 at calc(100% - 50px) 44px);transition:clip-path .6s var(--ease);overflow-y:auto}
.menu-open .drawer{clip-path:circle(150% at calc(100% - 50px) 44px)}
.menu-open .hdr{color:#fff}
.menu-open .hdr .hdr-in{background:transparent;box-shadow:none}
.drawer a.d-link{display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-decoration:none;font-size:22px;font-weight:700;padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.14)}
.drawer a.d-link span{font-size:12px;font-weight:500;color:#DDA6A6;letter-spacing:.08em;order:2}
.drawer .btn{margin-top:30px;justify-content:center}
.drawer .d-tel{margin-top:20px;text-align:center;color:#BFC8DA;font-size:14px}
.drawer .d-tel a{font-family:var(--en);font-size:26px;text-decoration:none;color:#fff;display:block;letter-spacing:.06em} .page{display:none}
html[lang="en"] body{letter-spacing:.01em}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] h4,html[lang="en"] p,html[lang="en"] li,html[lang="en"] q{word-break:normal;letter-spacing:.005em}
html[lang="en"] .hero-h{font-size:clamp(28px,3.1vw,52px);line-height:1.22;letter-spacing:0}
html[lang="en"] .s2 .hero-h{font-size:clamp(26px,2.7vw,44px)}
html[lang="en"] .sh h2,html[lang="en"] .phero h1,html[lang="en"] .biz-body h3,html[lang="en"] .intro-h{letter-spacing:.01em;line-height:1.35}
html[lang="en"] .gnav ul a{letter-spacing:.02em;padding:9px 12px}
html[lang="en"] .tag,html[lang="en"] .btn{letter-spacing:.04em}
html[lang="en"] .ld-copy{letter-spacing:.08em}
html[lang="en"] .ctbl th{width:180px}
main,.ftr,.hdr-in,.cta{transition:opacity .22s ease}
.lang-swap main,.lang-swap .ftr,.lang-swap .hdr-in,.lang-swap .cta{opacity:0}
.page.on{display:block;animation:pgIn .7s cubic-bezier(.2,.7,.2,1)}
@keyframes pgIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}} .hero{position:relative;height:min(100svh,740px);min-height:580px;color:#fff;overflow:hidden;background:radial-gradient(55% 75% at 0% 100%,rgba(179,39,45,.28),transparent 65%),radial-gradient(40% 50% at 40% 0%,rgba(90,120,160,.22),transparent 70%),linear-gradient(160deg,#18202B 0%,#202D3C 100%)}
.hero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:50%;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(90% 70% at 0% 100%,#000,transparent);mask-image:radial-gradient(90% 70% at 0% 100%,#000,transparent)}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s 1.2s}
.slide.on{opacity:1;visibility:visible;transition:opacity 1.2s ease,visibility 0s;z-index:1}
.h-ph{position:absolute;top:0;right:0;bottom:0;width:50%;overflow:hidden;background:var(--navy-2)}
.h-ph img{width:100%;height:100%;object-fit:cover;scale:1.1;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:scale 10s cubic-bezier(.2,.6,.3,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
.slide.on.play .h-ph img{scale:1.04}
.h-ph::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(29,39,51,.7) 0,rgba(29,39,51,0) 22%),linear-gradient(90deg,rgba(29,39,51,.55) 0,rgba(29,39,51,0) 14%)}
.s1 .h-ph img{object-position:40% 60%}
.s2 .h-ph img{object-position:60% 50%;filter:saturate(.75)}
.h-tx{position:absolute;left:0;right:50%;top:0;bottom:0;z-index:3;display:flex;align-items:center;padding:var(--hdr) 56px 110px max(32px,calc((100vw - 1200px)/2 + 32px))}
.h-in{width:100%}
.h-count{display:flex;align-items:center;gap:14px;font-family:var(--en);font-size:14px;letter-spacing:.2em;color:#9EA8B5;margin-bottom:26px}
.h-count b{color:#fff;font-weight:500}
.h-count::before{content:"";width:40px;height:1px;background:#C9A86A}
.hero-h{font-family:var(--serif);font-weight:700;font-size:clamp(32px,3.5vw,60px);line-height:1.38;letter-spacing:.06em;font-feature-settings:"palt";margin-top:28px}
.s2 .hero-h{font-size:clamp(26px,2.6vw,44px)}
.hero-h .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero-h .ln>span{display:block}
.hero-h .c{display:inline-block;transform:translateY(105%);opacity:0;white-space:pre}
.slide.on.play .hero-h .c{transform:none;opacity:1;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s ease;transition-delay:calc(.15s + var(--i)*.03s)}
.h-count,.hc-tag,.hero-sub,.hero-acts{opacity:0;transform:translateY(12px)}
.slide.on.play .h-count,.slide.on.play .hc-tag,.slide.on.play .hero-sub,.slide.on.play .hero-acts{opacity:1;transform:none;transition:opacity 1s ease,transform 1s var(--ease)}
.slide.on.play .h-count{transition-delay:.25s}
.slide.on.play .hc-tag{transition-delay:.1s}
.slide.on.play .hero-sub{transition-delay:.7s}
.slide.on.play .hero-acts{transition-delay:.85s}
.h-card{position:absolute;right:max(24px,calc((100vw - 1200px)/2 + 8px));bottom:44px;z-index:4;background:var(--paper);color:var(--ink);border-radius:10px;padding:18px 22px;box-shadow:0 24px 50px -24px rgba(0,0,0,.55);display:grid;gap:10px;min-width:260px;opacity:0;transform:translateY(20px)}
.slide.on.play .h-card{opacity:1;transform:none;transition:opacity .8s ease 1s,transform 1s cubic-bezier(.2,.8,.2,1) 1s}
.h-card li{list-style:none;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.04em}
.h-card li i{width:30px;height:30px;border-radius:50%;background:var(--red-soft);color:var(--red-ic);display:grid;place-items:center;flex:none}
.h-card li i svg{width:15px;height:15px}
.h-card .tz{display:flex;align-items:center;gap:14px;font-family:var(--en)}
.h-card .tz small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--ink-3);letter-spacing:.06em}
.h-card .tz b{font-size:28px;font-weight:500;line-height:1.1}
.h-card .tz em{font-style:normal;background:var(--red);color:#fff;font-size:12px;font-weight:700;border-radius:3px;padding:3px 8px;font-family:var(--sans);white-space:nowrap}
.hc-tag{display:inline-block}
.hc-tag{transform:translateX(-16px)!important}
.slide.on.play .hc-tag{transform:none!important}
.hero-sub{font-size:clamp(14.5px,1.1vw,17px);font-weight:500;letter-spacing:.06em;line-height:2;margin-top:24px;color:#D9DEE5;max-width:30em}
.hero-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.h-tabs{position:absolute;left:max(32px,calc((100vw - 1200px)/2 + 32px));bottom:44px;z-index:4;display:flex;gap:36px}
.h-tab{position:relative;background:none;border:0;color:#8C96A3;cursor:pointer;padding:6px 0;text-align:left;display:flex;gap:12px;align-items:baseline;transition:color .3s}
.h-tab:hover,.h-tab[aria-selected="true"]{color:#fff}
.h-tab .n{font-family:var(--en);font-size:13px;letter-spacing:.12em}
.h-tab[aria-selected="true"] .n{color:#E8A6A6}
.h-tab b{font-size:15px;letter-spacing:.06em}
.h-tab small{display:none}
@keyframes tabBar{to{transform:scaleX(1)}} .guide{background:var(--paper);border-bottom:1px solid var(--line)}
.guide ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.guide li+li{border-left:1px solid var(--line)}
.guide a{display:grid;grid-template-columns:52px 1fr 30px;gap:18px;align-items:center;padding:34px 30px;text-decoration:none;transition:background .3s}
.guide a:hover{background:var(--sand)}
.guide .ic{width:52px;height:52px;border-radius:50%;background:var(--red-soft);color:var(--red-ic);display:grid;place-items:center}
.guide .ic svg{width:24px;height:24px}
.guide small{display:block;font-size:13px;color:var(--ink-3);letter-spacing:.06em}
.guide b{display:block;font-size:17px;letter-spacing:.04em;line-height:1.5}
.guide .ar{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--ink-3);transition:border-color .3s,color .3s}
.guide a:hover .ar{border-color:var(--red);color:var(--red)}
.guide .ar svg{width:7px;height:11px} .sec-intro{background:linear-gradient(180deg,#fff 0%,#FBF9F6 100%)}
.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.intro-h{word-break:keep-all;font-feature-settings:"palt";font-family:var(--serif);font-weight:700;font-size:clamp(23px,2.3vw,32px);line-height:1.65;letter-spacing:.05em}
.intro-h em{font-style:normal;color:var(--red)}
.intro p.t{color:var(--ink-2);margin-top:22px;font-size:16px;line-height:2}
.intro-ph{position:relative}
.intro-ph .im{border-radius:6px;overflow:hidden;aspect-ratio:16/10}
.intro-ph .im img{width:100%;height:100%;object-fit:cover}
.intro-ph figcaption{margin-top:14px;font-size:13.5px;color:var(--ink-3);letter-spacing:.06em} .biz{position:relative;overflow:hidden}
.issue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.iss{box-shadow:0 18px 40px -30px rgba(60,40,20,.35);background:var(--surface);border-radius:8px;padding:34px 36px 0;display:flex;flex-direction:column;overflow:hidden}
.iss h3{font-size:22px;font-weight:900;letter-spacing:.06em;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}
.ck{list-style:none;display:grid;gap:10px;margin-bottom:28px}
.ck li{position:relative;padding-left:32px;font-size:15.5px;line-height:1.8}
.ck li::before{content:"";position:absolute;left:0;top:.25em;width:22px;height:22px;border-radius:4px;border:1.5px solid var(--red)}
.ck li::after{content:"";position:absolute;left:8px;top:.42em;width:6px;height:11px;border:solid var(--red);border-width:0 2px 2px 0;transform:rotate(45deg)}
.iss-to{margin:auto -36px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 36px;background:var(--navy);color:#fff;text-decoration:none;transition:background .3s}
.iss-to:hover{background:var(--red)}
.iss-to small{display:block;font-size:12.5px;color:#B9C1CC;letter-spacing:.08em}
.iss-to:hover small{color:#F3D6D6}
.iss-to b{font-size:19px;letter-spacing:.06em}
.iss-to .ar svg{width:8px;height:13px}
.biz-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.biz-grid.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.biz-media{position:relative;z-index:1}
.biz-media .im{border-radius:6px;overflow:hidden;aspect-ratio:16/10}
.biz-media .im img{width:100%;height:100%;object-fit:cover}
.biz-body{position:relative;z-index:1}
.biz-body .lbl{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.biz-body .lbl span:not(.tag){font-family:var(--en);font-size:15px;letter-spacing:.14em;color:var(--red)}
.bg-navy .biz-body .lbl span:not(.tag){color:#DDA6A6}
.biz-body h3{font-feature-settings:"palt";font-family:var(--serif);font-weight:700;font-size:clamp(26px,2.8vw,38px);line-height:1.3;letter-spacing:.04em}
.biz-body .catch{font-family:var(--serif);font-weight:800;font-size:clamp(17px,1.6vw,20px);line-height:1.7;margin:12px 0 14px;letter-spacing:.04em}
.biz-body>p{color:var(--ink-2)}
.bg-navy .biz-body>p{color:#C3CBDB}
.pts{list-style:none;display:grid;gap:0;margin:20px 0 26px;border-top:1px solid var(--line)}
.bg-navy .pts{border-color:rgba(255,255,255,.14)}
.pts li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.bg-navy .pts li{border-color:rgba(255,255,255,.14)}
.pts .ic{width:42px;height:42px;border-radius:50%;background:var(--red-soft);color:var(--red-ic);display:grid;place-items:center}
.bg-navy .pts .ic{background:rgba(179,39,45,.22);color:#DDA6A6}
.pts .ic svg{width:22px;height:22px}
.pts b{display:block;font-size:16px;letter-spacing:.04em;line-height:1.5}
.pts small{display:block;color:var(--ink-2);font-size:14.5px;line-height:1.7}
.bg-navy .pts small{color:#9FAAC2}
.acts{display:flex;flex-wrap:wrap;gap:12px} .handoff{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;min-height:280px;border:1px solid rgba(255,255,255,.12)}
.ho{position:relative;padding:32px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.ho-jp{background:#141B24;color:#fff}
.ho-bo{background:#EFE7DC;color:#2B2A28;align-items:flex-end;text-align:right}
.ho .pl{font-size:15px;font-weight:700;letter-spacing:.1em}
.ho .pl small{display:block;font-family:var(--en);font-weight:500;font-size:12px;letter-spacing:.2em;opacity:.6}
.ho .tm{font-family:var(--en);font-weight:400;font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:.01em}
.ho .st{font-size:14px;font-weight:500;letter-spacing:.04em;line-height:1.7;opacity:.85}
.ho .st span{display:block;font-weight:700;opacity:1}
.handoff .mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:var(--red);color:#fff;border-radius:4px;padding:10px 14px;text-align:center;line-height:1.3;white-space:nowrap}
.handoff .mid b{font-family:var(--en);font-size:22px;font-weight:500}
.handoff .mid small{display:block;font-size:11px;letter-spacing:.08em} .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(30,20,10,.35)}
.stat{padding:30px 22px 28px;position:relative;text-align:center}
.stat+.stat{border-left:1px solid var(--line)}
.stat .k{font-size:14px;color:var(--ink-3);letter-spacing:.06em;line-height:1.6;min-height:3.2em}
.stat .v{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:14px 0 12px;color:var(--red)}
.stat .v b{font-family:var(--en);font-weight:500;font-size:clamp(42px,4.2vw,60px);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.stat .v span{font-weight:700;font-size:18px}
.stat p{font-size:15px;color:var(--ink-2);line-height:1.85}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.why>div{background:var(--surface);border-radius:8px;padding:28px 28px;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.why>div:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(30,20,10,.35)}
.why .en{font-family:var(--en);font-size:14px;color:var(--red);letter-spacing:.12em}
.why h3{font-family:var(--serif);font-weight:800;font-size:22px;line-height:1.5;margin:10px 0 12px;letter-spacing:.04em}
.why p{color:var(--ink-2);font-size:15.5px;line-height:1.95} .news-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:64px}
.news{list-style:none;border-top:1px solid var(--line)}
.news a{display:grid;grid-template-columns:110px 96px 1fr 30px;gap:20px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .35s var(--ease)}
.news a:hover{padding-left:14px}
.news a:hover span{color:var(--red)}
.news time{color:var(--ink-3);font-family:var(--en);letter-spacing:.06em}
.news .cat{justify-self:start;font-size:12px;font-weight:700;letter-spacing:.06em;border:1px solid var(--line);border-radius:3px;padding:1px 10px;color:var(--ink-2)}
.news span.t{font-size:16.5px}
.news .ar{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--ink-3)}
.news .ar svg{width:7px;height:11px} .cta{position:relative;color:#fff;overflow:hidden;background:linear-gradient(135deg,#B3272D 0%,#9C2127 100%)}
.cta::before{content:"";position:absolute;width:560px;height:560px;left:-180px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}
.cta .bgim{position:absolute;inset:0}
.cta .bgim{display:none}
.cta .wrap{position:relative;z-index:1;padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cta .en{font-family:var(--en);font-weight:500;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:.01em;opacity:.95}
.cta-lb{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.14em;opacity:.85}
.cta h2{font-family:var(--serif);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.6;letter-spacing:.05em;margin-top:22px}
.cta p{opacity:.9;margin-top:14px}
.cta-acts{display:grid;gap:14px}
.cta-acts a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border-radius:8px;padding:24px 28px;font-weight:700;letter-spacing:.06em;transition:transform .35s var(--ease),background .3s}
.cta-acts a:hover{transform:translateX(6px)}
.cta-acts .a-form{background:#fff;color:var(--red);font-size:19px}
.cta-acts .a-tel,.cta-acts .a-line{border:1.5px solid rgba(255,255,255,.65);color:#fff}
.cta-acts .a-tel b{font-family:var(--en);font-weight:500;font-size:28px;letter-spacing:.06em}
.cta-acts small{display:block;font-weight:500;font-size:13px;opacity:.85;letter-spacing:.04em}
.cta-acts svg{flex:none;width:9px;height:14px} .phero{position:relative;color:#fff;background:var(--navy);padding:calc(var(--hdr) + 70px) 0 64px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end}
.phero .bg{position:absolute;inset:0}
.phero .bg img{width:100%;height:100%;object-fit:cover}
.phero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,30,.92) 0%,rgba(10,16,30,.65) 50%,rgba(10,16,30,.2) 100%)}
.phero .wrap{position:relative;z-index:2;width:100%}
.phero .en{font-family:var(--en);font-weight:500;font-size:clamp(15px,1.4vw,17px);letter-spacing:.2em;color:#DDA6A6;display:block;margin-bottom:16px}
.phero h1{font-feature-settings:"palt";font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.8vw,52px);line-height:1.35;letter-spacing:.04em;margin:20px 0 22px;max-width:14em}
.phero p.l{color:#D5DBE7;max-width:38em;font-size:16px}
.crumb{font-size:13px;color:#AFBAD0;letter-spacing:.06em;margin-bottom:24px}
.crumb a{text-decoration:none}
.crumb a:hover{color:#fff}
.phero.short{min-height:320px;padding-bottom:52px} .worry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none}
.worry li{background:var(--surface);border-radius:8px;padding:24px 20px 22px;position:relative;font-weight:700;line-height:1.75;text-align:center}
.worry li .ic{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--red-soft);display:grid;place-items:center;color:var(--red-ic)}
.worry li .ic svg{width:28px;height:28px;stroke-width:2}
.ans{position:relative;margin-top:64px;text-align:center}
.ans::before{content:"";display:block;width:0;height:0;margin:0 auto 26px;border-left:34px solid transparent;border-right:34px solid transparent;border-top:24px solid var(--red)}
.ans p{font-family:var(--serif);font-weight:800;font-size:clamp(24px,2.8vw,36px);line-height:1.6;letter-spacing:.05em}
.ans p em{font-style:normal;color:var(--red)}
.feat4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.f4{background:var(--surface);border-radius:8px;padding:30px 32px;display:grid;grid-template-columns:auto 1fr;gap:6px 26px;border:1px solid var(--line)}
.f4 .n{grid-row:span 2;font-family:var(--en);font-weight:500;font-size:15px;color:var(--red);letter-spacing:.1em;line-height:1.3;text-align:center}
.f4 .n b{display:block;font-size:48px;font-weight:500;letter-spacing:0;line-height:1}
.f4 h3{font-family:var(--serif);font-weight:800;font-size:22px;line-height:1.5;letter-spacing:.04em}
.f4 p{color:var(--ink-2);font-size:15.5px}
.chips{display:flex;flex-wrap:wrap;gap:12px;list-style:none}
.chips li{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:11px 24px;font-weight:700;font-size:15px;transition:border-color .3s,color .3s}
.chips li:hover{border-color:var(--red);color:var(--red)}
.note{color:var(--ink-3);font-size:14px;margin-top:20px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.who{background:var(--surface);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.who-h{padding:22px 34px;background:var(--red);color:#fff}
.who.alt .who-h{background:var(--navy)}
.who-h small{display:block;font-family:var(--en);font-size:13px;letter-spacing:.16em;opacity:.8}
.who-h h3{font-size:24px;font-weight:900;letter-spacing:.06em;line-height:1.5}
.who-b{padding:28px 34px 32px;display:flex;flex-direction:column;gap:16px;flex:1}
.who-b .lead{font-family:var(--serif);font-weight:800;font-size:21px;line-height:1.6;letter-spacing:.04em}
.who-b>p{color:var(--ink-2)}
.checks{list-style:none;display:grid;gap:12px;background:var(--sand);border-radius:8px;padding:22px 24px}
.checks li{position:relative;padding-left:30px;font-weight:500}
.checks li::before{content:"";position:absolute;left:2px;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--red)}
.checks li::after{content:"";position:absolute;left:8px;top:.62em;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.who.alt .checks li::before{background:var(--navy)}
.who-b .btn{align-self:flex-start;margin-top:auto}
.consult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.consult-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px 28px 28px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:10px;box-shadow:0 12px 28px rgba(20,29,42,.06)}
.consult-n{font-family:var(--en);font-weight:500;font-size:15px;letter-spacing:.11em;color:var(--red)}
.consult-n small{margin-left:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.consult-card h3{margin-top:16px;font-family:var(--serif);font-weight:800;font-size:22px;line-height:1.5;letter-spacing:.04em}
.consult-card p{margin-top:14px;color:var(--ink-2);font-size:15.5px;line-height:1.9}
.consult-card .btn{width:100%;margin-top:24px;padding:16px 18px;font-size:14px}
.consult-card.dk{background:var(--navy);border-color:var(--navy);border-top-color:#D67868;color:#fff}
.consult-card.dk .consult-n{color:#E8C88E}.consult-card.dk p{color:#D4DCE8}.consult-card.dk .btn{background:#fff;color:var(--red)}
.consult-note{margin-top:24px;text-align:center;color:var(--ink-2);font-size:15px}
.room{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:52px;align-items:center}
.room .im{border-radius:6px;overflow:hidden;aspect-ratio:16/10}
.room .im img{width:100%;height:100%;object-fit:cover}
.room h3{font-family:var(--serif);font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.6;letter-spacing:.04em;margin-bottom:18px}
.room p{color:var(--ink-2)}
.flow{list-style:none;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px;counter-reset:f}
.flow li{counter-increment:f;background:var(--surface);border-radius:10px;padding:30px 24px 28px;position:relative}
.flow li::before{content:"Step " counter(f,decimal-leading-zero);display:block;font-family:var(--en);font-weight:500;font-size:14px;letter-spacing:.12em;color:var(--red);margin-bottom:12px}
.flow li::after{content:"";position:absolute;right:-13px;top:50%;width:10px;height:10px;border:solid var(--red);border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg);z-index:1}
.flow li:last-child::after{display:none}
.flow h3{font-size:19px;font-weight:900;margin-bottom:8px;letter-spacing:.04em}
.flow p{color:var(--ink-2);font-size:15.5px;line-height:1.85}
.faq{border-top:1px solid var(--line);max-width:920px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 28px;gap:12px;align-items:center;padding:26px 4px;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";font-family:var(--en);font-weight:500;color:#fff;background:var(--red);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:18px}
.faq summary::after{content:"+";font-family:var(--en);font-size:28px;font-weight:400;color:var(--ink-3);text-align:center;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 4px 28px 56px;color:var(--ink-2)} .ops-hero{background:var(--navy)}
.ops-hero .bg img{opacity:.55;filter:saturate(.7)}
.ops-hero .bg::after{background:linear-gradient(90deg,rgba(14,26,48,.97) 0%,rgba(14,26,48,.8) 50%,rgba(14,26,48,.5) 100%)}
.ops-hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:end}
.ops-hero h1{font-size:clamp(30px,3.1vw,44px);letter-spacing:.02em}
.ops-hero .ho .tm{font-size:clamp(36px,3.2vw,46px)}
.ops-hero .menu{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 34px}
.ops-hero .menu span{border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:7px 18px;font-weight:700;font-size:15px;letter-spacing:.06em}
.ops-hero .handoff{min-height:330px}
.partner{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;background:var(--navy);color:#fff;border-radius:10px;padding:44px 48px;margin-top:56px}
.partner .pl{font-size:17px;font-weight:700;letter-spacing:.1em;color:#DDA6A6;border:1.5px solid #DDA6A6;border-radius:999px;padding:8px 20px;white-space:nowrap}
.partner .pn b{display:block;font-family:var(--en);font-weight:600;font-size:clamp(30px,3.4vw,42px);letter-spacing:.02em;line-height:1.15}
.partner .pn span{display:block;font-size:18px;color:#D5DBE7;margin-top:10px;line-height:1.75}
.partner .btn{white-space:nowrap}
.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.feat>div{background:var(--surface);border-radius:8px;padding:30px 32px;border:1px solid var(--line)}
.feat .en{font-family:var(--en);font-size:14px;color:var(--red);letter-spacing:.12em}
.feat h3{font-family:var(--serif);font-weight:800;font-size:23px;line-height:1.5;letter-spacing:.04em;margin:8px 0 12px}
.feat p{color:var(--ink-2)}
.can-grp+.can-grp{margin-top:64px}
.can-grp h3{font-size:22px;font-weight:900;letter-spacing:.06em;display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-left:16px;border-left:4px solid var(--red);line-height:1.4}
.can-grp h3 span{font-family:var(--en);font-weight:500;font-size:14px;color:var(--red);letter-spacing:.12em}
.can{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none}
.can li{background:var(--surface);border-radius:8px;padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:transform .4s var(--ease),box-shadow .4s}
.can li:hover{transform:translateY(-6px);box-shadow:0 24px 40px -26px rgba(30,20,10,.4)}
.can .ic{width:56px;height:56px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff}
.can .ic svg{width:26px;height:26px}
.can h4{font-size:18px;font-weight:900;letter-spacing:.04em;line-height:1.5}
.can p{font-size:15.5px;color:var(--ink-2);line-height:1.9}
.td-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:56px}
.td-big{font-family:var(--en);font-weight:500;line-height:1;display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.td-big b{font-size:clamp(110px,14vw,190px);color:#fff;letter-spacing:-.03em}
.td-big span{font-family:var(--sans);font-weight:700;font-size:26px;color:#C3CBDB}
.clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:44px}
.clock{background:var(--navy-2);border-radius:10px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.clock small{color:#AEB8CC;font-size:15px;letter-spacing:.06em}
.clock b{font-family:var(--en);font-weight:500;font-size:38px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff}
.clock em{font-style:normal;font-size:13px;border-radius:999px;padding:3px 12px;background:rgba(255,255,255,.1);color:#DDE3EE;margin-left:12px;white-space:nowrap;vertical-align:8px}
.tl{position:relative;padding-top:34px}
.tl-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:22px}
.tl-row>span{font-weight:700;font-size:15px;line-height:1.3}
.tl-row>span small{display:block;font-weight:400;color:#AEB8CC;font-size:12px;font-family:var(--en);letter-spacing:.1em}
.tl-bar{position:relative;height:44px;border-radius:6px;background:#1E2B47;overflow:hidden}
.tl-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden}
.tl-seg.biz{background:#3A4A6E;color:#E6EBF5}
.tl-seg.work{background:var(--red);color:#fff}
.tl-seg.hand{background:repeating-linear-gradient(135deg,rgba(255,200,120,.35) 0 6px,rgba(255,200,120,.15) 6px 12px);color:#FFE3BC}
.js .tl-seg{transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}
.js .tl.in .tl-seg{transform:none}
.tl-ticks{position:relative;height:20px;margin-top:6px;font-size:12px;color:#AEB8CC;font-family:var(--en);font-variant-numeric:tabular-nums}
.tl-ticks span{position:absolute;transform:translateX(-50%)}
.tl-axis{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}
.tl-now{position:absolute;top:-6px;bottom:16px;width:2px;background:#E8C88E;z-index:2}
.tl-now::before{content:attr(data-label);position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:#E8C88E;color:var(--navy);font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap}
.tl-area{position:relative}
.legend{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13.5px;color:#C3CBDB;margin-top:12px}
.legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:8px}
.steps3{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:60px}
.steps3 li{background:var(--navy-2);border-radius:10px;padding:32px 28px;border-top:3px solid var(--red)}
.steps3 .t{font-family:var(--en);font-variant-numeric:tabular-nums;color:#E8C88E;font-weight:500;font-size:15px;letter-spacing:.06em}
.steps3 h3{font-family:var(--serif);font-weight:800;font-size:23px;margin:8px 0 10px;letter-spacing:.04em}
.steps3 p{color:#C3CBDB;font-size:15px;line-height:1.8}
.td-note{font-size:13px;color:#8F9BB5;margin-top:24px}
.jp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.jp-big{font-family:var(--serif);font-weight:800;font-size:clamp(26px,2.8vw,36px);line-height:1.6;letter-spacing:.05em;margin-bottom:22px}
.jp-pts{list-style:none;display:grid;gap:18px;margin-top:30px}
.jp-pts li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.jp-pts .ic{width:56px;height:56px;border-radius:12px;background:var(--red-soft);color:var(--red-ic);display:grid;place-items:center;font-weight:900;font-size:18px}
.jp-pts b{display:block;font-size:18px;margin-bottom:2px}
.jp-pts span{color:var(--ink-2);font-size:15px}
.report{background:var(--surface);border-radius:12px;box-shadow:0 40px 70px -40px rgba(14,26,48,.55);overflow:hidden;font-size:15px}
.report-h{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--navy);color:#fff}
.report-h .av{width:40px;height:40px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-family:var(--en);font-weight:600;font-size:14px}
.report-h b{display:block;font-size:15px;line-height:1.3}
.report-h small{color:#AFBAD0;font-size:12.5px}
.report-b{padding:24px 26px 28px;line-height:1.85}
.report-b .row{display:flex;gap:12px;margin-top:12px}
.report-b .s{flex:none;font-size:12px;font-weight:700;border-radius:4px;padding:2px 9px;height:fit-content;margin-top:3px}
.s.ok{background:#E3F3E8;color:#1F7A3D}
.s.chk{background:#FFF1DA;color:#9A5B00}
.report-cap{font-size:13px;color:var(--ink-3);margin-top:12px;text-align:right} .mission{text-align:center}
.mission q{display:block;quotes:none;font-family:var(--serif);font-weight:800;font-size:clamp(28px,3.8vw,48px);line-height:1.7;letter-spacing:.08em}
.mission p{color:var(--ink-2);margin-top:26px;font-size:17px}
.ctbl{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}
.ctbl th,.ctbl td{text-align:left;vertical-align:top;padding:28px 12px;border-bottom:1px solid var(--line)}
.ctbl th{width:210px;font-weight:700;letter-spacing:.06em}
.ctbl td{color:var(--ink-2)}
.access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--surface);border-radius:10px;overflow:hidden}
.access .im{min-height:320px}
.access .im img{width:100%;height:100%;object-fit:cover}
.access .tx{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.access address{font-style:normal;color:var(--ink-2);line-height:2}
.access address b{display:block;color:var(--ink);font-size:20px;margin-bottom:6px} .art-meta{display:flex;align-items:center;gap:16px;color:var(--ink-3);font-family:var(--en);letter-spacing:.06em}
.art-meta .cat{font-family:var(--sans);font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:3px;padding:1px 10px;color:var(--ink-2)}
.art-h{font-family:var(--serif);font-weight:800;font-size:clamp(24px,2.8vw,34px);line-height:1.6;letter-spacing:.04em;margin:14px 0 36px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.art-b p{font-size:16.5px;line-height:2.1;margin-bottom:1.4em}
.art-b dl{background:var(--sand);border-radius:6px;padding:22px 26px;margin:6px 0 24px;display:grid;grid-template-columns:auto 1fr;gap:6px 20px}
.art-b dt{font-weight:700}
.art-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:60px;padding-top:32px;border-top:1px solid var(--line)}
.art-nav a.prev,.art-nav a.next{color:var(--ink-2);font-size:15px;text-decoration:none}
.art-nav a.next{text-align:right}
.art-nav a.prev:hover,.art-nav a.next:hover{color:var(--red)}
.art-nav a[aria-disabled="true"]{visibility:hidden}
.pp>p{font-size:16.5px;line-height:2.1}
.pp h2{font-size:20px;font-weight:900;letter-spacing:.04em;margin:48px 0 14px;padding-left:14px;border-left:4px solid var(--red);line-height:1.5}
.pp ul{padding-left:1.4em;display:grid;gap:6px;font-size:16.5px}
.contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.form-guide{padding:26px 28px 24px;background:var(--red-soft);border-left:4px solid var(--red);border-radius:0 8px 8px 0}
.form-guide h2{font-family:var(--serif);font-size:22px;font-weight:800;letter-spacing:.04em;line-height:1.5}
.form-guide ul{display:grid;gap:8px;margin-top:14px;list-style:none}
.form-guide li{position:relative;padding-left:22px;color:var(--ink-2);font-size:15px;line-height:1.7}
.form-guide li::before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:6px;border:solid var(--red);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.form{display:grid;gap:30px;background:var(--surface);border-radius:6px;padding:52px 52px 56px;border:1px solid var(--line)}
.field label,.field legend{display:block;font-weight:700;margin-bottom:10px;font-size:15px}
.req{display:inline-block;background:var(--red);color:#fff;font-size:11px;border-radius:3px;padding:1px 7px;margin-left:8px;vertical-align:2px;font-weight:700}
.opt{display:inline-block;color:var(--ink-3);font-size:12px;margin-left:8px;font-weight:400}
.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid #CFCAC2;border-radius:4px;padding:15px 16px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--red);background:var(--surface);box-shadow:0 0 0 3px var(--red-soft)}
.field textarea{min-height:190px;resize:vertical}
fieldset.field{border:0}
.radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.radios label{display:flex;gap:10px;align-items:center;border:1px solid #CFCAC2;border-radius:4px;padding:13px 16px;cursor:pointer;font-weight:500;margin:0;font-size:15px;transition:border-color .2s,background .2s}
.radios label:has(input:checked){border-color:var(--red);background:var(--red-soft)}
.radios input,.agree input{accent-color:var(--red);width:18px;height:18px}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.agree input{margin-top:5px}
.err{color:var(--red);font-size:13.5px;margin-top:6px;display:none}
.field.bad .err{display:block}
.field.bad input,.field.bad textarea{border-color:var(--red)}
.form .btn{justify-self:center;min-width:min(340px,100%);padding:22px 40px;font-size:17px;margin-top:8px}
.form-note{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:-10px}
.done{display:none;background:var(--surface);border-radius:10px;padding:48px}
.done h2{font-family:var(--serif);font-size:28px;font-weight:800;margin-bottom:14px}
.done p{color:var(--ink-2);margin-bottom:22px}
.side{display:grid;gap:18px}
.side-box{background:var(--surface);border-radius:10px;padding:28px 30px}
.side-box h3{font-size:14px;color:var(--ink-3);font-weight:500;margin-bottom:6px;letter-spacing:.06em}
.side-box a.tel{font-family:var(--en);font-size:32px;font-weight:500;text-decoration:none;letter-spacing:.04em}
.side-box p{font-size:14px;color:var(--ink-2)}
.side-box .btn{width:100%;margin-top:10px;background:#06C755}
.side-box .btn{border-color:#06C755}.side-box .btn:hover{background:#05A847;border-color:#05A847} .ftr{position:relative;overflow:hidden;color:#C9D0DE;padding:72px 0 28px;font-size:14.5px;background:radial-gradient(50% 70% at 100% 0%,rgba(179,39,45,.22),transparent 65%),radial-gradient(45% 60% at 0% 100%,rgba(70,100,140,.25),transparent 70%),linear-gradient(180deg,#151C26,#10161E)}
.ftr-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:56px;position:relative;z-index:1}
.ftr .logo{color:#fff}
.ftr-copy{font-family:var(--serif);font-weight:700;font-feature-settings:"palt";font-size:clamp(24px,2.4vw,32px);line-height:1.6;letter-spacing:.08em;color:#fff;margin:26px 0 26px}
.ftr-cta{display:flex;flex-wrap:wrap;gap:10px}
.ftr-cta .btn{padding:14px 22px;font-size:14px}
.ftr-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ftr h4{font-size:13px;font-weight:700;color:#fff;letter-spacing:.1em;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ftr h4::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
.ftr ul{list-style:none;display:grid;gap:10px}
.ftr ul a{text-decoration:none;transition:color .25s,padding .3s}
.ftr ul a:hover{color:#fff;padding-left:6px}
.ftr address{font-style:normal;line-height:1.9;font-size:13.5px}
.ftr-tel{margin-top:12px}
.ftr-tel a{display:block;font-family:var(--en);font-size:22px;color:#fff;text-decoration:none;letter-spacing:.04em}
.ftr-tel span{font-size:12px;color:#8F9BB5}
.ftr-mark{font-family:var(--en);font-weight:600;font-size:clamp(56px,11vw,168px);line-height:.9;letter-spacing:.04em;color:rgba(255,255,255,.04);white-space:nowrap;margin:48px 0 0;user-select:none;text-align:center}
.ftr-bot{position:relative;z-index:1;margin-top:-12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#8F9BB5;font-size:12.5px}
.ftr-bot .lang{color:#C9D0DE}
.totop{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;width:52px;height:52px;border-radius:50%;border:0;background:var(--navy);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s,background .3s}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--red)}
.totop svg{width:14px;height:9px} @media (max-width:1180px){
.gnav .tel{display:none}
.gnav ul a{padding:10px 12px}
.can{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat:nth-child(3){border-left:0}
.stat:nth-child(n+3){border-top:1px solid var(--line)}
.worry{grid-template-columns:repeat(2,minmax(0,1fr))}
.consult-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.consult-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px);justify-self:center}
.flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.flow li::after{display:none}
}
@media (max-width:900px){
:root{--hdr:72px}
.wrap{padding:0 22px}
.hdr-in{padding:0 16px 0 20px}
.hdr.is-solid .hdr-in{height:58px;margin-top:8px;max-width:calc(100% - 16px);padding:0 6px 0 14px}
.hdr.is-solid .menu-btn{width:44px;height:44px}
.hdr.is-solid .menu-btn span{left:13px;right:13px}
.hdr.is-solid .menu-btn span:nth-child(1){top:15px}.hdr.is-solid .menu-btn span:nth-child(2){top:21px}.hdr.is-solid .menu-btn span:nth-child(3){top:27px}
.gnav{display:none}
.menu-btn{display:block}
.m-lang{display:block;margin-left:auto;margin-right:10px}
.m-lang .lang button{padding:3px 8px;font-size:11px}
.logo img{width:42px;height:42px}
.logo b{font-size:17px}
.logo small{font-size:10px}
.sec{padding:52px 0}
.sh{margin-bottom:28px}
.sh h2{font-size:clamp(21px,5.8vw,26px)}
.sh p{font-size:15px;margin-top:14px}
body{font-size:15px}
.intro-ph .im,.biz-media .im,.room .im{aspect-ratio:16/9}
.biz-body h3{font-size:26px}
.ck li{font-size:14.5px}
.pts li{padding:9px 0}
.worry li{padding:18px 16px;font-size:14.5px}
.worry li .ic{width:48px;height:48px;margin-bottom:10px}
.f4,.feat>div{padding:22px 20px}
.can li{padding:20px 18px}
.who-b{padding:22px 20px 24px}
.cta .wrap{padding-top:56px;padding-bottom:56px}
.ftr{padding:48px 0 28px}
.hero{height:92svh;min-height:580px;max-height:760px}
.h-ph{width:100%;height:46%;bottom:auto;left:0}
.h-ph::before{background:linear-gradient(180deg,rgba(29,39,51,.75) 0,rgba(29,39,51,0) 30%),linear-gradient(0deg,var(--navy) 0%,rgba(29,39,51,0) 40%)}
.h-tx{left:0;right:0;top:auto;bottom:0;padding:0 22px 92px;align-items:flex-end}
.h-count{margin-bottom:16px}
.hero-h{font-size:clamp(28px,8.2vw,38px);margin-top:14px;line-height:1.38}
.s2 .hero-h{font-size:clamp(24px,6.8vw,32px)}
.hero-sub{font-size:14.5px;margin-top:18px}
.hero-acts{margin-top:24px}
.hero-acts .btn{width:100%}
.h-card{display:none}
.hero::after{width:100%}
.h-tabs{left:22px;bottom:30px;gap:24px}
.intro,.biz-grid,.biz-grid.rev,.news-wrap,.room,.jp,.contact,.access{grid-template-columns:1fr;gap:44px}
.biz-grid.rev .biz-media{order:-1}
.handoff{min-height:300px}
.ho{padding:24px 20px}
.why,.two,.feat4,.feat,.issue,.consult-grid{grid-template-columns:1fr}
.consult-card{padding:26px 22px 24px}.consult-card:last-child{grid-column:auto;max-width:none}.consult-card h3{font-size:20px}.consult-card .btn{font-size:15px}
.iss{padding:30px 24px 0}
.iss-to{margin:auto -24px 0;padding:20px 24px}
.ck li{font-size:15.5px}
.guide ul{grid-template-columns:1fr}
.guide li+li{border-left:0;border-top:1px solid var(--line)}
.guide a{padding:22px 22px}
.stat{padding:20px 12px}
.stat .v b{font-size:40px}
.stat p{font-size:13.5px}
.stat .k{min-height:0}
.news a{grid-template-columns:auto 1fr 30px;grid-template-areas:"d c ." "t t a";gap:6px 12px;padding:20px 2px}
.news time{grid-area:d}
.news .cat{grid-area:c}
.news span.t{grid-area:t;font-size:15.5px}
.news .ar{grid-area:a}
.cta .wrap{grid-template-columns:1fr;gap:36px;padding-top:80px;padding-bottom:80px}
.phero{min-height:440px;padding:calc(var(--hdr) + 60px) 0 56px}
.phero .bg::after{background:linear-gradient(180deg,rgba(10,16,30,.5) 0%,rgba(10,16,30,.92) 100%)}
.ops-hero .wrap{grid-template-columns:1fr}
.phero h1,.ops-hero h1{font-size:clamp(26px,7.6vw,32px);line-height:1.5}
.sh.c p{text-align:left}
.acts .btn,.who-b .btn{width:100%}
.sh p{font-size:16px}
.partner{grid-template-columns:1fr;gap:18px;padding:32px 26px}
.partner .pl{justify-self:start}
.td-top{grid-template-columns:1fr;gap:16px}
.clocks{grid-template-columns:1fr}
.tl-row,.tl-axis{grid-template-columns:64px minmax(0,1fr);gap:10px}
.tl-row>span{font-size:13px}
.tl-seg{font-size:0}
.steps3{grid-template-columns:1fr}
.f4{padding:30px 24px;gap:6px 18px}
.who-h,.who-b{padding-left:26px;padding-right:26px}
.form-guide{padding:22px 20px}.form-guide h2{font-size:20px}
.form{padding:30px 22px 34px}
.radios{grid-template-columns:1fr}
.ctbl th,.ctbl td{display:block;width:auto;padding:0 4px}
.ctbl th{padding-top:22px;padding-bottom:4px;border:0}
.ctbl td{padding-bottom:22px}
.access .tx{padding:32px 26px}
.ftr-top{grid-template-columns:1fr;gap:36px}
.ftr-nav{grid-template-columns:1fr 1fr}
.ftr-nav>div:last-child{grid-column:1/-1}
.ftr-bot{justify-content:center;text-align:center}
}
@media (max-width:560px){
.can,.flow{grid-template-columns:1fr!important}
.worry{grid-template-columns:1fr 1fr!important;gap:10px}
.tag{font-size:13.5px;padding:9px 13px 10px}
.ho .tm,.ops-hero .ho .tm{font-size:31px}
.handoff .mid{padding:8px 10px}
.handoff .mid b{font-size:18px}
.ho .st{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
} .sec{padding:72px 0}
.sh{margin-bottom:36px}
.phero{min-height:380px;padding:calc(var(--hdr) + 52px) 0 52px}
.phero.short{min-height:300px;padding-bottom:44px}
@media (max-width:900px){
.sec{padding:46px 0}
.sh{margin-bottom:22px}
.sh p{font-size:14.5px;line-height:1.9}
.phero{min-height:300px;padding:calc(var(--hdr) + 36px) 0 36px}
.phero.short{min-height:250px;padding-bottom:32px}
.phero p.l{font-size:14.5px}
.f4{padding:20px 18px}
.f4 .n b{font-size:34px}
.who-h{padding:16px 20px}.who-b{padding:20px 20px 22px;gap:12px}
.flow li{padding:18px 18px 16px}
.faq summary{padding:16px 2px;font-size:15px;grid-template-columns:34px 1fr 22px}
.faq summary::before{width:30px;height:30px;font-size:14px}
.faq .a{padding:0 2px 18px 46px;font-size:14.5px}
.steps3{margin-top:28px}.steps3 li{padding:20px 18px}
.td-big b{font-size:84px}
.td-top{margin-bottom:24px}.clocks{margin-bottom:22px}
.jp{gap:28px}
.can-grp+.can-grp{margin-top:30px}
.chips{gap:8px}.chips li{padding:7px 14px;font-size:13.5px}
.ans{margin-top:28px}
.partner{padding:24px 20px;margin-top:28px}
.mission q{font-size:22px}
.logo small{display:none}
.logo b{white-space:nowrap;font-size:16px}
.intro{gap:26px}
.issue{gap:16px}
.biz-grid,.biz-grid.rev{gap:26px}
}
@media (max-width:560px){
.can{grid-template-columns:1fr 1fr!important;gap:10px}
.can li{padding:16px 14px;gap:8px}
.can .ic{width:40px;height:40px}.can .ic svg{width:20px;height:20px}
.can h4{font-size:15px}.can p{font-size:13px;line-height:1.75}
.flow{grid-template-columns:1fr 1fr!important;gap:10px}
.flow h3{font-size:16px}.flow p{font-size:13.5px}
.feat4,.feat{gap:12px}
.worry li{font-size:13.5px}
}
.news-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px 56px;align-items:start}
.news-wrap .sh{margin:0}
.news-wrap .news-more{grid-column:1;grid-row:2;margin-top:-6px}
.news-wrap .news{grid-column:2;grid-row:1/span 2}
.news-wrap .btn{padding:12px 20px;font-size:14px}
.news a{padding:18px 4px}
.cta .wrap{padding-top:60px;padding-bottom:60px}
.cta-acts a{padding:18px 24px}
.ftr{padding:60px 0 24px}
.ftr-mark{font-size:clamp(44px,8vw,120px);margin-top:32px}
@media (max-width:900px){
.hero{height:88svh;min-height:560px;max-height:680px}
.news-wrap{grid-template-columns:1fr}
.news-wrap .news{grid-column:1;grid-row:auto}
.news-wrap .news-more{grid-column:1;grid-row:auto;margin-top:8px}
.cta .wrap{padding-top:44px;padding-bottom:44px;gap:24px}
.cta h2{font-size:22px;margin-top:12px}
.cta-acts{gap:10px}.cta-acts a{padding:14px 18px}
.cta-acts .a-form{font-size:16px}.cta-acts .a-tel b{font-size:22px}
.ftr{padding:44px 0 20px}
.ftr-top{gap:28px}
.ftr-copy{font-size:20px;margin:18px 0}
.ftr-mark{display:none}
.ftr-bot{margin-top:28px}
.intro-h{font-size:21px}
.intro p.t{font-size:14.5px;margin-top:14px}
.iss h3{font-size:18px;padding-bottom:12px;margin-bottom:14px}
.ck{margin-bottom:20px}
.biz-body .catch{font-size:16px}
.handoff{min-height:220px}
}
.cta h2{font-size:clamp(24px,2.3vw,32px)}
.cta .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media (max-width:900px){
.hdr-in .logo{gap:10px;min-width:0}
.hdr-in .logo b{font-size:14px;letter-spacing:.12em}
.hdr-in .logo img{width:38px;height:38px}
.cta .wrap{grid-template-columns:1fr}
}
@media (max-width:360px){.hdr-in .logo span{display:none}}  .hero{background:var(--paper);color:var(--ink);height:min(100svh,760px)}
.hero::after{display:none}
.h-ph{left:0;width:100%;background:none}
.h-ph::before{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 93%,transparent) 0%,color-mix(in srgb,var(--paper) 84%,transparent) 34%,color-mix(in srgb,var(--paper) 25%,transparent) 62%,transparent 80%)}
.s1 .h-ph img{object-position:60% 55%}
.s2 .h-ph img{object-position:70% 50%;filter:none}
.h-tx{right:0}
.h-in{max-width:640px}
.hero-h{color:var(--ink);font-size:clamp(34px,4.2vw,64px)}
.s2 .hero-h{font-size:clamp(30px,3.4vw,52px)}
html[lang="en"] .hero-h{font-size:clamp(30px,3.6vw,54px)}
html[lang="en"] .s2 .hero-h{font-size:clamp(26px,3vw,46px)}
.hero-sub{color:var(--ink-2);font-weight:500}
.h-tab{color:var(--ink-3)}
.h-tab:hover,.h-tab[aria-selected="true"]{color:var(--ink)}
.h-tab[aria-selected="true"] .n{color:var(--red)}
.h-card{box-shadow:0 10px 30px -18px rgba(0,0,0,.35);border:1px solid var(--line)} .hdr-in,.hdr.is-solid .hdr-in{margin:0 auto;max-width:none;border-radius:0;box-shadow:none;background:transparent;padding:0 32px}
.hdr.is-solid{background:var(--paper);box-shadow:0 1px 0 var(--line)}
.hdr.is-solid .hdr-in{height:70px}
.hdr.is-solid .logo small{display:block}
.gnav ul{gap:0}
.gnav ul a{border-radius:0;padding:10px 15px;font-weight:500;font-size:15px;letter-spacing:.06em;transition:color .25s}
.gnav ul a:hover{background:none;color:var(--red)}
.gnav ul a::after{display:none}
.gnav ul a[aria-current="page"]{color:var(--red);font-weight:700}
body[data-hero="dark"] .hdr:not(.is-solid) .gnav ul a{opacity:.85}
body[data-hero="dark"] .hdr:not(.is-solid) .gnav ul a:hover,body[data-hero="dark"] .hdr:not(.is-solid) .gnav ul a[aria-current="page"]{color:#fff;opacity:1}
.lang{border:0;padding:0;gap:0;opacity:1}
.lang button{padding:2px 7px;border-radius:0;font-size:12.5px;font-weight:500;opacity:.55;background:none;color:inherit;letter-spacing:.08em}
.lang button+button{border-left:1px solid currentColor}
.lang button[aria-pressed="true"]{background:none;color:inherit;opacity:1;font-weight:700}
.gnav .lang{margin:0 6px 0 14px}
.gnav .btn{border-radius:4px}
.menu-btn{background:none;color:inherit}
.menu-btn span{background:currentColor}
@media (max-width:900px){
.hdr-in,.hdr.is-solid .hdr-in{height:62px;margin-top:0;max-width:none;padding:0 10px 0 18px}
.hdr.is-solid .menu-btn{width:48px;height:48px}
.hdr.is-solid .menu-btn span{left:13px;right:13px}
.hdr.is-solid .menu-btn span:nth-child(1){top:17px}.hdr.is-solid .menu-btn span:nth-child(2){top:23px}.hdr.is-solid .menu-btn span:nth-child(3){top:29px}
.hero{height:auto;min-height:0;max-height:none}
.slide{position:relative;display:none}
.slide.on{display:block}
.h-ph{position:relative;height:240px;bottom:auto}
.h-ph::before{background:linear-gradient(180deg,transparent 55%,var(--paper) 100%)}
.h-tx{position:relative;padding:4px 22px 76px}
.h-tabs{bottom:26px}
.hdr{background:var(--paper);box-shadow:0 1px 0 var(--line)}
body[data-hero] .hdr:not(.is-solid){color:var(--ink)}
.hero{padding-top:62px}
} .bg-sand{background:var(--sand)}
.bg-mist{background:var(--mist)}
.bg-dots::after{display:none}
.sec-intro{background:var(--paper)}
.bg-navy{background:#1F2A37}
.bg-navy::before{display:none}
.cta{background:var(--red)}
.cta::before{display:none}
.ftr{background:#1B232D}
.ftr-mark{display:none}
.ftr h4::before{display:none}
.ftr-bot{margin-top:40px}
.iss{box-shadow:none;border:1px solid var(--line)}
.stats{box-shadow:none;border:1px solid var(--line)}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .bg-sand{background:var(--sand)}
:root:not([data-theme="light"]) .bg-mist{background:var(--mist)}
} .hdr,.hdr.is-solid{background:var(--paper);box-shadow:0 1px 0 var(--line);color:var(--ink)}
body[data-hero] .hdr:not(.is-solid){color:var(--ink)}
body[data-hero="dark"] .hdr:not(.is-solid) .gnav ul a{opacity:1}
body[data-hero="dark"] .hdr:not(.is-solid) .gnav ul a:hover{color:var(--red-ic)}
.gnav ul a:hover,.gnav ul a[aria-current="page"],body[data-hero="dark"] .hdr:not(.is-solid) .gnav ul a[aria-current="page"]{color:var(--red-ic)}
.hdr-in{height:76px}
.hdr.is-solid .hdr-in{height:68px}
.logo b,.gnav ul a,.gnav .tel b,.gnav .tel small,.gnav .btn,.lang button{white-space:nowrap}
.gnav .tel b{font-size:18px}
.gnav .btn{flex:none}
.lang button{opacity:.6}
.lang button[aria-pressed="true"]{opacity:1;color:var(--red-ic)}
@media (max-width:1280px){.gnav .tel{display:none}}
@media (max-width:1120px){.hdr .logo small{display:none}.gnav ul a{padding:10px 10px;font-size:14px}}
@media (max-width:1024px){
.gnav{display:none}
.menu-btn{display:block}
.m-lang{display:block;margin-left:auto;margin-right:10px}
.hdr-in,.hdr.is-solid .hdr-in{height:64px;padding:0 10px 0 20px}
} .slide{transition:opacity 2.2s ease,visibility 0s 2.2s}
.slide.on{transition:opacity 2.2s ease,visibility 0s}
.h-ph img{transition:scale 14s cubic-bezier(.25,.5,.3,1),transform 1.6s cubic-bezier(.2,.7,.2,1)}
.slide.on.play .hero-h .c{transition:transform 1.3s cubic-bezier(.2,.8,.2,1),opacity 1s ease,filter 1.2s ease;transition-delay:calc(.5s + var(--i)*.04s);filter:none}
.hero-h .c{filter:blur(6px)}
.slide.on.play .hc-tag{transition-delay:.3s}
.slide.on.play .hero-sub{transition:opacity 1.4s ease 1.2s,transform 1.4s cubic-bezier(.2,.7,.2,1) 1.2s}
.slide.on.play .hero-acts{transition:opacity 1.4s ease 1.45s,transform 1.4s cubic-bezier(.2,.7,.2,1) 1.45s}
.slide.on.play .h-card{transition:opacity 1.2s ease 1.8s,transform 1.4s cubic-bezier(.2,.8,.2,1) 1.8s} .js [data-rv]{filter:blur(8px);transition:opacity 1.5s cubic-bezier(.2,.7,.2,1),transform 1.5s cubic-bezier(.2,.7,.2,1),filter 1.4s ease;transition-delay:var(--d,0s)}
.js [data-rv].in{filter:none}
.js .im[data-rv]{opacity:0;filter:blur(12px);transition:opacity 1.8s ease,filter 1.8s ease;transition-delay:var(--d,0s)}
.js .im[data-rv].in{opacity:1;filter:none}
.js .im[data-rv]::after{display:none} .js .sh[data-rv] h2{clip-path:none;transform:none;opacity:0;letter-spacing:.32em;transition:opacity 1.6s ease .1s,letter-spacing 2s cubic-bezier(.2,.7,.2,1) .1s}
.js .sh[data-rv].in h2{opacity:1;letter-spacing:.08em}
html[lang="en"] .js .sh[data-rv].in h2,html[lang="en"].js .sh[data-rv].in h2{letter-spacing:.01em}
.page.on{animation:pgIn 1.1s cubic-bezier(.2,.7,.2,1)}
@keyframes pgIn{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}
@media (prefers-reduced-motion:reduce){.js [data-rv],.js .im[data-rv],.hero-h .c{filter:none}}  .js [data-rv]{transform:translateY(18px);filter:blur(3px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease;transition-delay:var(--d,0s)}
.js .im[data-rv]{filter:blur(6px);transition:opacity .9s ease,filter .9s ease}
.js .stg>*{transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .stg.in>*:nth-child(2){transition-delay:.06s}.js .stg.in>*:nth-child(3){transition-delay:.12s}.js .stg.in>*:nth-child(4){transition-delay:.18s}.js .stg.in>*:nth-child(5){transition-delay:.24s}.js .stg.in>*:nth-child(6){transition-delay:.3s}
.js .sh[data-rv] h2{letter-spacing:.2em;transition:opacity .8s ease,letter-spacing 1s cubic-bezier(.2,.7,.2,1)}
.slide.on.play .hero-h .c{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s ease,filter .6s ease;transition-delay:calc(.1s + var(--i)*.022s)}
.slide.on.play .hc-tag{transition-delay:.05s}
.slide.on.play .hero-sub{transition:opacity .8s ease .45s,transform .8s cubic-bezier(.2,.7,.2,1) .45s}
.slide.on.play .hero-acts{transition:opacity .8s ease .6s,transform .8s cubic-bezier(.2,.7,.2,1) .6s}
.slide.on.play .h-card{transition:opacity .8s ease .9s,transform .9s cubic-bezier(.2,.8,.2,1) .9s}
.page.on{animation:pgIn .55s ease}
.btn.ol{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ol:hover{background:var(--ink);color:var(--paper)} .hdr-in{padding-right:0}
.gnav{align-self:stretch;gap:0}
.gnav ul{align-self:center}
.gnav ul a{display:flex;flex-direction:column;align-items:center;line-height:1.35;padding:6px 14px}
.gnav ul a small{font-family:var(--en);font-size:9.5px;font-weight:500;letter-spacing:.18em;color:var(--ink-3);margin-top:3px;transition:color .25s}
.gnav ul a:hover small,.gnav ul a[aria-current="page"] small{color:var(--red-ic)}
html[lang="en"] .gnav ul a small{display:none}
.gnav .lang{align-self:center;margin:0 18px 0 12px}
.gnav .tel{align-self:center;flex-direction:row;align-items:center;gap:10px;margin:0 22px 0 4px}
.gnav .tel i{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--red-ic)}
.gnav .tel i svg{width:16px;height:16px}
.gnav .tel span{display:flex;flex-direction:column;align-items:flex-start}
.hcta{display:flex;align-items:center;gap:12px;background:var(--red);color:#fff;text-decoration:none;padding:0 28px;align-self:stretch;transition:background .25s}
.hcta:hover{background:var(--red-dk)}
.hcta i svg{width:22px;height:22px;display:block}
.hcta span{display:flex;flex-direction:column;line-height:1.3}
.hcta b{font-size:15.5px;letter-spacing:.08em;white-space:nowrap}
.hcta small{font-size:11px;opacity:.85;letter-spacing:.08em;white-space:nowrap}
@media (max-width:1280px){.gnav .tel{display:none}.gnav .lang{margin-right:16px}}
@media (max-width:1120px){.gnav ul a{padding:6px 9px}.hcta{padding:0 18px}} .scene{position:relative;overflow:hidden;color:#fff;background:#0F1318;padding:120px 0}
.scene-bg{position:absolute;inset:-10% 0}
.scene-bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,20,.92) 0%,rgba(12,15,20,.6) 55%,rgba(12,15,20,.3) 100%)}
.scene-in{position:relative;z-index:1}
.scene-lb{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.2em;color:#fff;background:var(--red);padding:6px 12px;border-radius:2px}
.scene h2{font-family:var(--serif);font-weight:700;font-feature-settings:"palt";font-size:clamp(28px,3.4vw,48px);line-height:1.5;letter-spacing:.08em;margin:22px 0 18px}
.scene-t{max-width:34em;color:#D5DAE1;font-size:16px}
.scene .acts{margin-top:30px}
.scene .btn.line svg{margin-right:2px}
html[lang="en"] .scene h2{letter-spacing:.01em} .fcta{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:10px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:.06em;padding:16px 22px;border-radius:4px;box-shadow:0 12px 28px -12px rgba(120,20,25,.6);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .35s,transform .35s,visibility .35s,background .25s}
.fcta.show{opacity:1;visibility:visible;transform:none}
.fcta:hover{background:var(--red-dk)}
.fcta i svg{width:20px;height:20px;display:block}
.totop{bottom:92px} .mbar{display:none}
@media (max-width:900px){
.fcta{display:none}
.mbar{display:grid;grid-template-columns:1fr 1fr 1.5fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(110%);transition:transform .35s ease}
.mbar.show{transform:none}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:58px;text-decoration:none;font-size:11.5px;font-weight:700;color:var(--ink)}
.mbar a+a{border-left:1px solid var(--line)}
.mbar a i svg{width:20px;height:20px;display:block}
.mbar a.pri{background:var(--red);color:#fff;border-left:0;flex-direction:row;gap:8px;font-size:14px}
.totop{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:14px;width:44px;height:44px}
.ftr{padding-bottom:84px}
.scene{padding:64px 0}
.scene::after{background:rgba(12,15,20,.78)}
.scene .acts .btn{width:100%}
} html:root,html:root:not([data-theme="light"]),html:root[data-theme="dark"]{
--paper:#0E1013; --sand:#14171B; --sand-2:#1A1E23; --mist:#111418; --surface:#171A1F;
--line:#2A2E35; --ink:#EDE9E2; --ink-2:#B8B3AB; --ink-3:#86827C;
--red:#B3272D; --red-dk:#8F1F24; --red-soft:#2B1B1D; --red-ic:#E07B7F;
--navy:#12161C; --navy-2:#1A2029; --navy-3:#252D38;
color-scheme:dark;
}
body{background:var(--paper)}
.bg-navy{background:#0A0C0F}
.ftr{background:#07080A;border-top:1px solid var(--line)}
.cta{background:#8E2026}
.scene{background:#07080A}
.btn.dk{border-color:#3A404A;background:#1E242C}
.btn.dk:hover{background:#2A323D;border-color:#4A515C}
.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.radios label{border-color:#363B43;background:#121519}
.field input:focus,.field textarea:focus{background:#15181D}
.s.ok{background:#1C3324;color:#8FD7A6}.s.chk{background:#3A2C14;color:#F2C27A}
.h-card{background:var(--surface)}
.intro-h em{color:var(--red-ic)}
.im img,.h-ph img,.phero .bg img,.scene-bg img,.access .im img{filter:saturate(.82) contrast(1.06) brightness(.9)}
.biz-media .im{aspect-ratio:21/10}
.intro-ph .im{aspect-ratio:2/1}
.room .im{aspect-ratio:21/10}
.iss,.stats,.f4,.feat>div,.can li,.worry li,.who,.form,.side-box,.report,.access,.partner{border:1px solid var(--line)}
.iss-to{background:#1E242C}
.who-h{background:var(--red)}
.who.alt .who-h{background:#1E242C}
.ctbl{border-top-color:var(--ink-3)}
.sh .en{color:var(--red-ic)}
.hdr,.hdr.is-solid{background:rgba(14,16,19,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.drawer{background:#0A0C0F}
.ld-scene ~ .ld-bar{background:#000}
@media (max-width:900px){.hdr{background:#0E1013}}  body::after{content:"";position:fixed;inset:-50%;z-index:150;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;animation:grain 1s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){body::after{animation:none}} .h-ph::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 60% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}
.hero-h{text-shadow:0 4px 30px rgba(0,0,0,.35)} .js .im[data-rv]{opacity:1;filter:none;position:relative}
.js .im[data-rv]::before,.js .im[data-rv]::after{content:"";display:block;position:absolute;left:0;right:0;height:50.5%;z-index:3;background:var(--paper);transition:transform 1.1s cubic-bezier(.7,0,.2,1) var(--d,0s)}
.js .im[data-rv]::before{top:0;transform-origin:top}
.js .im[data-rv]::after{bottom:0;transform-origin:bottom}
.js .im[data-rv].in::before,.js .im[data-rv].in::after{transform:scaleY(0)}
.bg-sand .im[data-rv]::before,.bg-sand .im[data-rv]::after{background:var(--sand)}
.im{position:relative}
.im img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.biz-media .im:hover img,.intro-ph .im:hover img{scale:1.03} .still{position:relative;height:clamp(240px,46vh,460px);overflow:hidden;background:#000}
.still-bg{position:absolute;inset:-12% 0}
.still-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 45%;filter:saturate(.75) contrast(1.08) brightness(.7)}
.still::before,.still::after{content:"";position:absolute;left:0;right:0;height:34px;background:#000;z-index:2}
.still::before{top:0}.still::after{bottom:0}
.still-cap{position:absolute;left:0;right:0;bottom:64px;z-index:3;text-align:center;font-family:var(--serif);font-weight:700;font-feature-settings:"palt";font-size:clamp(18px,1.9vw,26px);letter-spacing:.24em;color:#F4F1EC;text-shadow:0 2px 16px rgba(0,0,0,.7);padding:0 20px}
html[lang="en"] .still-cap{letter-spacing:.04em} .sh h2{font-size:clamp(26px,2.6vw,38px)}
.sh .en{font-family:var(--en);font-size:12px;letter-spacing:.42em} .iss,.f4,.feat>div,.can li,.who,.stat{transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.iss:hover,.f4:hover,.feat>div:hover,.can li:hover{border-color:#3A3F47;transform:translateY(-3px)} .ld-h{font-size:clamp(20px,2.5vw,34px);letter-spacing:.24em;line-height:1.9;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.ld-h .ln{overflow:visible;padding:0}
.ld-h .ln>span{transform:none;opacity:0;filter:blur(8px);letter-spacing:.6em}
.ld.go .ld-h .ln>span{opacity:1;filter:none;letter-spacing:.24em;transition:opacity 1.6s ease,filter 1.6s ease,letter-spacing 3s cubic-bezier(.16,.8,.25,1)}
.ld.go .ld-h .ln:nth-child(1)>span{transition-delay:.4s}
.ld.go .ld-h .ln:nth-child(2)>span{transition-delay:.9s}
.ld-brand{margin-top:30px}
.ld-brand img{width:38px;height:38px}
.ld-brand span{font-size:13px;letter-spacing:.5em}
.ld-brand small{font-size:10.5px}
html[lang="en"] .ld-h{font-size:clamp(18px,2.2vw,30px);letter-spacing:.08em}
html[lang="en"] .ld.go .ld-h .ln>span{letter-spacing:.08em}
.ld::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.6) 100%)}
@media (max-width:900px){
.still{height:30vh}
.still::before,.still::after{height:18px}
.still-cap{bottom:34px;font-size:15px;letter-spacing:.14em}
.ld-h{font-size:18px;letter-spacing:.16em}
.ld.go .ld-h .ln>span{letter-spacing:.16em}
}  .ld-h .ln>span{margin-left:.6em}
.ld.go .ld-h .ln>span{margin-left:.24em;transition:opacity 1.6s ease,filter 1.6s ease,letter-spacing 3s cubic-bezier(.16,.8,.25,1),margin-left 3s cubic-bezier(.16,.8,.25,1)}
.ld.go .ld-h .ln:nth-child(1)>span{transition-delay:.4s}
.ld.go .ld-h .ln:nth-child(2)>span{transition-delay:.9s}
.ld-brand span{margin-right:-.5em}
html[lang="en"] .ld-h .ln>span{margin-left:.3em}
html[lang="en"] .ld.go .ld-h .ln>span{margin-left:.08em}
@media (max-width:900px){.ld.go .ld-h .ln>span{margin-left:.16em}} .hero-h{text-shadow:none}
.hero-h .ln{overflow:visible;opacity:0;transform:translateY(18px)}
.hero-h .c,.slide.on.play .hero-h .c{display:inline;transform:none;opacity:1;filter:none;transition:none}
.slide.on.play .hero-h .ln{opacity:1;transform:none;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.slide.on.play .hero-h .ln:nth-child(1){transition-delay:.15s}
.slide.on.play .hero-h .ln:nth-child(2){transition-delay:.28s}
.slide.on.play .hero-h .ln:nth-child(3){transition-delay:.41s}
.slide:not(.on) .h-tx,.slide:not(.on) .h-card{opacity:0;transition:opacity .35s ease} .hdr,.hdr.is-solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0E1013}
body::after{animation:none;inset:0;opacity:.035}
.js [data-rv],.js [data-rv].in,.js .im[data-rv]{filter:none}
.js [data-rv]{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.page.on{animation:pgIn2 .5s ease}
@keyframes pgIn2{from{opacity:0}to{opacity:1}}
.im img,.h-ph img,.phero .bg img,.scene-bg img,.access .im img,.still-bg img,.ld-bg img{filter:none}
.still-bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32)}
.h-ph img{will-change:transform}
img[data-px]{will-change:transform}
.ld-bg img{transition:none}
.ld.go .ld-bg img{transition:opacity 1.4s ease,transform 4.5s cubic-bezier(.16,.8,.25,1)}
.ld.out{opacity:0;visibility:hidden;transition:opacity .7s ease .25s,visibility 0s 1s}
.ld.out .ld-scene{transform:none;filter:none}
.ld-in{transition:opacity .35s ease}
.ld.out .ld-in{opacity:0}
.ld.out .ld-bar.t,.ld.out .ld-bar.b{transform:none;opacity:0;transition:opacity .6s ease .2s}
.ld-h .ln>span{filter:none}  .hero{height:100svh;min-height:680px;max-height:1100px}
.h-in{max-width:700px}
.hero-h{font-size:clamp(38px,4.6vw,72px);line-height:1.3}
.s2 .hero-h,.s3 .hero-h{font-size:clamp(32px,3.7vw,58px)}
html[lang="en"] .hero-h,html[lang="en"] .s2 .hero-h,html[lang="en"] .s3 .hero-h{font-size:clamp(30px,3.5vw,54px)}
.hero-sub{font-size:clamp(15px,1.15vw,17.5px);max-width:32em;margin-top:26px;color:#C9C4BC}
.hero-acts{gap:12px;margin-top:38px}
.hero-acts .btn{padding:20px 32px;font-size:16px;min-width:240px}
.hero-acts .btn:not(.ol){box-shadow:0 14px 30px -14px rgba(179,39,45,.8)}
.hero-acts .btn:hover{transform:translateY(-2px)}
.hero-acts .btn.ol{border-color:rgba(237,233,226,.55);color:#EDE9E2}
.hero-acts .btn.ol:hover{background:#EDE9E2;color:#0E1013;border-color:#EDE9E2}
.btn{transition:background .25s,border-color .25s,color .25s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.btn .mi{width:18px;height:18px;flex:none}
.h-tabs{gap:30px}
.s3 .h-ph img{object-position:50% 50%}
@media (max-width:900px){
.hero{height:auto;min-height:0}
.h-ph{height:300px}
.hero-acts .btn{min-width:0}
.hero-h,.s2 .hero-h,.s3 .hero-h{font-size:clamp(28px,8vw,38px)}
.h-tabs{gap:16px}
.h-tab b{font-size:13px}
} .f-submit{width:100%;max-width:460px;justify-self:center;padding:24px 30px!important;font-size:17.5px!important;letter-spacing:.1em;gap:14px;box-shadow:0 16px 34px -16px rgba(179,39,45,.85)}
.f-submit .mi{width:20px;height:20px}
.f-submit span:not(.ar){flex:1;text-align:center}
.f-submit:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px rgba(179,39,45,.95)}
.form:not(.ok) .f-submit{opacity:.55;box-shadow:none}
.form-note{margin-top:-6px}
#mailLink{min-width:280px;padding:22px 30px;font-size:17px;box-shadow:0 16px 34px -16px rgba(179,39,45,.85)} .ld-bg img{position:absolute;inset:0}
.ld.go .ld-bg img.b1{animation:ldA 5.2s ease forwards}
.ld.go .ld-bg img.b2{animation:ldB 5.2s ease forwards}
.ld-bg img.b1,.ld-bg img.b2{opacity:0;transform:scale(1.2);transition:none!important}
@keyframes ldA{0%{opacity:0;transform:scale(1.2)}18%{opacity:.6}42%{opacity:.6}58%{opacity:0;transform:scale(1.08)}100%{opacity:0;transform:scale(1.06)}}
@keyframes ldB{0%,40%{opacity:0;transform:scale(1.16)}62%{opacity:.55}100%{opacity:.55;transform:scale(1.04)}}
.ld-bar.b{display:flex;align-items:center;justify-content:center}
.ld-cap{position:relative;height:1.4em;width:100%;font-family:var(--en);font-size:11px;letter-spacing:.42em;color:#9097A1;text-align:center}
.ld-cap span{position:absolute;left:0;right:0;opacity:0}
.ld.go .ld-cap .c1{animation:cap1 5.2s ease forwards}
.ld.go .ld-cap .c2{animation:cap2 5.2s ease forwards}
@keyframes cap1{0%,8%{opacity:0}16%,40%{opacity:1}50%,100%{opacity:0}}
@keyframes cap2{0%,52%{opacity:0}62%,100%{opacity:1}}
.ld.go .ld-brand{transition-delay:2.6s}
@media (max-width:560px){.ld-cap{font-size:9.5px;letter-spacing:.3em}} .scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.scale>div{padding:30px 28px;text-align:center}
.scale>div+div{border-left:1px solid var(--line)}
.scale b{font-family:var(--en);font-weight:500;font-size:clamp(44px,4.4vw,64px);line-height:1;color:var(--red-ic);letter-spacing:-.01em}
.scale b.jp{font-family:var(--sans);font-weight:700;font-size:clamp(26px,2.4vw,34px)}
.scale span{font-weight:700;font-size:18px;color:var(--red-ic);margin-left:4px}
.scale p{margin-top:12px;font-size:14.5px;color:var(--ink-2);line-height:1.7}
.works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wk{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.wk:hover{border-color:#3A3F47;transform:translateY(-3px)}
.wk-main{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px 40px;padding:36px 36px}
.wk-main .wk-tag,.wk-main h3,.wk-main p{grid-column:1}
.wk-main .wk-num{grid-column:2;grid-row:1/span 3;align-self:center}
.wk-tag{align-self:flex-start;justify-self:start;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--red-ic);border:1px solid currentColor;border-radius:3px;padding:2px 10px}
.wk h3{font-size:18px;font-weight:700;line-height:1.55;letter-spacing:.04em}
.wk-main h3{font-family:var(--serif);font-size:clamp(20px,2vw,26px)}
.wk p{font-size:14.5px;color:var(--ink-2);line-height:1.85}
.wk-num{display:grid;gap:18px;border-left:1px solid var(--line);padding-left:32px}
.wk-num dt{font-size:12.5px;color:var(--ink-3);letter-spacing:.06em}
.wk-num dd{font-family:var(--en);font-size:clamp(40px,4vw,56px);line-height:1.1;color:var(--ink)}
.wk-num dd small{font-family:var(--sans);font-size:15px;margin-left:4px;color:var(--ink-2)}
.wk-num dd.sm{font-size:16px;font-family:var(--sans);font-weight:700;margin-top:4px}
.wk-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.wk-tags li{font-size:12px;color:var(--ink-2);background:var(--sand-2);border-radius:3px;padding:2px 9px}
.wk-note{font-size:13px;color:var(--ink-3);margin-top:16px}
@media (max-width:900px){
.scale{grid-template-columns:1fr 1fr 1fr}
.scale>div{padding:18px 8px}
.scale b{font-size:34px}.scale b.jp{font-size:17px}
.scale span{font-size:13px}
.scale p{font-size:11.5px}
.works{grid-template-columns:1fr}
.wk-main{grid-template-columns:1fr;padding:24px 20px}
.wk-main .wk-num{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;grid-template-columns:1fr 1fr}
.wk{padding:22px 20px}
}
.scale b.jp{white-space:nowrap;font-size:clamp(22px,2vw,30px);display:inline-block;margin:10px 0 6px}
@media (max-width:900px){.scale{grid-template-columns:repeat(3,minmax(0,1fr))}.scale b.jp{font-size:15px;margin:8px 0 4px}.scale p{word-break:break-all}}
.partner{grid-template-columns:auto 1fr;margin-top:18px}
@media (max-width:900px){.partner{grid-template-columns:1fr}} .no-intro .ld{display:none}
.admin-bar .hdr{top:32px}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
.page{display:block}
.form-alert{border:1px solid var(--red);background:var(--red-soft);color:var(--ink);border-radius:6px;padding:16px 20px;font-size:14.5px;margin-bottom:18px}
.f-submit[disabled]{opacity:.7;cursor:wait}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.done.is-sent{display:block}
.pager{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pager .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-family:var(--en);color:var(--ink-2)}
.pager .page-numbers.current,.pager a.page-numbers:hover{background:var(--red);border-color:var(--red);color:#fff}
.news-empty{color:var(--ink-3);padding:24px 4px;border-top:1px solid var(--line)}
.art-b{font-size:16px;line-height:2.05}
.art-b h2{font-size:22px;font-weight:700;margin:2em 0 .8em;padding-left:14px;border-left:4px solid var(--red);line-height:1.5}
.art-b h3{font-size:18px;font-weight:700;margin:1.8em 0 .6em}
.art-b ul,.art-b ol{padding-left:1.5em;margin:0 0 1.4em}
.art-b img{height:auto;border-radius:6px;margin:1em 0}
.art-b a{color:var(--red-ic)}
.art-b figure{margin:1.4em 0}
.art-b figcaption{font-size:13px;color:var(--ink-3);text-align:center}
.pp a{color:var(--red-ic)}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{margin-left:auto;margin-right:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)} @media (max-width:560px){ .hero .h-tx{padding-bottom:116px}
.h-tabs{left:22px;right:22px;bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.h-tab{min-width:0;min-height:64px;box-sizing:border-box;padding:9px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid rgba(237,233,226,.22);border-radius:6px;background:rgba(237,233,226,.035);color:#C5C8CD;-webkit-text-size-adjust:100%;text-size-adjust:100%;transition:color .3s,border-color .3s,background .3s}
.h-tab .n{font-size:11px;line-height:1;letter-spacing:.1em}
.h-tab b,html[lang="en"] .h-tab b{display:block;max-width:100%;font-size:clamp(11px,3.2vw,13px);line-height:1.45;letter-spacing:0;white-space:nowrap;word-break:normal}
html[lang="en"] .h-tab b{font-family:var(--en);font-size:clamp(10px,3.05vw,12px)}
.h-tab:hover,.h-tab[aria-selected="true"]{color:#F1EEEA;border-color:#D87479;background:rgba(179,39,45,.17)}
.h-tab:focus-visible{outline:2px solid #F1EEEA;outline-offset:3px}
html[lang="en"] .stat:last-child .v b{font-size:clamp(22px,6.4vw,30px)!important}
.clock{min-width:0;flex-wrap:wrap;gap:6px 12px;padding:18px 20px}
.clock>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.clock em{margin-left:0;vertical-align:baseline}
} html:not(.js) .ld{display:none}
html:not(.js) body.locked{overflow:auto}
html:not(.js) .hero-h .c,
html:not(.js) .h-count,
html:not(.js) .hc-tag,
html:not(.js) .hero-sub,
html:not(.js) .hero-acts,
html:not(.js) .h-card{opacity:1;transform:none!important;filter:none} .hero{isolation:isolate}
.hero-motion{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-motion::before{content:"";position:absolute;width:52vw;height:52vw;min-width:480px;min-height:480px;right:-13vw;top:-25vw;border:1px solid rgba(224,123,127,.25);border-radius:50%;box-shadow:0 0 0 62px rgba(224,123,127,.045),0 0 0 124px rgba(224,123,127,.025);animation:fsOrbit 20s linear infinite}
.hero-motion::after{content:"";position:absolute;left:-15%;right:25%;top:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(224,123,127,.7),transparent);transform:rotate(-18deg);animation:fsSweep 9s ease-in-out infinite}
.hero-motion span{position:absolute;width:6px;height:6px;border-radius:50%;background:#E07B7F;box-shadow:0 0 0 6px rgba(224,123,127,.13);opacity:0;animation:fsSignal 5.5s ease-in-out infinite}
.hero-motion span:nth-child(1){left:10%;top:30%;animation-delay:.4s}.hero-motion span:nth-child(2){left:35%;bottom:19%;animation-delay:2s}.hero-motion span:nth-child(3){right:20%;top:22%;animation-delay:3.5s}
@keyframes fsOrbit{from{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}
@keyframes fsSweep{0%,100%{opacity:.15;transform:translateX(-8%) rotate(-18deg)}50%{opacity:1;transform:translateX(12%) rotate(-18deg)}}
@keyframes fsSignal{0%,100%{opacity:0;transform:scale(.5)}32%,58%{opacity:.9;transform:scale(1)}75%{opacity:0;transform:scale(1.6)}}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;list-style:none;color:#D5D1C9;font-size:12px;font-weight:700;letter-spacing:.04em}
.hero-proof li{display:flex;align-items:center;gap:7px}.hero-proof i{width:6px;height:6px;flex:none;border-radius:50%;background:#E07B7F;box-shadow:0 0 0 4px rgba(224,123,127,.14)}
.hero-progress{position:absolute;z-index:5;left:max(32px,calc((100vw - 1200px)/2 + 32px));bottom:24px;width:174px;height:2px;overflow:hidden;background:rgba(237,233,226,.28)}
.hero-progress i{display:block;width:100%;height:100%;background:#E07B7F;transform:scaleX(0);transform-origin:left}.hero-progress i.run{animation:fsHeroProgress var(--dur,14s) linear forwards}.hero.paused .hero-progress i{animation-play-state:paused}
@keyframes fsHeroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.service-map{position:relative;overflow:hidden;background:radial-gradient(70% 100% at 100% 0%,rgba(179,39,45,.13),transparent 62%),var(--mist)}
.service-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.service-map-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:338px;padding:30px 28px 26px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.service-map-card::after{content:"";position:absolute;z-index:-1;inset:auto -20% -48% auto;width:230px;height:230px;border:1px solid rgba(224,123,127,.22);border-radius:50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.service-map-card:hover{transform:translateY(-5px);border-color:#7B3E43;box-shadow:0 20px 38px -24px rgba(0,0,0,.7)}.service-map-card:hover::after{transform:scale(1.15) translate(-12px,-12px)}
.service-map-card.map-dark{background:linear-gradient(145deg,#222A35,#12161C);border-color:#3B4656}.service-map-card.map-dark .service-map-n{color:#E8C88E}.service-map-card.map-dark .more{color:#F1EEEA}
.service-map-n{font-family:var(--en);font-size:14px;letter-spacing:.1em;color:var(--red-ic)}.service-map-n small{font-size:10px;letter-spacing:.18em;margin-left:7px}
.service-map-card h3{margin-top:22px;font-family:var(--serif);font-size:clamp(20px,1.75vw,26px);line-height:1.48;letter-spacing:.05em}.service-map-card p{margin-top:16px;color:var(--ink-2);font-size:15px;line-height:1.9}.service-map-card .more{margin-top:auto;padding-top:24px;color:var(--red-ic);font-weight:700}
.service-brief{background:linear-gradient(180deg,var(--paper),var(--mist))}.service-brief .sh{max-width:760px}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;list-style:none;counter-reset:decision}
.decision-grid li{min-width:0;padding:28px 25px;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .35s,transform .45s cubic-bezier(.2,.7,.2,1)}.decision-grid li:hover{border-color:#5B4144;transform:translateY(-4px)}
.decision-grid li>span{font-family:var(--en);font-size:14px;letter-spacing:.12em;color:var(--red-ic)}.decision-grid h3{margin-top:18px;font-size:19px;line-height:1.5;letter-spacing:.04em}.decision-grid p{margin-top:12px;color:var(--ink-2);font-size:14.5px;line-height:1.85}
.service-brief-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:30px}.service-brief-cta .btn{min-width:min(100%,310px)}.service-brief-cta p{color:var(--ink-2);font-size:14px;line-height:1.75}
@media (max-width:900px){.hero-motion::before{width:80vw;height:80vw;right:-32vw;top:-22vw}.hero-motion::after{top:18%;left:-35%;right:0}.hero-progress{display:none}.service-map-grid,.decision-grid{grid-template-columns:1fr}.service-map-card{min-height:0;padding:26px 22px}.service-map-card h3{margin-top:16px}.service-map-card .more{margin-top:4px}.decision-grid{margin-top:28px}.decision-grid li{padding:23px 20px}.service-brief-cta{align-items:stretch;flex-direction:column;gap:14px}.service-brief-cta .btn{width:100%}}
@media (max-width:560px){.hero-proof{gap:7px 12px;margin-top:16px;font-size:11px;letter-spacing:0}.hero-proof li{gap:6px}.hero-proof i{width:5px;height:5px}.service-map-grid{gap:12px}.service-map-card p{font-size:14px}.service-map-card h3 br{display:none}.works{grid-template-columns:minmax(0,1fr)}.wk{min-width:0}.can{grid-template-columns:repeat(2,minmax(0,1fr))!important}.can li{min-width:0}}
@media (prefers-reduced-motion:reduce){.hero-motion::before,.hero-motion::after,.hero-motion span,.hero-progress i.run{animation:none}.hero-progress{display:none}.service-map-card,.decision-grid li{transition:none}} .hero-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:570px;margin-top:18px}
.hero-choices a{position:relative;display:grid;gap:5px;min-width:0;padding:13px 17px;border:1px solid rgba(237,233,226,.32);border-radius:5px;color:#F1EEEA;text-decoration:none;background:rgba(10,16,30,.22);overflow:hidden;transition:background .28s,border-color .28s,transform .28s cubic-bezier(.2,.7,.2,1)}
.hero-choices a::after{content:"";position:absolute;inset:auto -28px -60px auto;width:100px;height:100px;border:1px solid rgba(224,123,127,.32);border-radius:50%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hero-choices a:hover{border-color:#E07B7F;background:rgba(179,39,45,.2);transform:translateY(-2px)}.hero-choices a:hover::after{transform:scale(1.22) translate(-8px,-8px)}
.hero-choices span{font-family:var(--en);font-size:9px;letter-spacing:.16em;color:#E7B0B2}.hero-choices b{font-size:14px;line-height:1.45;letter-spacing:.04em}
.service-quickstart{position:relative;padding:54px 0;background:linear-gradient(115deg,#EEF0F2 0%,#F8F5F0 62%,#E9DADD 100%);color:#1F2226;overflow:hidden}.service-quickstart::before{content:"";position:absolute;width:340px;height:340px;right:-150px;top:-220px;border:1px solid rgba(179,39,45,.23);border-radius:50%;box-shadow:0 0 0 44px rgba(179,39,45,.025)}
.quickstart-head{position:relative;max-width:720px}.quickstart-head>span{display:block;font-family:var(--en);font-size:11px;letter-spacing:.24em;color:#A3262C;margin-bottom:10px}.quickstart-head h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.45;letter-spacing:.05em;color:#1F2226}.quickstart-head p{margin-top:12px;color:#3E4249;line-height:1.85}
.quickstart-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.quickstart-card{position:relative;display:grid;gap:10px;min-height:168px;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.quickstart-card:hover{transform:translateY(-4px);border-color:#874A50;box-shadow:0 20px 36px -24px rgba(22,25,30,.7)}.quickstart-card>span{font-family:var(--en);font-size:10px;letter-spacing:.18em;color:var(--red-ic)}.quickstart-card b{font-family:var(--serif);font-size:20px;line-height:1.5;letter-spacing:.04em}.quickstart-card small{font-size:13.5px;line-height:1.7;color:var(--ink-2)}.quickstart-card i{position:absolute;right:20px;bottom:16px;color:var(--red-ic);font-size:22px;font-style:normal;transition:transform .25s}.quickstart-card:hover i{transform:translateX(5px)}.quickstart-card.dark{background:linear-gradient(135deg,#26303D,#11161E);border-color:#3A485A;color:#F2EFE9}.quickstart-card.dark>span{color:#E7C68E}.quickstart-card.dark small{color:#CBD2DC}.quickstart-card.dark i{color:#F0C6C8}
.quickstart-points{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;list-style:none}.quickstart-points li{min-width:0;padding:22px 20px;background:rgba(255,255,255,.76);border:1px solid rgba(16,24,36,.13);border-radius:7px;color:#1F2226}.quickstart-points span{display:block;font-family:var(--en);font-size:12px;letter-spacing:.14em;color:#A3262C}.quickstart-points b{display:block;margin-top:12px;font-size:17px;line-height:1.55}.quickstart-points small{display:block;margin-top:8px;color:#3E4249;font-size:13px;line-height:1.7}.quickstart-action{position:relative;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.quickstart-action .btn{min-width:310px}.quickstart-action p{color:#3E4249;font-size:14px;line-height:1.75}
.contact-direct{margin:14px 0 2px;color:var(--ink-2);font-size:13.5px;line-height:1.7}.contact-direct a{color:var(--red-ic);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){
body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
.hero-choices{margin-top:15px;gap:8px}.hero-choices a{padding:11px 12px}.hero-choices b{font-size:12.5px}.hero-choices span{font-size:8px;letter-spacing:.1em}
.service-quickstart{padding:40px 0}.quickstart-grid,.quickstart-points{grid-template-columns:1fr}.quickstart-card{min-height:0;padding:21px 20px}.quickstart-card b{font-size:18px}.quickstart-points{gap:10px;margin-top:22px}.quickstart-points li{padding:19px 18px}.quickstart-action{align-items:stretch;flex-direction:column;gap:12px}.quickstart-action .btn{width:100%;min-width:0}.quickstart-action p{font-size:13px}
body.form-focus .mbar{transform:translateY(110%);pointer-events:none}body.form-focus .totop{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:380px){.hero-choices b{font-size:11.5px}.hero-choices span{font-size:7.5px}.hero-choices a{padding:10px}.quickstart-head h2{font-size:23px}}
@media (prefers-reduced-motion:reduce){.hero-choices a,.quickstart-card{transition:none}.hero-choices a:hover,.quickstart-card:hover{transform:none}} #hero.first .slide.s1{opacity:1;visibility:visible;z-index:2}
#hero.first .slide.s1 .hc-tag,#hero.first .slide.s1 .hero-sub,#hero.first .slide.s1 .hero-acts,#hero.first .slide.s1 .hero-choices,#hero.first .slide.s1 .hero-proof,#hero.first .slide.s1 .h-card{opacity:1;transform:none}
#hero[data-autoplay="false"] .hero-progress{display:none}
.h-tab:focus-visible,.contact-choice:focus-visible,.contact-direct-actions a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.fact-grid,.role-groups,.company-service-grid,.company-contact-grid,.scope-grid,.contact-choice-grid{display:grid;gap:16px}
.fact-grid{grid-template-columns:repeat(3,1fr);margin:38px 0 28px}
.fact-grid article,.role-groups article,.company-service-grid article,.scope-grid article{padding:27px;background:#fff;border:1px solid rgba(16,31,55,.12);border-radius:4px}
.fact-grid article>span,.company-service-grid article>span{display:block;color:var(--red);font:700 12px var(--sans);letter-spacing:.12em;margin-bottom:18px}
.fact-grid h3,.role-groups h3,.scope-grid h3,.company-service-grid h3{font-size:19px;margin:0 0 12px}
.fact-grid p,.role-groups p,.scope-grid p,.company-service-grid p{margin:0;color:var(--ink-2);line-height:1.9;font-size:14px}
.role-groups{grid-template-columns:repeat(2,1fr);margin:32px 0 18px}
.fee-note{max-width:800px;border-left:3px solid var(--red);padding:18px 22px;background:var(--sand);margin:30px 0 0}
.fee-note h3{font-size:18px;margin:0 0 9px}.fee-note p{font-size:14px;line-height:1.9;margin:0 0 12px}.fee-note .more{font-weight:700}
.company-proof{margin:36px auto 0;max-width:760px;background:var(--navy);color:#fff;padding:28px 30px;border-radius:4px}.company-proof h3{margin:0 0 9px;font-size:18px}.company-proof p{margin:0 0 12px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.8)}.company-proof a{color:#fff;font-weight:700;text-decoration:underline}
.page-final-cta{text-align:center;margin:36px 0 0}.page-contact-options{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:38px auto 0;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-contact-options h3{font-size:20px;margin:0 0 9px}.page-contact-options p{margin:0;color:var(--ink-2);font-size:14px}.page-contact-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.page-contact-actions>a:not(.btn){font-size:14px;color:var(--ink);font-weight:700;text-decoration:underline}
.scope-agreement .scope-grid{grid-template-columns:repeat(3,1fr);margin-top:34px}.scope-grid article{background:#fff}.scope-grid ul{padding-left:1.15em;margin:0;color:var(--ink-2);font-size:14px;line-height:2}.scope-grid li::marker{color:var(--red)}
.checklist{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.checklist li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.checklist b{font-size:16px}.checklist span{color:var(--ink-2);line-height:1.7;font-size:14px}
.company-service-grid{grid-template-columns:repeat(2,1fr)}.company-service-grid article{min-height:220px}.company-service-grid .more{display:inline-flex;margin-top:18px;font-weight:700}.company-contact-grid{grid-template-columns:1fr 1fr 1.15fr}.company-contact-grid>a,.company-contact-grid>div{display:flex;flex-direction:column;gap:8px;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}.company-contact-grid b{font-size:17px}.company-contact-grid span,.company-contact-grid small{font-size:13px;color:rgba(255,255,255,.75)}.company-contact-grid>div>a{color:#fff;font-weight:700}.company-contact-grid>div>a:last-child{font-size:14px;text-decoration:underline}
.contact-start{margin-bottom:30px}.contact-choice-grid{grid-template-columns:repeat(3,1fr)}.contact-choice{display:flex;min-height:170px;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid rgba(16,31,55,.12);border-radius:4px;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contact-choice:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,28,48,.12)}.contact-choice>span{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:700}.contact-choice b{font-size:17px}.contact-choice small{font-size:13px;line-height:1.7;color:var(--ink-2)}.contact-choice-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.contact-choice-dark small{color:rgba(255,255,255,.75)}
.contact-choice b{color:#1F2226}.contact-choice small{color:#3E4249}.contact-choice-dark>span{color:#F0C6C8}.contact-choice-dark b{color:#fff}.contact-choice-dark small{color:rgba(255,255,255,.75)}
.contact-direct-box{display:flex;justify-content:space-between;gap:20px;padding:23px 26px;background:var(--navy);color:#fff;margin:24px 0}.contact-direct-box b{font-size:18px}.contact-direct-box p{margin:7px 0 0;font-size:13px;color:rgba(255,255,255,.76)}.contact-direct-actions{display:flex;gap:12px;align-items:center}.contact-direct-actions a{color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.25);padding-left:16px;display:flex;flex-direction:column;gap:3px}.contact-direct-actions strong{font-size:16px}.contact-direct-actions small{font-size:11px;color:rgba(255,255,255,.72)}
.contact-flow{display:flex;gap:16px;padding:0;margin:24px 0;list-style:none}.contact-flow li{display:flex;gap:12px;align-items:flex-start;flex:1;padding:16px;background:rgba(255,255,255,.6);border:1px solid var(--line)}.contact-flow span{flex:0 0 auto;color:var(--red);font:700 15px var(--sans)}.contact-flow b,.contact-flow small{display:block}.contact-flow small{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:4px}
.form-status{margin:0 0 20px;padding:16px 18px;background:#fff1f1;border-left:3px solid #b21818;color:#5d1313}.form-status p{margin:0 0 8px;font-weight:700}.form-status ul{margin:0;padding-left:1.2em}.form .bad input,.form .bad textarea,.form .bad fieldset,.form fieldset.bad{border-color:#b21818}.form fieldset.bad{outline:1px solid #b21818;outline-offset:3px}.contact-mini-faq{margin-top:52px}.contact-mini-faq h2{font-size:22px;margin-bottom:18px}
@media(max-width:800px){.fact-grid,.contact-choice-grid{grid-template-columns:1fr}.role-groups,.scope-agreement .scope-grid,.company-contact-grid{grid-template-columns:1fr}.company-service-grid{grid-template-columns:1fr}.page-contact-options,.contact-direct-box{flex-direction:column;align-items:flex-start}.checklist li{grid-template-columns:1fr;gap:6px}.contact-direct-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.contact-direct-actions a{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:10px 0 0}.contact-flow{flex-direction:column}.contact-flow li{width:100%}}
@media(max-width:480px){#hero.first .slide.s1 .hero-choices{display:grid;grid-template-columns:1fr;gap:8px}.fact-grid article,.role-groups article,.company-service-grid article,.scope-grid article{padding:21px}.contact-choice{min-height:0}.contact-direct-box{padding:20px}.page-contact-options{padding:22px 0}.company-proof{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.contact-choice{transition:none}.contact-choice:hover{transform:none}.hero *,#hero *{animation:none!important;transition:none!important}} .h-tx{isolation:isolate}
.h-tx::before{content:"";position:absolute;z-index:-1;inset:0 -48px 0 -48px;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,17,.78) 0%,rgba(7,11,17,.6) 56%,rgba(7,11,17,.14) 100%)}
.hero-h{color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.72),0 6px 24px rgba(0,0,0,.5)}
.hero-sub{color:#F7F4EF;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.hero-proof{color:#F7F4EF;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.fact-grid article,.role-groups article,.company-service-grid article,.scope-grid article{background:var(--surface);border-color:var(--line)}
.contact-flow li{background:var(--surface)}
@media(max-width:900px){.h-tx::before{inset:-12px -22px;background:linear-gradient(90deg,rgba(7,11,17,.76),rgba(7,11,17,.38) 80%,transparent)}}  .service-quickstart .fact-grid article{
background:#fff;
color:#1F2226;
border-color:rgba(16,31,55,.18);
box-shadow:0 12px 26px rgba(20,28,38,.08);
}
.service-quickstart .fact-grid h3{color:#1F2226}
.service-quickstart .fact-grid p{color:#3E4249}
.service-quickstart .fact-grid article>span{color:#A3262C} .h-tx::before{background:linear-gradient(90deg,rgba(7,11,17,.9) 0%,rgba(7,11,17,.78) 58%,rgba(7,11,17,.28) 100%)}
.hero .hc-tag,.hero-choices a{box-shadow:0 4px 18px rgba(0,0,0,.22)}
.hero-choices a{background:rgba(7,11,17,.48);border-color:rgba(247,244,239,.5)}
.hero .h-tabs{padding:8px 14px;border:1px solid rgba(247,244,239,.22);border-radius:6px;background:rgba(7,11,17,.38);backdrop-filter:blur(3px)}
.hero .h-tab{color:#D9DDE3}.hero .h-tab:hover,.hero .h-tab[aria-selected="true"]{color:#fff}
.ops-audience{max-width:44em;margin:0 0 12px;color:#F7F4EF;font-weight:700;line-height:1.8;text-shadow:0 2px 12px rgba(0,0,0,.72)} .consultation-journey{position:relative;overflow:hidden}
.consultation-journey::after{content:"";position:absolute;right:-160px;bottom:-220px;width:440px;height:440px;border:1px solid rgba(224,123,127,.22);border-radius:50%;box-shadow:0 0 0 62px rgba(224,123,127,.045);pointer-events:none}
.consultation-journey>.wrap{position:relative;z-index:1}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin-top:36px}
.journey-grid li{min-width:0;padding:28px 26px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.17);border-radius:8px}
.journey-grid li>span{display:block;font-family:var(--en);font-size:13px;font-weight:600;letter-spacing:.15em;color:#E8C88E}
.journey-grid h3{margin-top:17px;color:#fff;font-family:var(--serif);font-size:21px;line-height:1.55;letter-spacing:.04em}
.journey-grid p{margin-top:12px;color:#D9E0EA;font-size:14.5px;line-height:1.9}
.journey-action{text-align:center;margin-top:32px}.journey-action .btn{min-width:min(100%,340px)} .map-dark h3,.consult-card.dk h3,.company-contact-grid b,.page-contact-options h3{color:#fff}
.map-dark p,.consult-card.dk p,.company-contact-grid span,.company-contact-grid small{color:#D9E0EA}
@media(max-width:900px){
.h-tx::before{inset:-14px -22px;background:linear-gradient(180deg,rgba(7,11,17,.87),rgba(7,11,17,.72) 72%,rgba(7,11,17,.44))}
.hero .h-tabs{padding:0;border:0;background:none;backdrop-filter:none}
.journey-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}
.journey-grid li{padding:23px 20px}
.journey-action{margin-top:24px}.journey-action .btn{width:100%}
}
@media(max-width:480px){
.hero .hero-h{font-size:clamp(27px,7.6vw,34px);letter-spacing:.035em}
.hero .hero-sub{font-size:14px;line-height:1.85}
.journey-grid h3{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
.hero .h-tabs{backdrop-filter:none}
} html{scroll-padding-top:calc(var(--hdr) + 20px)} .js .page [data-rv]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.js .page .im[data-rv]::before,.js .page .im[data-rv]::after{display:none!important}
.phero .wrap{position:relative;z-index:3}
.phero .l{max-width:45em;text-shadow:0 2px 14px rgba(0,0,0,.62)}
.page-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:27px}
.page-hero-actions .btn{min-width:260px;box-shadow:0 14px 28px -16px rgba(0,0,0,.9)}
.phero-link{display:inline-flex;align-items:center;min-height:46px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.68);text-shadow:0 1px 8px rgba(0,0,0,.8);transition:color .22s,border-color .22s}
.phero-link::after{content:'→';margin-left:9px;color:#F0C6C8;font-size:18px;line-height:1;transition:transform .22s}
.phero-link:hover{color:#F0C6C8;border-color:#F0C6C8}.phero-link:hover::after{transform:translateX(4px)}
.page-jump{position:relative;z-index:4;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(15,24,36,.06)}
.page-jump .wrap{display:flex;align-items:center;gap:0;min-height:60px;overflow-x:auto;scrollbar-width:thin}
.page-jump span{flex:0 0 auto;margin-right:auto;color:var(--red-ic);font-family:var(--en);font-size:10px;font-weight:700;letter-spacing:.16em;padding-right:28px}
.page-jump a{flex:0 0 auto;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;padding:8px 18px;border-left:1px solid var(--line);transition:background .22s,color .22s}
.page-jump a:hover,.page-jump a:focus-visible{color:var(--red-ic);background:var(--sand);outline:none}
.page-jump-dark{background:#101B2C;border-bottom-color:#2D3E57}.page-jump-dark span{color:#E8C88E}.page-jump-dark a{color:#F4F2EE;border-left-color:#2D3E57}.page-jump-dark a:hover,.page-jump-dark a:focus-visible{color:#fff;background:#1C2B40}
.audience-split{justify-content:space-between;align-items:center;padding:20px 22px;border:1px solid rgba(16,31,55,.14);border-radius:7px;background:rgba(255,255,255,.55)}
.audience-split>div{display:grid;gap:10px}.audience-label{font-family:var(--en);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--red-ic)}
.audience-split p{max-width:330px;margin:0!important;padding:5px 0 5px 22px;border-left:1px solid rgba(16,31,55,.18);font-size:13px!important}.audience-split p b,.audience-split p span{display:block}.audience-split p a{font-weight:700;color:var(--red-ic);text-decoration:underline;text-underline-offset:3px}
#page-ops .ops-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-ops .ops-snapshot li{box-shadow:0 12px 26px rgba(20,28,38,.08)}
#page-ops .related-support{position:relative;overflow:hidden;background:linear-gradient(112deg,#F7F4EF,#EEF1F4)}
#page-ops .related-support::after{content:'+';position:absolute;right:-.08em;bottom:-.36em;color:rgba(163,38,44,.07);font:700 18rem/1 var(--en);pointer-events:none}
#page-ops .related-support .wrap{position:relative;z-index:1}
.company-hero .tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#F7F4EF}
.company-start{position:relative;overflow:hidden;background:linear-gradient(135deg,#F8F5F0 0%,#F1F3F5 58%,#EDE0E1 100%)}
.company-start::after{content:'';position:absolute;width:360px;height:360px;right:-125px;top:-200px;border:1px solid rgba(163,38,44,.22);border-radius:50%;box-shadow:0 0 0 55px rgba(163,38,44,.035)}
.company-start .wrap{position:relative;z-index:1}.company-service-grid article{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:8px;min-height:282px;box-shadow:0 14px 30px rgba(22,28,38,.07);transition:transform .28s,box-shadow .28s,border-color .28s}
.company-service-grid article::after{content:'';position:absolute;width:150px;height:150px;right:-54px;bottom:-70px;border:1px solid rgba(163,38,44,.22);border-radius:50%;pointer-events:none;transition:transform .35s}.company-service-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 38px rgba(22,28,38,.13);border-color:#93494e}.company-service-grid article:hover::after{transform:scale(1.18)}
.company-service-grid .more{margin-top:auto!important;color:var(--red-ic)}.card-sub-link{display:inline-flex;width:max-content;margin-top:12px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.company-start-note{margin:24px 0 0;color:var(--ink-2);font-size:14px}.company-service-grid .company-service-dark{background:linear-gradient(135deg,#243148,#111A27);border-color:#364861;color:#fff}.company-service-dark>span{color:#E8C88E}.company-service-dark h3{color:#fff}.company-service-dark p{color:#DAE0E8}.company-service-dark .more,.company-service-dark .card-sub-link{color:#fff}.company-service-dark .card-sub-link{border-color:#DAE0E8}
#page-contact .contact-start .sh{max-width:740px}.contact-choice{position:relative;overflow:hidden;min-height:195px;border-radius:8px;box-shadow:0 10px 24px rgba(22,28,38,.06);transition:transform .28s,box-shadow .28s,border-color .28s}.contact-choice::after{content:'→';position:absolute;right:20px;bottom:17px;color:var(--red-ic);font-family:var(--en);font-size:22px;line-height:1;transition:transform .22s}.contact-choice:hover{transform:translateY(-4px);box-shadow:0 20px 34px rgba(22,28,38,.13);border-color:#97494e}.contact-choice:hover::after{transform:translateX(5px)}.contact-choice-dark::after{color:#F0C6C8}.contact-direct-box{border-radius:8px;box-shadow:0 12px 30px rgba(13,24,41,.15)}.form-topic{display:block;margin:0 0 18px;padding:13px 16px;border-left:3px solid var(--red);background:#FFF8F7;color:#482326;font-size:14px;font-weight:700}.form input:focus-visible,.form textarea:focus-visible,.form input[type='radio']:focus-visible,.form input[type='checkbox']:focus-visible{outline:3px solid rgba(163,38,44,.35);outline-offset:3px}.form .bad .err{display:block}.form .bad label{color:#7A151A} .on-dark .sh p,.on-dark .scope-grid p,.on-dark .scope-grid li,.on-dark .page-contact-options p{color:#DEE5EF}
.on-dark a:focus-visible,.page-hero-actions a:focus-visible,.page-jump a:focus-visible,.company-service-grid a:focus-visible,.contact-choice:focus-visible{outline:3px solid #E07B7F;outline-offset:4px}
@media(max-width:900px){
.phero .wrap{padding-bottom:3px}.page-hero-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:22px}.page-hero-actions .btn{width:100%;min-width:0}.phero-link{align-self:flex-start;min-height:36px}
.page-jump .wrap{min-height:52px;width:100%;padding-left:20px;padding-right:20px}.page-jump span{display:none}.page-jump a{padding:7px 14px;font-size:12px}
.audience-split{align-items:stretch;gap:18px;padding:19px}.audience-split .btn{width:100%}.audience-split p{max-width:none;padding:16px 0 0;border-left:0;border-top:1px solid rgba(16,31,55,.18)}
#page-ops .ops-snapshot{grid-template-columns:1fr}.company-service-grid article{min-height:0}.company-start-note{font-size:13px}
#page-contact .contact-choice{min-height:0;padding:23px 22px 42px}.contact-choice::after{right:20px;bottom:15px}
}
@media(max-width:480px){
.page-jump .wrap{padding-left:14px;padding-right:14px}.page-jump a{padding:7px 11px}.page-hero-actions .btn{font-size:14px;padding:16px 18px}.phero-link{font-size:13px}
.company-service-grid article{padding:23px 21px}.form-topic{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
.page-hero-actions .btn,.phero-link,.page-jump a,.company-service-grid article,.company-service-grid article::after,.contact-choice,.contact-choice::after{transition:none!important}
.company-service-grid article:hover,.contact-choice:hover{transform:none}
} .js .page [data-rv],
.js .page .stg > *,
.js .page .sh[data-rv] h2{
opacity:1!important;
visibility:visible!important;
transform:none!important;
filter:none!important;
clip-path:none!important;
transition:none!important;
}
.js .page .sh[data-rv] h2{letter-spacing:.08em!important}
html[lang="en"].js .page .sh[data-rv] h2{letter-spacing:.01em!important} .page-jump:not(.page-jump-dark){background:#fff;color:#1F2226;border-bottom-color:#D6DCE4}
.page-jump:not(.page-jump-dark) span{color:#8C2027}
.page-jump:not(.page-jump-dark) a{color:#1F2226;border-left-color:#D6DCE4;text-shadow:none}
.page-jump:not(.page-jump-dark) a:hover,
.page-jump:not(.page-jump-dark) a:focus-visible{color:#75151B;background:#F6EEF0} #page-company .company-start .sh h2{color:#1F2226}
#page-company .company-start .sh .en{color:#8C2027}
#page-company .company-start .sh p,
#page-company .company-start-note{color:#343A42} .phero .bg::after{background:linear-gradient(90deg,rgba(7,11,17,.97) 0%,rgba(7,11,17,.82) 56%,rgba(7,11,17,.54) 100%)}
.phero h1,.phero p.l,.phero .crumb,.phero-link{text-shadow:0 2px 16px rgba(0,0,0,.86)}
.scene::after{background:linear-gradient(90deg,rgba(7,10,14,.96) 0%,rgba(7,10,14,.80) 58%,rgba(7,10,14,.52) 100%)}
.scene h2,.scene-t{text-shadow:0 2px 16px rgba(0,0,0,.88)}
.still-bg::after{background:rgba(0,0,0,.58)}
.still-cap{left:auto;right:auto;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:8px 14px;background:rgba(5,7,10,.66);border:1px solid rgba(255,255,255,.22);border-radius:3px}
@media(max-width:900px){
.phero .bg::after{background:linear-gradient(180deg,rgba(7,11,17,.82) 0%,rgba(7,11,17,.95) 100%)}
.scene::after{background:linear-gradient(180deg,rgba(7,10,14,.90) 0%,rgba(7,10,14,.78) 100%)}
.still-cap{bottom:28px}
}