@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-400-normal.woff2') format('woff2')}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-latin-500-normal.woff2') format('woff2')}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-latin-600-normal.woff2') format('woff2')}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-latin-700-normal.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2')}:root{--primary:#1B3560;--primary-dark:#0F1E38;--secondary:#c0391c;--background:#F5F7FB;--surface:#FFFFFF;--text-primary:#0F1E38;--text-secondary:#4A5A7A;--text-light:#FFFFFF;--hero-bg:#EDF5EB;--border:rgba(61, 82, 160, 0.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--surface);color:var(--text-primary);line-height:1.5}h1,h2,h3,h4{font-family:Poppins,sans-serif;line-height:1.2}li,p{font-family:Inter,sans-serif;line-height:1.75}.ab-wrap{max-width:1060px;margin:0 auto;padding:0 1.5rem}.ab-section{padding:5rem 0}.ab-eyebrow{display:inline-block;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);margin-bottom:.75rem}.ab-text-link{display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;color:var(--primary);text-decoration:none;border-bottom:2px solid var(--secondary);padding-bottom:.1em;transition:color .2s,border-color .2s}.ab-text-link:hover{color:var(--secondary);border-color:var(--secondary)}.about-hero{background:var(--hero-bg);padding:7rem 0 5rem}.about-hero .ab-wrap{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:center}.hero-text h1{font-size:clamp(2.2rem, 4vw, 3.2rem);font-weight:500;color:var(--text-primary);margin-bottom:1.25rem}.hero-text p{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.hero-text p:last-of-type{margin-bottom:1.25rem}.hero-photo-wrap{position:relative}.hero-photo-wrap::before{content:'';position:absolute;bottom:-16px;right:-16px;width:85%;height:85%;background:var(--secondary);opacity:.12;border-radius:16px;z-index:0}.hero-photo-wrap img{position:relative;z-index:1;width:100%;border-radius:16px;box-shadow:0 20px 50px rgba(27,53,96,.18);display:block;filter:contrast(1.08) saturate(1.15) brightness(1.04)}.hero-photo-vignette{position:absolute;inset:0;z-index:2;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,transparent 45%,rgba(15,30,56,.45) 100%);pointer-events:none}.track-record h2{font-size:clamp(1.7rem, 3vw, 2.2rem);font-weight:500;color:var(--text-primary);margin-bottom:1.25rem}.track-record p{font-size:1.05rem;color:var(--text-secondary);line-height:1.8}.ab-section h2{font-size:clamp(1.7rem, 3vw, 2.2rem);font-weight:500;color:var(--text-primary);margin-bottom:1.25rem}.ab-section p{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.ab-section p:last-child{margin-bottom:0}.about-closing-section{background:var(--primary)}.about-closing-section .ab-eyebrow{color:rgba(255,255,255,.55)}.about-closing-section h2{color:var(--text-light);margin-bottom:1rem}.about-closing-section p{color:rgba(255,255,255,.82);font-size:1.1rem}.ab-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.cta-btn{display:inline-block;background:var(--secondary);color:#fff;font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;padding:.9rem 2rem;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(192,57,28,.4)}.cta-btn-outline{background:0 0;border:2px solid rgba(255,255,255,.45);color:var(--text-light)}.cta-btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);box-shadow:none}@media (max-width:960px){.about-hero .ab-wrap{grid-template-columns:1fr;gap:3rem}.hero-photo-wrap{max-width:260px}}@media (max-width:600px){.ab-section{padding:3.5rem 0}.about-hero{padding:6rem 0 3.5rem}.about-hero .ab-wrap{text-align:center}.hero-photo-wrap{margin:0 auto;max-width:260px}.ab-cta-row{flex-direction:column}.cta-btn{text-align:center}}