@font-face{font-family:Kanit;src:url('assets/kanit-light.ttf');font-weight:300;font-display:swap}@font-face{font-family:Kanit;src:url('assets/kanit-medium.ttf');font-weight:500;font-display:swap}
body #nav.return-header{position:fixed;inset:0 0 auto;height:72px;padding:0 4%;display:flex;gap:28px;opacity:var(--bar-visible,0);visibility:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(244,246,245,.07),rgba(244,246,245,0)),rgba(17,17,17,.74);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);border-bottom:1px solid rgba(244,246,245,.14);box-shadow:inset 0 1px 0 rgba(244,246,245,.08);color:#fff;z-index:100;transition:opacity .25s,visibility .25s;font-family:Kanit,sans-serif}
body.nav-visible #nav.return-header{visibility:visible;pointer-events:auto}
body #nav.return-header .logo-space{width:145px;flex-shrink:0}body #nav.return-header nav{position:static;display:flex;align-items:center;gap:32px;margin:0 0 0 auto;opacity:1;transform:none;font:300 16px/1.5 Kanit,sans-serif}
body #nav.return-header .phone{font:500 15px/1.3 Kanit,sans-serif;display:block;white-space:nowrap}body #nav.return-header .phone small{display:block;font:300 11px/1.4 Kanit,sans-serif;opacity:.7}
body #nav.return-header .header-cta{display:inline-flex;align-items:center;gap:20px;border-radius:14px;background:#ffffff18;border:1px solid #ffffff60;color:#fff;padding:10px 22px;font:300 18px/1.5 Kanit,sans-serif;white-space:nowrap}body #nav.return-header .header-cta:hover{background:#ffffff30}
body>a.brand{position:fixed;left:4%;z-index:101;transform:none;will-change:width,top;display:block}body>a.brand img{width:100%;height:auto;display:block}
.return-header a:hover,.return-header summary:hover{text-decoration:underline;text-underline-offset:5px}
.expertise-menu{position:relative}.expertise-menu summary{list-style:none;cursor:pointer;padding:20px 0}.expertise-menu summary::-webkit-details-marker{display:none}.expertise-menu-panel{position:absolute;top:100%;left:-20px;width:285px;display:flex;flex-direction:column;gap:4px;padding:16px;background:rgba(17,17,17,.94);backdrop-filter:blur(12px);border-radius:4px}.expertise-menu-panel a{padding:10px 8px;font-size:15px}
.menu-toggle{display:none}.inner-page main{padding-top:72px}
@media(max-width:899px){body #nav.return-header{padding:0 24px;gap:14px}body #nav.return-header .logo-space{width:100px}body>a.brand{left:24px}body #nav.return-header .phone{margin-left:auto;font-size:13px}.return-header .phone small{display:none!important}body #nav.return-header .header-cta{padding:8px 12px;font-size:15px;gap:6px}body #nav.return-header .header-cta span{display:none}body #nav.return-header nav{display:none}.menu-toggle{display:flex;flex:0 0 24px;width:24px;height:48px;background:none;border:0;padding:0;flex-direction:column;justify-content:center;gap:5px;color:#fff;z-index:104}.menu-toggle span{width:24px;height:1px;background:currentColor}body.menu-open #nav.return-header nav{display:flex;position:fixed;inset:72px 0 0;height:calc(100dvh - 72px);padding:40px 24px;background:#111;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;overflow:auto;font-size:26px}.expertise-menu summary{padding:0}.expertise-menu-panel{position:static;width:auto;padding:16px 0 0;background:none;gap:8px}.expertise-menu-panel a{font-size:18px;padding:4px 0}body.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
@media(max-width:420px){body #nav.return-header{gap:10px;padding:0 16px}body #nav.return-header .logo-space{width:82px}body>a.brand{left:16px}body #nav.return-header .header-cta{font-size:14px;padding:8px}body #nav.return-header .phone{font-size:12px}}
