.page-hero{padding:72px 0 57px;background:linear-gradient(125deg,#effcf5,#e8f6ff)}.page-hero h1{font-size:clamp(39px,4.8vw,64px);line-height:1.14;letter-spacing:-.055em;margin:11px 0}.page-hero .intro{max-width:650px;color:var(--sub);font-size:15px}.crumb{font:11px 'DM Mono';color:#57766b}.feature-grid,.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature,.office{border:1px solid var(--line);border-radius:12px;padding:31px;background:#fff}.office{border-top:4px solid var(--green)}.feature h2,.office h2{font-size:23px;margin:21px 0 9px;letter-spacing:-.03em}.feature p,.office p{font-size:14px;color:var(--sub);margin:0}.office .office-label{font:10px 'DM Mono';color:var(--green);letter-spacing:.1em}.office a{font-size:13px;color:var(--green);font-weight:700}.split,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split img{width:100%;border-radius:12px;background:#f1f8f5;max-height:380px;object-fit:contain}.split h2,.contact-grid h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.045em;margin:10px 0 16px}.split p{font-size:14px;color:var(--sub)}.contact-list{border-top:1px solid var(--line)}.contact-list div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-list b{display:block;font:11px 'DM Mono';color:var(--green);margin-bottom:4px}.contact-list span,.contact-list a{font-size:15px}.note{background:var(--mint);border-left:3px solid var(--green);padding:18px 20px;color:#44685a;font-size:13px;margin-top:25px}@media(max-width:760px){.feature-grid,.office-grid,.split,.contact-grid{grid-template-columns:1fr;gap:18px}.page-hero{padding:53px 0 43px}.split{gap:30px}}
