.subpage{color:#111;min-height:100vh;padding-top:var(--subpage-header-h,64px);background:#fff;flex-direction:column;display:flex;overflow-x:clip}.subpage-header{z-index:50;-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.subpage-logo img{width:auto;height:clamp(20px,2.2vw,26px);display:block}.subpage-nav{gap:clamp(14px,2.4vw,36px);display:flex}.subpage-nav a{color:#111;letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:12px;text-decoration:none}.subpage-nav a:hover,.subpage-nav a.is-current{opacity:1}.subpage-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:clamp(48px,7vw,110px) 24px clamp(64px,8vw,120px)}.subpage-main.is-wide{max-width:1400px}.subpage-head{margin-bottom:clamp(32px,5vw,64px)}.subpage-title{letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.02}.subpage-lead{color:#444;max-width:760px;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.svc-packages{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px);display:grid}.svc-package{color:inherit;border:1px solid #e5e5e5;border-radius:14px;padding:clamp(22px,2.6vw,36px);text-decoration:none;transition:border-color .2s,transform .2s;display:block}.svc-package:hover{border-color:#111;transform:translateY(-2px)}.svc-package-num{letter-spacing:.16em;color:#888;font-size:13px}.svc-package h2{margin:10px 0;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.15}.svc-package p{color:#444;margin:0 0 14px;line-height:1.55}.svc-package ul{color:#333;margin:0;padding-left:18px;line-height:1.6}.svc-types{margin-top:clamp(48px,6vw,80px)}.svc-types h2{margin:0 0 18px;font-size:clamp(20px,2vw,26px);font-weight:700}.svc-types-grid{grid-template-columns:repeat(3,1fr);gap:10px 24px;display:grid}.svc-types-grid a{color:#111;border-bottom:1px solid #eee;padding:12px 0;text-decoration:none}.svc-types-grid a:hover{text-decoration:underline}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-details dl{grid-template-columns:max-content 1fr;gap:12px 24px;margin:0;font-size:17px;line-height:1.5;display:grid}.contact-details dt{color:#888;letter-spacing:.14em;text-transform:uppercase;padding-top:5px;font-size:12px}.contact-details dd{margin:0}.contact-details a{color:#111}.contact-form-wrap .proposal-contact{color:#fff;background:#0a0a0a;border-radius:16px;padding:clamp(28px,4vw,48px)}.about-wrap .proposal-mission-block{max-width:900px;margin:0 auto}.about-wrap .proposal-about-title{display:none}@media (max-width:820px){.svc-packages{grid-template-columns:1fr}.svc-types-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.svc-types-grid{grid-template-columns:1fr}}.subpage-menu-btn{cursor:pointer;background:0 0;border:1px solid #111;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin:-6px 0;padding:0;display:none}.subpage-menu-btn span{background:#111;width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.subpage-menu-btn.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.subpage-menu-btn.is-open span:nth-child(2){opacity:0}.subpage-menu-btn.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:760px){.subpage-menu-btn{display:flex}.subpage-nav{-webkit-backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #eee;flex-direction:column;gap:0;padding:4px clamp(20px,4vw,48px) 8px;display:none;position:absolute;top:100%;left:0;right:0}.subpage-nav.is-open{display:flex}.subpage-nav a{letter-spacing:.14em;opacity:1;border-bottom:1px solid #f0f0f0;padding:14px 0;font-size:14px}.subpage-nav a:last-child{border-bottom:0}.subpage-nav a.is-current{font-weight:600}}.svc-package-main{color:inherit;text-decoration:none;display:block}.svc-package-link{font-family:var(--font-text,inherit);letter-spacing:.06em;text-transform:uppercase;color:#111;border-bottom:1px solid #111;margin-top:18px;padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.svc-package-link:hover{opacity:.6}
