:root{--ink:#082f3b;--teal:#087f8c;--dark:#065b64;--mint:#e7f6f4;--line:#c7dddf;--muted:#526a72;--shadow:0 18px 60px rgba(8,47,59,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.demo-bar{background:#ffd866;color:#3d3100;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.035em;padding:.55rem 1rem}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:850;text-decoration:none}.brand-mark{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:1.35rem}.site-header nav{display:flex;gap:1.8rem}.site-header nav a,.text-link{color:var(--ink);font-weight:700;text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;padding:.9rem 1.25rem;background:var(--teal);border:0;border-radius:.7rem;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:var(--dark)}.button.small{padding:.65rem .9rem;font-size:.9rem}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,7vw,7rem) clamp(1rem,7vw,7rem);background:linear-gradient(120deg,#f8fdfc 0 58%,var(--mint) 58%)}.hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:.8rem 0 1.4rem;max-width:12ch}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--dark);font-size:.8rem;font-weight:900}.lede{font-size:1.15rem;color:var(--muted);max-width:55ch}.actions{display:flex;align-items:center;gap:1.25rem;margin:2rem 0}.trust-row{display:flex;flex-wrap:wrap;gap:1.2rem;color:var(--muted);font-size:.9rem}.trust-row span:before{content:"✓";color:var(--teal);font-weight:900;margin-right:.4rem}.hero-media{min-height:510px;border-radius:2rem;background:linear-gradient(145deg,#b8ddda,#0c7b88);box-shadow:var(--shadow);overflow:hidden;background-size:cover;background-position:center}.image-placeholder{min-height:510px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(180deg,transparent,rgba(8,47,59,.45))}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);margin:-2rem auto 0;max-width:1120px;position:relative;box-shadow:var(--shadow)}.quick-links a{padding:1.5rem 1.75rem;background:#fff;color:var(--ink);text-decoration:none;border-right:1px solid var(--line)}.quick-links strong,.quick-links span{display:block}.quick-links span{color:var(--muted);font-size:.9rem}.section{padding:clamp(4rem,8vw,7rem) clamp(1rem,7vw,7rem)}.section>h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;max-width:14ch}.tint{background:var(--mint)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.card{padding:1.5rem;border:1px solid var(--line);border-radius:1.15rem;background:#fff}.card p{color:var(--muted)}.split,.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}form{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow)}label{display:grid;gap:.4rem;font-weight:800}input,select{width:100%;padding:.85rem;border:1px solid #9bbfc2;border-radius:.6rem;font:inherit}small{color:var(--muted)}.contact-card{padding:1.5rem;background:var(--ink);border-radius:1.15rem;color:#fff}.contact-card a,footer a{color:#98e8df}.sources{font-size:.82rem;color:#c9dfe1}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,7vw,7rem);background:#041f27;color:#c9dfe1;font-size:.82rem}@media(max-width:820px){.site-header nav,.site-header .button{display:none}.hero{grid-template-columns:1fr;background:#f8fdfc}.hero-media,.image-placeholder{min-height:360px}.quick-links,.card-grid{grid-template-columns:1fr;margin-top:0}.split,.contact{grid-template-columns:1fr}footer,.actions{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
