.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-100);height:80px;display:flex;align-items:center}.navbar-container{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-logo img{height:45px;width:auto}.navbar-links{display:flex;align-items:center;gap:8px}.navbar-link{padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.925rem;color:var(--gray-600);transition:var(--transition)}.navbar-link:hover{color:var(--navy);background:var(--gray-50)}.navbar-link.active{color:var(--orange);background:#f2652214;font-weight:600}.navbar-cta{margin-left:12px}.navbar-cta .btn-sm{padding:10px 20px;font-size:.875rem}.navbar-toggle{display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001}.navbar-toggle span{display:block;width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:var(--transition)}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.navbar-toggle{display:flex}.navbar-links{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--white);flex-direction:column;align-items:flex-start;padding:100px 32px 32px;gap:4px;box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform .3s ease}.navbar-links.open{transform:translate(0)}.navbar-link{width:100%;padding:12px 16px;font-size:1rem}.navbar-cta{margin-left:0;margin-top:16px;width:100%}.navbar-cta .btn-sm{width:100%;text-align:center}}.footer{background:var(--navy);color:var(--white);padding:60px 0 0}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{height:40px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1)}.footer-description{color:#ffffffb3;font-size:.9rem;line-height:1.7;max-width:320px}.footer-links-group h4{font-size:.95rem;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em;color:var(--orange)}.footer-links-group ul{display:flex;flex-direction:column;gap:12px}.footer-links-group li,.footer-links-group a{color:#ffffffb3;font-size:.9rem;transition:var(--transition)}.footer-links-group a:hover{color:var(--white)}.footer-location-item{display:flex;align-items:flex-start;gap:8px}.footer-location-item svg{min-width:16px;margin-top:2px}.footer-maps-link{display:inline-flex;align-items:center;gap:6px;color:var(--orange-light)!important;font-weight:500}.footer-maps-link:hover{color:var(--orange)!important}.footer-bottom{padding:24px 0;text-align:center}.footer-bottom p{color:#ffffff80;font-size:.85rem}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:32px}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:80px}.loading-fallback{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--orange: #F26522;--orange-light: #FF8A50;--orange-dark: #D4551A;--navy: #1B1464;--navy-light: #2D2A6E;--blue: #3B3A9E;--white: #FFFFFF;--black: #1A1A1A;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);color:var(--black);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{font-size:2.25rem;font-weight:800;color:var(--navy);margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:1.125rem;color:var(--gray-500);max-width:640px;line-height:1.7}.section-header{text-align:center;margin-bottom:48px}.section-header .section-subtitle{margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:var(--transition);letter-spacing:-.01em}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--navy);color:var(--white)}.btn-secondary:hover{background:var(--navy-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--navy);transform:translateY(-2px)}.hero{position:relative;padding:100px 0 80px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 50%,var(--blue) 100%);color:var(--white);overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:var(--orange);opacity:.08;border-radius:50%}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:var(--orange);opacity:.05;border-radius:50%}.hero .container{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f2652226;border:1px solid rgba(242,101,34,.3);border-radius:100px;font-size:.875rem;font-weight:500;color:var(--orange-light);margin-bottom:24px}.hero h1{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}.hero p{font-size:1.2rem;opacity:.9;max-width:600px;line-height:1.7;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.card{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--gray-100)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.card-icon.orange{background:#f265221a;color:var(--orange)}.card-icon.navy{background:#1b14641a;color:var(--navy)}.card h3{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:12px}.card p{color:var(--gray-600);line-height:1.7;font-size:.95rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.divider{width:60px;height:4px;background:var(--orange);border-radius:2px;margin:16px 0}.divider-center{margin:16px auto}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-on-scroll.animate-in .card,.animate-on-scroll.animate-in .rule-card,.animate-on-scroll.animate-in .service-item,.animate-on-scroll.animate-in .expectation-item,.animate-on-scroll.animate-in .step{animation:fadeInUp .5s ease-out both}.animate-on-scroll.animate-in .card:nth-child(1),.animate-on-scroll.animate-in .rule-card:nth-child(1),.animate-on-scroll.animate-in .service-item:nth-child(1),.animate-on-scroll.animate-in .expectation-item:nth-child(1),.animate-on-scroll.animate-in .step:nth-child(1){animation-delay:.05s}.animate-on-scroll.animate-in .card:nth-child(2),.animate-on-scroll.animate-in .rule-card:nth-child(2),.animate-on-scroll.animate-in .service-item:nth-child(2),.animate-on-scroll.animate-in .expectation-item:nth-child(2),.animate-on-scroll.animate-in .step:nth-child(2){animation-delay:.15s}.animate-on-scroll.animate-in .card:nth-child(3),.animate-on-scroll.animate-in .rule-card:nth-child(3),.animate-on-scroll.animate-in .service-item:nth-child(3),.animate-on-scroll.animate-in .expectation-item:nth-child(3),.animate-on-scroll.animate-in .step:nth-child(3){animation-delay:.25s}.animate-on-scroll.animate-in .card:nth-child(4),.animate-on-scroll.animate-in .service-item:nth-child(4),.animate-on-scroll.animate-in .expectation-item:nth-child(4),.animate-on-scroll.animate-in .step:nth-child(4){animation-delay:.35s}.animate-on-scroll.animate-in .service-item:nth-child(5),.animate-on-scroll.animate-in .expectation-item:nth-child(5){animation-delay:.45s}.animate-on-scroll.animate-in .service-item:nth-child(6),.animate-on-scroll.animate-in .expectation-item:nth-child(6){animation-delay:.55s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}.animate-on-scroll.animate-in .card,.animate-on-scroll.animate-in .rule-card,.animate-on-scroll.animate-in .service-item,.animate-on-scroll.animate-in .expectation-item,.animate-on-scroll.animate-in .step{animation:none}}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.05rem}.section{padding:60px 0}.section-title{font-size:1.875rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center}}@media(max-width:480px){.hero{padding:60px 0 50px}.hero h1{font-size:2rem}.container{padding:0 16px}.card{padding:24px}}
