:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #f6f9ff;--text: #152033;--muted: #5f6877;--primary: #1f6cf0;--primary-hover: #1858c6;--border: #e6ebf2;--error: #dc2626;--success: #16a34a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:Newsreader,Georgia,serif;font-weight:700;letter-spacing:-.03em;line-height:1.06}p{margin:0}.site-shell{width:min(1080px,calc(100% - 48px));margin:0 auto}.section-narrow{max-width:760px}.site-header{position:sticky;top:0;z-index:10;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:1rem;padding:1rem 0}.brand{flex:0 0 auto}.header-nav{display:flex;gap:1.25rem;margin-left:auto;color:var(--muted);font-size:.96rem}.header-nav a:hover{color:var(--primary)}.hero{padding:5.5rem 0 3.25rem}.hero-inner{display:grid;gap:1.2rem}.eyebrow,.section-label{color:var(--primary);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.hero h1{max-width:11ch;font-size:clamp(3.2rem,8vw,6rem)}.lead{max-width:40rem;color:var(--muted);font-size:1.24rem}.supporting-copy{max-width:41rem;font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;padding-top:.35rem}.content-section{padding:2.6rem 0}.prose-flow,.connect-card{display:grid;gap:1.1rem}.section-heading{margin-bottom:1.5rem}.quick-facts-section{padding-top:1.2rem}.facts-card{margin-top:1rem;padding:1.5rem 1.65rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:24px}.facts-list{margin:0;padding-left:1.2rem;display:grid;gap:.8rem;color:var(--muted)}.quote-section{padding-top:1rem}.quote-block{margin:0;padding:1.8rem 0 .25rem;border-top:1px solid var(--border)}.quote-block p{font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,3.7vw,2.6rem);line-height:1.22}.quote-block footer{margin-top:1rem;color:var(--muted);font-weight:700}.timeline-list{position:relative;display:grid;gap:1.5rem;padding-left:2rem}.timeline-list:before{content:"";position:absolute;left:.4rem;top:.1rem;bottom:.1rem;width:2px;background:linear-gradient(180deg,var(--primary) 0%,#a9c8ff 100%)}.timeline-item{position:relative;display:grid;gap:.4rem}.timeline-item:before{content:"";position:absolute;left:-1.82rem;top:.42rem;width:13px;height:13px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 5px #1f6cf01f}.timeline-year{color:var(--primary);font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline-entry{display:grid;gap:.35rem}.timeline-entry h3{font-size:1.55rem}.timeline-entry p{color:var(--muted)}.stats-section{padding-top:3.4rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card{min-height:188px;padding:1.35rem 1.4rem;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.stat-number{font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,4vw,3rem);margin-bottom:.45rem}.stat-label{color:var(--muted)}.quote-card{display:grid;align-content:space-between;background:var(--surface-soft)}.quote-card p{font-family:Newsreader,Georgia,serif;font-size:1.45rem;line-height:1.3}.quote-card footer{margin-top:1rem;color:var(--muted);font-weight:700}.connect-card{padding:2rem 0 0;border-top:1px solid var(--border)}.cta-button,.footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.cta-button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.cta-button.primary:hover,.footer-button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.cta-button.secondary{background:transparent}.cta-button.secondary:hover,.header-nav a:hover,.footer-links a:hover{color:var(--primary)}.cta-button:hover,.footer-button:hover{transform:translateY(-1px)}.site-footer{margin-top:3.5rem;border-top:1px solid var(--border)}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:2rem 0;align-items:start}.footer-branding{display:grid;gap:.8rem;max-width:30rem}.footer-branding p,.footer-copy{color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:flex-end}.footer-links a,.footer-button{border:1px solid var(--border);border-radius:999px;padding:.7rem 1rem;background:var(--surface)}.footer-copy{grid-column:1 / -1;margin:0;font-size:.92rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#1520334d}.modal-content{width:min(560px,100%);padding:1.5rem;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 30px 70px #15203329;position:relative}.modal-close{position:absolute;top:.7rem;right:.85rem;border:none;background:transparent;font-size:1.55rem;cursor:pointer}.form-group{display:grid;gap:.35rem;margin-bottom:.95rem}.cta-button:disabled,.footer-button:disabled{opacity:.7;cursor:progress;transform:none}input,textarea{width:100%;padding:.78rem .9rem;border:1px solid var(--border);border-radius:14px;font:inherit;background:#fbfcfe}.success-message{margin-top:1rem;color:var(--success);font-weight:700}.form-status{margin-top:.95rem;font-size:.92rem;font-weight:700}.form-status.error{color:var(--error)}.form-status.success{color:var(--success)}@media(max-width:860px){.header-inner,.footer-inner{grid-template-columns:1fr}.header-inner{align-items:start}.header-nav,.footer-links{margin-left:0;justify-content:flex-start}.stats-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-shell{width:min(100% - 32px,1080px)}.hero{padding-top:4.2rem}.hero h1{max-width:none}.header-nav{flex-wrap:wrap;gap:.85rem}}.cta-inner{display:grid;gap:1rem;padding:2.4rem 2.6rem;background:linear-gradient(135deg,var(--surface-soft) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow)}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0 2.5rem}.footer-content{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.footer-brand{display:grid;gap:.8rem;max-width:28rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.footer-links a,.footer-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.75rem 1rem;font:inherit;color:var(--text);cursor:pointer}.footer-links svg{width:1rem;height:1rem;fill:currentColor}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#17203152;display:grid;place-items:center;padding:1rem}.modal.hidden{display:none}.modal-content{width:min(560px,100%);padding:1.5rem;position:relative}.modal-close{position:absolute;right:.75rem;top:.5rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer}.form-group{display:grid;gap:.35rem;margin-bottom:.85rem}input,textarea{border:1px solid var(--border);border-radius:14px;padding:.75rem .9rem;font:inherit;background:var(--surface-warm)}input.error,textarea.error{border-color:var(--error)}.error-message{color:var(--error);font-size:.85rem}.success-message{margin-top:1rem;color:var(--success);font-weight:600}@media(max-width:860px){.nav-content,.hero-content{grid-template-columns:1fr}.nav-content{align-items:flex-start}.nav-links{margin-left:0;flex-wrap:wrap}.intro-grid,.proof-grid,.capability-grid,.stats-grid,.timeline-item,.footer-content{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.timeline-list{margin-left:.6rem;padding-left:1.5rem}.hero h1,.section-copy h2,.capability-section h2,.timeline-header h2,.cta-section h2{max-width:none}}@media(max-width:560px){.hero{padding-top:3.25rem}.profile-card,.quote-panel,.capability-card,.testimonial-card,.cta-inner,.modal-content{border-radius:22px}}
