:root{--bg: #f5f1ea;--surface: #fffdf9;--surface-strong: #f0e7db;--text: #21313a;--muted: #5d6f79;--line: #d8ccc0;--brand: #335c67;--brand-dark: #23434b;--accent: #9f7e69;--success: #5b7a62;--max: 1160px;--radius: 22px;--shadow: 0 18px 40px rgba(33, 49, 58, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7f3ed,#f2ece4)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#f7f3ede0;border-bottom:1px solid rgba(216,204,192,.7)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:grid;gap:.15rem}.brand-name{font-size:1rem;font-weight:700;letter-spacing:.02em}.brand-tagline{font-size:.85rem;color:var(--muted)}.nav{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.nav a{font-size:.95rem;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--brand-dark)}.button-row{display:flex;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.3rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:.16s ease}.button.primary{background:var(--brand);color:#fff;box-shadow:var(--shadow)}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:transparent;color:var(--brand-dark);border-color:#335c6747}.button.secondary:hover{background:#335c670f}main{padding-bottom:4rem}section{padding:4.75rem 0}.hero{padding-top:5rem}.hero-grid,.split-grid,.cards,.steps,.two-col{display:grid;gap:1.5rem}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:start}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700}.hero-card,.panel,.info-card,.step-card,.contact-card{background:#fffdf9eb;border:1px solid rgba(216,204,192,.85);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card,.panel,.contact-card{padding:2rem}.info-card,.step-card{padding:1.5rem}.hero h1,h1,h2,h3{line-height:1.08;margin:0 0 1rem}.hero h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:13ch}.hero p.lead{font-size:1.16rem;color:var(--muted);max-width:62ch}.section-title{font-size:clamp(1.9rem,3vw,3rem);max-width:16ch}.section-subtitle{color:var(--muted);max-width:70ch;margin-bottom:1.25rem}.list{display:grid;gap:.85rem;margin:1.2rem 0 0;padding:0;list-style:none}.list li{display:flex;gap:.8rem;color:var(--text)}.list li:before{content:"";width:.7rem;height:.7rem;margin-top:.4rem;border-radius:999px;background:var(--accent);flex:0 0 auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:1fr 1fr;align-items:start}.badge-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.6rem .9rem;background:#335c6714;color:var(--brand-dark);font-size:.92rem;font-weight:600}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.stat{padding:1.2rem;border-radius:18px;background:#f0e7db99;border:1px solid rgba(216,204,192,.8)}.stat strong{display:block;font-size:1.35rem;margin-bottom:.35rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}label{font-size:.95rem;font-weight:600}input,textarea{width:100%;border-radius:16px;border:1px solid rgba(93,111,121,.28);background:#fff;padding:.95rem 1rem;font:inherit;color:var(--text)}textarea{min-height:160px;resize:vertical}.site-footer{border-top:1px solid rgba(216,204,192,.8);background:#fffdf9db}.footer-copy{color:var(--muted);font-size:.95rem;max-width:70ch}@media(max-width:960px){.hero-grid,.split-grid,.cards,.steps,.two-col,.stat-grid,.form-grid{grid-template-columns:1fr}.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}}
