:root{--teal:#14868a;--teal-dark:#0f6e72;--ink:#0f2f36;--text:#24414a;--bg:#ffffff;--hero-bg:#fbfcfa;--card-bg:#e9f3f2;--card-border:#d6e8e6;--radius:12px;--shadow:0 2px 10px rgba(15, 47, 54, 0.08);--font-head:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1240px;--gutter:clamp(16px, 3vw, 32px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.125rem;line-height:1.5}img{max-width:100%;height:auto;display:block}h1,h2{font-family:var(--font-head);color:var(--ink);line-height:1.05;margin:0}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.site-header{background:var(--bg);border-bottom:2px solid var(--teal)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;min-height:76px}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink)}.brand-logo{width:48px;height:48px}.brand-name{font-family:var(--font-head);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:-.01em}.main-nav ul{display:flex;flex-wrap:wrap;gap:.25rem clamp(1rem,3vw,2.5rem);list-style:none;margin:0;padding:0}.main-nav a{display:inline-block;padding:.5rem 0;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--teal)}.main-nav a.active{border-bottom-color:var(--teal)}.hero{background:var(--hero-bg);overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,6fr);align-items:center;gap:1rem;max-width:none;padding-right:0;padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}.hero-text{position:relative;z-index:1;padding-block:clamp(2rem,6vw,4.5rem)}.hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:800;letter-spacing:-.02em}.hero-intro{margin:1.75rem 0 0;padding-left:1.4rem;border-left:5px solid var(--teal);font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:36rem;color:var(--text)}.hero-art{align-self:end;margin-left:-12%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%);mask-image:linear-gradient(to right,transparent 0,#000 22%)}.hero-art img{width:100%}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);padding-block:clamp(1.5rem,3vw,2.5rem)clamp(2.5rem,5vw,4rem)}.card{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.5vw,2rem);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.card h2{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.01em}.card p{margin:0 0 .5rem;font-size:1.2rem}.button{margin-top:auto;align-self:flex-start;display:inline-block;padding:.6rem 1.3rem;background:var(--teal);color:#fff;border-radius:6px;text-decoration:none;font-size:1.15rem;font-weight:600;transition:background-color .15s ease}.button:hover{background:var(--teal-dark)}.button:focus-visible,.main-nav a:focus-visible,.brand:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.page{padding-block:3rem 4rem}.page h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.site-footer{border-top:1px solid var(--card-border);padding-block:1.25rem;font-size:.95rem;color:#5b7279}@media(max-width:900px){.cards{grid-template-columns:1fr}}@media(max-width:800px){.hero-inner{grid-template-columns:1fr;padding-inline:var(--gutter)}.hero-text{padding-bottom:0}.hero-art{margin:0 calc(-1 * var(--gutter));-webkit-mask-image:none;mask-image:none}.header-inner{padding-block:.75rem}}