:root{--navy:#12304A;--navy-deep:#0A2034;--blue:#17699B;--teal:#168C91;--soft:#F3F7FA;--white:#FFFFFF;--ink:#162B3E;--muted:#526578;--border:#DFE6ED;--yellow:#F2CE60;--shadow:0 18px 48px rgba(18,48,74,.08)}
html{scroll-behavior:smooth}body{font:16px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{color:var(--blue)}a:hover{color:var(--navy)}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:1100}.skip-link:focus{left:8px}.topbar{background:var(--navy-deep);color:#dce9f3;font-size:.78rem;padding:.45rem 0}.topbar a{color:#fff}.site-header{background:#fff;box-shadow:0 3px 20px rgba(18,48,74,.07)}.navbar{min-height:76px}.navbar-brand{font-size:1.35rem;color:var(--navy);letter-spacing:-.035em;display:flex;align-items:center}.navbar-brand:hover{color:var(--navy)}.brand-mark{display:inline-grid;place-items:center;flex-shrink:0;background:var(--navy);color:#fff;border-radius:12px;width:43px;height:43px;font-weight:800;font-size:.78rem;letter-spacing:0;margin-right:.65rem}.brand-accent{color:var(--blue)}.navbar-nav .nav-link{color:var(--navy);font-weight:650;font-size:.88rem}.navbar-nav .nav-link:hover{color:var(--blue)}.brand-action{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;font-weight:750}.brand-action:hover{background:var(--navy)!important;border-color:var(--navy)!important}.hero{color:#fff;background:linear-gradient(125deg,#0A2034,#123A58 58%,#17699B);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(36,177,181,.18),transparent 38%);pointer-events:none}.hero .container{position:relative}.eyebrow,.section-label{font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:#d5edfa;border:1px solid rgba(255,255,255,.25);border-radius:40px;padding:.45rem .9rem;display:inline-flex;align-items:center;gap:.5rem}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:#59d7d7;border-radius:50%}.hero h1{letter-spacing:-.04em;line-height:1.12}.text-highlight{color:#85D9DC}.hero-lead{max-width:640px;color:#dce9f3;font-size:1.12rem}.hero-footnote{color:#c6d7e2;font-size:.78rem}.hero-art{min-height:365px;border-radius:28px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);overflow:hidden;isolation:isolate}.art-ring{position:absolute;border:2px solid rgba(117,215,218,.24);border-radius:50%;width:300px;height:300px}.art-ring-two{width:225px;height:225px;border-color:rgba(255,255,255,.17)}.art-center{width:160px;height:160px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 15px 45px rgba(0,0,0,.2);color:var(--navy);z-index:1;text-align:center}.art-pulse{color:var(--teal);font-size:2rem;line-height:1}.art-label{font-size:.7rem;font-weight:850;letter-spacing:.07em;line-height:1.5}.art-caption{position:absolute;bottom:20px;color:#e7f2f8;font-size:.75rem}.trust-strip{background:#eaf2f7;color:var(--navy);font-size:.85rem}.trust-strip a{font-weight:750}.trust-separator{width:5px;height:5px;background:var(--teal);border-radius:50%}.section{padding:86px 0;scroll-margin-top:95px}.section-soft{background:var(--soft)}.section-label{color:var(--teal);display:block;margin-bottom:.75rem}.section h2{font-size:clamp(1.75rem,3.5vw,2.7rem);font-weight:800;letter-spacing:-.035em;color:var(--navy);line-height:1.2}.section-intro{max-width:750px;margin-bottom:2.4rem}.section-intro.text-center{margin-left:auto;margin-right:auto}.section-intro p{color:var(--muted)}.feature-card{background:#fff;padding:2rem;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(18,48,74,.13)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;background:#e7f4f7;color:var(--blue);border-radius:14px;font-weight:850;margin-bottom:1.5rem}.feature-card h3,.step h3,.resource-card h3{font-size:1.17rem;font-weight:800;color:var(--navy)}.feature-card p,.step p,.resource-card p{color:var(--muted);font-size:.93rem;margin-bottom:0}.text-link{font-weight:750}.step{padding:1.5rem 1rem}.step span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:var(--blue);font-weight:800;margin-bottom:1.1rem}.resource-card{padding:2rem;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.resource-overline{font-size:.69rem;font-weight:800;letter-spacing:.1em;color:var(--teal)}.resource-card h3{margin:.8rem 0}.resource-card p{margin-bottom:1.2rem}.resource-card .btn{border-color:var(--blue);color:var(--blue);font-weight:700}.resource-card .btn:hover{background:var(--blue);color:#fff}.about-panel{padding:3rem;border-radius:22px;background:linear-gradient(125deg,var(--navy-deep),var(--blue));color:#e8f2fa}.about-panel h2,.contact-section h2{color:#fff}.about-panel p{margin-bottom:0}.section-label-light{color:#92dfdf}.about-panel .btn-warning,.contact-section .btn-warning{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.contact-section{background:var(--navy-deep);color:#e3edf5}.contact-section p{max-width:680px}.site-footer{background:#081a2b;color:#b6c6d1}.site-footer a{color:#e2effa}.site-footer .footer-brand{color:#fff;font-size:1.35rem;font-weight:850;text-decoration:none}.footer-links li{margin-bottom:.55rem}.footer-rule{border-color:#375063}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:991px){.navbar-collapse{padding:1rem 0}.hero-art{min-height:290px}.art-ring{width:250px;height:250px}.art-ring-two{width:200px;height:200px}.section{padding:65px 0}}@media(max-width:576px){.hero h1{font-size:2.3rem}.hero-art{min-height:260px}.about-panel{padding:1.75rem}.trust-separator{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
