body{margin:0;background:#F3F3F0}
a{color:inherit}
a:hover{opacity:0.85}
.v6-wrap{max-width:1320px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.v6-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v6-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.v6-s2{grid-column:span 2}
.v6-r2{grid-row:span 2}
.c4{grid-column:span 4}
.c8{grid-column:span 8}
.v6-card{border-radius:28px;padding:28px;box-sizing:border-box;position:relative;overflow:hidden;background:#FFFFFF;border:1px solid #E4E4DF;color:#16181D}
.v6-label{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#3E4049}
.v6-h2{margin:0;font-size:52px;font-weight:800;letter-spacing:-0.035em;line-height:1.02}
.v6-serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-0.01em}
.v6-num{font-weight:800;letter-spacing:-0.04em;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.v6-story{columns:2;column-gap:40px}
.v6-story p{margin:0 0 14px;break-inside:avoid}
.v6-photos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}
.v6-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v6-stats > div{padding:4px 28px;border-left:1px solid #33363F}
.v6-stats > div:first-child{border-left:0;padding-left:0}
.v6-sg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start}
.v6-row{border-top:1px solid #D9D9D3;padding:18px 0}
.v6-tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0;position:relative}
.v6-asp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.v6-asp > div{padding:0 32px;border-left:1px solid #DAD9EE}
.v6-asp > div:first-child{border-left:0;padding-left:0}
.v6-chart{position:relative;height:182px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v6-col{position:relative;height:180px}
.v6-up{position:absolute;left:24%;right:24%;bottom:70px;border-radius:10px 10px 0 0;transform-origin:bottom;animation:upA 1.3s cubic-bezier(.2,.8,.2,1) both}
.v6-down{position:absolute;left:24%;right:24%;top:110px;border-radius:0 0 10px 10px;transform-origin:top;animation:upA 1.1s cubic-bezier(.2,.8,.2,1) both}
.v6-lbl{position:absolute;left:0;right:0;text-align:center;animation:fadeA .6s ease-out both}
.cb .v6-up,.cb .v6-down{animation-name:upB}
.cb .v6-lbl{animation-name:fadeB}
.v6-fill{transform-origin:left;animation:fillA 2s cubic-bezier(.2,.8,.2,1) both}
.v6-tick{display:flex;gap:40px;width:max-content;animation:tick 56s linear infinite}
.v6-tickbox:hover .v6-tick{animation-play-state:paused}
@keyframes upA{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes upB{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes fadeA{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fadeB{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fillA{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.v7-rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.v7-rv.in{opacity:1;transform:none}
.v7-wait .v6-up,.v7-wait .v6-down{animation:none;transform:scaleY(0)}
.v7-wait .v6-lbl{animation:none;opacity:0}
.v7-wait .v6-fill,.v6-fill.v7-wait{animation:none;transform:scaleX(0)}
.v7-par{overflow:hidden;border-radius:22px}
.v7-par img{display:block;width:100%;border-radius:0 !important}
@supports (animation-timeline: view()){.v7-par img{animation:v7par linear both;animation-timeline:view()}}
@keyframes v7par{from{transform:scale(1.15) translateY(-5%)}to{transform:scale(1.15) translateY(5%)}}
@media (prefers-reduced-motion:reduce){.v7-rv{opacity:1;transform:none;transition:none}.v7-par img{animation:none}}
@media (prefers-reduced-motion:reduce){.v6-up,.v6-down,.v6-lbl,.v6-fill,.v6-tick{animation:none}}
.v6-acc{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:44px}
.v6-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;box-sizing:border-box}
.v6-ms{display:flex;align-items:center;gap:14px;white-space:nowrap}
.v6-yr{font-size:14px;font-weight:800;color:#16181D;font-variant-numeric:tabular-nums}
@media (max-width:900px){
.v6-grid{grid-template-columns:1fr}.v6-s2,.v6-r2{grid-column:auto;grid-row:auto}
.v6-12{grid-template-columns:1fr}.c4,.c8{grid-column:auto}
.v6-nav{display:none !important}.v6-h1{font-size:46px !important}.v6-h2{font-size:38px}
.v6-story{columns:1}.v6-photos{grid-template-columns:1fr 1fr}.v6-photos > :first-child{grid-column:span 2}
.v6-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.v6-stats > div{border-left:0;padding-left:0}
.v6-sg{grid-template-columns:1fr;row-gap:32px}
.v6-tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.v6-track{display:none}.v9-seg{display:none}.v9-last{display:block !important}
.v6-asp{grid-template-columns:1fr;row-gap:28px}.v6-asp > div{border-left:0;padding-left:0}
.v6-portrait{min-height:360px}.v6-quote{font-size:34px !important}.v6-tag{display:none}
}
@media (max-width:560px){.v6-wrap{padding:0 16px}.v6-h1{font-size:38px !important}.v6-h2{font-size:32px}.v6-chart{gap:8px}.v6-chart .v6-lbl.v6-num{font-size:17px !important}.v6-btn{width:100%}.v6-mlabel{display:none !important}.v6-num-xl{font-size:44px !important}.v6-card{padding:22px}.v6-dark{padding:28px 22px !important}.v6-contact-h{font-size:48px !important}}
.v8-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:stretch}
.v8-left{display:flex;flex-direction:column}
.v8-left .v8-stats{margin-top:auto !important;padding-top:30px}
.v8-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;margin-top:30px}
.v8-stat{border-top:1px solid #33363F;padding-top:16px}
.v8-card{background:#1F2128;border:1px solid #2E3139;border-radius:22px;padding:24px 26px 20px}
.v8-line{margin-top:18px}
.v8-path{stroke-dasharray:1;stroke-dashoffset:0;animation:drawA 1.8s cubic-bezier(.45,.05,.2,1) both}
.v8-area{animation:fadeA 1s ease-out .9s both}
.v8-dot{transform-origin:600px 24px;animation:popA .5s cubic-bezier(.3,1.6,.5,1) 1.7s both}
.v8-ring{transform-origin:600px 24px;animation:ring 2.2s ease-out 2.2s infinite}
.cb .v8-path{animation-name:drawB}
.cb .v8-area{animation-name:fadeB}
.cb .v8-dot{animation-name:popB}
.v7-wait .v8-path{animation:none;stroke-dashoffset:1}
.v7-wait .v8-area,.v7-wait .v8-dot,.v7-wait .v8-ring{animation:none;opacity:0}
@keyframes drawA{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes drawB{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes popA{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes popB{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes ring{0%{transform:scale(.8);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.v8-path,.v8-area,.v8-dot,.v8-ring{animation:none}}
@media (max-width:900px){.v8-panel{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.v8-base{display:none}.v8-card{padding:20px 18px 16px}.v8-big{font-size:48px !important}.v8-stats{gap:20px 16px}.v8-stat .v6-num{font-size:34px !important}}
.v9-hdr{position:sticky;top:0;z-index:50;background:rgba(243,243,240,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}
.v9-hdr.is-scrolled{background:rgba(255,255,255,.9);border-bottom-color:#E4E4DF;box-shadow:0 6px 24px rgba(22,24,29,.06)}
.v9-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;flex-wrap:wrap;transition:min-height .3s}
.is-scrolled .v9-bar{min-height:76px}
.v9-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#16181D}
.v9-mono{flex:none;width:40px;height:40px;border-radius:12px;background:#16181D;color:#FFFFFF;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-0.02em}
.v9-name{display:block;font-weight:800;font-size:18px;letter-spacing:-0.02em;line-height:1.2}
.v9-sub{display:block;font-size:13px;font-weight:600;color:#3E4049;line-height:1.3}
.v9-nav{display:flex;gap:2px;font-size:15px;font-weight:600}
.v9-link{position:relative;padding:10px 16px;border-radius:999px;color:#16181D;text-decoration:none;transition:background .2s}
.v9-link:hover{background:#ECEBFF}
.v9-nav .v9-link[aria-current]{color:#16181D}
.v9-nav .v9-link[aria-current]::after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:2px;border-radius:2px;background:#16181D}
.v9-cv{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:#16181D;color:#FFFFFF;font-weight:700;font-size:15px;text-decoration:none}
.v9-menu{display:none;width:44px;height:44px;border-radius:12px;border:1px solid #D9D9D3;background:#FFFFFF;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.v9-menu span{display:block;width:18px;height:2px;border-radius:2px;background:#16181D}
.v9-mnav{flex-basis:100%;display:flex;flex-direction:column;padding:4px 0 16px;font-size:17px;font-weight:600}
.v9-mnav .v9-link{border-radius:12px}
.v9-foot{margin-top:0;background:#FFFFFF;border-top:1px solid #E4E4DF;padding:22px 0}
.v9-fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
.v9-fh{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3E4049}
.v9-fl{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:16px;font-weight:600}
.v9-fl a{color:#16181D;text-decoration:none}
.v9-fl a:hover,.v9-top:hover{color:#16181D}
.v9-fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid #E4E4DF;font-size:14px;color:#3E4049}
.v9-top{color:#16181D;font-weight:700;text-decoration:none}
html{scroll-behavior:smooth}
@media (max-width:900px){.v9-nav{display:none}.v9-menu{display:inline-flex}.v9-fgrid{grid-template-columns:1fr 1fr}.v9-fgrid > :first-child{grid-column:span 2}}
@media (min-width:901px){.v9-mnav{display:none}}
@media (max-width:560px){.v9-sub,.v9-cv{display:none}.v9-bar{min-height:72px}.v9-fgrid{gap:28px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.v9-eye{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;letter-spacing:.12em;color:#16181D}
.v9-eye::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:currentColor}
.v9-eye-d{color:#B9B4FF}
@media (max-width:560px){.v9-eye{font-size:14px;gap:10px}.v9-eye::before{width:20px}}
.v9-fbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;color:#3E4049}
.v9-soc{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid #E4E4DF;background:#F3F3F0;color:#16181D;transition:background .2s,color .2s,border-color .2s,transform .2s}
.v9-soc:hover{background:#16181D;border-color:#16181D;color:#FFFFFF;transform:translateY(-2px)}
.v9-totop{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #D9D9D3;background:#FFFFFF;font-size:15px}
.v9-totop:hover{border-color:#16181D}
.v9-mini{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;padding-top:14px;border-top:1px solid #E4E4DF}
.v9-mini > div{display:flex;align-items:baseline;gap:8px}
.v9-mini > div + div{padding-left:16px;border-left:1px solid #E4E4DF}
.v9-mini .v6-num{font-size:28px;color:#16181D}
.v9-mini span:last-child{font-size:15px;font-weight:600;color:#3E4049}
.v6-card,.v9-lift,.v6-dark{box-shadow:0 1px 2px rgba(22,24,29,.06),0 10px 24px -6px rgba(22,24,29,.12),0 28px 56px -18px rgba(22,24,29,.22)}
.v6-dark{box-shadow:0 2px 4px rgba(22,24,29,.12),0 16px 32px -8px rgba(22,24,29,.30),0 40px 80px -24px rgba(22,24,29,.50) !important}
.v8-card{box-shadow:0 2px 4px rgba(0,0,0,.25),0 24px 48px -16px rgba(0,0,0,.6)}
.v6-card,.v8-card{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;transition-delay:var(--d,0s),var(--d,0s),0s,0s}
.v7-rv{transition-delay:var(--d,0s)}
.v9-lift{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;transition-delay:var(--d,0s),var(--d,0s),0s,0s}
.v7-par.v9-lift,svg.v9-lift{transition:translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;transition-delay:0s}
svg.v9-lift{border-radius:22px}
.v10-vision{background:#ECEBFF;border-radius:28px;padding:32px 36px;}
.v10-vh{margin:0;font-size:34px;font-weight:800;letter-spacing:-0.03em;line-height:1.12;}
.v10-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}
.v10-c{padding:0 28px;border-left:1px solid #DAD9EE}
.v10-c:first-child{border-left:0;padding-left:0}
.v10-ic{width:46px;height:46px;border-radius:14px;background:#ECEBFF;color:#16181D;display:grid;place-items:center}
.v10-dir{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px 32px;margin-top:40px;padding-top:28px;border-top:1px solid #E4E4DF}
.v10-path{display:flex;align-items:center;gap:0}
.v10-pill{white-space:nowrap;padding:9px 16px;border-radius:999px;border:1.5px solid #C9C8D8;background:#FFFFFF;font-size:15px;font-weight:700}
.v10-pill-on{background:#16181D;border-color:#16181D;color:#FFFFFF}
.v10-line{position:relative;width:64px;height:2px;background:linear-gradient(90deg,#C9C8D8,#16181D)}
.v10-line::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid #16181D;border-right:0}
@media (max-width:1100px){.v10-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.v10-c:nth-child(3){border-left:0;padding-left:0}.v10-dir{grid-template-columns:1fr}}
@media (max-width:560px){.v10-vh span{display:block}.v10-c{display:grid;grid-template-columns:46px 1fr;column-gap:16px;padding:0;border-left:0}.v10-c h3{margin-top:0 !important;align-self:center}.v10-c p{grid-column:2}.v10-ic{grid-row:span 2}.v10-grid{grid-template-columns:1fr;row-gap:26px}.v10-vision{padding:24px 22px}.v10-vh{font-size:26px}.v10-line{width:22px;flex:none}.v10-pill{font-size:13px;padding:8px 12px}}
@media (min-width:901px){.v9-stick{position:sticky;top:120px;align-self:start}}
.v10-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:14px}
.v10-intro{grid-row:span 2;padding:36px 40px}
.v10-hero > .v6-card:not(.v10-intro){min-height:220px}
.v10-port{max-width:360px}
@media (max-width:900px){.v10-hero{grid-template-columns:1fr}.v10-intro{grid-row:auto;padding:28px}.v10-hero > .v6-card:not(.v10-intro){min-height:0}.v10-port{max-width:none}}
@media (max-width:560px){.v10-intro{padding:22px}}
.v11-card{padding:40px 44px 0}
.v11-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:40px -44px 0;border-top:1px solid #E4E4DF;background:#FAFAF8}
.v11-strip > div{display:flex;align-items:center;gap:20px;padding:24px 44px}
.v11-now{border-left:1px solid #E4E4DF}
.v11-tag{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#16181D;color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:900px){.v11-card{padding:28px 28px 0}.v11-strip{grid-template-columns:1fr;margin:32px -28px 0}.v11-strip > div{padding:20px 28px}.v11-now{border-left:0;border-top:1px solid #E4E4DF}}
@media (max-width:560px){.v11-card{padding:22px 22px 0}.v11-strip{margin:28px -22px 0}.v11-strip > div{padding:18px 22px;gap:14px}.v11-exp .v6-num{font-size:48px !important}.v11-now{flex-direction:column;align-items:flex-start !important}}
.v12-more{margin-top:36px;border:1px solid #E4E4DF;border-radius:24px;background:#FAFAF8}
.v12-btn{padding:20px 24px;min-height:72px}
.v12-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;padding:8px 24px 32px;border-top:1px solid #E4E4DF;margin-top:4px;padding-top:32px}
.v12-focus{margin-top:28px;padding:22px;border-radius:20px;background:#ECEBFF}
.v12-focus ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-weight:700;font-size:16px}
.v12-focus li{display:flex;gap:10px;align-items:baseline}
.v12-focus li span{color:#16181D;font-weight:800}
.v12-text{columns:2;column-gap:36px}
.v12-p{break-inside:avoid;margin-bottom:22px}
.v12-p h3{margin:0 0 6px;font-size:17px;font-weight:800;letter-spacing:-0.01em;color:#16181D}
.v12-p p{margin:0;font-size:16px;line-height:1.65;color:#2A2D35}
@media (max-width:900px){.v12-body{grid-template-columns:1fr;gap:28px}.v12-text{columns:1}}
@media (max-width:560px){.v12-btn{padding:16px 18px}.v12-body{padding:24px 18px 24px}.v12-side blockquote{font-size:26px !important}}
.v11-strip{background:#16181D !important;border-top:0 !important;color:#FFFFFF}
.v11-now{border-left-color:#33363F !important}
.v11-tag{background:#B9B4FF !important;color:#16181D !important}
.v13-feat{position:relative;cursor:zoom-in;outline:none}
.v13-pop{position:absolute;left:0;bottom:calc(100% + 12px);width:340px;max-width:80vw;border-radius:16px;box-shadow:0 2px 6px rgba(22,24,29,.12),0 24px 48px -12px rgba(22,24,29,.35);opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom left;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:20;background:#FFFFFF;padding:6px}
.v13-feat .v13-pop img{display:block;width:100%;height:auto;border-radius:11px;object-fit:contain}
.v13-feat:hover .v13-pop,.v13-feat:focus-visible .v13-pop,.v13-feat:focus .v13-pop{opacity:1;transform:none}
.v13-feat:focus-visible{box-shadow:0 0 0 3px #B9B4FF}
.v13-feat{box-sizing:border-box;flex:none;display:flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;border-radius:16px;background:#FFFFFF;border:1px solid #E4E4DF;box-shadow:0 1px 2px rgba(22,24,29,.06),0 8px 20px -8px rgba(22,24,29,.18);text-decoration:none;color:#16181D;max-width:320px}
.v13-feat img{flex:none;width:108px;height:72px;border-radius:11px;object-fit:cover;object-position:center 40%}
@media (max-width:900px){.v11-now{border-top-color:#33363F !important}}
@media (max-width:560px){.v13-row{flex-wrap:wrap}.v13-feat{max-width:none;width:100%}.v13-feat img{width:76px;height:52px}}
.v13-th{position:relative;flex:none;display:block;width:64px;height:48px;border-radius:10px;cursor:zoom-in;outline:none}
.v13-th > img{display:block;width:64px;height:48px;object-fit:cover;object-position:center;border-radius:10px;border:1px solid #D9D9D3;background:#FFFFFF}
.v13-float{position:absolute;z-index:30;width:320px;padding:6px;background:#FFFFFF;border-radius:16px;box-shadow:0 2px 6px rgba(22,24,29,.12),0 24px 48px -12px rgba(22,24,29,.35);opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom center;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.v13-float.on{opacity:1;transform:none}
.v13-float img{display:block;width:100%;height:auto;border-radius:11px}
.v13-th:focus-visible > img{box-shadow:0 0 0 3px #B9B4FF}
.v14-mark{color:#7D74E6}
.v6-dark .v14-mark,.v9-eye-d{color:#B9B4FF !important;background:none}
.v9-eye::before{background:#B9B4FF}
.v9-eye-d::before{background:#B9B4FF}
.v9-nav .v9-link[aria-current]::after{background:#B9B4FF;height:3px}
.v10-ic{background:#ECEBFF;color:#16181D}
.v10-line{background:linear-gradient(90deg,#C9C8D8,#B9B4FF) !important}
.v10-line::after{border-left-color:#B9B4FF !important}
.v15-live{width:9px;height:9px;border-radius:50%;background:#1F8A55;box-shadow:0 0 0 3px rgba(31,138,85,.22);animation:v15pulse 2.4s ease-in-out infinite}
@keyframes v15pulse{0%,100%{box-shadow:0 0 0 2px rgba(31,138,85,.25)}50%{box-shadow:0 0 0 5px rgba(31,138,85,.08)}}
.v15-chart{position:relative}
.v15-val{position:absolute;translate:-50% calc(-100% - 14px);white-space:nowrap;font-size:14px;font-weight:800;color:#FFFFFF;background:#2A2D35;border:1px solid #3E414B;padding:4px 9px;border-radius:999px;animation:fadeA .5s ease-out both;animation-delay:calc(.7s + var(--i) * .55s)}
.v15-val:first-of-type{translate:-12% calc(-100% - 14px)}
.v15-val:last-of-type{translate:-88% calc(-100% - 14px);background:#B9B4FF;color:#16181D;border-color:#B9B4FF}
.v15-dot{animation:popA .45s cubic-bezier(.3,1.6,.5,1) both}
.v15-ring{transform-origin:600px 45px !important}
.cb .v15-val{animation-name:fadeB}
.cb .v15-dot{animation-name:popB}
.v7-wait .v15-val,.v7-wait .v15-dot{animation:none;opacity:0}
@media (prefers-reduced-motion:reduce){.v15-val,.v15-dot,.v15-live{animation:none}}
@media (max-width:560px){.v15-val{font-size:12px;padding:3px 7px}}
.s1-cstrip{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.s1-cstrip > a{display:flex;align-items:center;gap:14px;padding:24px 28px;color:#FFFFFF;text-decoration:none;transition:background .2s}
.s1-cstrip > a + a{border-left:1px solid #33363F}
.s1-cstrip > a:hover{background:#22252C}
.s1-cstrip .ico{flex:none;width:44px;height:44px;border-radius:12px;background:#2A2D35;color:#B9B4FF;display:grid;place-items:center}
.s1-cstrip .tx{flex:1;min-width:0}
.s1-cstrip b{display:block;font-size:18px;font-weight:800;letter-spacing:-0.01em}
.s1-cstrip small{display:block;font-size:14px;color:#C9CBD4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s1-cstrip .arr{font-size:18px;font-weight:700;color:#B9B4FF}
.s1-cstrip > a.lv{background:#B9B4FF;color:#16181D}
.s1-cstrip > a.lv .ico{background:#16181D}
.s1-cstrip > a.lv small,.s1-cstrip > a.lv .arr{color:#16181D}
@media (max-width:1000px){.s1-cstrip{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.s1-cstrip > a:nth-child(3){border-left:0}.s1-cstrip > a:nth-child(n+3){border-top:1px solid #33363F}}
@media (max-width:560px){.s1-cstrip{grid-template-columns:1fr !important}.s1-cstrip > a{border-left:0 !important;padding:16px 22px}.s1-cstrip > a + a{border-top:1px solid #33363F}}
.s1-band{margin-top:96px;background:#FFFFFF;border-top:1px solid #E4E4DF;border-bottom:1px solid #E4E4DF;padding:80px 0}
.s1-band + .s1-sec{padding-top:88px}
.s1-band .s1-step:not(.now),.s1-band .s1-q:not(.ph),.s1-band .v6-card:not(.s1-q):not(.s1-step):not(.nx){background:#F7F7F4;box-shadow:none}
.s1-band .p1-th[style*="16181D"]{background:#16181D !important}
.s1-band .s1-chip:not(.l):not(.g){background:#F3F3F0}
@media (max-width:560px){.s1-band{padding:56px 0;margin-top:64px}}
.s1-hero,.v11-card{min-height:580px;display:flex;flex-direction:column;box-sizing:border-box}
.s1-sub,.v11-top{margin-bottom:40px !important}
.v11-top{flex:1;display:flex;flex-direction:column}
.s1-hero .s1-eb,.v11-top > .v6-label{margin-top:auto !important}
.s1-strip,.v11-strip{margin-top:0 !important}
.s1-strip.t > div{flex-direction:column;align-items:flex-start;gap:4px}
.s1-strip.t b{font-size:20px;font-weight:800;letter-spacing:-0.01em}
@media (max-width:900px){.s1-hero .s1-eb,.v11-top > .v6-label{margin-top:28px !important}.s1-hero,.v11-card{min-height:0}.s1-sub,.v11-top{margin-bottom:0 !important}.s1-strip,.v11-strip{margin-top:32px !important}}
.s1-hero{padding:44px 44px 0}
.s1-h1{margin:0;font-size:76px;line-height:.98;font-weight:800;letter-spacing:-0.045em;max-width:1000px}
.s1-sub{margin:20px 0 0;font-size:20px;font-weight:500;color:#3E4049;max-width:720px}
.s1-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px -44px 0;background:#16181D;color:#FFFFFF}
.s1-strip > div{padding:22px 44px;display:flex;align-items:center;gap:14px}
.s1-strip small{line-height:1.25}
.s1-strip > div + div{border-left:1px solid #33363F}
.s1-strip .v6-num{font-size:44px}
.s1-strip small{font-size:15px;font-weight:600;color:#C9CBD4;line-height:1.3}
.s1-sec{padding-top:96px}
.s1-h2{margin:0 0 12px;font-size:48px;font-weight:800;letter-spacing:-0.035em;line-height:1.04}
.s1-lead{margin:0 0 36px;font-size:19px;color:#3E4049;max-width:720px}
.s1-case{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:0;padding:0;overflow:hidden}
.s1-case + .s1-case{margin-top:20px}
.s1-case-main{padding:36px 40px}
.s1-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3E4049}
.s1-idx{font-size:15px;font-weight:800;color:#7D74E6;letter-spacing:0}
.s1-case h3{margin:14px 0 22px;font-size:32px;font-weight:800;letter-spacing:-0.03em;line-height:1.1}
.s1-cad{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 18px;font-size:16px;color:#2A2D35}
.s1-cad dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#16181D;padding-top:3px}
.s1-cad dd{margin:0}
.s1-case-imp{background:#16181D;color:#FFFFFF;padding:36px 32px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.s1-case-imp .v6-num{font-size:56px;color:#B9B4FF}
.s1-case-imp .v6-num.g{color:#9FD3B4}
.s1-case-imp p{margin:6px 0 0;font-size:15px;color:#C9CBD4}
.s1-tagd{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#2A2D35;font-size:13px;font-weight:600;color:#DCDAFB}
.s1-chips{display:flex;flex-wrap:wrap;gap:10px}
.s1-chip{padding:10px 16px;border-radius:999px;background:#FFFFFF;border:1px solid #E4E4DF;font-size:15px;font-weight:700}
.s1-chip.l{background:#ECEBFF;border-color:#ECEBFF}
.s1-chip.g{background:#E7EFEA;border-color:#E7EFEA}
.s1-road{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.s1-step{background:#FFFFFF;border:1px solid #E4E4DF;border-radius:24px;padding:24px;position:relative}
.s1-step.now{background:#16181D;border-color:#16181D;color:#FFFFFF}
.s1-step .yr{font-size:14px;font-weight:800;color:#7D74E6}
.s1-step.now .yr{color:#B9B4FF}
.s1-step h3{margin:10px 0 8px;font-size:24px;font-weight:800;letter-spacing:-0.02em}
.s1-step p{margin:0;font-size:15px;color:#3E4049}
.s1-step.now p{color:#C9CBD4}
.s1-certs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.s1-cert{padding:0;overflow:hidden;display:flex;flex-direction:column}
.s1-cert img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-bottom:1px solid #E4E4DF;background:#FFFFFF}
.s1-cert div{padding:18px 20px 20px}
.s1-cert .v6-yr{color:#16181D}
.s1-cert strong{display:block;margin-top:4px;font-size:17px;font-weight:800;letter-spacing:-0.01em;line-height:1.25}
.s1-cert span.i{display:block;margin-top:4px;font-size:14px;color:#3E4049}
.s1-refs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.s1-ref{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:230px;text-decoration:none;color:#16181D}
.s1-ref.feat{grid-row:span 2;background:#16181D;border-color:#16181D;color:#FFFFFF}
.s1-ref .num{font-size:15px;font-weight:800;color:#7D74E6}
.s1-ref.feat .num{color:#B9B4FF}
.s1-ref h3{margin:0;font-size:28px;font-weight:800;letter-spacing:-0.025em;line-height:1.12}
.s1-ref.feat h3{font-size:44px}
.s1-ref .tag{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#ECEBFF;font-size:13px;font-weight:700}
.s1-ref.feat .tag{background:#2A2D35;color:#DCDAFB}
.s1-ref .go{font-size:15px;font-weight:700}
.s1-ref.feat .go{color:#B9B4FF}
.s1-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #D9D9D3;border-bottom:1px solid #D9D9D3;margin-bottom:36px}
.s1-model > div{padding:22px 24px}
.s1-model > div + div{border-left:1px solid #D9D9D3}
.s1-model b{display:block;font-size:20px;font-weight:800;letter-spacing:-0.01em}
.s1-model span{font-size:15px;color:#3E4049}
.s1-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.s1-q{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.s1-q blockquote{margin:0;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:26px;line-height:1.2}
.s1-q.ph{background:#ECEBFF;border-color:#ECEBFF}
.s1-q cite{font-style:normal;font-size:15px;color:#3E4049}
.s1-q cite b{display:block;color:#16181D;font-size:16px}
.s1-cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.s1-cc{display:flex;flex-direction:column;gap:40px;justify-content:space-between;text-decoration:none;color:#16181D;min-height:200px}
.s1-cc .ico{width:48px;height:48px;border-radius:14px;background:#ECEBFF;display:grid;place-items:center}
.s1-cc.dk{background:#16181D;border-color:#16181D;color:#FFFFFF}
.s1-cc.dk .ico{background:#2A2D35;color:#B9B4FF}
.s1-cc.lv{background:#B9B4FF;border-color:#B9B4FF}
.s1-cc b{display:block;font-size:22px;font-weight:800;letter-spacing:-0.02em}
.s1-cc span.d{font-size:15px;color:#3E4049}
.s1-cc.dk span.d{color:#C9CBD4}
.s1-cc.lv span.d{color:#16181D}
.s1-cc .arr{font-size:20px;font-weight:700}
.s1-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.s1-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.s1-list li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #E4E4DF;font-size:18px;font-weight:700}
.s1-list li span{font-size:14px;font-weight:600;color:#3E4049}
.s1-photo{padding:0;overflow:hidden;position:relative;min-height:380px}
.s1-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s1-photo figcaption{position:absolute;left:16px;bottom:16px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.92);font-size:15px;font-weight:700}
@media (max-width:1000px){.s1-road{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-certs{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-quotes{grid-template-columns:1fr}}
@media (max-width:900px){.s1-hero{padding:28px 28px 0}.s1-h1{font-size:52px}.s1-strip{grid-template-columns:1fr;margin:32px -28px 0}.s1-strip > div{padding:18px 28px}.s1-strip > div + div{border-left:0;border-top:1px solid #33363F}.s1-case{grid-template-columns:1fr}.s1-refs{grid-template-columns:1fr}.s1-ref.feat{grid-row:auto}.s1-model{grid-template-columns:1fr}.s1-model > div + div{border-left:0;border-top:1px solid #D9D9D3}.s1-split{grid-template-columns:1fr}.s1-h2{font-size:38px}}
@media (max-width:560px){.s1-hero{padding:22px 22px 0}.s1-h1{font-size:40px}.s1-sub{font-size:17px}.s1-strip{margin:28px -22px 0}.s1-strip > div{padding:16px 22px}.s1-case-main{padding:24px 22px}.s1-case h3{font-size:25px}.s1-cad{grid-template-columns:1fr;gap:4px}.s1-cad dd{margin-bottom:10px}.s1-case-imp{padding:24px 22px}.s1-road,.s1-certs,.s1-cgrid{grid-template-columns:1fr}.s1-ref.feat h3{font-size:32px}.s1-h2{font-size:32px}}
.d1-back{display:inline-flex;align-items:center;gap:8px;margin:4px 0 16px;font-size:15px;font-weight:700;color:#16181D;text-decoration:none}
.d1-back:hover{color:#7D74E6}
.d1-art{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.d1-toc{position:sticky;top:120px}
.d1-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:2px solid #E4E4DF}
.d1-toc a{display:block;padding:9px 0 9px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:15px;font-weight:600;color:#3E4049;text-decoration:none}
.d1-toc a.on{border-left-color:#B9B4FF;color:#16181D;font-weight:800}
.d1-body{max-width:720px}
.d1-body h2{margin:48px 0 14px;font-size:30px;font-weight:800;letter-spacing:-0.03em;display:flex;align-items:baseline;gap:14px}
.d1-body h2:first-child{margin-top:0}
.d1-body h2 span{font-size:15px;font-weight:800;color:#7D74E6;letter-spacing:0}
.d1-body p{margin:0 0 16px;font-size:18px;line-height:1.7;color:#2A2D35}
.d1-ph{color:#6B6E78 !important;font-style:italic}
.d1-pull{margin:36px 0;padding:8px 0 8px 28px;border-left:4px solid #B9B4FF;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:34px;line-height:1.2;color:#16181D}
.d1-take{margin-top:44px;background:#16181D;color:#FFFFFF;border-radius:24px;padding:30px 32px}
.d1-take ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.d1-take li{display:flex;gap:12px;font-size:17px;font-weight:600}
.d1-take li b{color:#9FD3B4}
.d1-refs{margin-top:36px;padding-top:24px;border-top:1px solid #D9D9D3;font-size:15px;color:#3E4049}
.d1-refs ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}
.d1-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.d1-pn a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#16181D;min-height:140px;justify-content:space-between}
.d1-pn a.nx{text-align:right;background:#16181D;border-color:#16181D;color:#FFFFFF}
.d1-pn small{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7D74E6}
.d1-pn a.nx small{color:#B9B4FF}
.d1-pn b{font-size:22px;font-weight:800;letter-spacing:-0.02em;line-height:1.2}
.p1-feat{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:0;padding:0;overflow:hidden;background:#16181D;border-color:#16181D;color:#FFFFFF}
.p1-feat blockquote{margin:0;padding:44px 48px;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:40px;line-height:1.15}
.p1-feat aside{padding:44px 36px;border-left:1px solid #33363F;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.p1-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.p1-th{display:flex;flex-direction:column;gap:18px}
.p1-th .hd{display:flex;align-items:center;gap:12px}
.p1-th .hd span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px}
.p1-th h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-0.02em}
.p1-th blockquote{margin:0;padding-top:16px;border-top:1px solid #E4E4DF;font-size:16px;line-height:1.6;color:#2A2D35}
.p1-th cite{font-style:normal;font-size:14px;font-weight:600;color:#3E4049}
.p1-act{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #D9D9D3}
.p1-act > div{padding:24px 24px 0 0}
.p1-act > div + div{padding-left:24px;border-left:1px solid #D9D9D3}
.p1-act b{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7D74E6;margin-bottom:8px}
.p1-act p{margin:0;font-size:17px;color:#2A2D35}
.p1-doc{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
@media (max-width:900px){.d1-art{grid-template-columns:1fr;gap:24px}.d1-toc{position:static}.d1-toc ol{display:flex;flex-wrap:wrap;border:0;gap:8px}.d1-toc a{border:1px solid #E4E4DF;border-radius:999px;padding:8px 14px;margin:0;background:#FFFFFF}.d1-toc a.on{border-color:#B9B4FF}.p1-feat{grid-template-columns:1fr}.p1-feat aside{border-left:0;border-top:1px solid #33363F}.p1-themes,.p1-act{grid-template-columns:1fr}.p1-act > div + div{border-left:0;padding-left:0}}
@media (max-width:560px){.d1-body p{font-size:17px}.d1-pull{font-size:26px}.d1-pn{grid-template-columns:1fr}.p1-feat blockquote{padding:28px 22px;font-size:28px}.p1-feat aside{padding:24px 22px}}
.s2-slot{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px;box-sizing:border-box;background:linear-gradient(135deg,#ECEBFF 0%,#DCDAFB 55%,#E7EFEA 100%);border-radius:22px;color:#16181D}
.s2-slot::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(255,255,255,.7),transparent 45%),repeating-linear-gradient(135deg,rgba(22,24,29,.035) 0 2px,transparent 2px 14px)}
.s2-slot svg{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);opacity:.35}
.s2-slot span{position:relative;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.85)}
.s2-slot.dk{background:linear-gradient(135deg,#1F2128 0%,#2B2848 60%,#1E2A25 100%);color:#FFFFFF}
.s2-slot.dk::before{background:radial-gradient(circle at 75% 25%,rgba(185,180,255,.25),transparent 50%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px)}
.s2-slot.dk span{background:rgba(22,24,29,.7);color:#DCDAFB}
.s2-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px}
.s2-case{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,3.4fr);padding:0;overflow:hidden}
.s2-case + .s2-case{margin-top:20px}
.s2-case > .s2-media{position:relative;min-height:100%}
.s2-case > .s2-media > *{position:absolute;inset:0;border-radius:0;height:100%}
.s2-banner{position:relative;height:340px;border-radius:28px;overflow:hidden;box-shadow:0 1px 2px rgba(22,24,29,.06),0 10px 24px -6px rgba(22,24,29,.12),0 28px 56px -18px rgba(22,24,29,.22)}
.s2-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.s2-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,24,29,.82) 0%,rgba(22,24,29,.45) 45%,rgba(22,24,29,0) 75%)}
.s2-banner div{position:absolute;z-index:1;left:44px;bottom:40px;max-width:520px;color:#FFFFFF}
.s2-banner h3{margin:10px 0 0;font-size:40px;font-weight:800;letter-spacing:-0.035em;line-height:1.05}
.s2-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.s2-sk{display:flex;flex-direction:column;gap:12px}
.s2-sk .n{font-size:15px;font-weight:800;color:#7D74E6}
.s2-sk h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-0.02em;line-height:1.2}
.s2-sk p{margin:0;font-size:15px;color:#3E4049}
.s2-sk .ev{margin-top:auto;align-self:flex-start;padding:5px 11px;border-radius:999px;background:#E7EFEA;font-size:13px;font-weight:700;color:#1F5A3A}
.s2-tech{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.s2-tc h3{margin:0 0 14px;font-size:20px;font-weight:800;letter-spacing:-0.02em}
.s2-tc .chips{display:flex;flex-wrap:wrap;gap:6px}
.s2-tc .chips span{padding:6px 10px;border-radius:999px;background:#FFFFFF;border:1px solid #E4E4DF;font-size:13px;font-weight:700}
.s2-tc.dk{background:#16181D !important;border-color:#16181D;color:#FFFFFF}
.s2-tc.dk .chips span{background:#2A2D35;border-color:#3E414B;color:#DCDAFB}
.s2-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.s2-goal{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}
.s2-goal .dl{grid-row:span 3;align-self:start;text-align:center;padding:10px 12px;border-radius:16px;background:#16181D;color:#FFFFFF;min-width:72px}
.s2-goal .dl b{display:block;font-size:22px;font-weight:800;letter-spacing:-0.02em;line-height:1}
.s2-goal .dl small{font-size:12px;font-weight:700;color:#B9B4FF;text-transform:uppercase;letter-spacing:.08em}
.s2-goal h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-0.02em}
.s2-goal p{margin:0;font-size:15px;color:#3E4049}
.s2-goal .ok{margin-top:6px;font-size:14px;color:#16181D;background:#E7EFEA;border-radius:12px;padding:10px 12px}
.s2-goal .ok b{color:#1F5A3A}
.s2-pg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;align-items:stretch}
.s2-pgl{list-style:none;margin:0;padding:0}
.s2-pgl li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 0;border-top:1px solid #E4E4DF}
.s2-pgl li:first-child{border-top:0;padding-top:0}
.s2-pgl .yr{font-size:14px;font-weight:800;color:#7D74E6;padding-top:3px}
.s2-pgl b{display:block;font-size:18px;font-weight:800;letter-spacing:-0.01em}
.s2-pgl span{font-size:15px;color:#3E4049}
.s2-pgl li.top .yr{color:#16181D}
.s2-pgl li.top b{font-size:22px}
.s1-ref.feat{position:relative;overflow:hidden}
.s1-ref.feat .s2-bg{position:absolute;inset:0;border-radius:0}
.s1-ref.feat .s2-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,24,29,.92) 10%,rgba(22,24,29,.35) 70%)}
.s1-ref.feat > :not(.s2-bg){position:relative;z-index:1}
.s2-quotes{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.s2-peer{display:flex;flex-direction:column;gap:20px;text-decoration:none;color:#16181D;background:#ECEBFF !important;border-color:#ECEBFF}
.s2-peer .who{display:flex;align-items:center;gap:14px}
.s2-av{flex:none;width:56px;height:56px;border-radius:50%;padding:0;align-items:center;justify-content:center}
.s2-av span,.s2-bg span{display:none}
.s2-av svg{opacity:.5;top:50%}
.s2-go{margin-top:auto;font-size:15px;font-weight:800}
.s2-li{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#16181D;text-decoration:none}
.s2-li i{font-style:normal;width:22px;height:22px;border-radius:6px;background:#16181D;color:#FFFFFF;display:grid;place-items:center;font-size:11px;font-weight:800}
.s2-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}
.s2-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}
.s2-form label.full{grid-column:1/-1}
.s2-form input,.s2-form select,.s2-form textarea{font:500 16px Manrope,system-ui,sans-serif;color:#16181D;background:#F3F3F0;border:1.5px solid #E4E4DF;border-radius:14px;padding:14px 16px;min-height:52px;box-sizing:border-box;width:100%}
.s2-form textarea{min-height:150px;resize:vertical}
.s2-form input:focus,.s2-form select:focus,.s2-form textarea:focus{outline:none;border-color:#7D74E6;background:#FFFFFF;box-shadow:0 0 0 4px #ECEBFF}
.s2-form .opt{font-weight:500;color:#6B6E78}
.s2-topics{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}
.s2-topics legend{font-size:14px;font-weight:700;margin-bottom:8px;padding:0}
.s2-topics label{flex-direction:row;align-items:center;gap:0;font-weight:700}
.s2-topics input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.s2-topics label span{padding:10px 16px;border-radius:999px;border:1.5px solid #E4E4DF;background:#FFFFFF;cursor:pointer}
.s2-topics input:checked + span{background:#16181D;border-color:#16181D;color:#FFFFFF}
.s2-topics input:focus-visible + span{box-shadow:0 0 0 3px #B9B4FF}
.s2-send{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:#3E4049}
.s2-send button{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;border:0;background:#16181D;color:#FFFFFF;font:800 16px Manrope,sans-serif;cursor:pointer}
.s2-send button:hover{background:#2A2D35}
.s2-cside{display:flex;flex-direction:column;gap:14px}
.s2-cside .det{display:grid;gap:0}
.s2-cside .det a,.s2-cside .det div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #E4E4DF;font-size:16px;font-weight:700;color:#16181D;text-decoration:none}
.s2-cside .det small{font-size:13px;font-weight:700;color:#3E4049;text-transform:uppercase;letter-spacing:.08em}
.s2-cside figure{margin:0;flex:1;min-height:220px;position:relative;border-radius:24px;overflow:hidden}
.s2-cover{height:440px;border-radius:28px;margin-top:20px}
.s2-inline{margin:32px 0;}
.s2-inline .s2-slot{aspect-ratio:16/9}
.s2-inline figcaption{margin-top:10px;font-size:14px;color:#3E4049}
@media (max-width:1000px){.s2-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s2-case > .s2-media{grid-column:1/-1;min-height:240px}.s2-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-quotes{grid-template-columns:1fr}}
@media (max-width:900px){.s2-goals,.s2-pg{grid-template-columns:1fr}.s2-banner{height:300px}.s2-banner div{left:24px;bottom:24px;right:24px}.s2-banner h3{font-size:30px}.s2-cover{height:260px}}
@media (max-width:560px){.s2-case{grid-template-columns:1fr}.s2-skills,.s2-tech,.s2-form{grid-template-columns:1fr}.s2-pgl li{grid-template-columns:1fr;gap:4px}.s2-goal{grid-template-columns:1fr}.s2-goal .dl{grid-row:auto;justify-self:start;display:flex;gap:8px;align-items:baseline}}
.s3-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.s3-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s3-bg .s2-slot{position:absolute;inset:0;border-radius:0;align-items:flex-start;justify-content:flex-end;padding:20px}
.s3-bg .s2-slot svg{display:none}
.s3-bg .s2-slot span{position:absolute;top:16px;right:16px;z-index:2}
.s3-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.15) 16%,rgba(255,255,255,.43) 36%,rgba(255,255,255,.48) 52%,rgba(255,255,255,.5) 72%)}
.s1-hero > :not(.s3-bg),.v11-card > :not(.s3-bg){position:relative;z-index:1}
.s3-thumb{margin:-28px -28px 4px;height:150px;overflow:hidden}
.s3-thumb .s2-slot{height:100%;border-radius:0;align-items:flex-end}
.s3-thumb .s2-slot svg{display:none}
@media (max-width:900px){.s3-bg::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 18%,rgba(255,255,255,.48) 38%,rgba(255,255,255,.5) 60%)}}
.s5-dark{background:#16181D !important;border-color:#16181D !important;color:#FFFFFF}
.s5-dark .s1-sub{color:#C9CBD4}
.s5-dark .v6-label{color:#B9B4FF !important}
.s5-dark .v14-mark{color:#B9B4FF}
.s5-dark > div:first-child > span{background:#2A2D35 !important;color:#DCDAFB !important}
.s5-dark > div:first-child > span[style*="E7EFEA"]{background:#1E2A25 !important;color:#9FD3B4 !important}
.s5-dark .s1-strip{background:#1F2128;border-top:1px solid #2E3139}
.s5-dark .s1-strip > div + div,.s5-dark .s1-cstrip > a + a{border-left-color:#2E3139}
.v9-soc:hover{background:#B9B4FF !important;border-color:#B9B4FF !important;color:#16181D !important}
.s5-bi{display:inline-flex;align-items:center;gap:10px}
.s6-band{padding-bottom:96px}
.s6-w{background:#FFFFFF}
.s6-d{background:#16181D;color:#FFFFFF}
.s6-hero{display:flex;flex-direction:column}
.s6-hero .v6-label{margin-top:56px !important}
.v9-hdr{background:rgba(255,255,255,.9)}
.v9-foot{background:#0E0F12 !important;border-top:0 !important;color:#A9ABB6}
.v9-foot .v9-fbar{color:#A9ABB6}
.v9-soc{background:#1F2128 !important;border-color:#2E3139 !important;color:#FFFFFF !important}
.v9-soc:hover{background:#B9B4FF !important;border-color:#B9B4FF !important;color:#16181D !important}
.s6-d .v8-panel{background:#1F2128 !important;border:1px solid #2E3139;box-shadow:0 30px 60px -30px rgba(0,0,0,.6) !important}
.s6-d .v8-card{background:#272A33;border-color:#363944}
.s6-d .v6-tickbox > div{border-color:#33363F !important}
.s6-d .v6-mlabel{color:#FFFFFF}
.s6-d [style*="color: #3E4049"]{color:#A9ABB6 !important}
.s6-d [style*="color: #2A2D35"]{color:#C9CBD4 !important}
.s6-d .v6-ms{color:#FFFFFF}
.s6-d .v10-c p,.s6-d .v10-dir p,.s6-d #aspirations > div > p.v6-serif,.s6-d .v12-btn > span > span:last-child{color:#C9CBD4 !important}
.s6-d .v10-dir .v6-label{color:#A9ABB6 !important}
#aspirations.s6-d .v10-c p,#aspirations.s6-d .v10-dir p,#aspirations.s6-d .v6-serif,#aspirations.s6-d .v12-btn > span > span:last-child{color:#C9CBD4 !important}
#aspirations.s6-d .v10-dir .v6-label{color:#A9ABB6 !important}
.s6-d .v6-ms > span > span{color:#A9ABB6 !important}
.s6-d .v6-mlabel span{color:#A9ABB6 !important}
.s6-d .v6-ms .v6-yr{color:#B9B4FF}
.s6-d .v13-feat{border-color:#FFFFFF}
.s6-d .v13-feat [style*="color: #3E4049"]{color:#3E4049 !important}
.s6-d .v15-val{color:#FFFFFF}
.s6-d .v9-eye{color:#B9B4FF}
.s6-d .v14-mark{color:#B9B4FF}
.s6-d .v10-vision [style*="color"],.s6-d .v12-focus [style*="color"]{color:#16181D !important}
.s6-d .v10-vision,.s6-d .v12-focus{color:#16181D}
.s6-d .v10-vision .v14-mark{color:#7D74E6}
.s6-d .v10-c{border-left-color:#33363F}
.s6-d .v10-dir{border-top-color:#33363F}
.s6-d .v10-pill{background:transparent;border-color:#5A5D68;color:#FFFFFF}
.s6-d .v10-pill-on{background:#B9B4FF !important;border-color:#B9B4FF !important;color:#16181D}
.s6-d .v10-line{background:linear-gradient(90deg,#5A5D68,#B9B4FF) !important}
.s6-d .v12-more{background:#1F2128;border-color:#2E3139}
.s6-d .v12-body{border-top-color:#2E3139}
.s6-d .v12-btn > span[aria-hidden]{border-color:#FFFFFF !important}
.s6-d .v12-side blockquote{color:#FFFFFF !important}
.s6-d .v12-p h3{color:#B9B4FF}
.s6-d .v12-p p{color:#C9CBD4}
@media (max-width:560px){.s6-band{padding-bottom:64px}.s6-hero .v6-label{margin-top:32px !important}}
.s6-hero .s1-eb{padding-top:0 !important;margin-top:40px !important}
.s6-d .s6-hero .v6-label{color:#B9B4FF !important}
.s6-d .s1-sub,.s6-d .s1-lead{color:#C9CBD4 !important}
.s6-d .s1-h2{color:#FFFFFF}
.s6-d .s1-model{border-color:#33363F}
.s6-d .s1-model > div + div{border-left-color:#33363F}
.s6-d .s1-model span{color:#A9ABB6}
.s6-d .s1-chip{color:#16181D}
.s6-d .s1-chip:not(.l):not(.g){background:#FFFFFF}
.s6-band .s1-band{margin-top:0;background:transparent;border:0;padding:0}
.s6-band .s1-band .v6-card:not(.dk):not(.s2-tc.dk){background:#FFFFFF;box-shadow:0 1px 2px rgba(22,24,29,.06),0 10px 24px -6px rgba(22,24,29,.12)}
.s6-band .s2-tc.dk{background:#16181D !important}
.s6-hero .s1-cstrip{margin:44px 0 0 !important;border-radius:20px;overflow:hidden;background:#1F2128 !important;border:1px solid #2E3139}
.s6-d .s1-q:not(.s2-peer){background:#FFFFFF}
.s6-d .d1-back{color:#FFFFFF}
.s6-d .p1-feat{background:#1F2128 !important;border:1px solid #2E3139}
.s6-d .p1-act{border-top-color:#33363F}
.s6-d .p1-act > div + div{border-left-color:#33363F}
.s6-d .p1-act p{color:#C9CBD4}
.s6-d .p1-act b{color:#B9B4FF}
.s6-d .p1-doc span{color:#3E4049 !important}
.s6-d .d1-pn a.nx{background:#1F2128 !important;border:1px solid #2E3139}
.s6-first{min-height:600px;box-sizing:border-box}
.s6-d .p1-th[style*="16181D"]{background:#272A33 !important;border:1px solid #363944 !important}
.s6-band .s1-band .p1-th:not([style*="16181D"]){background:#FFFFFF}
.s6-band > .s1-band > .v6-wrap,.s6-band > .s1-sec{padding-top:96px}
.v9-nav{margin-left:auto}
.g8-cv{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap;background:#ECEBFF;border-radius:28px;padding:36px 40px;margin-bottom:24px}
.g8-cv h3{margin:6px 0 4px;font-size:30px;font-weight:800;letter-spacing:-0.03em}
.g8-cv p{margin:0;color:#3E4049;font-size:16px}
.g8-cvb{display:flex;gap:10px;flex-wrap:wrap}
.g8-cvb a{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none}
.g8-ic{flex:none;width:64px;height:64px;border-radius:18px;background:#16181D;color:#B9B4FF;display:grid;place-items:center}
@media (max-width:560px){.g8-cv{padding:26px 22px}.g8-cvb a{flex:1;justify-content:center}}
/* V8 · header logo: block PIYUMI + signature Pramodya */
.v9-brand2{display:inline-flex !important;align-items:flex-start;gap:8px}
.v9-blk{font-weight:800;font-size:21px;letter-spacing:.04em;line-height:1;padding-top:1px;color:#16181D}
.v9-pr{display:block;height:46px;width:auto;color:#16181D;overflow:visible;margin-top:-6px}
@media (max-width:560px){.v9-blk{font-size:18px;padding-top:1px}.v9-pr{height:40px}}
