body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.primary-button{background:linear-gradient(90deg,#005eb8,#00205b);border:none;border-radius:8px;box-shadow:0 4px 14px 0 #005eb863;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.primary-button:hover{opacity:.85;transform:translateY(-2px)}:root{--color-primary:#005eb8;--color-primary-dark:#00205b;--color-primary-light:#7fb8ff;--color-text-primary:#2c303a;--color-text-secondary:#4a4f5a;--color-text-muted:#606572;--color-text-light:#fffffffa;--color-text-light-muted:#ffffffeb;--color-bg-light:#f8f9fa;--color-bg-lightest:#fff;--color-bg-dark:#00205b;--font-size-h1:clamp(2.5rem,5vw,4rem);--font-size-h2:clamp(1.6rem,3vw,2rem);--font-size-h3:clamp(1.3rem,2.5vw,1.6rem);--font-size-body-lg:clamp(1.125rem,2vw,1.25rem);--font-size-body:clamp(1rem,1.5vw,1.125rem);--font-size-body-sm:clamp(0.875rem,1.2vw,1rem);--font-size-eyebrow:clamp(0.75rem,1vw,0.875rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--letter-spacing-widest:0.2em}.h1,h1{color:#2c303a;color:var(--color-text-primary);font-size:clamp(2.5rem,5vw,4rem);font-size:var(--font-size-h1);font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:.05em;letter-spacing:var(--letter-spacing-wide);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 1rem}.h2,h2{font-size:clamp(1.6rem,3vw,2rem);font-size:var(--font-size-h2);font-weight:700;font-weight:var(--font-weight-bold);margin:0 0 1rem}.h2,.h3,h2,h3{color:#2c303a;color:var(--color-text-primary);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.3;line-height:var(--line-height-snug)}.h3,h3{font-size:clamp(1.3rem,2.5vw,1.6rem);font-size:var(--font-size-h3);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.text-lg,p.subtitle{color:#4a4f5a;color:var(--color-text-secondary);font-size:clamp(1.125rem,2vw,1.25rem);font-size:var(--font-size-body-lg)}.text-base,.text-lg,p,p.subtitle{font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.6;line-height:var(--line-height-relaxed)}.text-base,p{color:#2c303a;color:var(--color-text-primary);font-size:clamp(1rem,1.5vw,1.125rem);font-size:var(--font-size-body);margin:0 0 1rem}.text-sm{color:#4a4f5a;color:var(--color-text-secondary);font-size:clamp(.875rem,1.2vw,1rem);font-size:var(--font-size-body-sm);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal)}.eyebrow{display:block;font-size:clamp(.75rem,1vw,.875rem);font-size:var(--font-size-eyebrow);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.2em;letter-spacing:var(--letter-spacing-widest);margin-bottom:.75rem;text-transform:uppercase}.eyebrow,.text-primary{color:#005eb8;color:var(--color-primary)}.text-primary-dark{color:#00205b;color:var(--color-primary-dark)}.text-secondary{color:#4a4f5a;color:var(--color-text-secondary)}.text-muted{color:#606572;color:var(--color-text-muted)}.text-white{color:#fff}.font-light{font-weight:300;font-weight:var(--font-weight-light)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-weight-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.max-w-narrow{max-width:600px}.max-w-narrow,.max-w-readable{margin-left:auto;margin-right:auto}.max-w-readable{max-width:800px}.max-w-wide{max-width:1000px}.max-w-container,.max-w-wide{margin-left:auto;margin-right:auto}.max-w-container{max-width:1200px}.highlight{color:#005eb8;color:var(--color-primary)}@media (max-width:768px){:root{--font-size-h1:clamp(2rem,6vw,2.5rem);--font-size-h2:clamp(1.3rem,4vw,1.6rem);--font-size-h3:clamp(1.15rem,3.5vw,1.4rem);--font-size-body-lg:clamp(1rem,2vw,1.125rem);--font-size-body:clamp(0.9375rem,1.5vw,1rem)}}@media (max-width:480px){:root{--font-size-h1:clamp(1.75rem,7vw,2rem);--font-size-h2:clamp(1.2rem,4.5vw,1.5rem);--font-size-h3:clamp(1.05rem,3.5vw,1.3rem)}}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;position:relative;width:100%}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}section{position:relative}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}img{height:auto;max-width:100%}@media (max-width:768px){body,html{overflow-x:hidden}section{clear:both;position:relative;width:100%}.clients-section{margin-top:0}}.navbar{left:0;padding:10px 0;position:fixed;top:0;transition:background-color .3s,box-shadow .3s;width:100%;z-index:1000}@media (max-width:768px){.navbar{padding:5px 0}}.navbar.scrolled{background-color:#fffffff2;box-shadow:0 5px 15px #0000001a}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-logo a{display:block}.navbar-logo img{height:50px;width:auto}.navbar-logo-white{filter:brightness(0) invert(1)}.navbar.scrolled .navbar-logo-white{filter:none}.navbar-menu{transition:transform .3s,opacity .3s}.navbar-nav{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 15px}.nav-item a{color:#fff;font-size:1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s}.navbar.scrolled .nav-item a{color:#333}.nav-item a:after{background-color:#005eb8;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-item a:hover:after{width:100%}.nav-cta{margin-left:15px}.nav-contact-button:hover{opacity:.85!important;transform:translateY(-2px)!important}.mobile-menu-container{align-items:center;display:flex;gap:15px}.desktop-contact-button{display:block}.mobile-only{display:none}.menu-toggle{cursor:pointer;display:none;margin-left:15px}.hamburger{height:20px;position:relative;width:30px}.hamburger span{background:#fff;border-radius:3px;display:block;height:2px;position:absolute;transition:transform .3s,opacity .3s;width:100%}.navbar.scrolled .hamburger span{background:#333}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.hamburger.active span:first-child{top:9px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:9px;transform:rotate(-45deg)}.mobile-language-switcher{display:none}@media (max-width:992px){.menu-toggle{display:block}.navbar-menu{background-color:#fff;box-shadow:-5px 0 15px #0000001a;height:calc(100vh - 70px);max-width:300px;opacity:0;overflow-y:auto;position:fixed;right:0;top:70px;transform:translateX(100%);width:80%;z-index:999}.navbar-menu.active{opacity:1;transform:translateX(0)}.navbar-nav{align-items:flex-start;flex-direction:column;padding:30px}.nav-item{margin:0 0 20px;width:100%}.nav-item a{color:#333;display:block;padding:10px 0;width:100%}.nav-cta{margin-left:0;margin-top:15px}.mobile-language-switcher{border-top:1px solid #0000000d;display:flex;justify-content:center;margin-top:30px;padding-top:20px;width:100%}.mobile-language-switcher .language-switcher{margin-left:0}.mobile-language-switcher .language-button,.mobile-language-switcher .language-option{color:#333;padding-left:0}.desktop-contact-button,.desktop-language-switcher{display:none}.mobile-only{display:block}.navbar:not(.scrolled){background-color:#00000080;box-shadow:0 2px 10px #0003}}@media (max-width:576px){.navbar-logo img{height:35px}.navbar-menu{height:calc(100vh - 50px);top:50px}.menu-toggle{margin-left:10px}.hamburger{height:18px;width:25px}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.active span:first-child,.hamburger.active span:nth-child(3){top:8px}}.language-switcher{display:inline-block;margin-left:15px;position:relative;z-index:1001}.language-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:5px 10px;position:relative;transition:opacity .2s}.language-button:after{content:"▼";font-size:8px;margin-left:5px;opacity:.8}.navbar.scrolled .language-button{color:#333}.language-button:hover{opacity:.8}.language-dropdown{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-top:5px;min-width:100px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.language-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:center;transition:background-color .2s;width:100%}.language-option:hover{background-color:#f5f5f5}@media (max-width:992px){.mobile-language-switcher .language-switcher{display:block;margin-left:0;text-align:center}.mobile-language-switcher .language-button{background-color:#f5f5f5;border-radius:4px;color:#333;font-size:14px;justify-content:center;padding:8px 15px}.mobile-language-switcher .language-dropdown{border-left:none;box-shadow:0 2px 10px #0000001a;left:50%;margin-top:5px;min-width:120px;position:absolute;transform:translateX(-50%)}.mobile-language-switcher .language-option{text-align:center}}@media (max-width:768px){.language-switcher{margin-left:10px}.language-button{font-size:12px;padding:5px}.language-option{font-size:12px;padding:6px 10px}}@media (max-width:576px){.desktop-language-switcher .language-button{color:#fff;font-size:12px;padding:4px}.navbar.scrolled .desktop-language-switcher .language-button{color:#333}}.hero-section{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.hero-background{background:linear-gradient(135deg,#00205b,#005eb8);z-index:-1}.hero-background,.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.overlay{background-color:#0009}.hero-content{max-width:1500px;padding:20px;width:96%;z-index:1}.hero-content h1{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-size:clamp(1.5rem,2.8vw + .5rem,2.4rem);font-weight:900;letter-spacing:.02em;line-height:1.25;margin:0 0 2.5rem;text-shadow:0 3px 25px #00000080,0 1px 5px #000c}.hero-content h1 .highlight-blue{color:#005eb8}.hero-content h1.highlight{color:#fff;margin-bottom:30px}.hero-content p{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-size:clamp(1.2rem,2vw + .5rem,1.6rem);font-weight:500;letter-spacing:.01em;line-height:1.5;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1200px;text-shadow:0 2px 15px #00000080,0 1px 5px #000c}.hero-content p .highlight-blue{color:#005eb8}.hero-content .primary-button{font-size:18px;font-weight:600;padding:16px 36px}@media (max-width:768px){.hero-content h1{font-size:1.5rem;margin-bottom:2rem}.hero-content p{font-size:1.15rem}.hero-content .primary-button{font-size:16px;padding:14px 30px}}@media (max-width:480px){.hero-content h1{font-size:1.3rem;letter-spacing:.5px;margin-bottom:1.75rem}.hero-content p{font-size:1rem;margin-bottom:25px}.hero-content{padding:15px}.hero-content .primary-button{font-size:15px;padding:12px 24px}}@media (max-width:390px){.hero-content h1{font-size:1.15rem;letter-spacing:.5px;margin-bottom:1.5rem}.hero-content h1.highlight{margin-bottom:15px}.hero-content p{font-size:.95rem;letter-spacing:.5px}}.clients-section{background-color:#f8f9fa;padding:80px 0;position:relative;z-index:1}.clients-container{margin:0 auto;max-width:1200px;padding:0 20px}.clients-header{margin-bottom:50px;text-align:center}.clients-header h2{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.clients-header h2.highlight{color:#005eb8;margin-bottom:20px}.clients-subtext{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 30px;max-width:800px}.clients-logos{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}.client-logo,.clients-logos{align-items:center;justify-content:center}.client-logo{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;display:flex;height:120px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.client-logo:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.client-logo img{filter:grayscale(100%);max-height:80px;max-width:100%;object-fit:contain;opacity:.7;transition:filter .3s ease,opacity .3s ease}.client-logo:hover img{filter:grayscale(0);opacity:1}@media (max-width:1200px){.clients-logos{gap:25px;grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.clients-logos{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.clients-section{background-color:#f8f9fa;border-top:1px solid #0000000d;clear:both;display:block;margin-top:0;padding:30px 0 60px;position:relative;z-index:2}.clients-header h2{font-size:1.5rem}.clients-subtext{font-size:1rem;margin-bottom:25px}.clients-logos{gap:20px;grid-template-columns:repeat(2,1fr)}.client-logo{height:100px;padding:15px}.client-logo img{max-height:70px}}@media (max-width:480px){.clients-logos{gap:15px;grid-template-columns:repeat(2,1fr)}.clients-header h2{font-size:1.1rem}.clients-subtext{font-size:.95rem;margin-bottom:20px}.client-logo{height:80px;padding:12px}.client-logo img{max-height:56px}}.challenges-section{background:#fff;padding:80px 20px}.challenges-container{margin:0 auto;max-width:1200px;text-align:center}.challenges-container .eyebrow{color:var(--color-primary);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:1rem;text-transform:uppercase}.challenges-container h2{color:var(--color-primary-dark);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:10px 0 20px}.challenges-container h2 .highlight-blue{color:#005eb8}.challenges-container .subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin:0 auto 50px;max-width:800px}.challenges-container .subtitle .highlight-blue{color:#005eb8}.challenge-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-top:40px}.challenge-card{background:#f9fbff;border:1px solid #005eb81a;border-radius:18px;box-shadow:0 10px 30px #00205b14;display:flex;flex-direction:column;height:220px;justify-content:center;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.challenge-card:hover{box-shadow:0 15px 40px #00205b26;transform:translateY(-5px)}.challenge-card h3{color:var(--color-primary-dark);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:12px}.challenge-card h3,.challenge-card p{word-wrap:break-word;overflow-wrap:break-word}.challenge-card p{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0;overflow:hidden}@media (max-width:1200px){.challenge-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.challenges-section{padding:60px 20px}.challenge-grid{gap:20px;grid-template-columns:1fr}.challenge-card{min-height:auto;padding:25px}}@media (max-width:480px){.challenges-section{padding:50px 15px}.challenges-container .subtitle{margin-bottom:35px}.challenge-card{padding:20px}}.google-reviews-section{background:var(--color-bg-light);padding:80px 20px}.reviews-container{margin:0 auto;max-width:1200px;text-align:center}.reviews-header .eyebrow{color:var(--color-primary);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:1rem;text-transform:uppercase}.reviews-header h2{color:var(--color-primary-dark);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:20px}.reviews-header h2 .highlight-blue{color:#005eb8}.reviews-header .subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin:0 auto 20px;max-width:800px}.reviews-header .subtitle .highlight-blue{color:#005eb8}.reviews-header .subtitle2{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin:0 auto 50px;max-width:800px}.reviews-header .subtitle2 .highlight-blue{color:#005eb8}.reviews-summary{align-items:center;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00205b14;display:inline-flex;gap:20px;margin-bottom:40px;padding:20px 30px}.rating-value{color:#005eb8;font-size:3rem;font-weight:700}.rating-label{color:#00205b;font-weight:600}.rating-sub{color:#606572;font-size:.95rem}.reviews-status{color:#606572;text-align:center}.reviews-status.error{color:#d93025}.reviews-carousel-wrapper{margin:40px 0;overflow:hidden;position:relative;width:100%}.reviews-carousel-wrapper:after,.reviews-carousel-wrapper:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.reviews-carousel-wrapper:before{background:linear-gradient(to right,var(--color-bg-light),#0000);left:0}.reviews-carousel-wrapper:after{background:linear-gradient(to left,var(--color-bg-light),#0000);right:0}.reviews-carousel{overflow:hidden;width:100%}.reviews-track{animation:scroll 60s linear infinite;display:flex;gap:20px;width:max-content}.reviews-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{background:#fff;border-radius:18px;box-shadow:0 20px 40px #00205b14;display:flex;flex-direction:column;flex-shrink:0;gap:12px;min-height:250px;padding:24px;text-align:left;width:350px}.reviewer{color:#4a4f5a;display:flex;font-size:.95rem;justify-content:space-between}.review-rating{color:#ffb400;font-size:1.1rem;letter-spacing:2px}.review-card p{color:#2c303a;flex-grow:1}.review-card a{color:#005eb8;font-weight:600;text-decoration:none}.reviews-cta{margin-top:50px;text-align:center}.reviews-cta .primary-button{background:var(--color-primary);border:none;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 48px;transition:all .3s ease}.reviews-cta .primary-button:hover{background:var(--color-primary-dark);box-shadow:0 8px 20px #005eb84d;transform:translateY(-2px)}@media (max-width:768px){.google-reviews-section{padding:60px 20px}.reviews-summary{flex-direction:column;padding:20px 25px;width:100%}.reviews-carousel-wrapper:after,.reviews-carousel-wrapper:before{width:50px}.review-card{min-height:auto;width:300px}.reviews-track{animation:scroll 45s linear infinite}}@media (max-width:480px){.google-reviews-section{padding:50px 15px}.reviews-header .subtitle{margin-bottom:20px}.reviews-header .subtitle2{margin-bottom:35px}.reviews-summary{padding:18px 20px}.rating-value{font-size:2.5rem}.review-card{padding:20px;width:280px}.reviews-carousel-wrapper:after,.reviews-carousel-wrapper:before{width:30px}.reviews-track{animation:scroll 40s linear infinite}}.expectations-section{background-color:#f8f9fa;overflow:hidden;position:relative;z-index:1}.expectations-trigger{overflow:hidden;position:relative;width:100%}.expectations-header{margin:0 auto;max-width:1400px;padding:90px 20px 30px;text-align:center}.expectations-header h2{word-wrap:break-word;color:var(--color-primary-dark);font-size:2.2rem;font-weight:800;line-height:1.3;margin:0 0 20px;overflow-wrap:break-word}.expectations-header h2 .highlight-blue{color:#005eb8}.expectations-header p{color:var(--color-text-secondary);font-size:1.2rem;margin:0}.expectations-header p .highlight-blue{color:#005eb8}.expectations-horizontal{display:flex;flex-wrap:nowrap;height:85vh;max-height:800px;min-height:600px;padding:0 5%;position:relative;transform:translateX(0);will-change:transform}.expectation-slide{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;min-width:100vw;padding:60px 20px 0;width:100vw}.expectation-content-container{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;height:auto;margin:0 auto;max-height:700px;max-width:1400px;min-height:500px;overflow:auto;padding:40px;width:95%}.expectation-slide:nth-child(odd) .expectation-content-container{flex-direction:row}.expectation-slide:nth-child(2n) .expectation-content-container{flex-direction:row-reverse}.expectation-image-carousel{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:550px;min-width:0;overflow:hidden;padding:15px;position:relative}.carousel-images{border-radius:15px;box-shadow:0 10px 30px #0000001a;flex-shrink:0;height:400px;max-width:500px;overflow:hidden;position:relative;width:100%}.carousel-images img{height:100%;left:0;max-height:100%;max-width:100%;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .6s ease-in-out;width:100%}.carousel-images img.active{opacity:1;z-index:1}.expectation-image-carousel>img{border-radius:15px;box-shadow:0 10px 30px #0000001a;height:400px;max-width:500px;object-fit:cover;width:100%}.carousel-nav{align-items:center;background:#005eb8e6;border:none;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:45px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:10}.carousel-nav:hover{background:#00205b;transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:30px}.carousel-nav.next{right:30px}.carousel-indicators{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-indicators button{background:#ffffff80;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-indicators button.active{background:#fff;transform:scale(1.2)}.carousel-indicators button:hover{background:#fffc}.expectation-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;padding:20px}.title-time-container{align-items:baseline;display:inline-flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px;text-align:center;width:100%}.expectation-content h3{word-wrap:break-word;color:#005eb8;display:block;font-size:1.8rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin:0;max-width:100%;overflow-wrap:break-word;text-align:center}.time-indicator{color:#999;display:inline;font-size:1.2rem;font-style:italic;font-weight:400;margin-left:8px;white-space:nowrap}.expectation-bullet-list{list-style:none;margin:0 auto;max-width:600px;padding:0;text-align:left;width:95%}.expectation-bullet-list li{align-items:flex-start;color:#333;display:flex;font-size:1.1rem;line-height:1.5;margin-bottom:15px;padding-left:20px;position:relative}.expectation-bullet-list li:before{color:#005eb8;content:"•";font-size:1.4rem;left:0;line-height:1;position:absolute;top:1px}.transformation-text{margin:0 auto;max-width:600px;text-align:center;width:95%}.transformation-description{color:#333;font-size:1.1rem;line-height:1.7;margin-bottom:25px;text-align:center}.transformation-quote{background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border-left:4px solid #005eb8;border-radius:8px;box-shadow:0 4px 15px #005eb81a;color:#005eb8;font-size:1.2rem;font-style:italic;font-weight:600;line-height:1.6;margin:20px 0 0;padding:20px 30px;position:relative}.transformation-quote:before{color:#005eb8;content:'"';font-family:Georgia,serif;font-size:4rem;left:10px;line-height:1;opacity:.2;position:absolute;top:-10px}.scroll-indicator{animation:bounce 2s infinite;bottom:15px;color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium);left:0;opacity:.9;position:absolute;right:0;text-align:center;z-index:2}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.mobile-section{background-color:#f8f9fa;overflow:visible;padding:40px 0 0;position:relative;z-index:1}.mobile-expectations-container{align-items:center;display:flex;flex-direction:column;padding:0;width:100%}.mobile-expectation-slide{background-color:#f8f9fa;margin-bottom:30px;padding:15px;width:100%}.mobile-expectation-slide:last-child{margin-bottom:40px}.mobile-expectation-content{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;margin:0 auto;padding:25px;width:92%}.mobile-title-time{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;text-align:center}.mobile-title-time h3{word-wrap:break-word;color:#005eb8;font-size:1.5rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin:0 0 5px;overflow-wrap:break-word}.mobile-expectation-image{border-radius:10px;display:flex;height:250px;justify-content:center;margin:0 0 15px;overflow:hidden;width:100%}.mobile-expectation-image img{border-radius:10px;box-shadow:0 5px 15px #0000001a;height:250px;object-fit:cover;width:100%}.mobile-expectation-image-carousel{border-radius:10px;cursor:grab;height:250px;margin:0 0 15px;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom;width:100%}.mobile-expectation-image-carousel:active{cursor:grabbing}.mobile-expectation-image-carousel .carousel-images{border-radius:10px;height:250px;overflow:hidden;user-select:none;-webkit-user-select:none;width:100%}.mobile-expectation-image-carousel img{height:250px;object-fit:cover;pointer-events:none;width:100%}.mobile-expectation-image-carousel>img{border-radius:10px;box-shadow:0 5px 15px #0000001a;height:250px;object-fit:cover;width:100%}@media (max-width:768px){#transformations .mobile-expectation-image-carousel .carousel-nav{display:none}#transformations .mobile-expectation-image-carousel .carousel-indicators{bottom:10px}}@media (max-width:992px) and (min-width:769px){.expectations-horizontal{height:auto;min-height:600px;padding:0 2%}.expectation-content-container{flex-direction:column!important;height:auto;max-width:95%;min-height:auto;padding:35px}.expectation-image{margin-bottom:20px;width:100%}.expectation-image img{height:300px}.expectation-content{padding:20px 15px}.expectation-content h3{font-size:1.6rem}.time-indicator{font-size:1.1rem}.expectation-bullet-list{max-width:550px;width:100%}.expectation-bullet-list li{font-size:1rem}.expectations-header{padding:60px 15px 30px}.expectations-header h2{font-size:2.2rem}}@media (max-width:576px){.expectations-header h2,.mobile-section .expectations-header h2{font-size:1.6rem}.mobile-section .expectations-header p{font-size:1rem;padding:0 15px}.mobile-expectation-content{padding:15px}.mobile-title-time h3{font-size:1.2rem;line-height:1.3}.expectation-content h3{font-size:1.3rem;line-height:1.3}.time-indicator{font-size:.9rem}.expectation-bullet-list li{font-size:.9rem;margin-bottom:10px}.mobile-expectation-image,.mobile-expectation-image img,.mobile-expectation-image-carousel,.mobile-expectation-image-carousel .carousel-images,.mobile-expectation-image-carousel img,.mobile-expectation-image-carousel>img{height:220px}.transformation-description{font-size:1rem;line-height:1.6;margin-bottom:20px;text-align:center}.transformation-quote{font-size:1.05rem;line-height:1.5;padding:15px 20px}.transformation-quote:before{font-size:3rem;left:8px;top:-8px}}.steps-section{background:#fff;padding:80px 20px}.steps-container{margin:0 auto;max-width:1200px;text-align:center}.steps-header{margin-bottom:50px;text-align:center}.steps-header h2{color:var(--color-primary-dark);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:10px 0 20px}.steps-header h2 .highlight-blue{color:#005eb8}.steps-header p{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:800px}.steps-header p .highlight-blue{color:#005eb8}.steps-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-top:40px}.step-card{background:#f9fbff;border:1px solid #005eb81a;border-radius:18px;box-shadow:0 10px 30px #00205b14;display:flex;flex-direction:column;height:220px;justify-content:center;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{box-shadow:0 15px 40px #00205b26;transform:translateY(-5px)}.step-card h3{color:var(--color-primary-dark);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:12px}.step-card h3,.step-card p{word-wrap:break-word;overflow-wrap:break-word}.step-card p{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0;overflow:hidden}@media (max-width:1200px){.steps-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.steps-section{padding:60px 20px}.steps-grid{gap:20px;grid-template-columns:1fr}.step-card{min-height:auto;padding:25px}}@media (max-width:480px){.steps-section{padding:50px 15px}.steps-header p{margin-bottom:35px}.step-card{padding:20px}}.facility-gallery-section{background:#fff;padding:80px 20px}.facility-container{margin:0 auto;max-width:1200px;text-align:center}.facility-container .eyebrow{color:var(--color-primary);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:1rem;text-transform:uppercase}.facility-container h2{color:var(--color-primary-dark);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:10px 0 20px}.facility-container h2 .highlight-blue{color:#005eb8}.facility-container .subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin:0 auto 50px;max-width:800px}.facility-container .subtitle .highlight-blue{color:#005eb8}.facility-carousel-wrapper{margin:40px 0;overflow:hidden;position:relative;width:100%}.facility-carousel-wrapper:after,.facility-carousel-wrapper:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.facility-carousel-wrapper:before{background:linear-gradient(90deg,#fff,#0000);left:0}.facility-carousel-wrapper:after{background:linear-gradient(270deg,#fff,#0000);right:0}.facility-carousel{overflow:hidden;width:100%}.facility-track{animation:facilityScroll 80s linear infinite;display:flex;gap:20px;width:max-content}.facility-track:hover{animation-play-state:paused}@keyframes facilityScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.facility-card{border-radius:20px;box-shadow:0 20px 40px #00205b1f;flex-shrink:0;height:300px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:200px}.facility-card:hover{box-shadow:0 25px 50px #00205b2e;transform:translateY(-8px)}.facility-card img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:768px){.facility-gallery-section{padding:60px 20px}.facility-carousel-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;cursor:grab;overflow-x:auto;overflow-y:hidden;padding:0 10px;scroll-behavior:smooth;scrollbar-width:none}.facility-carousel-wrapper:active{cursor:grabbing}.facility-carousel-wrapper::-webkit-scrollbar{display:none}.facility-carousel-wrapper:after,.facility-carousel-wrapper:before{display:none}.facility-carousel{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.facility-track{animation:none;gap:15px;padding:10px 5px}.facility-card{height:240px;width:160px}.facility-container .subtitle{margin-bottom:40px}}@media (max-width:480px){.facility-gallery-section{padding:50px 15px}.facility-card{height:210px;width:140px}.facility-track{gap:12px}.facility-container .subtitle{margin-bottom:35px}}.final-cta-section{background:#fff;color:#666;padding:80px 20px}.final-cta-container{align-items:center;background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:30px;justify-content:center;margin:0 auto;max-width:1200px;padding:60px;text-align:center}.final-cta-text{max-width:900px;width:100%}.final-cta-container .eyebrow{color:var(--color-primary-light);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:1rem;text-transform:uppercase}.final-cta-container h2{color:var(--color-primary-dark);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:10px 0 15px}.final-cta-container h2 .highlight-blue{color:var(--color-primary)}.final-cta-container p{color:var(--color-text-secondary);font-size:1.2rem;line-height:var(--line-height-relaxed);margin:0 auto}.final-cta-container p .highlight-blue{color:var(--color-primary)}.final-cta-container .primary-button{background:var(--color-primary);border:none;border-radius:999px;color:#fff;font-size:1.15rem;font-weight:var(--font-weight-semibold);margin:10px auto 0;padding:18px 45px;transition:all .3s ease}.final-cta-container .primary-button:hover{box-shadow:0 10px 25px #005eb84d;opacity:.9;transform:translateY(-2px)}@media (max-width:768px){.final-cta-section{padding:60px 20px}.final-cta-container{flex-direction:column;padding:45px 30px;text-align:center}.final-cta-container .primary-button{max-width:300px;width:100%}}@media (max-width:480px){.final-cta-section{padding:50px 15px}.final-cta-container{padding:35px 25px}.final-cta-container .primary-button{padding:14px 30px}}.blob-background{background-color:#535557;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.logo-container{position:absolute;transition:all .8s ease-out;will-change:transform,opacity}.nhs-logo{display:block;filter:grayscale(100%) brightness(90%);image-rendering:optimizeQuality}.back-to-top{align-items:center;background:linear-gradient(90deg,#005eb8,#00205b);border:none;border-radius:50px;bottom:30px;box-shadow:0 4px 12px #005eb84d;color:#fff;cursor:pointer;display:flex;gap:8px;opacity:0;padding:10px 16px;position:fixed;right:30px;transform:translateY(20px);transition:opacity .3s,visibility .3s,transform .3s;visibility:hidden;z-index:999}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background:linear-gradient(90deg,#0077e6,#00348f);box-shadow:0 6px 16px #005eb866;transform:translateY(-2px)}.back-to-top i{font-size:14px}.back-to-top span{font-size:14px;font-weight:500}@media (max-width:576px){.back-to-top{bottom:20px;padding:8px 12px;right:20px}.back-to-top span{display:none}.back-to-top i{font-size:16px}}.cookies-banner{align-items:center;animation:slidein .5s ease-out;background-color:#333;border:none;border-radius:4px;bottom:20px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:row;max-width:400px;padding:10px 15px;position:fixed;right:20px;z-index:9999}@keyframes slidein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookies-text{color:#fff;font-size:14px;font-weight:400;margin-right:15px;text-transform:none}.cookies-buttons{display:flex;gap:10px;margin-left:auto}.cookies-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;text-transform:uppercase;transition:background-color .2s,transform .2s}.cookies-button:hover{transform:translateY(-1px)}.cookies-accept{background-color:#005eb8;color:#fff}.cookies-accept:hover{background-color:#0077e6}.cookies-decline{background-color:initial;border:1px solid #ffffff4d;color:#fff}.cookies-decline:hover{background-color:#ffffff1a}@media (max-width:576px){.cookies-banner{flex-direction:column;left:10px;max-width:calc(100% - 20px);right:10px}.cookies-text{margin-bottom:10px;margin-right:0;text-align:center}.cookies-buttons{justify-content:center;margin-left:0;width:100%}}
/*# sourceMappingURL=main.5cc65290.css.map*/