@font-face{font-family:servicesFont;src:url(../media/BeVietnamPro_Regular-s.p.25pdsd_g8ntz2.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:servicesFont;src:url(../media/BeVietnamPro_Medium-s.p.3jmk9wm2goi3b.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:servicesFont Fallback;src:local(Arial);ascent-override:90.08%;descent-override:23.87%;line-gap-override:0.0%;size-adjust:111.01%}.hF906a_className{font-family:servicesFont,servicesFont Fallback}.hF906a_variable{--font-services:"servicesFont", "servicesFont Fallback"}
.services-page{--service-ink:#203f59;--service-muted:#60798e;--service-blue:#648fca;--service-line:#254e7e26;isolation:isolate;color:var(--service-ink);font-family:var(--font-services), sans-serif;background:#f3f6fa;position:relative}.services-page ::selection{color:#163650;background:#a8c7fa}html[lang=ja] .services-page{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}html[lang=ja] .services-hero-title{font-size:clamp(64px,18vw,140px)}html[lang=ja] .services-hero-title,html[lang=ja] .service-active-title,html[lang=ja] .services-tabs button{letter-spacing:-.025em}.services-page :focus-visible{outline-color:var(--service-blue)}.services-page .landing-logo{font-family:var(--font-sans)}.services-hero{isolation:isolate;color:#f6faff;background:#193529;min-height:min(780px,90svh);position:relative;overflow:clip}.services-hero-image,.services-hero-shade{z-index:-1;position:absolute;inset:0}.services-hero-image img{object-position:center 45%}.services-hero-shade{background:linear-gradient(90deg,#092421cc,#122e3280 60%,#14313d38),linear-gradient(#122d4073,#0000 40%,#132d3ad9)}.services-hero-inner{min-height:inherit;max-width:1760px;padding:160px var(--gutter) 35px;flex-direction:column;justify-content:flex-end;margin-inline:auto;display:flex}.services-hero-title{font-family:var(--font-sans);letter-spacing:-.055em;margin:0;font-size:clamp(84px,10vw,152px);font-weight:400;line-height:1.04}.services-title-clip{margin-bottom:-.08em;padding-bottom:.1em;display:block;overflow:hidden}.services-title-clip>span{display:block}.services-title-accent{color:#c0d9ef;font-family:Georgia,Times New Roman,serif;font-style:italic}.services-hero-bottom{border-top:1px solid #ffffff38;justify-content:flex-end;margin-top:40px;padding-top:18px;display:flex}.services-scroll-link{place-items:center;width:44px;height:44px;transition:transform .3s,color .3s;display:grid}.services-scroll-link:hover{color:#c0d9ef;transform:translate(3px,3px)}.services-container{max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.services-content{grid-template-columns:.65fr 1.35fr;align-items:start;gap:70px;padding-block:clamp(70px,8vw,125px) 60px;scroll-margin-top:35px;display:grid}.services-navigation{align-self:start;min-width:0;position:sticky;top:55px}.services-navigation-label{letter-spacing:.09em;color:var(--service-muted);margin-bottom:30px;font-size:11px;line-height:1.6}.services-tabs{flex-direction:column;display:flex}.services-tabs button{border-top:1px solid var(--service-line);text-align:left;width:100%;min-height:77px;color:var(--service-muted);letter-spacing:-.045em;align-items:center;gap:16px;padding:20px 0;font-size:clamp(15px,1.55vw,22px);font-weight:400;line-height:1.55;transition:color .3s;display:flex;position:relative}.services-tabs button:last-child{border-bottom:1px solid var(--service-line)}.services-tabs button>svg{opacity:.7;flex-shrink:0;transition:opacity .3s,transform .3s}.services-tabs button>span{transition:transform .3s}.services-tabs button[aria-selected=true]{color:#254e7e}.services-tabs button[aria-selected=true]>svg{opacity:1}.services-tabs button:before{content:"";background:var(--service-blue);transform-origin:0;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.services-tabs button[aria-selected=true]:before{transform:scaleX(1)}.services-tabs .service-tab-arrow{opacity:0;margin-left:auto;transform:translate(-5px,5px)}.services-tabs button[aria-selected=true] .service-tab-arrow{opacity:1;transform:none}.service-panels,.service-details{min-width:0}.service-panel[hidden]{display:none}.service-active-title{letter-spacing:-.055em;margin-bottom:42px;font-size:clamp(36px,4.1vw,62px);font-weight:400;line-height:1.3}.service-section{padding-bottom:55px}.service-introduction h3{color:var(--service-muted);margin-bottom:22px;font-size:12px;font-weight:400;line-height:1.8}.service-intro-lead{letter-spacing:-.035em;font-size:clamp(23px,2.4vw,34px);line-height:1.65}.service-intro-body{color:var(--service-muted);margin-top:26px;font-size:15px;line-height:1.95}.service-gallery,.service-video-section{border-top:1px solid var(--service-line);padding-top:36px}.service-gallery h3,.service-video-section h3{letter-spacing:-.055em;font-size:clamp(27px,2.6vw,40px);font-weight:400;line-height:1.5}.service-section-heading{pointer-events:none;margin-bottom:-44px}.service-carousel{color:var(--service-ink)}.service-carousel button{touch-action:pan-y}.service-carousel .squeeze-controls button{color:#254e7e;background:#e3edf8;border:1px solid #c4d7ec;border-radius:50%;width:44px;height:44px;box-shadow:inset 0 1px #fff}.service-carousel .squeeze-caption{color:var(--service-muted);font-size:12px}.service-carousel .squeeze-viewport{background:#e5edf6;border-radius:18px}.service-video-section h3{margin-bottom:26px}.service-video{aspect-ratio:908/480;object-fit:contain;background:#030609;border-radius:18px;width:100%;display:block}.service-pending{min-height:300px;color:var(--service-muted);font-size:15px;line-height:1.95}.services-page .engineering-footer{min-height:0;margin-top:0;padding-top:45px}.services-page .engineering-footer-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#e8eff7;border-top-color:#d5e1ef}@media (hover:hover) and (pointer:fine){.services-tabs button:hover{color:#254e7e}.services-tabs button:hover>span{transform:translate(5px)}.services-tabs button:hover .service-tab-arrow{opacity:1;transform:none}}@media (max-width:1000px){.services-content{grid-template-columns:.6fr 1.4fr;gap:40px}.services-tabs button{gap:12px}}@media (max-width:850px){.services-hero-inner{padding-top:180px}.services-content{grid-template-columns:1fr;gap:40px}.services-navigation{position:static}.services-navigation-label{margin-bottom:20px}.services-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b5c9df transparent;border-bottom:1px solid var(--service-line);flex-direction:row;gap:24px;padding-bottom:8px;overflow-x:auto}.services-tabs button{border-top:0;flex:none;width:auto;min-height:50px;padding:8px 0;font-size:15px}.services-tabs button:before{inset:auto 0 -8px}.services-tabs button:last-child{border-bottom:0}.services-tabs .service-tab-arrow{display:none}}@media (max-width:600px){.services-hero{min-height:620px}.services-hero-inner{padding:165px var(--gutter) 30px}.services-hero-image img{object-position:58% center}.services-hero-title{font-size:clamp(76px,20vw,115px)}.services-hero-bottom{margin-top:30px;padding-top:20px}.services-content{padding-block:60px 15px}.service-active-title{margin-bottom:28px;font-size:36px}.service-intro-lead{font-size:23px}.service-intro-body{margin-top:24px;font-size:14px;line-height:1.9}.service-section{padding-bottom:38px}.service-gallery,.service-video-section{padding-top:28px}.service-section-heading,.service-carousel .squeeze-controls{margin-bottom:18px}.service-video{border-radius:14px}.services-page .engineering-footer{padding-top:0}}@media (prefers-reduced-motion:reduce){.services-page *,.services-page :before,.services-page :after{transition:none!important;animation:none!important}}
