:root{--navy: #003A70; --navy-dark: #002347; --blue: #0066CC; --teal: #00A3B5; --teal-light: #E0F7FA; --red: #C62828; --gold: #F9A825; --white: #ffffff; --gray-50: #F8FAFC; --gray-100: #F1F5F9; --gray-200: #E2E8F0; --gray-400: #94A3B8; --gray-600: #475569; --gray-800: #1E293B; --shadow-sm: 0 1px 3px rgba(0,0,0,0.08); --shadow-md: 0 4px 16px rgba(0,0,0,0.10); --shadow-lg: 0 10px 40px rgba(0,0,0,0.14); --radius: 12px; --radius-sm: 8px; --motion-ease: cubic-bezier(0.16, 1, 0.3, 1); --motion-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);}*, *::before, *::after{box-sizing: border-box; margin: 0; padding: 0;}html{scroll-behavior: smooth; overflow-x: hidden;}body{font-family: 'Inter', sans-serif; color: var(--gray-800); background: var(--white); line-height: 1.6; font-size: 16px; overflow-x: hidden;}a{text-decoration: none; color: inherit; touch-action: manipulation;}button{touch-action: manipulation;}img{max-width: 100%; display: block; height: auto;}ul{list-style: none;}.container{max-width: 1200px; margin: 0 auto; padding: 0 24px;} .top-bar{background: var(--navy-dark); color: rgba(255,255,255,0.85); font-size: 13px; padding: 8px 0;}.top-bar .container{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;}.top-bar a{color: var(--teal); font-weight: 600;}.top-bar span{display: flex; align-items: center; gap: 6px;} header{background: var(--white); border-bottom: 1px solid var(--gray-200); position: sticky; top: 0; z-index: 1000; box-shadow: var(--shadow-sm);}.nav-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 0;}.logo-area{display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 18px; color: var(--navy); letter-spacing: -0.5px;}.logo-area img{height: 52px; width: auto !important; max-width: 220px; object-fit: contain; object-position: left center;}.logo-text-sub{font-size: 11px; font-weight: 500; color: var(--gray-600); letter-spacing: 0.5px; text-transform: uppercase;}.nav-links{display: flex; align-items: center; gap: 6px;}.nav-links a{font-size: 14px; font-weight: 500; color: var(--gray-600); padding: 8px 14px; border-radius: 8px; transition: all 0.2s;}.nav-links a:hover, .nav-links a.active{color: var(--navy); background: var(--gray-100);}.nav-links .nav-cta{background: var(--teal); color: var(--white) !important; font-weight: 700; border-radius: 8px; padding: 9px 18px; margin-left: 6px; transition: background 0.2s, transform 0.2s;}.nav-links .nav-cta:hover{background: var(--navy); transform: translateY(-1px);}.hamburger{display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px;}.hamburger span{display: block; width: 24px; height: 2px; background: var(--navy); border-radius: 2px; transition: 0.3s;}.mobile-menu{overflow-y: auto; padding-top: 40px; padding-bottom: 40px; display: none; position: fixed; inset: 0; background: var(--navy); z-index: 2000; flex-direction: column; align-items: center; justify-content: center; gap: 24px;}.mobile-menu.open{display: flex;}.mobile-menu a{margin: 5px 0; font-size: 22px; font-weight: 700; color: var(--white); padding: 10px 32px; border-radius: 10px; transition: background 0.2s;}.mobile-menu a:hover{background: rgba(255,255,255,0.1);}.mobile-menu .close-btn{position: absolute; top: 20px; right: 24px; font-size: 32px; color: var(--white); cursor: pointer; background: none; border: none;} .about-hero{background: linear-gradient(135deg, var(--navy-dark), var(--navy)); color: var(--white); padding: 72px 0; text-align: center;}.about-hero h1{font-size: clamp(28px, 5vw, 48px); font-weight: 900; letter-spacing: -1px; margin-bottom: 16px; color: #ffffff !important; text-shadow: 0 2px 8px rgba(0,0,0,0.6);}.about-hero p{font-size: 18px; color: #ffffff !important; max-width: 580px; margin: 0 auto; text-shadow: 0 2px 8px rgba(0,0,0,0.6);} .hero{background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, #004a8f 100%); color: var(--white); position: relative; overflow: hidden; padding: 90px 0 80px; text-align: center;}.hero::before{content: ''; position: absolute; inset: 0; background: url('hero-bg.webp') center/cover no-repeat; opacity: 0.12;}.hero-content{position: relative; z-index: 2; max-width: 760px; margin: 0 auto;}.hero-badge{display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.42); color: #ffffff; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 6px 16px; border-radius: 50px; margin-bottom: 24px;}.hero h1{font-size: clamp(30px, 5vw, 52px); font-weight: 900; line-height: 1.1; margin-bottom: 20px; letter-spacing: -1px;}.hero h1 span{color: var(--teal);}.hero p{font-size: 18px; color: rgba(255,255,255,0.8); max-width: 580px; margin: 0 auto 36px;}.hero-btns{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}.btn-primary{background: var(--teal); color: var(--white); font-weight: 700; font-size: 15px; padding: 14px 30px; border-radius: 10px; border: none; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;}.btn-primary:hover{background: #008fa0; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,163,181,0.35);}.btn-outline{background: transparent; color: var(--white); font-weight: 700; font-size: 15px; padding: 14px 30px; border-radius: 10px; border: 2px solid rgba(255,255,255,0.4); cursor: pointer; transition: all 0.2s;}.btn-outline:hover{border-color: var(--white); background: rgba(255,255,255,0.1);} .trust-bar{background: var(--navy); color: var(--white); padding: 20px 0;}.trust-bar .container{display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap;}.trust-item{display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500;}.trust-item .icon{font-size: 20px;}.trust-divider{width: 1px; height: 32px; background: rgba(255,255,255,0.2);} section{padding: 72px 0;}.section-label{font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #006170; margin-bottom: 10px;}.section-title{font-size: clamp(26px, 4vw, 40px); font-weight: 800; color: var(--navy); line-height: 1.15; margin-bottom: 16px; letter-spacing: -0.5px;}.section-desc{font-size: 17px; color: var(--gray-600); max-width: 620px; line-height: 1.7;}.section-header{text-align: center; margin-bottom: 52px;}.section-header .section-desc{margin: 0 auto;}.section-alt{background: var(--gray-50);} .services-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 32px;}.service-card{background: var(--white); border: 1px solid rgba(226, 232, 240, 0.6); border-radius: var(--radius); padding: 40px 32px 36px; transition: all 0.4s var(--motion-ease); display: flex; flex-direction: column; position: relative; overflow: hidden; box-shadow: 0 4px 12px rgba(15, 37, 84, 0.03);}.service-card::after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--teal), var(--blue)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--motion-ease);}.service-card:hover{border-color: rgba(226, 232, 240, 0); box-shadow: var(--shadow-lg); transform: translateY(-8px);}.service-card:hover::after{transform: scaleX(1);}.service-card img{transition: transform 0.6s var(--motion-ease);}.service-card:hover img{transform: scale(1.05);}.service-icon{font-size: 36px; margin-bottom: 20px;}.service-card h3{font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 12px; letter-spacing: -0.5px;}.service-card p{font-size: 15px; color: var(--gray-600); flex: 1; line-height: 1.65; margin-bottom: 24px;}.service-price{font-size: 15px; font-weight: 800; color: #006170; margin-bottom: 16px;}.service-link{display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #0057ad; transition: gap 0.2s;}.service-link:hover{gap: 10px; color: var(--teal);} .page-hero{background: linear-gradient(135deg, var(--navy-dark), var(--navy)); color: var(--white); padding: 60px 0 50px; text-align: center;}.page-hero .breadcrumb{font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 12px;}.page-hero .breadcrumb a{color: var(--teal);}.page-hero .breadcrumb a:hover{text-decoration: underline;}.page-hero h1{font-size: clamp(24px, 4vw, 40px); font-weight: 800; line-height: 1.15; letter-spacing: -0.5px; color: #ffffff !important; text-shadow: 0 2px 8px rgba(0,0,0,0.6);}.page-hero .price-tag{display: inline-block; background: var(--teal); color: var(--white); font-size: 22px; font-weight: 800; padding: 10px 28px; border-radius: 50px; margin-top: 20px;}.page-hero .price-old{text-decoration: line-through; font-size: 14px; opacity: 0.7; margin-right: 8px; font-weight: 400;}.product-layout{display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start;}@media (max-width: 900px){.product-layout{grid-template-columns: 1fr;}} .product-body h2{font-size: 22px; font-weight: 700; color: var(--navy); margin: 28px 0 12px;}.product-body h3{font-size: 17px; font-weight: 600; color: var(--navy); margin: 20px 0 8px;}.product-body p{color: var(--gray-600); line-height: 1.75; margin-bottom: 14px;}.product-body ul{padding-left: 20px; list-style: disc;}.product-body ul li{color: var(--gray-600); line-height: 1.7; margin-bottom: 6px;}.product-sidebar{background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 28px; position: sticky; top: 90px;}.product-sidebar h3{font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 20px;}.sidebar-info{display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px;}.sidebar-info-item{display: flex; align-items: flex-start; gap: 10px; font-size: 14px;}.sidebar-info-item .si-icon{font-size: 18px; flex-shrink: 0; margin-top: 1px;}.sidebar-info-item strong{display: block; color: var(--navy); font-weight: 600;}.sidebar-info-item span{color: var(--gray-600);}.cta-btn{display: block; width: 100%; text-align: center; background: var(--teal); color: var(--white); font-weight: 700; font-size: 16px; padding: 15px; border-radius: 10px; transition: all 0.2s; margin-bottom: 10px;}.cta-btn:hover{background: var(--navy); transform: translateY(-1px);}.cta-btn-outline{display: block; width: 100%; text-align: center; background: transparent; color: var(--navy); font-weight: 600; font-size: 15px; padding: 13px; border-radius: 10px; border: 2px solid var(--gray-200); transition: all 0.2s;}.cta-btn-outline:hover{border-color: var(--navy);} .training-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px;}.training-card{background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 30px; transition: all 0.25s; display: flex; flex-direction: column;}.training-card:hover{border-color: var(--navy); box-shadow: var(--shadow-md); transform: translateY(-4px);}.training-badge{display: inline-block; background: var(--teal-light); color: #006170; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 4px 10px; border-radius: 50px; margin-bottom: 14px;}.training-card h3{font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 12px; line-height: 1.45;}.training-card p{font-size: 13px; color: #405166; flex: 1; line-height: 1.65; margin-bottom: 18px;}.training-price{font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 16px;}.enroll-btn{display: block; text-align: center; background: var(--navy); color: var(--white); font-weight: 700; font-size: 14px; padding: 12px; border-radius: 8px; transition: all 0.2s;}.enroll-btn:hover{background: var(--teal); transform: translateY(-1px);} .two-col{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;}@media (max-width: 768px){.two-col{grid-template-columns: 1fr; gap: 32px;}} .feature-list{display: flex; flex-direction: column; gap: 16px; margin-top: 24px;}.feature-item{display: flex; align-items: flex-start; gap: 14px;}.feature-icon{width: 40px; height: 40px; background: var(--teal-light); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;}.feature-item h4{font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px;}.feature-item p{font-size: 14px; color: var(--gray-600);} .stats-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}@media (max-width: 768px){.stats-grid{grid-template-columns: repeat(2, 1fr);}} .stat-card{background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius); padding: 28px 24px; text-align: center;}.stat-value{font-size: 36px; font-weight: 900; color: var(--teal); margin-bottom: 6px;}.stat-label{font-size: 13px; color: rgba(255,255,255,0.75); font-weight: 500;}.stats-section{background: var(--navy); color: var(--white);} .contact-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start;}@media (max-width: 768px){.contact-grid{grid-template-columns: 1fr;}} .contact-info-list{display: flex; flex-direction: column; gap: 20px;}.contact-info-item{display: flex; align-items: flex-start; gap: 14px;}.ci-icon{width: 44px; height: 44px; background: var(--teal-light); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0;}.ci-label{font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--teal); margin-bottom: 4px;}.ci-value{font-size: 15px; color: var(--gray-800); font-weight: 500;}.ci-value a{color: var(--blue);}.ci-value a:hover{text-decoration: underline;}.contact-form{display: flex; flex-direction: column; gap: 16px;}.form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}@media (max-width: 600px){.form-row{grid-template-columns: 1fr;}} .form-group{display: flex; flex-direction: column; gap: 6px;}.form-group label{font-size: 13px; font-weight: 600; color: var(--navy);}.form-group input, .form-group select, .form-group textarea{padding: 12px 14px; border: 1.5px solid var(--gray-200); border-radius: 8px; font-family: inherit; font-size: 14px; color: var(--gray-800); transition: border-color 0.2s; background: var(--white);}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline: none; border-color: var(--teal);}.form-group textarea{resize: vertical; min-height: 120px;}.form-submit{background: var(--teal); color: var(--white); font-weight: 700; font-size: 16px; padding: 14px; border: none; border-radius: 10px; cursor: pointer; transition: all 0.2s;}.form-submit:hover{background: var(--navy); transform: translateY(-1px);} footer{background: var(--navy-dark); color: rgba(255,255,255,0.8); padding: 60px 0 0;}.footer-grid{display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; padding-bottom: 48px;}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr;}} @media (max-width: 600px){.footer-grid{grid-template-columns: 1fr;}} .footer-brand img{height: 56px; width: auto !important; max-width: 220px; object-fit: contain; object-position: left center; margin-bottom: 20px; background: rgba(255, 255, 255, 0.96); padding: 10px 14px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);}.footer-brand p{font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.9); max-width: 320px;}.footer-col h4{font-size: 15px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--white); margin-bottom: 20px;}.footer-col ul{display: flex; flex-direction: column; gap: 14px;}.footer-col ul a{font-size: 15px; color: rgba(255,255,255,0.9); transition: color 0.2s;}.footer-col ul a:hover{color: var(--teal);}.footer-contact-item{display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: rgba(255,255,255,0.9); margin-bottom: 14px; line-height: 1.5;}.footer-contact-item span:first-child{color: var(--teal); flex-shrink: 0; margin-top: 3px; font-size: 16px;}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.12); padding: 24px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: rgba(255,255,255,0.7);} @media (max-width: 900px){.about-hero h1{font-size: 28px !important; line-height: 1.16 !important;}.about-hero p{max-width: 34ch; margin-left: auto; margin-right: auto;}.section-title{font-size: 25px; line-height: 1.18;}body > div[style*="position:fixed"][style*="right:24px"]{right: 12px !important; bottom: 12px !important; max-width: calc(100vw - 136px) !important;}body > div[style*="position:fixed"][style*="right:24px"] a{max-width: 100% !important; padding: 10px 12px !important; border-radius: 999px !important; font-size: 12px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;}} @media (max-width: 768px){.top-bar .container{align-items: flex-start; flex-direction: column;}.top-bar span{max-width: 100%; flex-wrap: wrap; line-height: 1.45; overflow-wrap: anywhere;}.nav-links{display: none;}.hamburger{display: flex;}section{padding: 52px 0;}.hero{padding: 64px 0 56px;}.about-hero{padding: 54px 0 !important;}.about-hero h1{font-size: 28px !important; line-height: 1.16 !important;}.about-hero p{max-width: 32ch;}.about-hero h1, .page-hero h1, .hero h1{max-width: 100%; overflow-wrap: break-word; text-wrap: balance;}.section-title{font-size: 25px; line-height: 1.18; max-width: 100%; overflow-wrap: break-word; text-wrap: balance;}.section-header{margin-bottom: 38px;}.trust-bar .container{gap: 16px;}.trust-divider{display: none;}} @media (max-width: 480px){.stats-grid{grid-template-columns: 1fr;}.mobile-menu a{font-size: 18px; padding: 10px 20px;}.contact-grid{grid-template-columns: 1fr;}.hero h1{font-size: 28px;}.about-hero h1{font-size: 26px !important; line-height: 1.15 !important;}.about-hero p{font-size: 14px !important;}.section-title{font-size: 23px; line-height: 1.18;}.section-header{margin-bottom: 34px;}.container{padding-left: 20px; padding-right: 20px;}.hero-btns{flex-direction: column; align-items: center;}.stats-grid{grid-template-columns: repeat(2, 1fr);}}  .text-center{text-align: center;}.mt-8{margin-top: 8px;}.mt-16{margin-top: 16px;}.mt-24{margin-top: 24px;}.mb-8{margin-bottom: 8px;}.tag{display: inline-block; background: var(--teal-light); color: var(--teal); font-size: 12px; font-weight: 700; padding: 4px 12px; gap: 20px;}.svc-list-item{background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-sm); padding: 20px; display: flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 600; color: var(--navy); transition: all 0.2s;}.svc-list-item:hover{border-color: var(--teal); box-shadow: var(--shadow-sm);}.svc-list-item .si{font-size: 22px;} .success-msg{display: none; background: #d1fae5; border: 1px solid #6ee7b7; color: #065f46; padding: 16px 20px; border-radius: 10px; font-weight: 600; font-size: 15px; margin-top: 8px;} .motion-ready body{animation: page-focus-in 520ms var(--motion-ease) both;}.motion-ready .top-bar{animation: motion-slide-down 420ms var(--motion-ease) both;}.motion-ready header{animation: motion-slide-down 520ms var(--motion-ease) 70ms both;}.hero, .page-hero, .about-hero{position: relative; overflow: hidden;}.motion-ready .hero::after, .motion-ready .page-hero::after, .motion-ready .about-hero::after{content: ''; position: absolute; inset: -40% -20%; pointer-events: none; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.18) 48%, transparent 64%); transform: translate3d(-55%, 0, 0) rotate(2deg); animation: hero-light-pass 1100ms var(--motion-ease-soft) 160ms both;}.motion-ready .hero-content, .motion-ready .about-hero h1, .motion-ready .about-hero p, .motion-ready .page-hero .breadcrumb, .motion-ready .page-hero h1, .motion-ready .page-hero .price-tag{animation: motion-rise-focus 680ms var(--motion-ease) both;}.motion-ready .page-hero h1, .motion-ready .about-hero h1{animation-delay: 80ms;}.motion-ready .page-hero .price-tag, .motion-ready .about-hero p{animation-delay: 160ms;}.motion-ready .product-body > img, .motion-ready .service-card img{animation: motion-image-reveal 820ms var(--motion-ease-soft) 110ms both; transform-origin: center;}.motion-reveal{opacity: 1;}.motion-ready .motion-reveal{opacity: 0; transform: translate3d(0, 18px, 0); filter: blur(6px); transition: opacity 560ms var(--motion-ease), transform 560ms var(--motion-ease), filter 560ms var(--motion-ease); transition-delay: calc(min(var(--motion-index, 0), 7) * 55ms); will-change: opacity, transform, filter;}.motion-ready .motion-reveal.is-visible{opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0);}.service-card, .training-card, .product-sidebar, .panel-card, .collection-method, .tpa-lead, .tpa-card, .price-card, .contact-info-item, .sidebar-info-item, .svc-list-item{transition: transform 260ms var(--motion-ease), box-shadow 260ms var(--motion-ease), border-color 260ms var(--motion-ease), background-color 260ms var(--motion-ease);}.panel-card:hover, .collection-method:hover, .tpa-lead:hover, .tpa-card:hover, .price-card:hover, .contact-info-item:hover, .sidebar-info-item:hover, .svc-list-item:hover{transform: translate3d(0, -3px, 0); box-shadow: 0 0 0 1px rgba(0,58,112,0.04), 0 14px 34px rgba(0,58,112,0.10);}.product-sidebar:hover{transform: translate3d(0, -2px, 0); box-shadow: 0 0 0 1px rgba(0,58,112,0.04), 0 18px 42px rgba(0,58,112,0.11);}.btn-primary, .btn-outline, .cta-btn, .cta-btn-outline, .form-submit, .enroll-btn, .service-link, .nav-links a, .mobile-menu a{margin: 5px 0; position: relative; overflow: hidden; transform: translate3d(0, 0, 0); transition: transform 220ms var(--motion-ease), box-shadow 220ms var(--motion-ease), background-color 220ms var(--motion-ease), border-color 220ms var(--motion-ease), color 220ms var(--motion-ease);}.btn-primary:active, .btn-outline:active, .cta-btn:active, .cta-btn-outline:active, .form-submit:active, .enroll-btn:active, .service-link:active, .nav-links a:active, .mobile-menu a:active{transform: scale(0.98);}.motion-ripple{position: absolute; left: var(--ripple-x); top: var(--ripple-y); width: 16px; height: 16px; border-radius: 999px; pointer-events: none; background: rgba(255,255,255,0.38); transform: translate(-50%, -50%) scale(0); animation: motion-ripple 620ms var(--motion-ease) forwards;}.cta-btn-outline .motion-ripple, .btn-outline .motion-ripple, .service-link .motion-ripple, .nav-links a .motion-ripple{background: rgba(0,58,112,0.13);}.mobile-menu.open a{animation: motion-rise-focus 420ms var(--motion-ease) both;}.mobile-menu.open a:nth-of-type(2){animation-delay: 45ms;}.mobile-menu.open a:nth-of-type(3){animation-delay: 90ms;}.mobile-menu.open a:nth-of-type(4){animation-delay: 135ms;}.mobile-menu.open a:nth-of-type(5){animation-delay: 180ms;}@keyframes page-focus-in{from{opacity: 0.985;}to{opacity: 1;}} @keyframes motion-slide-down{from{opacity: 0; transform: translate3d(0, -10px, 0); filter: blur(5px);}to{opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0);}} @keyframes motion-rise-focus{from{opacity: 1; transform: none; filter: none;}to{opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0);}} @keyframes motion-image-reveal{from{opacity: 0; transform: translate3d(0, 14px, 0) scale(1.015); clip-path: inset(0 0 12% 0 round 12px); filter: blur(6px);}to{opacity: 1; transform: translate3d(0, 0, 0) scale(1); clip-path: inset(0 0 0 0 round 12px); filter: blur(0);}} @keyframes hero-light-pass{from{transform: translate3d(-55%, 0, 0) rotate(2deg);}to{transform: translate3d(55%, 0, 0) rotate(2deg);}} @keyframes motion-ripple{to{opacity: 0; transform: translate(-50%, -50%) scale(18);}} @media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important;}.motion-ready .motion-reveal{opacity: 1; transform: none; filter: none;}}  .motion-ready .motion-reveal{opacity: 1 !important; transform: none !important; filter: none !important; visibility: visible !important;}