*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#2d2d2d}h1{font-size:clamp(3rem,3.7777777778vw,4rem);font-family:Inter,sans-serif}h2{font-size:clamp(2rem,2.3888888889vw,2.5rem);font-family:Inter,sans-serif}h3{font-size:clamp(1.5rem,3.0555555556vw,3.5rem);font-family:Inter,sans-serif}h4{font-size:clamp(1rem,2.5555555556vw,3rem);font-family:Inter,sans-serif}body,p{font-size:clamp(1rem,1.1944444444vw,1.25rem);font-family:Fira Sans}.text-small,small{font-size:clamp(.875rem,.9722222222vw,1rem)}.text-large{font-size:clamp(1.125rem,1.4166666667vw,1.5rem)}.lead{font-size:clamp(1.25rem,1.6388888889vw,1.75rem)}.btn-primary{display:inline-block;padding:1rem 1.5rem;text-transform:uppercase;background:#d62718;color:#f0f2f5;border:none;border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:inherit;box-shadow:0 2px 4px #d6271833}.btn-primary:hover{background:#e83e2f;transform:translateY(-1px);box-shadow:0 4px 8px #d627184d}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-block;padding:1rem 1.5rem;text-transform:uppercase;background:#333;color:#f0f2f5;border:none;border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:inherit;box-shadow:0 2px 4px #3333}.btn-secondary:hover{background:#474747;transform:translateY(-1px);box-shadow:0 4px 8px #3333334d}.btn-secondary:active{transform:translateY(0)}.btn-cta{display:inline-block;padding:.8rem 2rem;text-transform:uppercase;background:#d62718;color:#f0f2f5;border:none;border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:inherit;box-shadow:0 2px 4px #d6271833;background:linear-gradient(135deg,#d62718,#a81f13);position:relative;overflow:hidden;max-height:100%}.btn-cta:hover{background:#e83e2f;transform:translateY(-1px);box-shadow:0 4px 8px #d627184d}.btn-cta:active{transform:translateY(0)}.btn-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-cta:hover{background:linear-gradient(135deg,#bf2315,#911a10);transform:translateY(-2px);box-shadow:0 6px 20px #d6271866}.btn-cta:hover:before{left:100%}button{display:inline-block;padding:1rem 1.5rem;text-transform:uppercase;background:#d62718;color:#000;border:none;border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:inherit;box-shadow:0 2px 4px #d6271833}button:hover{background:#e83e2f;transform:translateY(-1px);box-shadow:0 4px 8px #d627184d}button:active{transform:translateY(0)}.navbar{background-color:#0036a7f2;backdrop-filter:blur(8px);position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 15px #0000001a;transition:background-color .2s ease,padding .2s ease}.navbar__container{max-width:1200px;margin:0 auto;padding:.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar__logo{color:#f0f2f5;font-weight:700;font-size:1.8rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.navbar__logo-icon{color:#d62718;border-radius:50%;object-fit:contain;width:30px;height:30px;transition:transform .2s ease}.navbar__logo:hover{color:#d62718}.navbar__logo:hover .navbar__logo-icon{transform:rotate(-15deg)}.navbar__menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar__menu-link{color:#f0f2f5e6;text-decoration:none;font-weight:500;font-size:1.1rem;position:relative;padding:.5rem 0;transition:color .2s ease}.navbar__menu-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#d62718;transition:width .2s ease}.navbar__menu-link:hover{color:#f0f2f5}.navbar__menu-link:hover:after{width:100%}.navbar__cta .nav-btn{display:inline-block;padding:.8rem 2rem;text-transform:uppercase;background:#d62718;color:#f0f2f5;border:none;border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:inherit;box-shadow:0 2px 4px #d6271833;background:linear-gradient(135deg,#d62718,#a81f13);position:relative;overflow:hidden;max-height:100%;align-items:center;justify-content:center}.navbar__cta .nav-btn:hover{background:#e83e2f;transform:translateY(-1px);box-shadow:0 4px 8px #d627184d}.navbar__cta .nav-btn:active{transform:translateY(0)}.navbar__cta .nav-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.navbar__cta .nav-btn:hover{background:linear-gradient(135deg,#bf2315,#911a10);transform:translateY(-2px);box-shadow:0 6px 20px #d6271866}.navbar__cta .nav-btn:hover:before{left:100%}.navbar__hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.navbar__hamburger-line{display:block;width:25px;height:2px;background:#f0f2f5;margin:5px 0;transition:all .2s ease}.navbar__hamburger.active .navbar__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger.active .navbar__hamburger-line:nth-child(2){opacity:0}.navbar__hamburger.active .navbar__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar.scrolled{background-color:#002e8efa;padding:.5rem 0}.navbar.scrolled .cta{margin-left:auto}@media (max-width: 992px){.navbar__menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:#0036a7;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right .3s ease;box-shadow:-5px 0 15px #0003}.navbar__menu.active{right:0}.navbar__hamburger{display:block}.navbar__cta{display:none;margin-left:auto;margin-right:1rem}}@media (max-width: 576px){.navbar__container{padding:1rem}.navbar__logo{font-size:1.5rem}}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}#overlay.active{opacity:1;pointer-events:auto}.footer{background:linear-gradient(135deg,#0036a7,#0039b1);padding:5rem 2rem 3rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,39,24,.3),transparent)}.footer__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem;position:relative}.footer__column{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.footer__column:nth-child(1){animation-delay:0s}.footer__column:nth-child(2){animation-delay:.1s}.footer__column:nth-child(3){animation-delay:.2s}.footer__column:nth-child(4){animation-delay:.3s}.footer__column h3{color:#f0f2f5;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;position:relative;transition:color .3s ease}.footer__column h3:after{content:"";position:absolute;bottom:-.5rem;left:0;width:2rem;height:2px;background:linear-gradient(90deg,#D62718,transparent);border-radius:1px;transition:width .3s ease}.footer__column h3:hover:after{width:3rem}.footer__column p{color:#e1e5eb;font-size:.9rem;line-height:1.6;margin-bottom:1rem;transition:color .3s ease}.footer__column p:hover{color:#fff}.footer__column ul{list-style:none;padding:0;margin:0}.footer__column li{margin-bottom:.75rem;transform:translate(0);transition:transform .2s ease}.footer__column li:hover{transform:translate(4px)}.footer__column a:where(:not(.btn-cta)){color:#e1e5eb;text-decoration:none;font-size:.9rem;position:relative;transition:all .2s ease;display:inline-block}.footer__column a:where(:not(.btn-cta)):before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#d62718;transition:width .3s ease}.footer__column a:where(:not(.btn-cta)):hover{color:#d62718;transform:translateY(-1px)}.footer__column a:where(:not(.btn-cta)):hover:before{width:100%}.footer__column a:where(:not(.btn-cta)):active{transform:translateY(0)}.footer__social{display:flex;gap:1rem;margin-top:1rem}.footer__social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#d627181a;border-radius:50%;transition:all .3s ease;transform:scale(1)}.footer__social a:hover{background:#d6271833;transform:scale(1.1) translateY(-2px);box-shadow:0 4px 12px #d6271833}.footer__social a:before{display:none}@media (max-width: 1024px){.footer__container{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 768px){.footer{padding:4rem 1.5rem 2.5rem}.footer__container{grid-template-columns:1fr;gap:2rem;text-align:left}.footer__column h3:after{left:0}}@media (max-width: 480px){.footer{padding:3rem 1rem 2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer{will-change:transform,opacity}.footer *{backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){.footer__column{animation:none;opacity:1;transform:none}.footer *{transition:none!important;animation:none!important}}body{background:#f0f2f5}.container{margin-inline:auto;max-width:70ch;padding-top:8rem;padding-inline:2rem;background-color:#fff;border-radius:8px;background:#f0f2f5;box-shadow:0 5px 15px #00000014;transition:box-shadow .3s ease}.container:hover{box-shadow:0 8px 20px #0000001a}h1,h2,h3{color:#0036a7;border-bottom:2px solid #0036A7;padding-bottom:10px;margin-bottom:20px;line-height:1.1}.info{margin-bottom:3rem}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:700;color:#333}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:border-color .2s ease;transition:box-shadow .2s ease}input[type=text]:hover,input[type=email]:hover,input[type=tel]:hover,input[type=date]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:#0e5cff}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:#0036a7;outline:none;box-shadow:0 0 0 3px #0036a740}input[type=radio],input[type=checkbox]{margin-right:8px;transform:scale(1.1);transition:transform .3s ease}input[type=radio]:hover,input[type=checkbox]:hover{transform:scale(1.2)}.radio-group label,.checkbox-group label{display:inline-flex;align-items:center;margin-right:20px;font-weight:400;cursor:pointer}.radio-group label:hover,.checkbox-group label:hover{color:#595959}.file-upload-section{border:2px dashed rgb(218.25,223.5,228.75);padding:25px;margin-top:25px;background-color:#f8f9fa;border-radius:8px;text-align:center;cursor:pointer;transition:border-color .3s ease;transition:background-color .3s ease;transition:box-shadow .3s ease}.file-upload-section:hover{border-color:#0036a7;background-color:#eff1f4;box-shadow:0 4px 10px #0036a71a}.file-upload-section label{font-weight:400;cursor:pointer;color:#0036a7;display:flex;align-items:center;justify-content:center;gap:10px}.file-upload-section label .material-symbols-sharp{font-size:36px;color:#0036a7;transition:transform .3s ease}.file-upload-section label:hover .material-symbols-sharp{transform:translateY(-3px)}.file-upload-section input[type=file]{display:none}.upload-button{display:inline-block;background-color:#0036a7;color:#fff;padding:12px 25px;border-radius:6px;cursor:pointer;font-size:17px;margin-top:15px;box-shadow:0 4px 8px #00000026;transition:background-color .3s ease;transition:box-shadow .3s ease;transition:transform .3s ease}.upload-button:hover{background-color:#00297e;box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.upload-button:active{background-color:#001d5b;box-shadow:0 2px 4px #0000001a;transform:translateY(0)}button[type=submit]{margin:1rem auto;width:100%;display:inline-block;padding:.8rem 2rem;text-transform:uppercase;background:green;color:#f0f2f5;border:none;border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:inherit;box-shadow:0 2px 4px #00800033;background:linear-gradient(135deg,green,#004d00);position:relative;overflow:hidden;max-height:100%}button[type=submit]:hover{background:#00a900;transform:translateY(-1px);box-shadow:0 4px 8px #0080004d}button[type=submit]:active{transform:translateY(0)}button[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}button[type=submit]:hover{background:linear-gradient(135deg,#006700,#003400);transform:translateY(-2px);box-shadow:0 6px 20px #00800066}button[type=submit]:hover:before{left:100%}.disclaimer{margin-top:30px;padding:20px;background-color:#fbdbd9;border-left:5px solid #D62718;color:#333;font-size:.95em;border-radius:4px}.disclaimer p{margin-bottom:10px}.disclaimer a{color:#0036a7;text-decoration:none;font-weight:700;transition:color .3s ease}.disclaimer a:hover{text-decoration:underline;color:#002674}.payment{background-color:#cde6cd;border-left:5px solid green}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:#0036a7}.section-header .material-symbols-sharp{font-size:inherit;color:#0036a7;vertical-align:center;margin-right:.2rem;transition:transform .3s ease}.section-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0;display:inline}small{color:#1a1a1a;display:block;margin-top:8px;font-size:.88em}span[style="color: red;"]{color:#d62718!important;font-weight:700}span[id$=FileName]{display:block;margin-top:10px;font-size:.9em;color:#262626;font-style:italic}
