:root{--navy:#10083D;--navy-trans:#10083dae;--turquoise:#66D1D6;--light:#f8fafc;--white:#ffffff;--glass:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.08);--text:#334155;--error:#e53e3e}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text);background-color:var(--light);margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0 0 1rem}h1{font-size:3.5rem;font-weight:800;line-height:1.2;color:white}h2{font-size:2.5rem;font-weight:700}h2,h3{color:var(--navy)}h3{font-size:1.5rem;font-weight:600}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.highlight{position:relative;color:var(--turquoise);font-weight:700}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease;padding:15px 0;background-color:rgba(16,8,61,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.header-container{max-width:1200px;margin:0 auto;padding:0 5%;display:flex;justify-content:space-between;align-items:center}.header-background-image{opacity:.2!important;object-position:center}.logo{position:relative;z-index:2}.logo a{display:flex;align-items:center;text-decoration:none}.logo-text{font-size:1.8rem;font-weight:700;color:#ffffff;position:relative;transition:font-size .3s ease}.header-scrolled .logo-text{font-size:1.6rem}.logo-text:after{content:"";position:absolute;left:10%;bottom:-3px;width:90%;height:2px;background:linear-gradient(90deg,var(--turquoise),transparent);opacity:.7}.logo-accent{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--turquoise);margin:0;position:absolute;bottom:-6px;left:0;box-shadow:0 0 10px rgba(102,209,214,.7);animation:subtlePulse 4s ease-in-out infinite}.main-nav{display:flex;align-items:center}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:30px}.nav-menu li a{color:white;text-decoration:none;font-size:1rem;font-weight:500;padding:5px 0;position:relative;transition:color .3s ease}.nav-menu li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--turquoise),transparent);transition:width .3s ease}.nav-menu li a:hover{color:var(--turquoise)}.nav-menu li a:hover:after{width:100%}.nav-cta{padding:8px 20px!important;background:linear-gradient(135deg,var(--navy) 0,var(--turquoise) 100%);border-radius:6px;box-shadow:0 4px 10px rgba(102,209,214,.2);transition:transform .3s ease,box-shadow .3s ease!important}.nav-cta:after{display:none!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(102,209,214,.3)!important}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px}.hamburger{width:30px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:white;border-radius:2px;transition:transform .25s ease-in-out}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.header-scrolled{background-color:rgba(16,8,61,.95);padding:10px 0;box-shadow:0 2px 15px rgba(0,0,0,.15)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(16,8,61,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:98;display:none;opacity:0;animation:fadeIn .3s ease forwards}.menu-overlay.active{display:block}.mobile-menu-toggle.active .hamburger span:first-child{transform:rotate(45deg);top:9px}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg);top:9px}.site-footer{background-color:var(--navy);color:white;padding:70px 5% 40px;position:relative;overflow:hidden}.footer-gradient{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--navy),var(--turquoise),var(--navy));opacity:.7}.footer-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.footer-top{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:60px}.footer-logo{flex:1.5 1;min-width:200px}.footer-logo .logo-text{font-size:2rem;margin-bottom:10px;display:block;position:relative}.footer-logo .logo-text:after{content:"";position:absolute;left:12px;bottom:-3px;width:95%;height:2px;background:linear-gradient(90deg,var(--turquoise),transparent);opacity:.7}.footer-logo .logo-accent{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--turquoise);margin:0;position:absolute;bottom:-6px;left:0;box-shadow:0 0 10px rgba(102,209,214,.7);animation:subtlePulse 4s ease-in-out infinite}.tagline{color:var(--turquoise);font-size:1rem;opacity:.9}.footer-address,.footer-nav{flex:1 1;min-width:200px}.footer-address h4,.footer-nav h4{font-size:1.2rem;margin-bottom:20px;position:relative;display:inline-block}.footer-address h4:after,.footer-nav h4:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:var(--turquoise)}address{font-style:normal;line-height:1.8;margin-bottom:15px;color:rgba(255,255,255,.8)}.footer-email{color:var(--turquoise);text-decoration:none;position:relative;transition:color .3s ease;padding-bottom:3px;display:inline-block}.footer-email:hover{color:white}.footer-email:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,white,transparent);transition:width .3s ease}.footer-email:hover:after{width:100%}.footer-social{color:var(--turquoise);text-decoration:none;position:relative;transition:color .3s ease;padding-bottom:3px;display:inline-flex;align-items:center;gap:6px;margin-top:8px}.footer-social:hover{color:white}.footer-social:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,white,transparent);transition:width .3s ease}.footer-social:hover:after{width:100%}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav ul li{margin-bottom:10px}.footer-nav ul li a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s ease;display:inline-block;position:relative;padding-bottom:3px}.footer-nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--turquoise),transparent);transition:width .3s ease}.footer-nav ul li a:hover{color:var(--turquoise)}.footer-nav ul li a:hover:after{width:100%}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.legal-links{display:flex;list-style:none;padding:0;margin:0;gap:20px;flex-wrap:wrap}.legal-links li a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.9rem;transition:color .3s ease;position:relative;padding-bottom:3px}.legal-links li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--turquoise),transparent);transition:width .3s ease}.legal-links li a:hover{color:var(--turquoise)}.legal-links li a:hover:after{width:100%}.copyright p{font-size:.9rem;color:rgba(255,255,255,.6);margin:0}.footer-accent{position:absolute;background:linear-gradient(135deg,var(--navy),var(--turquoise));opacity:.05;border-radius:50%;z-index:1}.footer-accent-1{width:400px;height:400px;bottom:-200px;right:-100px}.footer-accent-2{width:300px;height:300px;top:-150px;left:10%}.page-header{position:relative;background-color:var(--navy-trans);color:white;padding:120px 5% 80px;overflow:hidden;display:flex;align-items:center;min-height:50vh}.page-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.page-header-content{position:relative;max-width:1200px;margin:0 auto;z-index:2}.page-header h1{font-size:3.2rem;font-weight:700;margin-bottom:20px;animation:slideUp .8s ease-out forwards}.page-header p{font-size:1.2rem;max-width:800px;color:rgba(255,255,255,.9);margin-bottom:0;animation:slideUp .8s ease-out .2s forwards;opacity:0}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;background-color:var(--navy-trans);overflow:hidden;padding:0 5%}.hero-background-image{margin:0 -5%;z-index:0}.data-visualization,.hero-background-image{position:absolute;width:100%;height:100%;overflow:hidden}.data-visualization{top:0;left:0;opacity:.7;z-index:5}.data-dot{width:3px;height:3px;border-radius:50%;opacity:.4;box-shadow:0 0 5px rgba(48,227,224,.2);animation:subtlePulse 4s ease-in-out infinite}.data-dot,.data-line{position:absolute;background:var(--turquoise)}.data-line{height:2px;transform-origin:left center;opacity:.2;overflow:visible;z-index:2}.shooting-star{position:absolute;width:6px;height:6px;background:var(--turquoise);border-radius:50%;box-shadow:0 0 10px rgba(102,209,214,.7),0 0 20px rgba(102,209,214,.4);opacity:0;top:50%;transform:translateY(-50%);animation:shootingStar 8s linear infinite;z-index:3}.data-dot:first-child{top:20%;left:10%}.data-dot:nth-child(2){top:30%;left:25%}.data-dot:nth-child(3){top:70%;left:15%}.data-dot:nth-child(4){top:40%;left:60%}.data-dot:nth-child(5){top:60%;left:80%}.data-dot:nth-child(6){top:80%;left:40%}.data-dot:nth-child(7){top:25%;left:75%}.data-dot:nth-child(8){top:50%;left:50%}.data-dot:nth-child(9){top:15%;left:40%}.data-dot:nth-child(10){top:75%;left:30%}.data-line:nth-child(11){top:20%;left:10%;width:15%;transform:rotate(25deg)}.data-line:nth-child(12){top:30%;left:25%;width:25%;transform:rotate(-15deg)}.data-line:nth-child(13){top:70%;left:15%;width:25%;transform:rotate(40deg)}.data-line:nth-child(14){top:40%;left:60%;width:20%;transform:rotate(10deg)}.data-line:nth-child(15){top:25%;left:75%;width:15%;transform:rotate(-45deg)}.data-line:nth-child(16){top:50%;left:50%;width:30%;transform:rotate(15deg)}.data-line:nth-child(17){top:15%;left:40%;width:35%;transform:rotate(5deg)}.data-line:nth-child(18){top:75%;left:30%;width:20%;transform:rotate(35deg)}.shooting-star-1{animation-delay:0s}.shooting-star-2{animation-delay:2s}.shooting-star-3{animation-delay:4s}.shooting-star-4{animation-delay:1s}.shooting-star-5{animation-delay:3s}.shooting-star-6{animation-delay:5s}.shooting-star-7{animation-delay:.5s}.shooting-star-8{animation-delay:2.5s}.glass-element{position:absolute;background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.05);opacity:.3;z-index:1}.glass-1{width:200px;height:200px;top:10%;right:5%;transform:rotate(15deg)}.glass-2{width:150px;height:150px;bottom:15%;left:10%;transform:rotate(-10deg)}.hero-content{position:relative;z-index:10;max-width:1200px;margin:0 auto;width:100%}.hero-content h2{margin:2.5rem 0 0;font-size:1.5rem;font-weight:500;color:var(--white)}.hero-title-container{position:relative;max-width:800px;padding:3rem 0 1.5rem 3rem;background:rgba(18,27,64,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(48,227,224,.1);box-shadow:0 20px 80px rgba(0,0,0,.2);overflow:hidden}.hero-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(48,227,224,.05) 30%,rgba(48,227,224,.1) 50%,rgba(48,227,224,.05) 70%,transparent);transform:rotate(25deg);animation:shine 12s linear infinite}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:white;opacity:.7;transition:opacity .3s ease;z-index:5;cursor:pointer}.scroll-indicator:hover{opacity:1}.scroll-indicator span{display:block;font-size:1.2rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.scroll-arrow{width:30px;height:30px;border:2px solid white;border-radius:50%;position:relative;animation:bounce 2s infinite}.scroll-indicator:hover .scroll-arrow{border-color:var(--turquoise)}.scroll-indicator:hover .scroll-arrow:after{border-right-color:var(--turquoise);border-bottom-color:var(--turquoise)}.scroll-arrow:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:2px solid white;border-bottom:2px solid white;transform:translate(-50%,-25%) rotate(45deg)}.about-section{padding:60px 5%;background-color:white;position:relative;overflow:hidden}.about-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:50px;align-items:center;position:relative}.about-text{flex:1 1;min-width:350px;position:relative;z-index:2}.about-text h2{font-size:2.5rem;font-weight:700;margin-bottom:30px;color:var(--navy);position:relative}.about-text h2:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:3px;background:var(--turquoise)}.about-visual{flex:1 1;min-width:350px;height:450px;position:relative}.about-visual:before{content:"";width:100%;height:100%;background:linear-gradient(135deg,var(--navy),var(--turquoise));opacity:.03}.about-image,.about-visual:before{position:absolute;border-radius:24px}.about-image{top:2.5%;left:2.5%;width:95%;height:95%;background-size:cover;background-position:50%;opacity:.75;z-index:0}.approach-section{padding:60px 5%;background-color:var(--light);position:relative}.approach-gradient{position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(270deg,rgba(48,227,224,.02),transparent);z-index:1}.approach-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.approach-content h2{font-size:2.5rem;font-weight:700;margin-bottom:60px;color:var(--navy);text-align:center;position:relative}.approach-content h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:2px;background:var(--turquoise)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.approach-card{padding:40px;background:white;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.03);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.03);transition:transform .4s ease,box-shadow .4s ease}.approach-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.08)}.approach-card strong{display:block;font-size:1.5rem;font-weight:700;margin-bottom:20px;color:var(--navy);position:relative;padding-left:30px}.approach-card strong:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;background:var(--turquoise)}.approach-card p{font-size:1.05rem;line-height:1.8;color:var(--text)}.card-accent{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--navy),var(--turquoise));opacity:.5}.sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background-color:var(--turquoise);box-shadow:0 0 8px rgba(48,227,224,.5);animation:twinkle 8s infinite;z-index:1;opacity:.3}.sparkle:first-child{top:20%;right:10%;animation-delay:.5s}.sparkle:nth-child(2){top:70%;right:15%;animation-delay:3s}.sparkle:nth-child(3){top:40%;right:5%;animation-delay:6s}.cta-section{padding:80px 5%;background-color:white}.cta-content,.cta-section{position:relative;text-align:center}.cta-content{max-width:1000px;margin:0 auto;z-index:2}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:30px;color:var(--navy)}.cta-text{font-size:1.2rem;max-width:700px;margin:0 auto 40px;color:var(--text)}.cta-buttons{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.cta-btn{padding:8px 20px}.cta-btn:after,.cta-btn:before{display:none}.cta-btn-primary{color:white;box-shadow:0 4px 15px rgba(16,8,61,.2)}.cta-btn-secondary{color:var(--navy);background:white;border:2px solid var(--navy)}.cta-btn-secondary:hover{color:white;border-color:transparent}.cta-accent{position:absolute;width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--turquoise));opacity:.03;z-index:1}.cta-accent-1{bottom:-100px;right:10%}.cta-accent-2{top:-50px;left:5%}.cta-btn:focus,.scroll-indicator:focus{outline:3px solid #4DBBC1;outline-offset:3px}.skip-link{padding:px}.services-section{padding:60px 0;background-color:white;position:relative;overflow:hidden}.services-bg-accent{position:absolute;background:linear-gradient(135deg,var(--navy),var(--turquoise));opacity:.01;z-index:0;border-radius:50%}.services-bg-accent-1{width:600px;height:600px;top:-200px;right:-200px;transform:rotate(-5deg)}.services-bg-accent-2{width:800px;height:800px;bottom:-400px;left:-300px;transform:rotate(10deg)}.services-content{max-width:1200px;margin:0 auto;position:relative;z-index:2;padding:0 5%}.service-card{display:flex;flex-wrap:wrap;margin-bottom:100px;position:relative;padding:30px 60px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.03);background-color:white;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.08)}.service-card:last-child{margin-bottom:40px}.service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--navy),var(--turquoise))}.service-card:nth-child(2):before{background:linear-gradient(to bottom,var(--turquoise),var(--navy))}.service-card:nth-child(3):before{background:linear-gradient(to bottom,var(--navy),var(--turquoise),var(--navy))}.service-content{flex:1 1;min-width:300px}.service-card h2{font-size:2.2rem;color:var(--navy);margin-bottom:25px;position:relative;padding-bottom:15px;animation:subtleHeaderPulse 8s ease-in-out infinite}.service-card h2:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:var(--turquoise)}.service-card h3{margin-bottom:25px}.service-card p{font-size:1.1rem;line-height:1.8;margin-bottom:30px;color:var(--text)}.service-list{list-style:none;padding:0;margin:0 0 30px}.service-list li{position:relative;margin-bottom:20px;font-size:1.05rem;opacity:0;border-radius:4px;padding:8px 8px 8px 30px}.service-list li.animated{animation:fadeIn .8s ease-out forwards}.service-list li:first-child{animation-delay:.1s}.service-list li:nth-child(2){animation-delay:.3s}.service-list li:nth-child(3){animation-delay:.5s}.service-list li:nth-child(4){animation-delay:.7s}.service-list li:nth-child(5){animation-delay:.9s}.service-list li:nth-child(6){animation-delay:1.1s}.service-list li:hover{background:linear-gradient(90deg,rgba(102,209,214,.05),transparent);transition:background .3s ease}.service-list li strong{color:var(--navy);display:block;margin-bottom:5px;font-weight:600}.service-icon{flex:0 0 200px;margin-left:40px}.service-icon,.service-icon-inner{display:flex;justify-content:center}.service-icon-inner{width:180px;height:180px;border-radius:50%;background:rgba(16,8,61,.03);align-items:center;position:relative}.service-icon-inner:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px dashed rgba(102,209,214,.3);opacity:.5}.service-icon svg{width:80px;height:80px;fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-list li:before{content:"";position:absolute;left:0;top:20px;width:16px;height:2px;background-color:var(--turquoise)}li.animated:before{top:20px}.cta-banner{background:linear-gradient(135deg,var(--navy) 0,rgba(16,8,61,.9) 100%);color:white;padding:60px 5%;text-align:center;position:relative;overflow:hidden}.cta-banner-content{position:relative;max-width:900px;margin:0 auto;z-index:2}.cta-banner-content h2{font-size:2.2rem;margin-bottom:20px;color:white}.cta-banner-content p{font-size:1.2rem;max-width:700px;margin:0 auto 30px;color:rgba(255,255,255,.9)}.cta-btn{padding:12px 24px;background:linear-gradient(135deg,var(--navy) 0,var(--turquoise) 100%);border-radius:6px;box-shadow:0 4px 10px rgba(102,209,214,.2);transition:transform .3s ease,box-shadow .3s ease;font-size:1rem;font-weight:500;display:inline-block;text-decoration:none;color:white}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(102,209,214,.3)}.cta-bg-accent{position:absolute;background:var(--turquoise);opacity:.05;border-radius:50%}.cta-bg-accent-1{width:300px;height:300px;bottom:-150px;right:-50px}.cta-bg-accent-2{width:200px;height:200px;top:-100px;left:10%}@media (max-width:992px){.service-card h2{font-size:2rem}.service-card{padding:40px}.conclusion-content h2,.cta-content h2{font-size:2rem}.service-icon{margin-left:20px}}.contact-section{padding:80px 5%;background-color:white;position:relative}.contact-intro,.form-intro{text-align:center;margin-bottom:40px}.contact-intro p,.form-intro p{font-size:1.1rem;color:var(--text);max-width:600px;margin:0 auto}.contact-form{background:white;border-radius:8px;padding:40px 60px;box-shadow:0 10px 30px rgba(0,0,0,.05);max-width:800px;margin:0 auto}.form-group,.form-row{margin-bottom:25px}.form-row{display:flex;gap:80px}.form-column{flex:1 1}.form-label{margin-bottom:8px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center}.form-input{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(102,209,214,.2);outline:none}.form-textarea{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;min-height:150px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.form-textarea:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(102,209,214,.2);outline:none}.error-message{color:var(--error);font-size:.8rem;display:none;margin-left:10px}.form-column.has-error .error-message,.form-group.has-error .error-message{display:inline-block}.form-column.has-error .form-input,.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:var(--error)}.submit-btn{padding:12px 30px;background:linear-gradient(135deg,var(--navy) 0,var(--turquoise) 100%);border:none;border-radius:6px;color:white;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px rgba(102,209,214,.2)}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(102,209,214,.3)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-message{margin-top:20px;padding:12px 20px;border-radius:6px;text-align:center;display:none}.form-message.success{background-color:rgba(72,187,120,.1);color:#2f855a;border:1px solid rgba(72,187,120,.2);display:block}.form-message.error{background-color:rgba(229,62,62,.1);color:#c53030;border:1px solid rgba(229,62,62,.2);display:block}.contact-details{margin-top:60px;margin-bottom:60px;text-align:center}.contact-details h2{color:var(--navy);font-size:1.8rem;margin-bottom:20px}.contact-methods{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:30px}.contact-method{background:white;padding:25px;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.05);min-width:200px;flex:1 1;max-width:300px;transition:transform .3s ease,box-shadow .3s ease}.contact-method:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.contact-method-icon{width:40px;height:40px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;background:rgba(16,8,61,.05);border-radius:50%}.contact-method-icon svg{width:20px;height:20px;stroke:var(--navy)}.contact-method h3{font-size:1.2rem;color:var(--navy);margin-bottom:10px}.contact-method p{color:var(--text);font-size:.95rem}.contact-email{color:var(--turquoise);text-decoration:none;transition:color .3s ease}.contact-email:hover{color:var(--navy)}.conclusion-section{padding:60px 5%;background-color:var(--light);position:relative;overflow:hidden}.conclusion-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}.conclusion-content h2{font-size:2.2rem;color:var(--navy);margin-bottom:25px}.conclusion-content p{font-size:1.1rem;line-height:1.8;margin-bottom:25px}.conclusion-content p:last-child{margin-bottom:0}.conclusion-content strong{color:var(--navy)}@keyframes subtleHeaderPulse{0%,to{color:var(--navy)}50%{color:var(--navy-trans)}}@keyframes subtlePulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shootingStar{0%{left:0;opacity:0}5%{opacity:.8}90%{opacity:.8}to{left:100%;opacity:0}}@keyframes shine{0%{transform:translateX(-50%) translateY(-50%) rotate(0deg)}to{transform:translateX(50%) translateY(50%) rotate(25deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.1;transform:scale(.5)}50%{opacity:.3;transform:scale(1)}}@keyframes gradientFadeIn{0%{opacity:0;background:linear-gradient(90deg,rgba(102,209,214,.05),transparent);background-size:200% 100%;background-position:0 0}50%{opacity:1;background:linear-gradient(90deg,rgba(102,209,214,.05),transparent);background-size:200% 100%;background-position:50% 0}to{opacity:1;background:linear-gradient(90deg,rgba(102,209,214,.05),transparent);background-size:200% 100%;background-position:100% 0}}.water-ripple{position:absolute;bottom:0;left:0;width:100%;height:200px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 200" xmlns="http://www.w3.org/2000/svg"><path d="M 0 100 Q 300 50 600 100 Q 900 150 1200 100 L 1200 200 L 0 200 Z" fill="white" /></svg>') no-repeat;background-size:cover;pointer-events:none}.skip-link{position:absolute;top:-40px;left:0;background:var(--navy);color:white;padding:8px 12px;z-index:100;transition:top .3s}.skip-link:focus{top:0}.image-container{overflow:hidden}.smooth-image-container{position:relative;overflow:hidden;width:100%;height:100%}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(240,240,240,.2);display:flex;justify-content:center;align-items:center;z-index:1}.image-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(16,8,61,.2);border-top-color:#66d1d6;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.image-loading{background-color:rgba(240,240,240,.1)}.image-loaded .image-placeholder{opacity:0;transition:opacity .3s ease-out;pointer-events:none}.bg-pattern{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2310083D' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-btn:focus,.footer-email:focus,.footer-nav ul li a:focus,.footer-social:focus,.legal-links li a:focus,.nav-menu li a:focus,.scroll-indicator:focus{outline:3px solid rgba(102,209,214,.7);outline-offset:3px}.fade-in{animation:fadeInAnimation 1s ease;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.policy-header{background-color:var(--navy);color:white;padding:120px 5% 40px;text-align:center}.policy-header h1{font-size:2.5rem;margin-bottom:10px}.policy-header p{color:rgba(255,255,255,.9);font-size:1.1rem}.policy-content{max-width:900px;padding:40px 5% 60px;background:white;box-shadow:0 2px 20px rgba(0,0,0,.05);border-radius:8px;margin:-20px auto 0;position:relative;z-index:10}.policy-content h2{color:var(--navy);font-size:1.8rem;margin-top:40px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(16,8,61,.1)}.policy-content h3{color:var(--navy);font-size:1.4rem;margin-top:25px;margin-bottom:10px}.policy-content li,.policy-content p{margin-bottom:15px;line-height:1.7}.policy-content a{color:var(--turquoise);text-decoration:none;transition:color .3s ease}.policy-content a:hover{color:var(--navy)}.policy-content ol,.policy-content ul{padding-left:20px;margin-bottom:20px}.policy-content li{margin-bottom:8px}.policy-content strong{color:var(--navy)}.policy-content table{width:100%;border-collapse:collapse;margin-bottom:20px;line-height:1.6}.policy-content td,.policy-content th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(16,8,61,.1)}.policy-content th{color:var(--navy);background:rgba(16,8,61,.04)}.policy-content td:first-child{width:45%}.policy-content .last-updated{font-style:italic;margin-top:40px;color:#666}.policy-toc{background-color:rgba(16,8,61,.03);padding:20px 30px;border-radius:8px;margin-bottom:30px}.policy-toc ul{padding-left:15px}.policy-toc li{margin-bottom:5px}.approach-card-placeholder{padding:40px;background:transparent;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.approach-icon-container{display:flex;flex-direction:column;align-items:center;margin:auto;gap:15px}.approach-icon{position:relative;width:120px;height:120px}.approach-icon,.approach-icon-circle{display:flex;align-items:center;justify-content:center}.approach-icon-circle{width:60px;height:60px;border-radius:50%;position:absolute;transition:all .3s ease;background:white;box-shadow:0 5px 15px rgba(0,0,0,.08)}.approach-icon-circle svg{width:28px;height:28px;stroke:var(--navy);transition:stroke .3s ease}.people-circle{left:0}.data-circle,.people-circle{top:0;border:1px solid rgba(16,8,61,.1)}.data-circle{right:0}.holistic-circle{bottom:0;left:50%;transform:translateX(-50%);border:1px solid rgba(16,8,61,.1)}.approach-icon-container:hover .people-circle{transform:translate(-8px,-8px)}.approach-icon-container:hover .data-circle{transform:translate(8px,-8px)}.approach-icon-container:hover .holistic-circle{transform:translateX(-50%) translateY(8px)}.approach-icon-container:hover .approach-icon-circle svg{stroke:var(--turquoise)}.approach-icon-text{font-size:1.1rem;font-weight:600;color:var(--navy);text-align:center;opacity:.8}@media (max-width:1024px){h1{font-size:3rem}.hero-title-container{padding:2.5rem 2rem 1.2rem}.approach-grid{grid-template-columns:repeat(2,1fr)}.service-card h2{font-size:2rem}.service-card{padding:40px}.service-icon{margin-left:20px}.page-header h1{font-size:2.5rem}}@media (max-height:450px) and (orientation:landscape){.scroll-indicator{bottom:10px}.hero-content h2{font-size:1.4rem}}@media (max-width:896px) and (orientation:landscape){span.scroll-indicator-label{display:none}}@media (max-width:768px){.policy-header h1{font-size:2rem}.policy-content{padding:30px 5% 40px}h1{font-size:2.5rem}.hero-title-container{padding:2rem 1.5rem}.about-content{gap:30px}.about-visual{height:300px}.scroll-indicator span{font-size:1rem}.scroll-arrow{width:25px;height:25px}.form-row{flex-direction:column;gap:20px}.contact-methods{flex-direction:column;align-items:center}.contact-method{max-width:100%}.contact-form{padding:30px 20px}.page-header{padding:100px 5% 50px;min-height:40vh}.page-header h1{font-size:2.2rem}.page-header p{font-size:1.1rem}.footer-top{gap:30px}.mobile-menu-toggle{display:block;z-index:100}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:var(--navy);flex-direction:column;align-items:flex-start;padding:80px 30px 30px;gap:15px;transition:right .3s ease;box-shadow:-5px 0 30px rgba(0,0,0,.2);z-index:99}.nav-menu.active{right:0}.form-input,.form-textarea{width:95%}.service-card{padding:30px}.service-card h2{font-size:1.8rem}.service-icon{flex:0 0 100%;margin-left:0;margin-top:30px;justify-content:flex-start}}@media (max-width:576px){h1{font-size:2.2rem}.hero-title-container{padding:1.5rem 1rem}.scroll-indicator{bottom:100px}.approach-grid{grid-template-columns:1fr}.approach-card{padding:30px 20px}.service-card{padding:25px 20px}.cta-content h2{font-size:1.8rem}.cta-text{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center;gap:15px}.cta-btn{width:70%;text-align:center}.page-header h1{font-size:2rem}.footer-top{flex-direction:column;gap:40px;margin-bottom:30px}.footer-bottom{flex-direction:column;text-align:center;gap:20px}.legal-links{justify-content:center}.logo-text{font-size:1.5rem}.form-input,.form-textarea{width:92%}.footer-links-contact,.service-icon{display:none}.copyright p{font-size:.7rem}.policy-header h1{font-size:1.8rem}.service-card{padding:25px}.service-card h2{font-size:1.6rem}.conclusion-content h2,.cta-content h2{font-size:1.8rem}}@media (min-width:577px) and (max-width:1024px){.approach-card-placeholder{display:flex}}@media (max-width:576px) or (min-width:1025px){.approach-card-placeholder{display:none}}@media (min-width:577px) and (max-width:1024px){.approach-grid{grid-template-columns:repeat(2,1fr);gap:30px}}