:root{--bg: #f4f0e6;--paper: rgba(255, 252, 246, 0.9);--card: rgba(255, 255, 255, 0.84);--ink: #1f2430;--muted: #646b76;--accent: #0b6e4f;--accent-soft: #e3efe8;--line: rgba(31, 36, 48, 0.12);--shadow: 0 24px 60px rgba(31, 36, 48, 0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Lexend", sans-serif;color:var(--ink);background-color:var(--bg);background-image:linear-gradient(rgba(31,36,48,0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(31,36,48,0.035) 1px, transparent 1px),radial-gradient(circle at top left, rgba(11,110,79,0.08), transparent 24%),linear-gradient(180deg, #f8f4ea 0%, #f1ebdf 100%);background-size:32px 32px, 32px 32px, auto, auto;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page-shell{width:min(1120px, calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.hero{display:grid;grid-template-columns:minmax(0, 1.75fr) minmax(180px, 240px);gap:2rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:2.5rem;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.eyebrow{margin:0 0 0.8rem;font-size:0.8rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:"Lexend", sans-serif;line-height:1.1;margin:0}h1{font-size:clamp(2.6rem, 5vw, 4.6rem)}.hero-title{margin:0.85rem 0 1.4rem;font-size:clamp(1.1rem, 2vw, 1.45rem);color:var(--muted)}.hero-about p:first-child{margin-top:0}.contact-list{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:0.8rem}.contact-list a{display:inline-flex;align-items:center;padding:0.65rem 0.9rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.hero-image-wrap{display:flex;justify-content:center}.hero-image{width:min(100%, 210px);aspect-ratio:1 / 1.12;object-fit:cover;border-radius:20px;border:6px solid rgba(255,255,255,0.82);box-shadow:0 16px 36px rgba(31,36,48,0.14)}.content-grid{margin-top:2rem;display:grid;gap:1.5rem}.section-block{background:rgba(255,252,246,0.76);border:1px solid var(--line);border-radius:24px;padding:1.75rem;box-shadow:var(--shadow)}.section-heading{margin-bottom:1.2rem}.section-heading h2{font-size:clamp(1.6rem, 2.4vw, 2.2rem)}.section-list{display:grid;gap:1rem}.card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--card)}.card-header{margin-bottom:0.75rem}.card h3{font-size:1.35rem}.sub-title,.caption,.quote{margin:0.35rem 0 0}.sub-title{font-weight:600}.caption,.quote{color:var(--muted)}.quote{font-style:italic}.description>:first-child{margin-top:0}.description>:last-child{margin-bottom:0}.card-links{display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem}.primary-link,.secondary-link{white-space:nowrap;padding:0.65rem 0.95rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600}.primary-link{background:var(--accent);color:#fff;border-color:var(--accent)}.section-text>:first-child{margin-top:0}.section-text>:last-child{margin-bottom:0}@media (max-width: 860px){.hero{grid-template-columns:1fr}.hero-image{width:min(100%, 180px)}.card{grid-template-columns:1fr}.card-links{flex-direction:row;align-items:flex-start;flex-wrap:wrap}}@media (max-width: 560px){.page-shell{width:min(100% - 1rem, 1120px);padding-top:0.75rem}.hero,.section-block{padding:1.25rem;border-radius:20px}h1{font-size:2.35rem}}
