:root{--orange:#f36f21;--gray-950:#202124;--gray-700:#5f6368;--gray-200:#e8eaed;--gray-100:#f5f5f5;--white:#fff;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--gray-950);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(calc(100% - 32px), var(--max-width));margin-inline:auto}.header{z-index:20;border-bottom:1px solid var(--gray-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.brand span{color:var(--orange)}.nav{color:var(--gray-700);gap:22px;font-size:.95rem;display:flex}.hero{background:linear-gradient(#fff7f2 0%,#fff 100%);padding:72px 0 50px}.heroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}h1{letter-spacing:-.065em;margin:12px 0 18px;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.95}.hero p{max-width:620px;color:var(--gray-700);font-size:1.12rem;line-height:1.65}.heroCard{background:var(--orange);color:#fff;border-radius:36px;place-items:center;min-height:360px;padding:42px;display:grid;box-shadow:0 28px 70px #f36f2133}.houseMark{aspect-ratio:1;opacity:.96;border:18px solid #fff;border-radius:34px;width:230px;position:relative;transform:rotate(45deg)}.houseMark:after{content:"";background:#5f6368;border-radius:18px;position:absolute;inset:42px}.section{padding:58px 0}.sectionTitle{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.sectionTitle h2{letter-spacing:-.04em;margin:0;font-size:2rem}.sectionTitle p{color:var(--gray-700);margin:0}.categoryGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.categoryCard{border:1px solid var(--gray-200);background:#fff;border-radius:22px;min-height:130px;padding:24px;transition:all .2s}.categoryCard:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 34px #20212414}.categoryCard strong{margin-bottom:8px;display:block}.categoryCard small{color:var(--gray-700)}.footer{border-top:1px solid var(--gray-200);color:var(--gray-700);padding:30px 0 44px;font-size:.9rem}@media (max-width:820px){.nav{display:none}.heroGrid{grid-template-columns:1fr}.heroCard{min-height:260px}.houseMark{width:160px}.categoryGrid{grid-template-columns:repeat(2,1fr)}}
