.navbar{background-color:#fff;padding-top:1.2rem;padding-bottom:1.2rem;display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;z-index:999;border-bottom:1px solid var(--color-grayish);flex-wrap:wrap}.logo-container{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.logo-text-light{font-family:Helvetica,sans-serif;font-weight:300;font-size:.7rem;letter-spacing:4px;color:var(--color-navy);margin-top:.3rem}.navbar-logo{height:55px;object-fit:contain}.navbar-right{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.navbar-right a{font-family:Helvetica,sans-serif;font-weight:500;font-size:1rem;color:var(--color-darkblue);text-decoration:none;transition:color .3s}.navbar-right a:hover{color:var(--color-secondary)}.navbar-divider{border-right:1px solid var(--color-grayish);padding-right:2rem}.cta-button{background-color:#91b0d4;color:#fff;font-family:Montserrat,sans-serif;font-weight:600;padding:.6rem 1.5rem;border-radius:999px;text-decoration:none;transition:background .3s}.cta-button:hover{background-color:#333}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;margin-top:.5rem}.bar{width:25px;height:3px;background-color:var(--color-darkblue);border-radius:2px;transition:all .3s}.close-menu{display:none;position:absolute;top:20px;right:24px;font-size:2rem;font-weight:600;color:var(--color-darkblue);cursor:pointer;z-index:1000}@media (max-width: 768px){.navbar{padding:1rem 1.5rem;align-items:center}.logo-container{align-items:flex-start}.navbar-logo{height:45px}.logo-text-light{font-size:.6rem;letter-spacing:3px}.hamburger{display:flex}.close-menu{display:block}.navbar-right{position:fixed;top:0;left:0;width:100%;height:0;opacity:0;overflow:hidden;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;z-index:998;transition:height .5s ease-out,opacity .5s ease-out;padding:0}.navbar-right.active{height:100vh;opacity:1;display:flex;overflow-y:auto;padding:0}.navbar-right a{font-size:1.5rem;padding:1rem 0;width:auto;min-width:200px;text-align:center;border-bottom:1px solid var(--color-grayish)}.navbar-right a:last-child{border-bottom:none}.navbar-right a:hover{background-color:var(--color-grayish)}.navbar-divider{border-right:none;padding-right:0}.cta-button{margin-top:2rem;width:auto;max-width:300px;margin-left:auto;margin-right:auto}}@media (max-width: 768px){.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}*{font-family:Helvetica,sans-serif}.contact-section{position:relative;width:100%}.contact-content{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:stretch;max-width:1200px;margin:0 auto;padding:40px 24px}.form-container{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0000000f;width:100%;box-sizing:border-box}@media (min-width: 769px){.form-container.hidden-mobile,.form-container.visible{display:block;position:static;transform:none;box-shadow:0 10px 30px #0000000f}.toggle-form-button{display:none!important}}.toggle-form-button{position:fixed;right:16px;bottom:16px;z-index:1001;border:none;padding:14px 18px;border-radius:999px;font-weight:600;background:#91b0d4;color:#fff;box-shadow:0 10px 24px #0000002e}@media (max-width: 768px){.contact-content{display:block;padding:0}.form-container.hidden-mobile{display:none}.form-container.visible{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1002;padding:20px 16px max(24px,env(safe-area-inset-bottom) + 16px);border-radius:20px 20px 0 0;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 -10px 40px #00000038;transform:translateY(0);animation:sheet-in .22s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.form-container .form-title{margin:0 0 8px;font-size:18px;font-weight:700}}.contact-form-section,.form-wrapper{width:100%;box-sizing:border-box}.form{display:grid;gap:12px;width:100%;box-sizing:border-box}.form input,.form textarea,.form button[type=submit]{display:block;width:100%;box-sizing:border-box}.form input,.form textarea{border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:14px;font-size:16px;outline:none;transition:border-color .12s ease,box-shadow .12s ease;background:#fff}.form input:focus,.form textarea:focus{border-color:#103166;box-shadow:0 0 0 4px #0000000f}.form textarea{resize:vertical;min-height:120px}.form button[type=submit]{margin-top:4px;padding:14px 16px;border-radius:12px;border:none;background:#103166;color:#fff;font-weight:600;cursor:pointer;transition:transform 80ms ease,opacity .12s ease,background .16s ease}.form button[type=submit]:hover{background:#2a5597}.form button[disabled]{opacity:.7;cursor:default}.form-status-message{margin-top:8px;font-size:14px}.form-status-message.success{color:#137333}.form-status-message.error{color:#c5221f}.contact-info{position:relative;overflow:hidden;border-radius:20px;min-height:420px;background:#f7f7f7}.background-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9);transform:scale(1.02);pointer-events:none}.content-overlay{position:relative;z-index:1;padding:40px;color:#103166;max-width:720px}.content-overlay h2{font-size:32px}.content-overlay .title{font-size:clamp(32px,5vw,56px);line-height:1.05;font-weight:800;letter-spacing:-.02em;margin:8px 0 28px}.info-block{display:grid;gap:8px;font-size:18px}.info-line{color:#103166;text-decoration:none}.info-line:hover{text-decoration:underline}.social-icons{display:flex;gap:16px;margin-top:22px}.social-icons a{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#fffc;color:#103166;transition:transform .12s ease,background .12s ease}.social-icons a:hover{transform:translateY(-2px);background:#fff}.contact-info:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffd9,#ffffffbf 30%,#fff9);z-index:0}@media (max-width: 768px){.content-overlay{padding:24px 16px 120px}.content-overlay .title{margin-bottom:18px}}@media (max-width: 768px){.sheet-close-button{position:absolute;top:10px;right:12px;z-index:1003;width:36px;height:36px;border:none;border-radius:999px;background:#0000000f;color:#103166;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,transform .08s ease}.sheet-close-button:hover{background:#0000001f}.sheet-close-button:active{transform:scale(.96)}.sheet-close-button:focus-visible{outline:2px solid #2A5597;outline-offset:2px}}.services-page{background-color:#f6f6f6;padding:40px 20px;font-family:Helvetica,sans-serif}.services-header{text-align:center;max-width:800px;margin:0 auto 60px}.services-header h1{font-size:48px;font-weight:600;color:#103166;margin-bottom:20px}.services-header p{font-size:18px;color:#333}.business-section{padding:40px 16px;background-color:#fff;font-family:Helvetica,sans-serif}.section-title{font-size:24px;text-align:center;margin-bottom:32px;color:#000}.business-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1100px;margin:0 auto}.business-card{background:linear-gradient(180deg,#103166,#000);color:#fff;padding:24px;border-radius:16px;width:100%;box-sizing:border-box;box-shadow:0 4px 12px #0000001a}.business-card h3{font-size:20px;margin-bottom:12px}.business-card p{font-size:15px;line-height:1.6;margin-bottom:12px}.business-card ul{padding-left:20px}.business-card li{margin-bottom:8px;line-height:1.5}@media (min-width: 768px){.business-section{padding:80px 20px}.section-title{font-size:36px;margin-bottom:50px}.business-grid{flex-direction:row;flex-wrap:wrap;gap:40px;max-width:1200px}.business-card{flex:1 1 400px;max-width:500px;padding:32px;border-radius:20px}.business-card h3{font-size:24px}.business-card p{font-size:16px;margin-bottom:16px}}.footer{background-color:#f5f5f5;padding-top:2rem;font-family:Helvetica,sans-serif}.footer-text{text-align:center;font-size:.875rem;color:#666;padding:1rem 0}.about-page{background-color:#f6f6f6;padding:80px 20px;font-family:Helvetica,sans-serif}.about-header{text-align:center;max-width:900px;margin:0 auto 50px}.about-header h1{font-size:52px;color:#103166;margin-bottom:24px}.about-header p{font-size:20px;color:#444;line-height:1.6;max-width:700px;margin:0 auto}.about-body{max-width:900px;margin:0 auto 80px;background-color:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 12px #0000000d;color:#444;font-size:18px;line-height:1.8}.about-body p{margin-bottom:20px}.team-section{background-color:#f6f6f6;padding:60px 20px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1200px;margin:0 auto}.team-card{text-align:center;border-radius:20px;overflow:hidden;background-color:#fff;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease}.team-card:hover{transform:translateY(-5px)}.image-wrapper{position:relative;overflow:hidden}.image-wrapper img{width:100%;height:auto;display:block}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#103166cc;color:#fff;display:grid;place-items:center;text-align:center;opacity:0;transition:opacity .3s ease;padding:20px}.overlay p{margin:0}.image-wrapper:hover .overlay{opacity:1}.team-info{padding:20px}.team-info h3{font-size:20px;color:#103166;font-weight:600;margin-bottom:8px}.team-info p{font-size:15px;color:#444}@media (max-width: 768px){.team-section{padding:40px 12px}.team-grid{gap:20px}.team-card{border-radius:12px}.team-info h3{font-size:18px}.team-info p{font-size:14px}.overlay{font-size:14px;padding:12px}}@media (max-width: 480px){.team-section{padding:30px 8px}.team-grid{grid-template-columns:1fr;gap:16px}.team-info h3{font-size:16px}.team-info p{font-size:13px}}.hero-section{background-image:linear-gradient(#00000080,#00000080),url(https://placehold.co/1920x1080/003366/FFFFFF?text=Hero+Background);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:8rem 0;text-align:center;font-family:Helvetica Neue,sans-serif;display:flex;align-items:center;justify-content:center;min-height:500px}.hero-section .container{max-width:800px;padding:0 1.5rem}.hero-section h1{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-section p{font-size:1.35rem;color:#f0f0f0;margin-bottom:2.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.7);line-height:1.6}.hero-section a{background-color:#036;color:#fff;padding:1rem 2.5rem;font-weight:600;text-decoration:none;border-radius:5px;transition:background-color .3s ease,transform .2s ease;display:inline-block;box-shadow:0 4px 8px #0000004d}.hero-section a:hover{background-color:#0056b3;transform:translateY(-3px);box-shadow:0 6px 12px #0006}@media (max-width: 768px){.hero-section{padding:6rem 0;min-height:400px}.hero-section h1{font-size:2.5rem}.hero-section p{font-size:1.1rem}.hero-section a{padding:.8rem 2rem}}@media (max-width: 480px){.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}}.alliances-section{background-color:#fff;padding:5rem 0;text-align:center;font-family:Helvetica,sans-serif}.alliances-section h2{font-size:2rem;font-weight:600;color:#103166;margin-bottom:2.5rem}.alliances-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;padding:0 2rem}.alliances-grid .logo-box{width:160px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.alliances-grid img{max-width:100%;max-height:80%;object-fit:contain;transition:transform .3s}.alliances-grid img:hover{transform:scale(1.05)}@media (max-width: 768px){.alliances-grid img{width:120px;height:60px}}:root{--color-darkblue: #192339;--color-navy: #103166;--color-primary: #2A5597;--color-secondary: #6395C4;--color-accent: #91B0D4;--color-grayish: #D9D9DB}.regulation-section{background-color:#f6f6f6;padding:4rem 1.5rem;text-align:center;font-family:Helvetica,sans-serif;color:var(--color-darkblue)}.regulation-section h2{font-size:2.5rem;font-weight:700;color:var(--color-navy);margin-bottom:1.5rem;line-height:1.2}.regulation-section p{font-size:1.1rem;color:#333;max-width:800px;margin:0 auto 2.5rem;line-height:1.6}.regulation-section img{height:80px;width:auto;display:block;margin:0 auto;object-fit:contain;opacity:.8;transition:opacity .3s ease}.regulation-section img:hover{opacity:1}@media (max-width: 768px){.regulation-section{padding:3rem 1rem}.regulation-section h2{font-size:2rem;margin-bottom:1rem}.regulation-section p{font-size:1rem;margin-bottom:2rem}.regulation-section img{height:60px}}@media (max-width: 480px){.regulation-section h2{font-size:1.8rem}.regulation-section p{font-size:.95rem}}
