*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00a1f34d;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#00a1f399}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(0,161,243,.3) transparent}body{font-family:Satoshi,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#000;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root:empty{display:none}h1,h2,h3,h4,h5,h6{font-family:Satoshi,sans-serif;line-height:1.2;font-weight:700;letter-spacing:-.025em;font-feature-settings:"kern" 1,"liga" 1}h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;letter-spacing:-.025em}h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;margin-bottom:.75rem;letter-spacing:-.02em}h4{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;margin-bottom:.5rem;letter-spacing:-.015em}p{font-family:Satoshi,sans-serif;font-weight:400;margin-bottom:1rem;line-height:1.7;font-size:clamp(.95rem,2vw,1.1rem);letter-spacing:-.01em}a{color:#00a1f3;text-decoration:none;transition:color .3s ease}a:hover{color:#0091d3}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-block;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:6px;font-family:Satoshi,sans-serif;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);white-space:nowrap;letter-spacing:-.01em}.btn-primary{background-color:#00a1f3;color:#fff}.btn-primary:hover{background-color:#0091d3;transform:translateY(-2px);box-shadow:0 4px 12px #00a1f34d}.btn-secondary{background-color:#001635;color:#fff}.btn-secondary:hover{background-color:#036;transform:translateY(-2px);box-shadow:0 4px 12px #0016354d}.btn-outline{background-color:transparent;color:#00a1f3;border:2px solid #00a1f3}.btn-outline:hover{background-color:#00a1f3;color:#fff}.form-control{width:100%;padding:clamp(.75rem,2vw,1rem);border:2px solid #e9ecef;border-radius:6px;font-size:clamp(.9rem,2vw,1rem);transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{outline:none;border-color:#00a1f3;box-shadow:0 0 0 3px #00a1f31a}.form-group{margin-bottom:clamp(1rem,3vw,1.5rem)}.form-group label{display:block;margin-bottom:.5rem;font-family:Satoshi,sans-serif;font-weight:600;color:#001635;font-size:clamp(.9rem,2vw,1rem);letter-spacing:-.01em}.card{background:#fff;border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1400px){.container{padding:0 clamp(1.5rem,3vw,2rem)}}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}.container{padding:0 clamp(1.25rem,2.5vw,1.75rem)}}@media (max-width: 992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.container{padding:0 clamp(1rem,2vw,1.5rem)}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 clamp(.75rem,1.5vw,1.25rem)}.btn{min-height:44px;min-width:44px}.mt-1{margin-top:clamp(.75rem,2vw,1rem)}.mt-2{margin-top:clamp(1.25rem,3vw,1.75rem)}.mt-3{margin-top:clamp(2.25rem,5vw,3.25rem)}.mt-4{margin-top:clamp(3.25rem,7vw,4.25rem)}.mb-1{margin-bottom:clamp(.75rem,2vw,1rem)}.mb-2{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.mb-3{margin-bottom:clamp(2.25rem,5vw,3.25rem)}.mb-4{margin-bottom:clamp(3.25rem,7vw,4.25rem)}}@media (max-width: 480px){.btn{width:100%;text-align:center;min-height:48px}.container{padding:0 1rem}h1{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.1}h2{font-size:clamp(1.5rem,7vw,2rem);line-height:1.2}h3{font-size:clamp(1.25rem,6vw,1.5rem);line-height:1.3}p{font-size:clamp(.9rem,4vw,1rem);line-height:1.6}}@media (max-width: 360px){.container{padding:0 .75rem}.btn{padding:.75rem 1rem;font-size:.9rem}.card{padding:1.25rem}}@media (orientation: landscape) and (max-width: 992px){.container{padding:0 clamp(1rem,3vw,1.5rem)}.mt-1{margin-top:clamp(.5rem,1.5vw,.75rem)}.mt-2{margin-top:clamp(.75rem,2vw,1.25rem)}.mt-3{margin-top:clamp(1.5rem,3vw,2.5rem)}.mt-4{margin-top:clamp(2rem,4vw,3rem)}.mb-1{margin-bottom:clamp(.5rem,1.5vw,.75rem)}.mb-2{margin-bottom:clamp(.75rem,2vw,1.25rem)}.mb-3{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.mb-4{margin-bottom:clamp(2rem,4vw,3rem)}.pt-1{padding-top:clamp(.5rem,1.5vw,.75rem)}.pt-2{padding-top:clamp(.75rem,2vw,1.25rem)}.pt-3{padding-top:clamp(1.5rem,3vw,2.5rem)}.pt-4{padding-top:clamp(2rem,4vw,3rem)}.pb-1{padding-bottom:clamp(.5rem,1.5vw,.75rem)}.pb-2{padding-bottom:clamp(.75rem,2vw,1.25rem)}.pb-3{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.pb-4{padding-bottom:clamp(2rem,4vw,3rem)}h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:clamp(.75rem,2vw,1rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem);margin-bottom:clamp(.75rem,2vw,1rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem);margin-bottom:clamp(.5rem,1.5vw,.75rem)}p{font-size:clamp(.95rem,2vw,1.05rem);margin-bottom:clamp(.75rem,2vw,1rem)}.card{padding:clamp(1.25rem,3vw,1.75rem)}.btn{padding:clamp(.625rem,1.5vw,.875rem) clamp(1.25rem,3vw,1.75rem);font-size:clamp(.9rem,2vw,.95rem)}}@media (max-height: 500px) and (orientation: landscape){.hero{padding:clamp(1.5rem,4vw,2.5rem) 0;min-height:auto}.hero h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:clamp(.5rem,1.5vw,.75rem)}.hero-subtitle{font-size:clamp(.9rem,2.5vw,1.1rem);margin-bottom:clamp(.75rem,2vw,1rem)}section{padding:clamp(2rem,5vw,3rem) 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-up{animation:slideInUp .8s ease-out}.text-primary{color:#00a1f3}.text-secondary{color:#001635}.text-muted{color:#666}.bg-primary{background-color:#00a1f3}.bg-secondary{background-color:#001635}.bg-light{background-color:#f8f9fa}.mt-1{margin-top:clamp(.5rem,1vw,.75rem)}.mt-2{margin-top:clamp(1rem,2vw,1.5rem)}.mt-3{margin-top:clamp(2rem,4vw,3rem)}.mt-4{margin-top:clamp(3rem,6vw,4rem)}.mb-1{margin-bottom:clamp(.5rem,1vw,.75rem)}.mb-2{margin-bottom:clamp(1rem,2vw,1.5rem)}.mb-3{margin-bottom:clamp(2rem,4vw,3rem)}.mb-4{margin-bottom:clamp(3rem,6vw,4rem)}.pt-1{padding-top:clamp(.5rem,1vw,.75rem)}.pt-2{padding-top:clamp(1rem,2vw,1.5rem)}.pt-3{padding-top:clamp(2rem,4vw,3rem)}.pt-4{padding-top:clamp(3rem,6vw,4rem)}.pb-1{padding-bottom:clamp(.5rem,1vw,.75rem)}.pb-2{padding-bottom:clamp(1rem,2vw,1.5rem)}.pb-3{padding-bottom:clamp(2rem,4vw,3rem)}.pb-4{padding-bottom:clamp(3rem,6vw,4rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid #00a1f3;outline-offset:2px}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:2px solid #00a1f3;outline-offset:2px}@media (prefers-contrast: high){.card,.btn-primary{border:2px solid #000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}img{max-width:100%;height:auto;display:block}html{scroll-padding-top:clamp(70px,10vw,80px)}.skip-link{position:absolute;top:-40px;left:6px;background:#00a1f3;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;transition:top .3s}.skip-link:focus{top:6px}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,.btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}@media print{body{font-size:12pt;line-height:1.5}.no-print{display:none!important}.page-break{page-break-before:always}button,.btn,.menu-toggle,.close-btn{display:none!important}}
