.s1{--red:#e32735;--carbon:#0b0405;--graphite:#150e0f;--steel:#382e30;--slate:#858182;--chalk:#fff;--foil:#000;--line-light:#e5e5e5;--hh:72px;--wrap:1200px;--gut:24px;--ease:cubic-bezier(.22, 1, .36, 1);--font:Archivo, "Noto Sans JP", "Hiragino Sans", sans-serif;--mono:"Space Mono", "Noto Sans JP", ui-monospace, monospace}.s1 *,.s1 :before,.s1 :after{box-sizing:border-box}html.s1{-webkit-text-size-adjust:100%}.s1 body{background:var(--carbon);color:var(--chalk);font-family:var(--font);letter-spacing:.01em;padding-top:var(--hh);-webkit-font-smoothing:antialiased;line-break:strict;margin:0;font-size:16px;line-height:1.8}.s1 img{max-width:100%;display:block}.s1 a{color:inherit;text-decoration:none}.s1 h1,.s1 h2,.s1 h3,.s1 h4{letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.3}.s1 h1,.s1 h2,.s1 h3{word-break:auto-phrase;text-wrap:balance}.s1 p{text-wrap:pretty;margin:0}.s1 ul,.s1 ol{margin:0;padding:0;list-style:none}.s1 :focus-visible{outline:2px solid var(--chalk);outline-offset:3px}.s1 .site-header :focus-visible,.s1 .dd-panel :focus-visible{outline-color:var(--carbon)}.s1 .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s1 .skip{z-index:200;background:var(--chalk);color:var(--carbon);border-radius:4px;padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:8px}.s1 .skip:focus{top:8px}.s1 .wrap{width:100%;max-width:calc(var(--wrap) + var(--gut) * 2);padding-inline:var(--gut);margin-inline:auto}.s1 .sec{padding-block:80px;position:relative}.s1 .sec--alt{background:var(--graphite)}.s1 .eyebrow,.s1 .mono{font-family:var(--mono);letter-spacing:-.02em;font-size:12px;font-weight:400;line-height:1.5}.s1 .eyebrow{color:var(--slate);text-transform:uppercase;margin-bottom:16px;display:block}.s1 .h-display{font-size:56px;line-height:1.15}.s1 .h-section{font-size:40px;line-height:1.3}.s1 .h-sub{font-size:24px;line-height:1.5}.s1 .lead{color:var(--slate);max-width:44em;font-size:16px;line-height:1.9}.s1 .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.s1 .section-head__main{max-width:780px}.s1 .section-head .lead{margin-top:16px}.s1 .badge{border:1px solid var(--slate);font-family:var(--mono);color:var(--slate);letter-spacing:-.02em;background:0 0;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1.2;display:inline-block}.s1 .badge--sm{padding:4px 8px}.s1 .btn{min-height:44px;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .2s,border-color .2s;display:inline-flex}.s1 .btn--red{background:var(--red);color:var(--chalk)}.s1 .btn--red:hover{text-underline-offset:4px;text-decoration:underline}.s1 .btn--ghost{background:var(--carbon);border-color:var(--steel);color:var(--chalk)}.s1 .btn--ghost:hover{border-color:var(--slate)}.s1 .sec--alt .btn--ghost,.s1 .card .btn--ghost{background:var(--graphite)}.s1 .btn--lg{min-height:64px;padding:20px 32px;font-size:16px}.s1 .btn svg{flex:none;width:16px;height:16px}.s1 .text-link{align-items:center;gap:8px;min-height:40px;padding-block:4px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.s1 .text-link:after,.s1 .u-link:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.s1 .text-link:hover:after,.s1 .u-link:hover:after,.s1 .text-link:focus-visible:after,.s1 a:hover>.u-link:after{transform:scaleX(1)}.s1 .u-link{position:relative}.s1 .text-link svg{width:14px;height:14px}.s1 .ph{background:var(--graphite);border-radius:4px;position:relative;overflow:hidden}.s1 .ph img{object-fit:cover;width:100%;height:100%}.s1 .ph--169{aspect-ratio:16/9}.s1 .ph--1610{aspect-ratio:16/10}.s1 .ph--43{aspect-ratio:4/3}.s1 .ph--32{aspect-ratio:3/2}.s1 .ph--34{aspect-ratio:3/4}.s1 .ph--steel{border:1px solid var(--steel)}.s1 .scrim{pointer-events:none;position:absolute;inset:0}.s1 .scrim--bottom{background:linear-gradient(#0b040540 0%,#0b04058c 55%,#0b0405eb 100%)}.s1 .scrim--flat-85{background:#0b0405d9}.s1 .scrim--flat-80{background:#0b0405cc}.s1 .scrim--flat-45{background:#0b040573}.s1 .scrim--flat-35{background:#0b040559}.s1 .grad-line{background:linear-gradient(90deg,#fff 18%,#e32735);border:0;height:1px;margin:0;display:block}.s1 .site-header{z-index:100;height:var(--hh);background:var(--chalk);color:var(--carbon);border-bottom:1px solid var(--line-light);transition:height .25s var(--ease);position:fixed;top:0;left:0;right:0}@media (width>=1100px){.s1 .site-header.is-scrolled{height:60px}}.s1 .site-header__in{height:100%;max-width:calc(var(--wrap) + var(--gut) * 2);padding-inline:var(--gut);align-items:center;gap:28px;margin-inline:auto;display:flex}.s1 .logo{color:var(--carbon);flex:none;align-items:center;gap:14px;min-height:44px;display:inline-flex}.s1 .logo__mark{font-family:var(--font);letter-spacing:.06em;transition:font-size .25s var(--ease);padding-right:14px;font-size:20px;font-weight:500;line-height:1;position:relative}@media (width>=1100px){.s1 .site-header.is-scrolled .logo__mark{font-size:18px}}.s1 .logo__mark:after{content:"";background:var(--red);width:8px;height:8px;position:absolute;top:-1px;right:0}.s1 .logo__sub{font-family:var(--mono);color:var(--slate);letter-spacing:-.02em;white-space:nowrap;font-size:12px}.s1 .site-nav{align-items:center;gap:4px;margin-inline:auto;display:flex}.s1 .site-nav>li{position:relative}.s1 .site-nav a.nav-link{min-height:44px;color:var(--carbon);letter-spacing:-.01em;white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;display:inline-flex;position:relative}.s1 .site-nav a.nav-link:after{content:"";background:var(--carbon);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.s1 .site-nav a.nav-link:hover:after,.s1 .site-nav li:focus-within>a.nav-link:after{transform:scaleX(1)}.s1 .site-nav a.nav-link[aria-current=page]:after{height:2px;transform:scaleX(1)}.s1 .dd-panel{background:var(--chalk);border:1px solid var(--line-light);border-radius:4px;min-width:340px;margin-top:0;padding:8px;display:none;position:absolute;top:100%;left:-8px}.s1 .has-dd:hover>.dd-panel,.s1 .has-dd:focus-within>.dd-panel{display:block}.s1 .dd-panel a{color:var(--carbon);border-radius:4px;align-items:baseline;gap:14px;min-height:40px;padding:10px 12px;font-size:14px;display:flex}.s1 .dd-panel a:hover{text-underline-offset:4px;text-decoration:underline}.s1 .dd-panel .mono{color:var(--slate)}.s1 .dd-panel a.dd-all{border-top:1px solid var(--line-light);border-radius:0 0 4px 4px;margin-top:6px;padding-top:14px}.s1 .header-util{flex:none;align-items:center;gap:8px;display:flex}.s1 .header-util .util-link{color:var(--carbon);align-items:center;min-height:44px;padding:0 8px;font-size:14px;display:inline-flex;position:relative}.s1 .header-util .util-link:after{content:"";background:var(--carbon);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:8px;left:8px;right:8px;transform:scaleX(0)}.s1 .header-util .util-link:hover:after{transform:scaleX(1)}.s1 .site-header .btn{min-height:44px}.s1 .site-header .btn--ghost{background:var(--chalk);color:var(--carbon);border-color:var(--carbon)}.s1 .menu-btn{border:1px solid var(--carbon);background:var(--chalk);width:44px;height:44px;color:var(--carbon);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none}.s1 .menu-btn .bars{border-top:2px solid;border-bottom:2px solid;width:18px;height:8px;display:block}.s1 .menu-btn[aria-expanded=true] .bars{border:0;height:18px;position:relative}.s1 .menu-btn[aria-expanded=true] .bars:before,.s1 .menu-btn[aria-expanded=true] .bars:after{content:"";background:currentColor;height:2px;position:absolute;top:8px;left:-1px;right:-1px;transform:rotate(45deg)}.s1 .menu-btn[aria-expanded=true] .bars:after{transform:rotate(-45deg)}.s1 .mobile-menu{z-index:99;inset:0;top:var(--hh);background:var(--carbon);color:var(--chalk);padding:24px var(--gut) 48px;position:fixed;overflow-y:auto}.s1 .mobile-menu[hidden]{display:none}.s1 .mobile-menu ol{counter-reset:mm;gap:0;display:grid}.s1 .mobile-menu>ol>li{border-bottom:1px solid var(--steel);grid-template-columns:36px 1fr;align-items:baseline;padding:14px 0;display:grid}.s1 .mobile-menu .mono{color:var(--slate)}.s1 .mobile-menu a.mm-link{letter-spacing:-.02em;min-height:40px;font-size:22px;line-height:1.5;display:block}.s1 .mobile-menu .mm-sub{grid-column:2;gap:0;margin-top:6px;display:grid}.s1 .mobile-menu .mm-sub a{color:var(--slate);min-height:40px;padding:8px 0 8px 16px;font-size:15px;display:block}.s1 .mm-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.s1 .mm-tel{gap:4px;margin-top:24px;display:grid}.s1 .mm-tel a{font-family:var(--mono);letter-spacing:-.02em;font-size:20px}.s1 .mm-tel span{color:var(--slate);font-size:14px}.s1 .page-head{background:var(--carbon);position:relative}.s1 .page-head--a{grid-template-columns:1fr 1fr;min-height:480px;display:grid}.s1 .page-head--a .page-head__media{background:var(--graphite);position:relative;overflow:hidden}.s1 .page-head--a .page-head__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s1 .page-head__body{padding:64px max(var(--gut), calc((100vw - var(--wrap)) / 2)) 64px 64px;flex-direction:column;justify-content:center;display:flex}.s1 .page-head--b .page-head__body{padding-block:80px;padding-inline:var(--gut);max-width:calc(var(--wrap) + var(--gut) * 2);margin-inline:auto}.s1 .page-head h1{font-size:40px;line-height:1.35}.s1 .page-head .lead{max-width:36em;margin-top:20px}.s1 .crumbs{font-family:var(--mono);letter-spacing:-.02em;color:var(--slate);flex-wrap:wrap;gap:6px 10px;margin-bottom:20px;font-size:12px;display:flex}.s1 .crumbs a:hover{color:var(--chalk)}.s1 .crumbs li+li:before{content:"/";color:var(--steel);margin-right:10px}.s1 .crumbs ol{display:contents}.s1 .page-head .grad-line{position:absolute;bottom:0;left:0;right:0}.s1 .local-tabs{background:var(--carbon);border-bottom:1px solid var(--steel)}.s1 .local-tabs ul{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.s1 .local-tabs a{min-height:52px;color:var(--slate);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 16px;font-size:14px;display:inline-flex}.s1 .local-tabs a:hover{color:var(--chalk)}.s1 .local-tabs a[aria-current=page]{color:var(--chalk);border-bottom-color:var(--chalk)}.s1 .site-footer{background:var(--carbon);border-top:1px solid var(--steel);padding-top:64px}.s1 .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.s1 .site-footer .logo{color:var(--chalk);margin-bottom:16px}.s1 .site-footer .logo__mark{font-size:20px}.s1 .footer-company{color:var(--slate);font-size:14px;line-height:1.9}.s1 .footer-company strong{color:var(--chalk);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.s1 .footer-col h3{font-family:var(--mono);color:var(--slate);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:400}.s1 .footer-col li a{align-items:center;min-height:40px;font-size:14px;display:inline-flex;position:relative}.s1 .footer-col li a:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.s1 .footer-col li a:hover:after{transform:scaleX(1)}.s1 .footer-legal{border-top:1px solid var(--steel);font-family:var(--mono);color:var(--slate);letter-spacing:-.02em;padding-block:28px 40px;font-size:12px;line-height:1.9}.s1 .footer-legal p+p{margin-top:4px}.s1 .footer-legal a{text-underline-offset:3px;text-decoration:underline}.s1 .footer-legal a:hover{color:var(--chalk)}.s1 .footer-sample{margin-top:14px}@media (width<=1099px){.s1 .site-nav,.s1 .header-util .util-link{display:none}.s1 .menu-btn{display:inline-flex}.s1 .header-util{margin-left:auto}}@media (width<=899px){.s1{--hh:56px;--gut:20px}.s1 .logo__sub{display:none}.s1 .site-header .btn{min-height:44px;padding:10px 14px;font-size:14px}.s1 .sec{padding-block:56px}.s1 .h-display{font-size:36px}.s1 .h-section{font-size:28px}.s1 .h-sub{font-size:20px}.s1 .section-head{margin-bottom:32px}.s1 .page-head--a{grid-template-columns:1fr;min-height:0}.s1 .page-head--a .page-head__media{aspect-ratio:16/9}.s1 .page-head__body{padding:40px var(--gut) 48px}.s1 .page-head--b .page-head__body{padding-block:48px}.s1 .page-head h1{font-size:28px}.s1 .footer-grid{grid-template-columns:1fr;gap:32px}.s1 .site-footer{padding-top:48px}}@media (prefers-reduced-motion:reduce){.s1 *,.s1 :before,.s1 :after{transition-duration:1ms!important;animation-duration:1ms!important}}.s1 :is(p,li,dd,dt,td,th,figcaption,blockquote,a,span,label){word-break:auto-phrase}.s1 .odo{font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.s1 .odo-digits{align-items:baseline;line-height:1;display:inline-flex}.s1 .od{text-align:center;vertical-align:baseline;width:.62em;height:1em;display:inline-block;overflow:hidden}.s1 .od__s{transition:transform .9s var(--ease);display:block}.s1 .od__s>i{height:1em;font-style:normal;line-height:1;display:block}.s1 .od-sep{text-align:center;width:.3em;display:inline-block}.s1 .ops-clock .od__s{transition-duration:.6s}.s1 .ops-clock .od,.s1 .ops-clock .od-sep{width:.6em}.s1 .btn-short{display:none}@media (width<=899px){.s1 .btn-long{display:none}.s1 .btn-short{display:inline}}.s1 .read-progress{background:var(--carbon);height:2px;position:absolute;bottom:-2px;left:0;right:0}.s1 .hero{height:clamp(640px, calc(100svh - var(--hh)), 900px);background:var(--carbon);align-items:flex-end;display:flex;position:relative;overflow:hidden}.s1 .hero__bg{position:absolute;inset:0}.s1 .hero__bg img{object-fit:cover;width:100%;height:100%}.s1 .hero__in{width:100%;padding-bottom:88px;position:relative}.s1 .hero__copy{max-width:720px}.s1 .hero h1{letter-spacing:-.02em;font-size:56px;line-height:1.2}.s1 .hero .lead{word-break:auto-phrase;color:#ffffffc7;max-width:34em;margin-top:24px}.s1 .hero__btns{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.s1 .hero .btn--ghost{background:#0b0405c7}.s1 .ops-panel{right:var(--gut);background:var(--graphite);border:1px solid var(--steel);border-radius:4px;width:300px;padding:20px 22px;position:absolute;bottom:88px}.s1 .ops-panel__top{color:var(--slate);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.s1 .ops-panel__top .lamp{color:var(--chalk);align-items:center;gap:8px;display:inline-flex}.s1 .lamp:before{content:"";background:var(--chalk);width:6px;height:6px;display:inline-block}.s1 .ops-clock{font-family:var(--mono);color:var(--slate);font-size:12px;display:block}.s1 .ops-clock .odo-digits{font-size:12px}.s1 .ops-panel__time{color:var(--slate);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.s1 .ops-panel__time .ops-clock{color:var(--chalk)}.s1 .ops-panel__row{border-top:1px solid var(--steel);justify-content:space-between;align-items:baseline;padding-top:14px;font-size:14px;display:flex}.s1 .ops-panel__row strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500}.s1 .ops-panel__row strong small{font-family:var(--mono);color:var(--slate);margin-left:4px;font-size:12px;font-weight:400}.s1 .ops-panel__grid{grid-template-columns:repeat(24,1fr);gap:2px;margin-top:14px;display:grid}.s1 .ops-panel__grid i{background:var(--slate);border-radius:4px;height:8px}.s1 .scroll-cue{left:var(--gut);color:var(--slate);align-items:center;gap:12px;display:flex;position:absolute;bottom:24px}.s1 .scroll-cue:before{content:"";background:var(--steel);width:1px;height:40px}.s1 .hero .grad-line{position:absolute;bottom:0;left:0;right:0}.s1 .kpi-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.s1 .card{background:var(--graphite);border:1px solid var(--steel);border-radius:4px;padding:32px}.s1 .kpi-card{flex-direction:column;gap:8px;min-width:0;display:flex}.s1 .kpi-label{color:var(--slate);min-height:2.9em}.s1 .kpi-value{font-family:var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:8px;font-size:56px;font-weight:500;line-height:1.1;display:flex}.s1 .kpi-value .unit{font-family:var(--mono);color:var(--slate);letter-spacing:-.02em;font-size:12px;font-weight:400}.s1 .kpi-viz{border-top:1px solid var(--steel);margin-top:20px;padding-top:20px}.s1 .viz-cap{color:var(--slate);margin-top:10px;display:block}.s1 .viz-hours{grid-template-columns:repeat(24,1fr);gap:2px;display:grid}.s1 .viz-hours i{background:var(--slate);border-radius:4px;height:14px}.s1 .viz-years{height:56px;position:relative}.s1 .viz-years .bar{background:var(--slate);border-radius:4px;height:8px;position:absolute;top:24px;left:0;right:0}.s1 .viz-years .tick{background:var(--chalk);width:1px;height:16px;position:absolute;top:20px}.s1 .viz-years .tick span{font-family:var(--mono);color:var(--slate);letter-spacing:-.02em;font-size:12px;position:absolute;left:0;transform:translate(-50%)}.s1 .viz-years .tick.up span{bottom:22px}.s1 .viz-years .tick.down span{top:22px}.s1 .viz-ratio .bar{background:var(--steel);border-radius:4px;height:8px;overflow:hidden}.s1 .viz-ratio .bar i{background:var(--slate);height:100%;display:block}.s1 .viz-bars{gap:8px;display:grid}.s1 .viz-bars div{grid-template-columns:1fr 24px;align-items:center;gap:10px;display:grid}.s1 .viz-bars .track{background:var(--steel);border-radius:4px;height:8px;overflow:hidden}.s1 .viz-bars .track i{background:var(--slate);height:100%;display:block}.s1 .viz-bars .mono{color:var(--slate);text-align:right}.s1 .viz-bars .name{color:var(--slate);grid-column:1/-1;margin-bottom:-4px}.s1 .svc-tabs{grid-template-columns:minmax(300px,4fr) 8fr;align-items:start;column-gap:48px;display:grid}.s1 .svc-item{display:contents}.s1 .svc-tab{text-align:left;border:0;border-left:2px solid var(--steel);color:var(--slate);cursor:pointer;font-family:var(--font);background:0 0;grid-column:1;grid-template-columns:32px 1fr;align-items:baseline;gap:4px 12px;width:100%;min-height:64px;padding:18px 16px 18px 20px;display:grid}.s1 .svc-tab .mono{grid-row:1/span 2}.s1 .svc-tab__name{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.4}.s1 .svc-tab__en{font-family:var(--mono);letter-spacing:-.02em;font-size:12px}.s1 .svc-tab[aria-selected=true]{color:var(--chalk);border-left-color:var(--chalk)}.s1 .svc-tab:hover{color:var(--chalk)}.s1 .svc-panel{grid-area:1/2/span 6;display:none}.s1 .svc-panel.is-active{display:block}.s1 .svc-panel .ph{margin-bottom:28px}.s1 .svc-panel__title{margin-bottom:14px;font-size:28px}.s1 .svc-panel p.sum{color:var(--slate);max-width:40em}.s1 .svc-points{gap:10px;margin:20px 0 24px;display:grid}.s1 .svc-points li{grid-template-columns:20px 1fr;gap:10px;font-size:15px;line-height:1.7;display:grid}.s1 .svc-points svg{color:var(--slate);margin-top:5px}.s1 .corr{padding-block:96px;position:relative;overflow:hidden}.s1 .corr__bg{position:absolute;inset:0}.s1 .corr__bg img{object-fit:cover;width:100%;height:100%}.s1 .corr .wrap{position:relative}.s1 .corr__head{text-align:center;max-width:760px;margin:0 auto 40px}.s1 .corr__core{background:var(--graphite);border:1px solid var(--steel);z-index:2;border-radius:4px;align-items:center;gap:14px;width:max-content;margin:0 auto;padding:14px 28px 14px 22px;display:flex;position:relative}.s1 .corr__core:before{content:"";background:var(--red);width:10px;height:10px}.s1 .corr__core span{letter-spacing:-.02em;font-size:18px}.s1 .corr__lines{width:100%;height:72px;position:relative}.s1 .corr__lines svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s1 .corr__lines path{fill:none;stroke:var(--steel);stroke-width:1px}.s1 .corr__node{background:var(--chalk);width:6px;height:6px;position:absolute;bottom:-3px;transform:translate(-3px)}.s1 .corr__cards{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.s1 .corr__cards .card{background:#150e0ff5}.s1 .corr__cards h3{margin-bottom:14px;font-size:22px;line-height:1.5}.s1 .corr__cards p{color:var(--slate);font-size:14px;line-height:1.9}.s1 .corr__cards .mono{color:var(--slate);margin-bottom:14px;display:block}.s1 .stepper{grid-template-columns:repeat(5,1fr);gap:0;padding-top:28px;display:grid;position:relative}.s1 .stepper__rail{width:100%;height:8px;position:absolute;top:4px;left:0;right:0}.s1 .stepper__rail path{fill:none;stroke:var(--steel);stroke-width:1px}.s1 .step{padding:0 24px 0 0;position:relative}.s1 .step:before{content:"";background:var(--chalk);width:8px;height:8px;position:absolute;top:-28px;left:0}.s1 .step .mono{color:var(--slate);margin-bottom:10px;display:block}.s1 .step h3{margin-bottom:10px;font-size:20px}.s1 .step p{color:var(--slate);font-size:14px;line-height:1.8}.s1 .work-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.s1 .work-card{background:var(--graphite);border:1px solid var(--steel);border-radius:4px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.s1 .work-card:hover{border-color:var(--slate)}.s1 .work-card .ph{border-radius:0}.s1 .work-card__body{flex-direction:column;flex:1;gap:14px;padding:28px 28px 32px;display:flex}.s1 .work-card__tags{flex-wrap:wrap;gap:8px;display:flex}.s1 .work-card h3{font-size:20px;line-height:1.5}.s1 .work-card dl{gap:10px;margin:0;font-size:14px;line-height:1.75;display:grid}.s1 .work-card dt{font-family:var(--mono);color:var(--slate);letter-spacing:-.02em;font-size:12px}.s1 .work-card dd{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.s1 .work-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.s1 .work-card .metric{letter-spacing:-.02em;font-size:28px;font-weight:500}.s1 .lic-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.s1 .lic{border:1px solid var(--steel);background:var(--graphite);border-radius:4px;flex-direction:column;gap:12px;min-height:132px;padding:24px 20px;display:flex}.s1 .lic .mono{color:var(--chalk);font-size:14px}.s1 .lic p{color:var(--slate);font-size:14px;line-height:1.7}.s1 .news-list{border-top:1px solid var(--steel)}.s1 .news-item{border-bottom:1px solid var(--steel);grid-template-columns:110px 140px 1fr 24px;align-items:center;gap:16px;min-height:64px;padding:20px 0;display:grid}.s1 .news-item .mono{color:var(--slate)}.s1 .news-item__title{justify-self:start;font-size:16px;line-height:1.6;position:relative}.s1 .news-item__title:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.s1 .news-item:hover .news-item__title:after{transform:scaleX(1)}.s1 .news-item .arr{color:var(--slate)}.s1 .feat-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.s1 .feat-split--rev .feat-split__media{order:2}.s1 .feat-split h2{margin-bottom:20px}.s1 .check-list{gap:12px;margin:24px 0 32px;display:grid}.s1 .check-list li{grid-template-columns:24px 1fr;gap:10px;font-size:15px;line-height:1.7;display:grid}.s1 .check-list svg{color:var(--slate);margin-top:5px}.s1 .cta-band{text-align:center;background:var(--carbon);border-top:1px solid var(--steel);position:relative;overflow:hidden}.s1 .cta-band__bg{position:absolute;inset:0}.s1 .cta-band__bg img{object-fit:cover;width:100%;height:100%}.s1 .cta-band__in{padding-block:104px;position:relative}.s1 .cta-band .lead{color:#ffffffc7;margin:16px auto 0}.s1 .cta-band__btns{grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:40px auto 0;display:grid}.s1 .cta-band .btn--ghost{background:#0b0405d9}.s1 .cta-band__sub{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin-top:28px;display:flex}.s1 .cta-band__sub .mono{color:#ffffffc7;font-size:14px}@media (width<=1099px){.s1 .kpi-grid{grid-template-columns:repeat(2,1fr);gap:24px}.s1 .work-grid,.s1 .lic-grid{grid-template-columns:repeat(2,1fr)}.s1 .svc-tabs{grid-template-columns:minmax(260px,4fr) 8fr;column-gap:32px}.s1 .stepper{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(220px,1fr));padding-bottom:8px;overflow-x:auto}.s1 .stepper>.step{scroll-snap-align:start}.s1 .stepper__rail{display:none}.s1 .step:after{content:"";background:var(--steel);height:1px;position:absolute;top:-24px;left:14px;right:0}}@media (width<=899px){.s1 .hero{height:auto;min-height:640px}.s1 .hero h1{font-size:36px}.s1 .hero__in{padding-block:120px 40px}.s1 .ops-panel{width:100%;margin-top:32px;position:static}.s1 .scroll-cue{display:none}.s1 .kpi-grid{grid-template-columns:1fr}.s1 .card{padding:24px}.s1 .kpi-value{font-size:40px}.s1 .kpi-label{min-height:0}.s1 .svc-tabs{display:block}.s1 .svc-item{border-top:1px solid var(--steel);display:block}.s1 .svc-item:last-child{border-bottom:1px solid var(--steel)}.s1 .svc-tab{border-left:0;padding:16px 4px}.s1 .svc-tab[aria-selected=true]{border-left:0}.s1 .svc-panel{padding:4px 0 28px}.s1 .svc-panel__title{font-size:22px}.s1 .corr{padding-block:64px}.s1 .corr__lines{display:none}.s1 .corr__core{margin-bottom:0}.s1 .corr__cards{grid-template-columns:1fr;gap:16px;padding-top:32px;position:relative}.s1 .corr__cards:before{content:"";background:var(--steel);width:1px;height:32px;position:absolute;top:0;left:50%}.s1 .work-grid{grid-template-columns:1fr}.s1 .news-item{grid-template-columns:auto 1fr;gap:6px 14px;padding:16px 0}.s1 .news-item__title{grid-column:1/-1}.s1 .news-item .arr{display:none}.s1 .feat-split{grid-template-columns:1fr;gap:32px}.s1 .feat-split--rev .feat-split__media{order:0}.s1 .cta-band__in{padding-block:72px}.s1 .cta-band__btns{grid-template-columns:1fr}.s1 .lic-grid{gap:12px}.s1 .lic{min-height:120px;padding:18px 14px}}@media (width<=480px){.s1 .stepper{grid-template-columns:repeat(5,78vw)}}.s1 .wrap--narrow{max-width:calc(760px + var(--gut) * 2)}.s1 .wrap--form{max-width:calc(860px + var(--gut) * 2)}.s1 .split-head{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.s1 .prose{color:#ffffffdb;max-width:720px;font-size:16px;line-height:1.95}.s1 .prose--wide{max-width:none}.s1 .prose>*+*{margin-top:1.4em}.s1 .prose h2{color:var(--chalk);border-top:1px solid var(--steel);margin-top:2.2em;padding-top:1.2em;font-size:24px}.s1 .prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.s1 .prose h3{color:var(--chalk);margin-top:1.8em;font-size:20px}.s1 .prose ul,.s1 .prose ol{gap:8px;padding-left:0;display:grid}.s1 .prose li{padding-left:22px;position:relative}.s1 .prose ul li:before{content:"";background:var(--slate);width:6px;height:6px;position:absolute;top:.95em;left:2px}.s1 .prose ol{counter-reset:pl}.s1 .prose ol li{counter-increment:pl}.s1 .prose ol li:before{content:counter(pl, decimal-leading-zero);font-family:var(--mono);color:var(--slate);font-size:12px;position:absolute;left:0}.s1 .prose ol li{padding-left:30px}.s1 .prose a{text-underline-offset:3px;text-decoration:underline}.s1 .prose img{border-radius:4px;height:auto}.s1 .prose blockquote{border-left:1px solid var(--steel);color:var(--slate);margin-inline:0;padding-left:20px}.s1 .prose strong{color:var(--chalk);font-weight:500}.s1 .feat-list{border-top:1px solid var(--steel)}.s1 .feat-list a{border-bottom:1px solid var(--steel);grid-template-columns:40px 1fr 24px;align-items:start;gap:16px;min-height:64px;padding:22px 0;transition:background-color .2s;display:grid}.s1 .feat-list .mono{color:var(--slate);padding-top:6px}.s1 .feat-list__body{gap:4px;display:grid}.s1 .feat-list__body strong{letter-spacing:-.02em;font-size:20px;font-weight:500}.s1 .feat-list__body span{color:var(--slate);font-size:14px;line-height:1.8}.s1 .feat-list .arr{color:var(--slate);padding-top:6px}.s1 .feat-list a:hover .arr{color:var(--chalk)}.s1 .compare{border:1px solid var(--steel);background:var(--carbon);border-radius:4px;overflow:hidden}.s1 .compare__row{border-bottom:1px solid var(--steel);grid-template-columns:180px 1fr 1fr;display:grid}.s1 .compare__row:last-child{border-bottom:0}.s1 .compare__row>*{padding:22px 24px}.s1 .compare__row>*+*{border-left:1px solid var(--steel)}.s1 .compare__row--head>*{color:var(--slate);padding-block:16px}.s1 .compare__row--head>:last-child{color:var(--chalk)}.s1 .compare__k{font-size:15px;font-weight:500}.s1 .compare p{color:var(--slate);font-size:14px;line-height:1.85}.s1 .compare p.is-hisen{color:var(--chalk);background:var(--graphite)}.s1 .route-map{aspect-ratio:1020/150;margin-top:8px;position:relative}.s1 .route-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s1 .route-line{fill:none;stroke:var(--steel);stroke-width:1px}.s1 .route-map svg{height:100%}.s1 .route-stop{text-align:center;justify-items:center;gap:6px;width:200px;display:grid;position:absolute;top:30%;transform:translate(-50%)}.s1 .route-node{background:var(--chalk);width:10px;height:10px;margin-top:-5px;margin-bottom:14px}.s1 .route-stop strong{letter-spacing:-.02em;font-size:15px;font-weight:500}.s1 .route-stop .mono{color:var(--slate)}.s1 .route-list{display:none}.s1 .quote+.quote{border-top:1px solid var(--steel);margin-top:56px;padding-top:56px}.s1 .quote__main{letter-spacing:-.02em;word-break:auto-phrase;font-size:56px;font-weight:500;line-height:1.25}.s1 .quote__vision{letter-spacing:-.02em;max-width:30em;font-size:24px;line-height:1.7}.s1 .value-rows li{border-top:1px solid var(--steel);grid-template-columns:56px 320px 1fr;align-items:baseline;gap:24px;padding:28px 0;display:grid}.s1 .value-rows li:last-child{border-bottom:1px solid var(--steel)}.s1 .value-rows .mono{color:var(--slate)}.s1 .value-rows h3{font-size:24px}.s1 .value-rows p{color:var(--slate);font-size:15px;line-height:1.9}.s1 .message{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.s1 .message__photo{max-width:440px}.s1 .message__body h2{margin-bottom:28px}.s1 .sign{gap:2px;margin-top:36px;display:grid}.s1 .sign .mono{color:var(--slate)}.s1 .sign strong{letter-spacing:.04em;font-size:22px;font-weight:500}.s1 .spec{border-top:1px solid var(--steel);margin:0}.s1 .spec__row{border-bottom:1px solid var(--steel);grid-template-columns:240px 1fr;gap:24px;padding:20px 0;display:grid}.s1 .spec dt{color:var(--slate);font-size:14px}.s1 .spec dd{gap:2px;margin:0;line-height:1.8;display:grid}.s1 .timeline{padding-left:44px;position:relative}.s1 .timeline__line{width:2px;height:calc(100% - 28px);position:absolute;top:14px;bottom:14px;left:3px}.s1 .timeline__line path{fill:none;stroke:var(--steel);stroke-width:1px}.s1 .timeline ol{display:grid}.s1 .timeline li{position:relative}.s1 .timeline__node{background:var(--chalk);width:8px;height:8px;position:absolute;top:22px;left:-44px}.s1 .history li{grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.s1 .history .timeline__year{color:var(--chalk)}.s1 .history p{font-size:17px}.s1 .tl li{padding:20px 0 28px}.s1 .tl .timeline__year{color:var(--slate);margin-bottom:8px;display:block}.s1 .tl h3{margin-bottom:8px}.s1 .tl p{color:var(--slate);max-width:44em;line-height:1.9}.s1 .tl .timeline__node{top:28px}.s1 .office-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.s1 .office-card{align-content:start;justify-items:start;gap:10px;display:grid}.s1 .office-card__map{width:200px;height:28px;margin-bottom:8px}.s1 .office-card h3{font-size:20px}.s1 .office-card p{color:var(--slate);font-size:14px;line-height:1.8}.s1 .access{grid-template-columns:5fr 7fr;gap:32px;display:grid}.s1 .access__info{align-content:start;gap:28px;display:grid}.s1 .access__info dl{gap:18px;margin:0;display:grid}.s1 .access__info dt{color:var(--slate);margin-bottom:4px}.s1 .access__info dd{margin:0;line-height:1.8}.s1 .access__map svg{width:100%;height:auto;display:block}.s1 .access__map .mono{color:var(--slate);margin-top:12px}.s1 .svc-rows{gap:0;display:grid}.s1 .svc-row{border-top:1px solid var(--steel);grid-template-columns:420px 1fr;align-items:start;gap:48px;padding:40px 0;display:grid}.s1 .svc-row:last-child{border-bottom:1px solid var(--steel)}.s1 .svc-row h2{margin-bottom:14px;font-size:28px}.s1 .svc-row .lead{font-size:15px}.s1 .tag-row{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.s1 .mini-facts{flex-wrap:wrap;gap:8px 40px;margin:0 0 20px;display:flex}.s1 .mini-facts dt{color:var(--slate)}.s1 .mini-facts dd{margin:2px 0 0;font-size:15px}.s1 .facts{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;display:grid}.s1 .facts .card{align-content:start;gap:10px;display:grid}.s1 .facts dt{color:var(--slate)}.s1 .facts dd{margin:0;font-size:17px;line-height:1.7}.s1 .facts__big{letter-spacing:-.02em;font-weight:500;font-size:56px!important;line-height:1.1!important}.s1 .facts__cap{color:var(--slate);font-size:13px!important}.s1 .monitor{grid-template-columns:320px 1fr;align-items:center;gap:48px;display:grid}.s1 .ops-panel--inline{width:100%;position:static}.s1 .ops-count{font-size:32px}.s1 .ba{grid-template-columns:1fr 280px 1fr;align-items:stretch;gap:24px;display:grid}.s1 .ba .card{align-content:start;gap:14px;display:grid}.s1 .ba .card p{color:#ffffffdb;font-size:15px;line-height:1.9}.s1 .ba .card .mono{color:var(--slate)}.s1 .ba__metric{text-align:center;border-block:1px solid var(--steel);align-content:center;justify-items:center;gap:12px;padding:24px 8px;display:grid}.s1 .ba__metric .mono{color:var(--slate)}.s1 .ba__v{letter-spacing:-.02em;font-size:56px;font-weight:500;line-height:1.1}.s1 .faq-static{border-top:1px solid var(--steel);gap:0;margin:0;display:grid}.s1 .faq-static>div{border-bottom:1px solid var(--steel);padding:22px 0}.s1 .faq-static dt{letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:500;line-height:1.6}.s1 .faq-static dd{color:var(--slate);margin:0;font-size:14px;line-height:1.9}.s1 .faq-static--side{margin-bottom:20px}.s1 .faq-static--side>div{padding:16px 0}.s1 .faq-static--side dt{font-size:15px}.s1 .filter ul{flex-wrap:wrap;gap:8px;display:flex}.s1 .filter a.badge{min-height:40px;font-family:var(--font);letter-spacing:0;align-items:center;padding:8px 14px;font-size:14px;display:inline-flex}.s1 .filter a.badge:hover,.s1 .filter a.badge[aria-current=true]{border-color:var(--chalk);color:var(--chalk)}.s1 .filter-count{color:var(--slate);margin:20px 0 24px}.s1 .work-card__sum{color:var(--slate);font-size:14px;line-height:1.85}.s1 .work-card__period{color:var(--slate)}.s1 .case-head{background:var(--carbon);position:relative}.s1 .case-head__media{aspect-ratio:21/9;background:var(--graphite);width:100%;max-height:520px;position:relative;overflow:hidden}.s1 .case-head__media img{object-fit:cover;width:100%;height:100%}.s1 .case-head__body{padding-block:40px 56px}.s1 .case-head h1{max-width:22em;margin-bottom:32px;font-size:40px;line-height:1.4}.s1 .case-head .grad-line{position:absolute;bottom:0;left:0;right:0}.s1 .case-spec{border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:0;display:grid}.s1 .case-spec>div{border-right:1px solid var(--steel);margin-right:40px;padding:16px 40px 16px 0}.s1 .case-spec>div:last-child{border-right:0;margin-right:0}.s1 .case-spec dt{color:var(--slate);margin-bottom:4px}.s1 .case-spec dd{margin:0;font-size:15px;line-height:1.6}.s1 .case-lead{letter-spacing:-.01em;max-width:36em;margin-bottom:56px;font-size:22px;line-height:1.9}.s1 .case-steps li{border-top:1px solid var(--steel);grid-template-columns:240px 1fr;gap:32px;padding:32px 0;display:grid}.s1 .case-steps li:last-child{border-bottom:1px solid var(--steel)}.s1 .case-steps__label{align-content:start;gap:4px;display:grid}.s1 .case-steps__label .mono{color:var(--slate)}.s1 .case-steps__label strong{letter-spacing:-.02em;font-size:24px;font-weight:500}.s1 .case-steps p{color:#ffffffe0;max-width:42em;line-height:2}.s1 .note-line{color:var(--slate);margin-top:24px}.s1 .metric-banner{border:1px solid var(--steel);background:var(--carbon);border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:64px;padding:48px;display:grid}.s1 .metric-banner__v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:96px;font-weight:500;line-height:1}.s1 .metric-banner__label{margin-bottom:24px;font-size:20px;line-height:1.7}.s1 .metric-banner dl{border-top:1px solid var(--steel);flex-wrap:wrap;gap:16px 48px;margin:0;padding-top:20px;display:flex}.s1 .metric-banner dt{color:var(--slate);margin-bottom:2px}.s1 .metric-banner dd{margin:0;font-size:15px}.s1 .news-list--page{margin-top:32px}.s1 .pager{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.s1 .pager__a{border:1px solid var(--steel);min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:-.02em;color:var(--slate);border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;display:inline-flex}.s1 .pager__a:hover{border-color:var(--slate);color:var(--chalk)}.s1 .pager__a[aria-current=page]{border-color:var(--chalk);color:var(--chalk)}.s1 .news-meta{align-items:center;gap:14px;margin-bottom:20px;display:flex}.s1 .news-meta .mono{color:var(--slate)}.s1 .article-img{margin-bottom:40px}.s1 .prevnext{grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;display:grid}.s1 .prevnext a{border:1px solid var(--steel);background:var(--graphite);border-radius:4px;gap:6px;min-height:64px;padding:20px 22px;display:grid}.s1 .prevnext a:hover{border-color:var(--slate)}.s1 .prevnext a.is-next{text-align:right}.s1 .prevnext .mono{color:var(--slate)}.s1 .prevnext strong{font-size:15px;font-weight:500;line-height:1.6}.s1 .flow-list{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.s1 .flow-list .card{align-content:start;gap:10px;padding:24px;display:grid}.s1 .flow-list .mono{color:var(--slate)}.s1 .flow-list h3{font-size:18px}.s1 .flow-list p{color:var(--slate);font-size:14px;line-height:1.8}.s1 .stepflow{border-bottom:1px solid var(--steel);grid-template-columns:repeat(2,1fr);margin-bottom:56px;display:grid}.s1 .stepflow li{color:var(--slate);border-bottom:2px solid #0000;align-items:baseline;gap:10px;margin-bottom:-1px;padding:0 8px 16px 0;font-size:14px;display:flex}.s1 .stepflow li .mono{color:inherit}.s1 .stepflow li[aria-current=step]{color:var(--red);border-bottom-color:var(--red)}.s1 .form-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:64px;display:grid}.s1 .form-side{gap:24px;display:grid;position:sticky;top:96px}.s1 .form-side .card{justify-items:start;gap:8px;padding:28px;display:grid}.s1 .form-side .eyebrow{margin-bottom:4px}.s1 .form-side__tel{font-family:var(--mono);font-size:12px}.s1 .form-side__tel a{font-family:var(--font);letter-spacing:-.02em;min-height:40px;font-size:32px;font-weight:500;display:inline-block}.s1 .form-side .mono{color:var(--slate)}.s1 .form-side .check-list{margin:4px 0 12px}.s1 .side-addr{color:var(--slate);margin-top:8px;font-size:14px;line-height:1.8}.s1 .doc-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.s1 .doc-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.s1 .doc-card .ph{border-radius:0}.s1 .doc-card__body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.s1 .doc-card__meta{color:var(--slate);justify-content:space-between;display:flex}.s1 .doc-card h3{font-size:20px}.s1 .doc-card p{color:var(--slate);font-size:14px;line-height:1.8}.s1 .doc-card .doc-card__meta{font-size:12px}.s1 .doc-pick{width:100%;margin-top:auto}.s1 .doc-pick[aria-pressed=true]{border-color:var(--chalk)}.s1 .kpi-grid--3{grid-template-columns:repeat(3,1fr)}.s1 .team-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.s1 .team-card{align-content:start;gap:14px;padding:24px;display:grid}.s1 .team-card h3{font-size:20px}.s1 .team-card p{color:var(--slate);font-size:14px;line-height:1.85}.s1 .job-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.s1 .job-card{align-content:start;justify-items:start;gap:16px;display:grid}.s1 .job-card__top{flex-wrap:wrap;gap:8px;display:flex}.s1 .job-card h3{font-size:22px}.s1 .job-card>p{color:var(--slate);font-size:14px;line-height:1.9}.s1 .job-card dl{border-top:1px solid var(--steel);gap:14px;width:100%;margin:0;padding-top:18px;display:grid}.s1 .job-card dt{color:var(--slate);margin-bottom:2px}.s1 .job-card dd{margin:0;font-size:14px;line-height:1.8;display:grid}.s1 .faq-groups{grid-template-columns:240px 1fr;align-items:start;gap:64px;display:grid}.s1 .faq-nav{position:sticky;top:96px}.s1 .faq-nav ul{border-left:1px solid var(--steel);gap:4px;display:grid}.s1 .faq-nav a{min-height:40px;color:var(--slate);align-items:baseline;gap:12px;padding:8px 0 8px 16px;font-size:14px;display:flex}.s1 .faq-nav a:hover{color:var(--chalk)}.s1 .faq-group+.faq-group{margin-top:64px}.s1 .faq-group h2{align-items:baseline;gap:14px;margin-bottom:20px;scroll-margin-top:96px;display:flex}.s1 .faq-group h2 .mono{color:var(--slate)}.s1 .faq-item{border-top:1px solid var(--steel)}.s1 .faq-item:last-child{border-bottom:1px solid var(--steel)}.s1 .faq-item summary{cursor:pointer;letter-spacing:-.01em;min-height:44px;padding:20px 40px 20px 0;font-size:17px;line-height:1.6;list-style:none;position:relative}.s1 .faq-item summary::-webkit-details-marker{display:none}.s1 .faq-item summary:after{content:"+";font-family:var(--mono);color:var(--slate);font-size:16px;position:absolute;top:18px;right:4px}.s1 .faq-item[open] summary:after{content:"-"}.s1 .faq-item p{color:var(--slate);padding:0 40px 24px 0;font-size:15px;line-height:1.95}.s1 .policy{gap:0;display:grid}.s1 .policy li{border-top:1px solid var(--steel);padding:32px 0}.s1 .policy li:last-child{border-bottom:1px solid var(--steel)}.s1 .policy h2{align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.s1 .policy h2 .mono{color:var(--slate)}.s1 .policy p{color:#ffffffdb;line-height:2}.s1 .policy-date{color:var(--slate);margin-top:24px}@media (width<=1099px){.s1 .flow-list,.s1 .doc-grid,.s1 .office-grid,.s1 .team-grid{grid-template-columns:repeat(2,1fr)}.s1 .split-head,.s1 .form-layout{gap:40px}.s1 .svc-row{grid-template-columns:320px 1fr;gap:32px}.s1 .ba{grid-template-columns:1fr}.s1 .ba__metric{text-align:left;border:0;justify-items:start;padding:8px 0}.s1 .value-rows li{grid-template-columns:48px 240px 1fr}.s1 .case-spec{grid-template-columns:repeat(2,auto)}.s1 .case-spec>div{border-right:0;margin-right:0;padding-right:24px}}@media (width<=899px){.s1 .split-head,.s1 .message,.s1 .access,.s1 .monitor,.s1 .form-layout,.s1 .faq-groups{grid-template-columns:1fr;gap:32px}.s1 .form-side,.s1 .faq-nav{position:static}.s1 .faq-nav ul{border-left:0;flex-wrap:wrap;gap:8px;display:flex}.s1 .faq-nav a{border:1px solid var(--steel);border-radius:4px;padding:8px 14px}.s1 .compare{background:0 0;border:0}.s1 .compare__row,.s1 .compare__row--head{border:1px solid var(--steel);background:var(--carbon);border-radius:4px;grid-template-columns:1fr;margin-bottom:12px;overflow:hidden}.s1 .compare__row--head{display:none}.s1 .compare__row>*+*{border-left:0;border-top:1px solid var(--steel)}.s1 .compare__row>*{padding:16px 18px}.s1 .compare p:before{font-family:var(--mono);color:var(--slate);margin-bottom:4px;font-size:12px;display:block}.s1 .compare p:not(.is-hisen):before{content:"分かれる場合"}.s1 .compare p.is-hisen:before{content:"緋線にまとめた場合"}.s1 .route-map{display:none}.s1 .route-list{border-left:1px solid var(--steel);gap:0;margin-left:4px;display:grid}.s1 .route-list li{gap:2px;padding:14px 0 14px 28px;display:grid;position:relative}.s1 .route-list li:before{content:"";background:var(--chalk);width:9px;height:9px;position:absolute;top:22px;left:-5px}.s1 .route-list .mono{color:var(--slate)}.s1 .quote__main{font-size:34px}.s1 .quote__vision{font-size:20px}.s1 .quote+.quote{margin-top:40px;padding-top:40px}.s1 .value-rows li{grid-template-columns:40px 1fr;gap:4px 12px;padding:22px 0}.s1 .value-rows h3{font-size:20px}.s1 .value-rows p{grid-column:2}.s1 .message__photo{max-width:360px}.s1 .spec__row{grid-template-columns:1fr;gap:6px;padding:16px 0}.s1 .history li{grid-template-columns:72px 1fr;gap:12px}.s1 .history p{font-size:16px}.s1 .timeline{padding-left:32px}.s1 .timeline__node{left:-32px}.s1 .office-grid,.s1 .team-grid,.s1 .job-grid,.s1 .doc-grid{grid-template-columns:1fr;gap:16px}.s1 .svc-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.s1 .svc-row h2{font-size:22px}.s1 .facts{grid-template-columns:1fr;gap:16px}.s1 .facts__big{font-size:40px!important}.s1 .ba__v{font-size:40px}.s1 .metric-banner{grid-template-columns:1fr;gap:20px;padding:28px 24px}.s1 .metric-banner__v{font-size:56px}.s1 .metric-banner__label{font-size:16px}.s1 .case-head h1{margin-bottom:24px;font-size:26px}.s1 .case-head__media{aspect-ratio:16/9}.s1 .case-head__body{padding-block:28px 40px}.s1 .case-spec{grid-template-columns:1fr 1fr}.s1 .case-spec>div{margin:0;padding:14px 12px 14px 0}.s1 .case-lead{margin-bottom:36px;font-size:18px}.s1 .case-steps li{grid-template-columns:1fr;gap:12px;padding:24px 0}.s1 .case-steps__label{grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px}.s1 .case-steps__label strong{font-size:20px}.s1 .stepflow{margin-bottom:40px}.s1 .flow-list,.s1 .prevnext{grid-template-columns:1fr}.s1 .prevnext a.is-next{text-align:left}.s1 .kpi-grid--3{grid-template-columns:1fr}.s1 .prose h2{font-size:20px}.s1 .form-side__tel a{font-size:26px}.s1 .feat-list a{grid-template-columns:32px 1fr 20px;gap:12px}}.s1 .ef,.s1 .ef .ec-form{--ec-form-gap:20px;--ec-form-field-border:1px solid var(--steel);--ec-form-field-radius:4px;--ec-form-field-padding:12px 14px;--ec-form-field-bg:var(--graphite);--ec-form-error-color:#fff;--ec-form-required-color:#fff;--ec-form-help-color:var(--slate);--ec-form-submit-bg:var(--red);--ec-form-submit-color:#fff;--ec-form-submit-radius:4px;--ec-form-submit-padding:12px 24px;color:var(--chalk)}.s1 .ef__pending{border:1px solid var(--steel);color:var(--slate);background:var(--graphite);border-radius:4px;padding:32px}.s1 .ef .ec-form{font-family:var(--font);gap:28px}.s1 .ef .ec-form-page{gap:20px;min-width:0}.s1 .ef .ec-form-page-title{font-family:var(--mono);letter-spacing:-.02em;color:var(--slate);border-bottom:1px solid var(--steel);text-transform:uppercase;margin-bottom:4px;padding-bottom:12px;font-size:12px;font-weight:400}.s1 .ef .ec-form-label{color:var(--chalk);letter-spacing:0;font-size:14px;font-weight:500}.s1 .ef .ec-form-required{font-family:var(--mono);color:var(--slate);margin-left:6px;font-size:12px}.s1 .ef .ec-form-input,.s1 .ef .ec-form select,.s1 .ef .ec-form textarea{color:var(--chalk);font-family:var(--font);letter-spacing:0;border-radius:4px;min-height:48px;font-size:16px}.s1 .ef .ec-form textarea{min-height:160px;line-height:1.7}.s1 .ef .ec-form-input::placeholder,.s1 .ef .ec-form textarea::placeholder{color:var(--slate)}.s1 .ef .ec-form-input:focus,.s1 .ef .ec-form select:focus,.s1 .ef .ec-form textarea:focus{outline:2px solid var(--chalk);outline-offset:2px;border-color:var(--chalk)}.s1 .ef .ec-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23858182' stroke-width='1.5'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.s1 .ef .ec-form select option{background:var(--graphite);color:var(--chalk)}.s1 .ef .ec-form-help{font-size:13px}.s1 .ef .ec-form-error{font-family:var(--mono);color:var(--chalk);font-size:12px}.s1 .ef .ec-form-error:before{content:"! "}.s1 .ef .ec-form-error:empty:before{content:""}.s1 .ef .ec-form-radio-group,.s1 .ef .ec-form-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.s1 .ef .ec-form-radio-label,.s1 .ef .ec-form-checkbox-label{border:1px solid var(--steel);background:var(--graphite);cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.s1 .ef .ec-form-radio-label:has(input:checked),.s1 .ef .ec-form-checkbox-label:has(input:checked){border-color:var(--chalk)}.s1 .ef input[type=checkbox],.s1 .ef input[type=radio]{appearance:none;border:1px solid var(--slate);background:var(--carbon);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:20px;height:20px;margin:0;display:grid}.s1 .ef input[type=radio]{border-radius:4px}.s1 .ef input[type=checkbox]:checked,.s1 .ef input[type=radio]:checked{background:var(--chalk);border-color:var(--chalk)}.s1 .ef input[type=checkbox]:checked:after,.s1 .ef input[type=radio]:checked:after{content:"";border-left:2px solid var(--carbon);border-bottom:2px solid var(--carbon);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.s1 .ef input:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}.s1 .ef .ec-form-field:has(>.ec-form-checkbox-label:only-of-type) .ec-form-checkbox-label,.s1 .ef .ec-form-field>.ec-form-checkbox-label{grid-column:1/-1}.s1 .ef .ec-form-nav{flex-wrap:wrap;gap:12px;margin-top:8px}.s1 .ef .ec-form-submit,.s1 .ef .ec-form-next,.s1 .ef .ec-form-prev{font-family:var(--font);letter-spacing:-.01em;cursor:pointer;border-radius:4px;min-height:48px;padding:12px 28px;font-size:14px;font-weight:500}.s1 .ef .ec-form-submit{background:var(--red);color:var(--chalk);border:1px solid var(--red)}.s1 .ef .ec-form-submit:hover{text-underline-offset:4px;opacity:1;text-decoration:underline}.s1 .ef .ec-form-next,.s1 .ef .ec-form-prev{background:var(--carbon);color:var(--chalk);border:1px solid var(--steel);opacity:1}.s1 .ef .ec-form-next:hover,.s1 .ef .ec-form-prev:hover{border-color:var(--slate);opacity:1}.s1 .ef .ec-form-progress{font-family:var(--mono);color:var(--slate);text-align:left;letter-spacing:-.02em;font-size:12px}.s1 .ef .ec-form-status{border-radius:4px;padding:16px 18px;font-size:14px;line-height:1.7}.s1 .ef .ec-form-status--success{background:var(--graphite);color:var(--chalk);border:1px solid var(--chalk)}.s1 .ef .ec-form-status--error{background:var(--graphite);color:var(--chalk);border:1px solid var(--slate)}.s1 .ef .ec-form-page{flex-wrap:wrap}.s1 .ef .ec-form-page[hidden],.s1 .ef .ec-form-field[hidden],.s1 .ef .ec-form-nav [hidden],.s1 .ef [data-ec-prev][hidden],.s1 .ef [data-ec-next][hidden]{display:none!important}@media (width<=899px){.s1 .ef .ec-form-radio-group,.s1 .ef .ec-form-checkbox-group{grid-template-columns:1fr}.s1 .ef .ec-form-submit,.s1 .ef .ec-form-next,.s1 .ef .ec-form-prev{width:100%}}
