/* Designed site v5. Generated from site.json: change the spec, not this file. */
:root{--primary:#152f86;--primary-dark:#0e1f57;--on-primary:#ffffff;--on-dark:#ffffff;--accent:#bb5b21;--on-accent:#ffffff;--link:#152f86;--text:#1b1f23;--muted:#5f6771;--bg:#ffffff;--alt:#f5f6f7;--soft:#eff0f7;--line:#dfe3e6;--head:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 var(--body);-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}a{color:var(--link)}h1,h2,h3{font-family:var(--head);line-height:1.2;margin:0 0 .5em;color:var(--text)}
h1{font-size:clamp(2.1rem,5vw,3.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:-.01em}h3{font-size:1.15rem}p{margin:0 0 1em}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:50}
.btn{display:inline-block;background:var(--primary);color:var(--on-primary);text-decoration:none;font-weight:600;padding:.8em 1.5em;border-radius:999px;border:2px solid var(--primary);font-size:1rem;cursor:pointer;font-family:var(--body)}
.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--on-dark)}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.btn-ghost{background:transparent;color:var(--link);border-color:var(--primary)}.btn-invert{background:#fff;color:#111418;border-color:#fff}.btn-invert:hover{background:var(--soft);color:#111418;border-color:var(--soft)}
.btn-small{padding:.5em 1.1em;font-size:.95rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.4em}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:20}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font:700 1.2rem var(--head);color:var(--text);text-decoration:none}.logo{height:36px;width:auto}
nav{display:flex;align-items:center;gap:20px}nav a:not(.btn){color:var(--text);text-decoration:none;font-weight:500}nav a[aria-current=page]:not(.btn){color:var(--link);text-decoration:underline;text-underline-offset:6px}nav a:not(.btn):hover{color:var(--link)}
.nav-toggle,.burger{display:none}
.hero{background:linear-gradient(180deg,var(--soft),var(--bg));padding:clamp(48px,9vw,110px) 0}.hero-grid{display:grid;gap:40px;align-items:center}.hero-split .hero-grid{grid-template-columns:1.1fr .9fr}.hero-centered{text-align:center}.hero-centered .actions{justify-content:center}.hero-centered .lead{margin-inline:auto}
.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--link);margin-bottom:.8em}.lead{font-size:1.2rem;color:var(--muted);max-width:640px}.hero-media img{border-radius:var(--r);box-shadow:0 18px 50px rgba(0,0,0,.14);aspect-ratio:3/2;object-fit:cover;width:100%}
.band{padding:clamp(44px,7vw,84px) 0}.band-alt{background:var(--alt)}.pagehead{background:var(--soft);padding:48px 0 30px}
.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.cards-list{grid-template-columns:1fr}.icon{font-size:1.6rem;margin-bottom:.4em}
.metrics{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px;text-align:center}.metric-value{font:700 clamp(2rem,4vw,3rem) var(--head);color:var(--link)}.metric-label{color:var(--muted)}.metrics-cards .metric{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.two{display:grid;gap:24px;grid-template-columns:1fr 1fr}.panel{border:1px solid var(--line);border-radius:var(--r);padding:28px}.panel-accent{background:var(--primary-dark);color:var(--on-dark);border-color:var(--primary-dark)}.panel-accent h2{color:var(--on-dark)}
.split{display:grid;gap:44px;align-items:center;grid-template-columns:1fr 1fr}.split-image-right .split-media{order:2}.split-media img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%}
.ticks{list-style:none;padding:0;margin:0 0 1.4em}.ticks li{padding-left:1.6em;position:relative;margin-bottom:.5em}.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:.9em;height:.5em;border-left:3px solid var(--link);border-bottom:3px solid var(--link);transform:rotate(-45deg) scale(.7)}
.people{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.person{text-align:center}.avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.avatar-initials{display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font:700 1.6rem var(--head)}.role{color:var(--muted);margin-bottom:.5em}
.steps{list-style:none;counter-reset:s;padding:0;margin:28px 0 0;display:grid;gap:18px}.steps li{counter-increment:s;border-left:4px solid var(--primary);padding:2px 0 2px 20px}.step-label{font-weight:700;color:var(--link);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.quotes{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}blockquote{margin:0 0 .8em;font-size:1.1rem}figcaption{color:var(--muted)}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;font-size:1.4rem;line-height:1}.faq details[open] summary::after{content:"\2212"}.answer{color:var(--muted)}
.cta-band{background:var(--primary-dark);color:var(--on-dark);padding:clamp(44px,7vw,80px) 0;text-align:center}.cta-band h2{color:var(--on-dark)}.cta-band .lead{color:var(--on-dark);opacity:.9;margin-inline:auto}.cta-band .actions{justify-content:center}
.form{display:grid;gap:14px;margin-top:20px}.field label{display:block;font-weight:600;margin-bottom:4px}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:12px 14px;border:1px solid #9aa4ad;border-radius:8px;font:inherit;background:#fff;color:var(--text)}
.consent-links{font-size:.85rem;margin:.2rem 0 0}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}.consent input{margin-top:.35em}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.4em;margin:0}
.prose p{max-width:68ch}.site-footer{background:#14181c;color:#d5dade;padding:36px 0;font-size:.95rem}.site-footer a{color:#fff}.site-footer .foot-links a{color:#fff}.foot-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.foot-note{color:#aeb6bd;font-size:.85rem;max-width:80ch}
@media(max-width:820px){.hero-split .hero-grid,.two,.split{grid-template-columns:1fr}.split-image-right .split-media{order:0}.burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.burger span,.burger span::before,.burger span::after{display:block;width:22px;height:2px;background:var(--text);position:relative;content:""}.burger span::before{position:absolute;top:-7px}.burger span::after{position:absolute;top:7px}
.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 22px 22px;gap:14px}.nav-toggle:checked~nav{display:flex}.nav-toggle{display:block;position:absolute;opacity:0;width:44px;height:44px;right:22px;top:10px;z-index:2;cursor:pointer}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
