.subpage{color:#111;background:#fff;flex-direction:column;min-height:100vh;display:flex}.subpage-header{z-index:20;-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:sticky;top:0}.subpage-logo img{filter:invert();width:auto;height: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){.subpage-nav{gap:12px}.subpage-nav a{letter-spacing:.12em;font-size:11px}.svc-types-grid{grid-template-columns:1fr}}
