
html{scroll-padding-top:100px}.nav{max-width:1440px}.nav nav{gap:30px}.nav .brand{font-size:33px}.nav nav .button{color:white;padding:10px 21px}.hero{min-height:calc(100svh - 115px)}.hero h1{font-size:clamp(35px,4.4vw,65px);line-height:1.35}.hero-name{font-size:clamp(74px,9vw,136px);letter-spacing:-.065em;line-height:1.14;font-weight:700}.hero .explore{display:inline-block;margin-top:50px;text-decoration:none;color:#425d80;font-size:15px}.service-jump{display:flex;justify-content:space-between;gap:25px;padding-top:28px;padding-bottom:45px}.service-jump a{text-decoration:none;font-size:clamp(17px,2vw,25px);font-weight:700}.service-jump a:hover{color:var(--blue)}.chapter{position:relative;scroll-margin-top:12px;background:#edf4fc;padding:34px 24px 70px}.chapter+.chapter{margin-top:-28px;border-radius:28px 28px 0 0;box-shadow:0 -12px 30px #182c4609}.safe-chapter{background:#e5eef7}.connect-chapter{background:#eff4fa}.chapter-sheet{max-width:1320px;min-height:calc(100svh - 175px);padding:24px 16px}.chapter-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:28px}.chapter-heading h2{font-size:clamp(32px,3.5vw,52px)}.chapter-name{color:var(--blue);font-weight:700;font-size:16px;margin-bottom:15px}.chapter-description{color:var(--muted);max-width:480px;font-size:18px;padding-bottom:4px}.chapter-media{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#dce6f2;height:clamp(280px,42vh,530px)}.chapter-media img{width:100%;height:100%;display:block;object-fit:cover}.media-label{position:absolute;bottom:20px;left:22px;padding:12px 20px;background:#ffffffed;color:#183455;border-radius:8px;font-weight:800;font-size:25px}.media-label span{font-weight:400;font-size:15px;margin-left:15px}.chapter-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:start;padding-top:28px}.chapter-bottom h3{font-size:21px}.chapter-bottom p{color:var(--muted);font-size:16px;margin-top:10px}.chapter-bottom .button{align-self:center;font-size:15px}.connect-figure{margin:0}.connect-figure img{display:block;width:100%;max-height:54vh;object-fit:contain;object-position:left;background:white;border-radius:14px;border:1px solid #dce6f2}.connect-figure figcaption{font-size:13px;color:var(--muted);margin-top:10px}.company-section{background:white;position:relative}.about-description{margin-top:28px;color:var(--muted)}.visual-note{font-size:12px;margin-top:10px}.nav a[aria-current="location"]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.chapter-start{}@media(min-width:1100px) and (min-height:800px){.chapter-media{height:43vh}}@media(max-width:1000px){.nav nav{gap:18px}.chapter-bottom{grid-template-columns:1fr 1fr}.chapter-bottom .button{justify-self:start;grid-column:1/-1}.chapter-heading{gap:22px}.chapter-description{font-size:16px}.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav nav{width:100%;overflow:auto;white-space:nowrap}}@media(max-width:700px),(max-height:650px){html{}.hero{min-height:620px}.chapter{padding:28px 8px 48px}.chapter-heading{display:block}.chapter-description{margin-top:20px}.chapter-bottom{grid-template-columns:1fr}.chapter-media{height:300px}.media-label{font-size:22px;left:12px;bottom:12px}.media-label span{display:block;font-size:13px;margin-left:0}.service-jump{gap:16px;flex-wrap:wrap}.service-jump a{font-size:17px}.connect-figure img{max-height:none}.chapter-sheet{min-height:0}.chapter+.chapter{margin-top:-15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
