.hero-space{position:absolute;inset:0;pointer-events:none}.mobile-menu-toggle{display:none}
@media(max-width:760px){
.full-top .scene{display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto;background:#edf2f5}
.full-top .scene:after{display:none}
.full-top .copy{display:contents}
.full-top .copy h1{order:1;font-size:clamp(26px,7.5vw,44px);line-height:1.5;margin:85px 6% 0;letter-spacing:0;color:#17191a}
.full-top .actions{order:2;margin:18px 6% 12px;gap:18px;font-size:14px;flex-wrap:wrap}
.full-top .actions a{min-height:44px;gap:9px}
.full-top .circle{width:42px;height:42px;background:#2d424d;color:#fff;border-color:#2d424d}
.full-top .hero-space{position:relative;order:3;inset:auto;width:100%;height:auto;aspect-ratio:390/415;overflow:hidden;pointer-events:auto}
.full-top .hero-space .backdrop,.full-top .hero-space .person-foreground{width:180%;height:auto;max-width:none;aspect-ratio:3/2;left:-80%;right:auto;top:-7.7vw;bottom:auto;object-fit:fill;object-position:center}
.full-top .hero-space .person-foreground{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center}
.full-top .hero-space:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(#edf2f5 0%,#edf2f500 18%)}
.full-top .planes{inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:2}
.full-top .window.web{clip-path:polygon(4.615% 4.337%,53.333% 16.867%,53.333% 67.952%,4.615% 63.373%);transform-origin:29% 36%}
.full-top .window.social{clip-path:polygon(55.897% 25.06%,70.769% 29.639%,70.769% 70.12%,55.897% 65.783%);transform-origin:63% 47%}
.full-top .window.data{inset:auto;left:69.2%;top:42.89%;width:18%;height:24%;clip-path:polygon(0 0,100% 15%,100% 100%,0 87%);overflow:hidden;transform-origin:center}
.full-top .window.data img{position:absolute;max-width:none;width:737%;height:360%;left:-522%;top:-157%;object-fit:fill}
.full-top .copy p{order:4;margin:0;padding:20px 7% 28px;font-size:15px;line-height:1.9;background:#f7f8f8}
.full-top .copy p br{display:none}
.full-top .note,.full-top .process,.full-top .signature{display:none}
.full-top header{inset:20px 6% auto;align-items:center;justify-content:space-between;gap:12px}
.full-top .brand{font-size:27px}
.mobile-menu-toggle{display:block;border:0;border-bottom:1px solid #7a898f;padding:10px 0;background:transparent;font-size:14px;min-height:44px;color:#24343d;cursor:pointer}
.full-top nav{display:none;position:absolute;top:54px;left:0;right:0;padding:16px 22px;margin:0;background:#f7f8f8;box-shadow:0 14px 35px #263d4615;white-space:normal}
.full-top nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;background:#f7f8f8}
.full-top nav a,.full-top nav a:last-child{display:flex;align-items:center;min-height:48px;font-size:14px}
.full-top nav a:last-child{font-weight:600}
.full-top .trans-depth{font-size:clamp(70px,19vw,144px);letter-spacing:-.065em;left:0;right:0;top:32%;width:100%;text-align:center;opacity:.5;transform:none}
.full-top .editorial-diagram{gap:30px 28px}
.full-top .editorial-top{overflow-x:clip}
.full-top .contact-link{min-height:52px;width:100%;justify-content:space-between;border-bottom:1px solid #9aaab2;padding-bottom:12px}
.full-top .contact-link span{background:#2d424d;color:white;border-color:#2d424d}
.full-top .renewal,.full-top .support{position:relative}
.full-top .renewal:before,.full-top .support:before{content:'';display:block;width:38px;height:1px;background:#9aaab2;margin-bottom:26px}
.full-top .page-flow h2,.full-top .page-flow h3{color:#17191a}
.full-top .about-spatial h2>span{white-space:normal;max-width:100%}
.full-top .text-link{min-height:44px}
}
@media(max-width:359px){.full-top .actions{gap:10px;font-size:13px}.full-top .circle{width:36px;height:36px}.full-top .about-spatial h2{font-size:24px}}
@media(max-width:760px){.full-top .window.data{left:51%;top:70%;width:19%;height:20%}}

/* A quiet navigation layer appears after the Hero. */
.full-top [id]{scroll-margin-top:96px}
.full-top #top{scroll-margin-top:0}
.full-top .follow-header{position:fixed;inset:0 0 auto;z-index:100;min-height:72px;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(249,250,250,.96);border-bottom:1px solid #d7dfe2;box-shadow:0 4px 20px #24343d06;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;backdrop-filter:blur(12px)}
.full-top .follow-header.is-visible{opacity:1;visibility:visible;transform:none}
.full-top .follow-header .brand{font-size:28px}
.full-top .follow-header nav{position:static;display:flex;gap:clamp(16px,1.8vw,30px);margin:0;padding:0;background:none;box-shadow:none;font-size:13px}
.full-top .follow-header nav a{display:flex;align-items:center;min-height:44px}
.full-top .follow-header nav a:last-child{padding:0 18px;background:#2d424d;color:white;border-radius:2px}
.full-top .follow-consultation{display:none}
@media(max-width:1000px){
.full-top .follow-header{min-height:64px;padding:10px 5%;gap:16px}
.full-top .follow-header .brand{font-size:25px;margin-right:auto}
.full-top .follow-header .mobile-menu-toggle{display:block;min-height:44px;font-size:13px;border:0;border-bottom:1px solid #7a898f;background:transparent;color:#24343d;padding:6px 0;cursor:pointer}
.full-top .follow-consultation{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;background:#2d424d;color:white;font-size:13px;border-radius:2px;white-space:nowrap}
.full-top .follow-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 5% 20px;background:#f9fafa;border-bottom:1px solid #d7dfe2;max-height:calc(100dvh - 70px);overflow:auto}
.full-top .follow-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.full-top .follow-header nav a,.full-top .follow-header nav a:last-child{font-size:14px;min-height:48px;background:none;color:#24343d;padding:0;white-space:normal}
}
@media(max-width:359px){.full-top .follow-header{gap:10px}.full-top .follow-header .brand{font-size:23px}.full-top .follow-consultation{padding:0 9px}}
@media(prefers-reduced-motion:reduce){.full-top .follow-header{transition:none}}
