:root{--ink: #102428;--ink-soft: #1b3a40;--paper: #f3f6f7;--paper-2: #e7eef0;--line: rgba(16, 36, 40, .12);--muted: rgba(16, 36, 40, .68);--accent: #1f8a7c;--accent-ink: #0e5f55;--white: #ffffff;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--max: 1080px;--radius: 14px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.45;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 75%)}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;display:block}.page{position:relative;z-index:1}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.legal-strip{border-bottom:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-strip__inner{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;padding:.65rem 0;font-size:.78rem;letter-spacing:.01em;color:var(--muted)}.legal-strip__inner strong{color:var(--ink);font-weight:600}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#f4f1eae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.nav{display:flex;align-items:center;gap:1.25rem}.nav a{color:var(--ink-soft);text-decoration:none;font-size:.95rem;font-weight:500}.nav a:hover{color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.15rem;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--ink-soft);color:var(--paper)}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.hero__grid{display:grid;gap:2rem}@media (min-width: 860px){.hero__grid{grid-template-columns:1.15fr .85fr;align-items:end}}.eyebrow{display:inline-block;margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.hero h1{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.35rem,5.2vw,3.6rem);font-weight:500;line-height:1.08;letter-spacing:-.03em;max-width:14ch}.hero__lead{margin:0 0 1.75rem;max-width:38ch;font-size:1.12rem;color:var(--muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-panel{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--white);padding:1.25rem 1.35rem;box-shadow:0 18px 40px #0f2a2e0f}.hero-panel h2{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.15rem;font-weight:500}.hero-panel dl{margin:0;display:grid;gap:.7rem}.hero-panel dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-panel dd{margin:.15rem 0 0;font-size:.95rem;font-weight:500}.section{padding:clamp(2.5rem,5vw,4rem) 0}.section--alt{background:#ffffff8c;border-block:1px solid var(--line)}.section__head{margin-bottom:1.75rem;max-width:40rem}.section__head h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500;letter-spacing:-.02em}.section__head p{margin:0;color:var(--muted)}.cards{display:grid;gap:1rem}@media (min-width: 720px){.cards{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.25rem 1.3rem}.card__num{display:block;margin-bottom:.85rem;font-family:var(--font-display);font-size:.95rem;color:var(--accent)}.card h3{margin:0 0 .45rem;font-size:1.1rem;font-weight:600}.card p{margin:0;color:var(--muted);font-size:.98rem}.audience{display:grid;gap:.75rem}@media (min-width: 720px){.audience{grid-template-columns:repeat(3,1fr)}}.audience li{list-style:none;margin:0;padding:1rem 1.15rem;border-left:3px solid var(--accent);background:var(--paper-2);border-radius:0 var(--radius) var(--radius) 0;font-weight:500}.audience{margin:0;padding:0}.company-grid{display:grid;gap:1rem}@media (min-width: 720px){.company-grid{grid-template-columns:1fr 1fr}}.company-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.35rem 1.4rem}.company-box h3{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500}.company-box p{margin:0 0 .55rem;color:var(--muted)}.company-box p:last-child{margin-bottom:0}.company-box .value{color:var(--ink);font-weight:600}.contact-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.6rem;border-radius:calc(var(--radius) + 4px);background:var(--ink);color:var(--paper)}.contact-panel h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.55rem;font-weight:500}.contact-panel p{margin:0;color:#f4f1eabf;max-width:36ch}.contact-panel .btn--primary{background:var(--accent);color:var(--white)}.contact-panel .btn--primary:hover{background:#34b3a3;color:var(--white)}.site-footer{padding:2rem 0 2.5rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.site-footer__inner{display:flex;flex-direction:column;gap:.45rem}.site-footer strong{color:var(--ink)}@media (prefers-reduced-motion: no-preference){.reveal{animation:rise .7s ease both}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (max-width: 640px){.nav .nav-link{display:none}.hero h1{max-width:none}}
