:root{--green:#00C55D;--blue:#002A66;--blue2:#0056BB;--orange:#FF4C00;--yellow:#FFD200;--text:#343d43;--muted:#6b747a;--light:#f5f7f8;--border:#e2e5e7;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Outfit",sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}
.site-header{background:#fff}.header-main{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.logo{height:80px;width:auto;display:block}.header-right{display:flex;align-items:center;justify-content:flex-end}.header-tools{display:flex;align-items:center;gap:18px}.socials{display:flex;gap:7px}.socials a{width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}.divider{border:0;border-top:1px solid #e4e4e4;margin:0}.main-nav>a:hover{color:var(--orange)}
.egressus-hero{background:linear-gradient(110deg,#002A66 0%,#0056BB 58%,#00C55D 100%);color:#fff;overflow:hidden}.hero-content{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}.hero-copy{padding:70px 0}.orange-line{width:68px;height:6px;background:linear-gradient(90deg,var(--yellow),var(--orange));margin-bottom:22px;border-radius:8px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:#fff}.hero-copy h1{font-size:72px;line-height:.95;margin:12px 0 8px;letter-spacing:-.04em}.hero-copy h2{font-size:28px;line-height:1.2;margin:0 0 20px;font-weight:500;max-width:620px}.hero-copy p{font-size:18px;line-height:1.7;max-width:650px;color:#e9f2fb;margin:0 0 30px}.btn-orange{display:inline-flex;align-items:center;gap:20px;background:linear-gradient(90deg,#FFBC00,#FF6101);color:#fff;border:0;padding:15px 23px;border-radius:4px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.13);transition:.2s}.btn-orange:hover{transform:translateY(-2px)}.btn-orange span{font-size:22px;line-height:1}
.hero-art{position:relative;min-height:500px;display:grid;place-items:center}.circle{position:absolute;border-radius:50%;filter:blur(.1px)}.circle-one{width:430px;height:430px;background:rgba(255,210,0,.18);right:30px;top:30px}.circle-two{width:300px;height:300px;background:rgba(0,197,93,.3);right:170px;bottom:20px}.hero-card{position:relative;width:min(390px,85%);padding:55px 48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.hero-card-label{font-size:13px;letter-spacing:.16em;color:#FFD200;font-weight:700}.hero-card strong{display:block;font-size:39px;line-height:1.04;margin:16px 0 35px}.hero-card small{font-size:14px;color:#e8f2ff}
.section-white{padding:90px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section-tag{font-size:13px;letter-spacing:.14em;font-weight:800;color:var(--orange)}.intro h2,.section-title h2{font-size:46px;line-height:1.05;color:var(--blue);margin:13px 0}.intro p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 25px}.text-link{font-weight:700;color:var(--blue2)}.text-link span{color:var(--orange);font-size:20px;margin-left:8px}
.section-light{background:#f5f7f8;padding:85px 0}.section-title{margin-bottom:40px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps-grid article{background:#fff;padding:32px;border-radius:8px;border:1px solid var(--border)}.steps-grid b{font-size:15px;color:var(--orange)}.steps-grid h3{font-size:23px;color:var(--blue);margin:16px 0 10px}.steps-grid p{color:var(--muted);line-height:1.6;margin:0}
.cta{background:linear-gradient(90deg,#FFBC00,#FF6101);padding:65px 0;color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta span{font-size:13px;font-weight:800;letter-spacing:.14em}.cta h2{font-size:35px;line-height:1.1;max-width:700px;margin:10px 0 0}.btn-white{background:#fff;color:var(--blue);padding:15px 22px;border-radius:4px;font-weight:700;white-space:nowrap}.btn-white span{color:var(--orange);font-size:20px;margin-left:12px}
.site-footer{background:var(--blue);color:#fff;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:55px;padding-bottom:45px}.footer-logo{height:75px;filter:brightness(0) invert(1);margin-bottom:8px}.footer-grid h3{margin:0 0 18px;font-size:22px}.footer-grid p{color:#dce8f5;line-height:1.65;margin:6px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);min-height:70px;display:flex;align-items:center;justify-content:space-between;color:#c9d8e8;font-size:14px}
.form-area{background:#f5f7f8;padding:70px 0 90px}.form-container{max-width:950px}.form-heading{text-align:center;margin-bottom:35px}.form-heading h1{color:var(--blue);font-size:48px;line-height:1.05;margin:12px 0}.form-heading p{color:var(--muted);font-size:17px}.egressus-form{background:#fff;border-radius:8px;padding:40px;border:1px solid var(--border);box-shadow:0 12px 45px rgba(0,42,102,.07)}.form-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:0;margin-bottom:0}.form-section h2{color:var(--blue);font-size:25px;margin:0 0 20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600;color:#303b42}.field input,.field select,.field textarea{font:400 15px "Outfit";border:1px solid #cfd7dd;border-radius:3px;padding:13px 14px;outline:0;color:var(--text);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(0,86,187,.08)}.field textarea{resize:vertical}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;color:var(--muted);font-size:13px}.form-error{background:#fff0ed;border:1px solid #ffc6b8;color:#9a2d18;padding:15px;border-radius:4px;margin-bottom:20px}.success-area{min-height:550px;display:grid;place-items:center;background:#f5f7f8;padding:60px 0}.success-box{text-align:center;background:#fff;padding:60px 40px;border:1px solid var(--border);border-radius:8px;box-shadow:0 15px 50px rgba(0,42,102,.08)}.success-check{width:72px;height:72px;border-radius:50%;background:#e7fff1;color:var(--green);display:grid;place-items:center;font-size:40px;font-weight:700;margin:0 auto 20px}.success-box h1{font-size:48px;color:var(--blue);margin:12px 0}.success-box p{color:var(--muted);font-size:18px;margin-bottom:30px}
@media(max-width:1000px){.header-right{display:none}.hero-content{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{padding:70px 0}.intro-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.container{width:calc(100% - 28px)}.header-main{padding:18px 0}.logo{height:62px}.hero-copy h1{font-size:54px}.hero-copy h2{font-size:23px}.hero-copy p{font-size:16px}.section-white,.section-light{padding:60px 0}.intro-grid,.steps-grid,.fields,.footer-grid{grid-template-columns:1fr}.intro h2,.section-title h2{font-size:37px}.cta h2{font-size:28px}.egressus-form{padding:24px 18px}.field.full{grid-column:auto}.form-submit{flex-direction:column;align-items:stretch}.form-submit .btn-orange{justify-content:center}.form-heading h1{font-size:38px}.footer-grid{gap:28px}.footer-bottom{flex-direction:column;justify-content:center;gap:7px;padding:18px 0}}

.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-outline-white{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border:1px solid rgba(255,255,255,.75);color:#fff;border-radius:4px;font-weight:600;font-size:15px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px);transition:all .2s ease}.btn-outline-white span{font-size:20px;line-height:1;transition:transform .2s ease}.btn-outline-white:hover{background:#fff;color:var(--blue);border-color:#fff;transform:translateY(-1px)}.btn-outline-white:hover span{transform:translateX(3px)}.btn-outline-white:hover{background:#fff;color:var(--blue)}.cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.already-box{max-width:950px;margin:0 auto 18px;padding:13px 16px;background:#fff;border:1px solid var(--border);border-radius:5px;text-align:center;color:var(--muted);font-size:14px}.already-box a{color:var(--blue2);font-weight:700}.form-container.narrow{max-width:620px}

.hero-actions{align-items:center}.hero-actions .btn-outline-white{box-shadow:0 8px 22px rgba(0,0,0,.08)}
