:root{--navy:#1e3a5f;--navy-dark:#152a47;--orange:#3da5d9;--orange-dark:#2a86b3;--yellow:#ffd166;--cream:#fffaf2;--paper:#fff;--ink:#2b2b2b;--muted:#6b7280;--green:#3fae7c;--radius:18px;--shadow:0 10px 30px #1e3a5f14;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Segoe UI,Verdana,Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 24px}header{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf2eb;border-bottom:1px solid #1e3a5f14;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:14px 24px;display:flex}.logo{color:var(--navy);align-items:center;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.logo-badge{background:linear-gradient(135deg, var(--orange), var(--yellow));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 10px #3da5d959}nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--navy);border-bottom:2px solid #0000;padding:6px 2px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s}nav a:hover{border-color:var(--orange)}.nav-cta{background:var(--orange);border-radius:999px;padding:10px 20px;font-weight:700;text-decoration:none;box-shadow:0 6px 14px #3da5d94d;color:#fff!important;border-bottom:none!important}.nav-cta:hover{background:var(--orange-dark)}.nav-toggle{display:none}.hero{padding:70px 0 90px;position:relative;overflow:hidden}.hero .container{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#3fae7c1f;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-block}.hero h1{color:var(--navy);margin:0 0 20px;font-size:2.6rem;line-height:1.15}.hero h1 span{color:var(--orange)}.hero p.lead{color:var(--muted);max-width:520px;margin-bottom:28px;font-size:1.1rem}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.btn{border-radius:999px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 18px #3da5d959}.btn-primary:hover{background:var(--orange-dark)}.btn-ghost{color:var(--navy);background:#fff;border:2px solid #1e3a5f26}.hero-badges{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-badge{box-shadow:var(--shadow);color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;display:flex}.hero-badge .dot{background:var(--green);border-radius:50%;width:8px;height:8px}.hero-visual{background:linear-gradient(160deg, var(--navy), var(--navy-dark));color:#fff;box-shadow:var(--shadow);border-radius:28px;padding:36px;position:relative}.hero-visual h3{color:var(--yellow);text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:.8rem;font-weight:700}.hero-visual .years{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.year-pill{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:600}a.year-pill{color:#fff;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}a.year-pill:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1px)}a.yb{cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}a.yb:hover{border-color:var(--orange);color:var(--orange-dark)}.hero-visual .quote{border-left:3px solid var(--orange);color:#f2f2f2;background:#ffffff14;border-radius:0 12px 12px 0;padding:16px 18px;font-size:.95rem;font-style:italic}section{padding:80px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{color:var(--navy);margin:0 0 14px;font-size:2rem}.section-head p{color:var(--muted);margin:0}.alt-bg{background:#fff}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.about-photo{background:linear-gradient(135deg, var(--yellow), var(--orange));aspect-ratio:4/5;color:#fff;text-align:center;max-width:450px;box-shadow:var(--shadow);border-radius:24px;justify-content:center;align-items:center;padding:10px;font-size:1.3rem;font-weight:800;display:flex;position:relative;overflow:hidden}.about-text h2{color:var(--navy);margin-top:0;font-size:1.9rem}.about-list{margin:24px 0 0;padding:0;list-style:none}.about-list li{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.check{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:flex}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #1e3a5f0f;padding:32px 26px}.card .icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.4rem;display:flex}.icon-orange{color:var(--orange-dark);background:#3da5d926}.icon-green{color:var(--green);background:#3fae7c26}.icon-navy{color:var(--navy);background:#1e3a5f1a}.card h3{color:var(--navy);margin:0 0 10px;font-size:1.15rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.highlight-banner{background:linear-gradient(135deg, var(--navy), var(--navy-dark));color:#fff;border-radius:28px;grid-template-columns:1fr 1fr;gap:40px;padding:56px;display:grid}.highlight-banner h2{color:#fff;margin-top:0;font-size:1.8rem}.highlight-banner p{color:#fffc}.pill-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pill{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step{text-align:center;padding:0 8px}.step .num{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:1.1rem;font-weight:800;display:flex}.step h4{color:var(--navy);margin:0 0 8px;font-size:1.05rem}.step p{color:var(--muted);margin:0;font-size:.9rem}.years-band{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;display:flex}.years-band .yb{color:var(--navy);text-align:center;min-width:64px;box-shadow:var(--shadow);background:#fff;border:2px solid #1e3a5f14;border-radius:14px;padding:12px 18px;font-size:.95rem;font-weight:700}.testi-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.testi{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:30px}.testi p{color:var(--ink);margin-top:0;font-style:italic}.testi .who{color:var(--navy);font-size:.9rem;font-weight:700}.stars{color:var(--yellow);letter-spacing:2px;margin-bottom:10px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:48px;display:grid}.contact-info{background:linear-gradient(160deg, var(--navy), var(--navy-dark));color:#fff;border-radius:24px;padding:36px}.contact-info h3{color:var(--yellow);text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:1rem}.contact-row{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.contact-row .ic{background:#ffffff1f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact-row div strong{font-size:.95rem;display:block}.contact-row div span{color:#ffffffb3;font-size:.9rem}.contact-form{box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:36px}.form-row{margin-bottom:18px}.form-row label{color:var(--navy);margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.form-row input,.form-row select,.form-row textarea{background:var(--cream);border:1.5px solid #1e3a5f26;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem}.form-row textarea{resize:vertical;min-height:110px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-note{color:var(--muted);margin-top:6px;font-size:.8rem}.submit-btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:15px;font-size:1rem;font-weight:700;transition:background .15s}.submit-btn:hover{background:var(--orange-dark)}footer{background:var(--navy-dark);color:#ffffffb3;padding:44px 0 26px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.footer-logo{color:#fff;align-items:center;gap:10px;margin-bottom:12px;font-size:1.2rem;font-weight:800;display:flex}footer h4{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:.9rem}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:10px;font-size:.9rem}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px;font-size:.8rem}@media (max-width:860px){nav ul{display:none}.hero .container,.about-grid,.grid-3{grid-template-columns:1fr}.highlight-banner{grid-template-columns:1fr;padding:36px 24px}.steps{grid-template-columns:1fr 1fr}.testi-grid,.contact-grid,.footer-grid,.two-col{grid-template-columns:1fr}.hero h1{font-size:2.1rem}}
