@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&family=Roboto:wght@300;400;500&display=swap");:root{--navy:#002355;--purple:#400354;--orange:#ff6c00;--orange-light:#ff8c33;--white:#fff;--offwhite:#f7f8fc;--text:#1a1a2e;--muted:#6b7280;--border:#e5e7f0;--font-heading:"Poppins",sans-serif;--font-body:"Roboto",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 4px 24px rgba(0,35,85,.08);--shadow-raised:0 8px 32px rgba(0,35,85,.12);--max-width:1200px;--page-padding:0 24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;background:var(--offwhite);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--navy)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.page-wrapper>main{flex:1 1}.container{max-width:var(--max-width);margin:0 auto;padding:var(--page-padding)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:14px;padding:12px 24px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:opacity .15s,transform .15s;text-decoration:none}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn-primary{background:var(--orange);color:#fff}.btn-secondary{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-ghost{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.btn-purple{background:rgba(160,80,180,.25);color:#fff;border:1px solid rgba(180,100,210,.5)}.btn-purple:hover{background:rgba(160,80,180,.4);opacity:1}.section{padding:80px 0}.section-label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:8px}.section-label,.section-title{font-family:var(--font-heading)}.section-title{font-weight:800;font-size:clamp(28px,4vw,42px);color:var(--navy);margin-bottom:16px}.section-subtitle{font-size:17px;color:var(--muted);max-width:560px;line-height:1.7}.card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border);padding:28px;box-shadow:var(--shadow-card)}.orange-bar{width:40px;height:3px;background:var(--orange);border-radius:2px;margin-bottom:20px}