@charset "UTF-8";@font-face{font-family:ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Ubuntu-Light.woff2)format("woff2")}@font-face{font-family:ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Ubuntu-Light.woff2)format("woff2")}@font-face{font-family:ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Ubuntu-Light.woff2)format("woff2")}@font-face{font-family:roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Roboto-Regular.woff2)format("woff2")}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Roboto-Regular.woff2)format("woff2")}@font-face{font-family:roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Roboto-Regular.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:roboto,sans-serif;font-weight:400;line-height:1.6;color:#374151;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:ubuntu,sans-serif;font-weight:300;line-height:1.2;color:#0f194b;margin-top:0;margin-bottom:2rem;letter-spacing:-.015em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:400}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500}h5{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500}h6{font-size:1rem;font-weight:500}p{margin-top:0;margin-bottom:1rem;font-family:roboto,sans-serif;font-weight:300;line-height:1.7}a{color:#fa4b64;text-decoration:none;transition:color .2s ease-in-out ease-in-out}a:focus{outline:2px solid #fa4b64;outline-offset:2px}a:focus:not(:focus-visible){outline:none}a:hover{color:#fb7d8f}a:active{color:#f9324f}ul,ol{margin-top:0;margin-bottom:1rem;padding-left:2rem}li{margin-bottom:.25rem;font-family:roboto,sans-serif;font-weight:300;line-height:1.6}li:last-child{margin-bottom:0}img{max-width:100%;height:auto;border-style:none}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:1024px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.row{display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.col{flex:1 0;padding-right:1rem;padding-left:1rem}.col-1{flex:0 0 8.3333%;max-width:8.3333%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-1{flex:0 0 8.3333%;max-width:8.3333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-1{flex:0 0 8.3333%;max-width:8.3333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-1{flex:0 0 8.3333%;max-width:8.3333%;padding-right:1rem;padding-left:1rem}}.col-2{flex:0 0 16.667%;max-width:16.667%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-2{flex:0 0 16.667%;max-width:16.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-2{flex:0 0 16.667%;max-width:16.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-2{flex:0 0 16.667%;max-width:16.667%;padding-right:1rem;padding-left:1rem}}.col-3{flex:0 0 25%;max-width:25%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-3{flex:0 0 25%;max-width:25%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-3{flex:0 0 25%;max-width:25%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-3{flex:0 0 25%;max-width:25%;padding-right:1rem;padding-left:1rem}}.col-4{flex:0 0 33.333%;max-width:33.333%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-4{flex:0 0 33.333%;max-width:33.333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-4{flex:0 0 33.333%;max-width:33.333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-4{flex:0 0 33.333%;max-width:33.333%;padding-right:1rem;padding-left:1rem}}.col-5{flex:0 0 41.667%;max-width:41.667%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-5{flex:0 0 41.667%;max-width:41.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-5{flex:0 0 41.667%;max-width:41.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-5{flex:0 0 41.667%;max-width:41.667%;padding-right:1rem;padding-left:1rem}}.col-6{flex:0 0 50%;max-width:50%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-6{flex:0 0 50%;max-width:50%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-6{flex:0 0 50%;max-width:50%;padding-right:1rem;padding-left:1rem}}.col-7{flex:0 0 58.333%;max-width:58.333%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-7{flex:0 0 58.333%;max-width:58.333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-7{flex:0 0 58.333%;max-width:58.333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-7{flex:0 0 58.333%;max-width:58.333%;padding-right:1rem;padding-left:1rem}}.col-8{flex:0 0 66.667%;max-width:66.667%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-8{flex:0 0 66.667%;max-width:66.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-8{flex:0 0 66.667%;max-width:66.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-8{flex:0 0 66.667%;max-width:66.667%;padding-right:1rem;padding-left:1rem}}.col-9{flex:0 0 75%;max-width:75%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-9{flex:0 0 75%;max-width:75%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-9{flex:0 0 75%;max-width:75%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-9{flex:0 0 75%;max-width:75%;padding-right:1rem;padding-left:1rem}}.col-10{flex:0 0 83.333%;max-width:83.333%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-10{flex:0 0 83.333%;max-width:83.333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-10{flex:0 0 83.333%;max-width:83.333%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-10{flex:0 0 83.333%;max-width:83.333%;padding-right:1rem;padding-left:1rem}}.col-11{flex:0 0 91.667%;max-width:91.667%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-11{flex:0 0 91.667%;max-width:91.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-11{flex:0 0 91.667%;max-width:91.667%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-11{flex:0 0 91.667%;max-width:91.667%;padding-right:1rem;padding-left:1rem}}.col-12{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem}@media(min-width:768px){.col-md-12{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem}}@media(min-width:1024px){.col-lg-12{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem}}@media(min-width:1200px){.col-xl-12{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem}}.skip-link{position:absolute;top:-40px;left:6px;background:#0f194b;color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:1070;transition:top .15s ease-in-out ease-in-out}.skip-link:focus{top:6px}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.focus-visible:focus{outline:2px solid #fa4b64;outline-offset:2px}.focus-visible:focus:not(:focus-visible){outline:none}.img-fluid{max-width:100%;height:auto}button{background:0 0;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit}input:focus:focus,textarea:focus:focus,select:focus:focus,button:focus:focus{outline:2px solid #fa4b64;outline-offset:2px}input:focus:focus:not(:focus-visible),textarea:focus:focus:not(:focus-visible),select:focus:focus:not(:focus-visible),button:focus:focus:not(:focus-visible){outline:none}.section-divider,hr{border:none;border-top:1px solid #9ca3af;margin:0;width:100%;max-width:none;opacity:.4}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.ph{display:inline-block;transition:all .2s ease}.value-proposition i,.technical-competency i,.service-card i{text-align:center;margin:0 auto 1rem;opacity:.9}.value-proposition:hover i,.technical-competency:hover i,.service-card:hover i{opacity:1;transform:scale(1.05)}@media(max-width:768px){.value-proposition i,.technical-competency i,.service-card i{font-size:1.5rem !important;margin-bottom:.75rem !important}}.value-proposition,.technical-competency,.service-card{text-align:center}@media(min-width:1024px){.value-proposition,.technical-competency{text-align:left}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:0 0;transition:background .3s ease}.site-header.scrolled{background:rgba(15,25,75,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar{padding:1.5rem 0}.navbar-wrapper{display:flex;justify-content:space-between;align-items:center;gap:2rem}.navbar-brand{display:flex;align-items:center;z-index:1001;position:relative}.logo{height:50px;width:auto;filter:brightness(0)invert(1);transition:opacity .2s ease}.logo:hover{opacity:.8}.navbar-toggle{display:none;flex-direction:column;background:0 0;border:none;cursor:pointer;padding:8px;z-index:1001;position:relative}.navbar-toggle-icon{width:24px;height:3px;background-color:#fff;margin:3px 0;transition:all .3s ease;border-radius:2px}.navbar-toggle[aria-expanded=true] .navbar-toggle-icon:nth-child(1){transform:rotate(45deg)translate(6px,6px)}.navbar-toggle[aria-expanded=true] .navbar-toggle-icon:nth-child(2){opacity:0}.navbar-toggle[aria-expanded=true] .navbar-toggle-icon:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.navbar-menu{display:flex;align-items:center;gap:3rem}.navbar-nav{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-link{color:rgba(255,255,255,.9);font-family:ubuntu,sans-serif;font-weight:500;font-size:17px;text-decoration:none;transition:all .2s ease;position:relative;padding:8px 0;letter-spacing:.5px}.nav-link:hover{color:#fff;text-decoration:none}.nav-link.active{color:#fff;font-weight:600}.nav-link:hover::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#fa4b64;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width:768px){.navbar{padding:1rem 0}.logo{height:40px}.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f194b;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:translateX(-100%);transition:transform .3s ease;z-index:999}.navbar-menu.active{transform:translateX(0)}.navbar-nav{flex-direction:column;gap:2rem;text-align:center}.nav-link{font-size:1.5rem;padding:1rem 0;display:block;width:100%}.navbar-cta{margin-top:2rem}.navbar-cta .btn{padding:1rem 2rem;font-size:1.1rem}}body.mobile-menu-open{overflow:hidden}main{margin-top:0}.ph{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;vertical-align:middle;flex-shrink:0}.icon-svg{width:100%;height:100%;fill:none;stroke:currentColor;display:block;flex-shrink:0}.value-proposition .ph,.service-card .ph{width:3rem;height:3rem;margin-bottom:1rem;display:block;color:#fa4b64}.carousel-prev .ph,.carousel-next .ph{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.carousel-prev,.carousel-next{display:flex;align-items:center;justify-content:center;position:relative}.carousel-prev .ph .icon-svg,.carousel-next .ph .icon-svg{display:block;width:1.25rem;height:1.25rem}.carousel-navigation{display:flex;align-items:center;gap:1rem}@media(max-width:768px){.carousel-prev .ph,.carousel-next .ph{width:1.5rem;height:1.5rem}.carousel-prev .ph .icon-svg,.carousel-next .ph .icon-svg{width:1.5rem;height:1.5rem}.value-proposition .ph,.service-card .ph{width:2.5rem;height:2.5rem}}@media(hover:none) and (pointer:coarse){.carousel-prev .ph,.carousel-next .ph{width:1.5rem;height:1.5rem}.carousel-prev .ph .icon-svg,.carousel-next .ph .icon-svg{width:1.5rem;height:1.5rem}}@media(max-width:375px){.carousel-prev .ph,.carousel-next .ph{width:1.25rem;height:1.25rem}.carousel-prev .ph .icon-svg,.carousel-next .ph .icon-svg{width:1.25rem;height:1.25rem}}.ph{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;position:relative}.ph::before{content:'';display:block;width:100%;height:100%}.icon-svg{width:100%;height:100%;display:block;flex-shrink:0}.ph-target::before{content:'🎯';font-size:inherit;line-height:1}.ph-shield::before{content:'🛡️';font-size:inherit;line-height:1}.ph-users::before{content:'👥';font-size:inherit;line-height:1}.ph-code::before{content:'💻';font-size:inherit;line-height:1}.ph-gear::before{content:'⚙️';font-size:inherit;line-height:1}.ph-cloud-arrow-up::before{content:'☁️';font-size:inherit;line-height:1}.ph-repeat::before{content:'🔄';font-size:inherit;line-height:1}.ph-wrench::before{content:'🔧';font-size:inherit;line-height:1}.ph-robot::before{content:'🤖';font-size:inherit;line-height:1}.ph-target::before,.ph-shield::before,.ph-users::before,.ph-code::before,.ph-gear::before,.ph-cloud-arrow-up::before,.ph-repeat::before,.ph-wrench::before,.ph-robot::before{font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}.btn{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;min-height:44px}.btn:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:#f9324f;color:#fff;border-color:#f9324f;font-weight:600}.btn-primary:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover:not(:disabled){background-color:#fa4b64;border-color:#fa4b64;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(250,75,100,.3)}.btn-secondary{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:transparent;color:#fa4b64;border-color:#fa4b64}.btn-secondary:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary:hover:not(:disabled){background-color:#fa4b64;color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-large{padding:16px 32px;font-size:18px;min-height:48px}.btn-hero-primary{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:#f9324f;color:#fff;border-color:#f9324f;font-weight:600;padding:16px 32px;font-size:18px;min-height:48px}.btn-hero-primary:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-hero-primary:disabled{opacity:.6;cursor:not-allowed}.btn-hero-primary:hover:not(:disabled){background-color:#fa4b64;border-color:#fa4b64;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(250,75,100,.3)}.btn-hero-secondary{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:transparent;color:#fff;border-color:rgba(255,255,255,.8);padding:16px 32px;font-size:18px;min-height:48px}.btn-hero-secondary:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-hero-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-hero-secondary:hover:not(:disabled){background-color:rgba(255,255,255,.1);border-color:#fff;color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-engagement-primary{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:#f9324f;color:#fff;border-color:#f9324f;font-weight:600;padding:16px 32px;font-size:16px}.btn-engagement-primary:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-engagement-primary:disabled{opacity:.6;cursor:not-allowed}.btn-engagement-primary:hover:not(:disabled){background-color:#fa4b64;border-color:#fa4b64;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(250,75,100,.3)}.btn-engagement-secondary{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:transparent;color:#fff;border-color:rgba(255,255,255,.6);padding:16px 32px;font-size:16px}.btn-engagement-secondary:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-engagement-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-engagement-secondary:hover:not(:disabled){background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-footer-primary{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:#f9324f;color:#fff;border-color:#f9324f;font-weight:600;padding:12px 24px;font-size:15px}.btn-footer-primary:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-footer-primary:disabled{opacity:.6;cursor:not-allowed}.btn-footer-primary:hover:not(:disabled){background-color:#fa4b64;border-color:#fa4b64;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(250,75,100,.3)}.btn-service{display:inline-block;padding:14px 28px;font-family:ubuntu,sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;cursor:pointer;letter-spacing:.025em;transition:all .2s ease-in-out ease-in-out;background-color:transparent;color:#fa4b64;border-color:#fa4b64;padding:12px 24px;font-size:14px;font-weight:500}.btn-service:focus{outline:2px solid #fa4b64;outline-offset:2px}.btn-service:disabled{opacity:.6;cursor:not-allowed}.btn-service:hover:not(:disabled){background-color:#fa4b64;color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-service:hover:not(:disabled){background-color:#fa4b64;color:#fff;border-color:#fa4b64}.btn-group{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:768px){.btn-group{flex-direction:column;gap:.5rem}.btn-group .btn{width:100%;max-width:280px}}@keyframes button-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.btn-animated:hover{animation:button-pulse .3s ease-in-out}.hero-section{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden;padding-top:80px;box-sizing:border-box}@media(max-width:768px){.hero-section{min-height:100vh;padding-top:70px}}@media(max-height:600px){.hero-section{min-height:600px;height:auto;padding-top:60px}}@media(max-width:768px) and (max-height:500px) and (orientation:landscape){.hero-section{min-height:500px;padding-top:50px}}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,rgba(25,41,88,.95) 0%,rgba(35,56,118,.9) 50%,rgba(45,71,148,.85) 100%)}.hero-video{width:100%;height:100%;object-fit:cover;min-height:100vh}@media(prefers-reduced-motion:reduce){.hero-video{animation:none}}@media(max-width:768px){.hero-video{will-change:transform;transform:translate3d(0,0,0);min-height:100vh}}@media(max-width:576px){.hero-video{object-position:center center}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,25,75,.7)}.hero-content{position:relative;z-index:1;width:100%;text-align:center}.hero-title{font-family:ubuntu,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;color:#fff;margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-family:roboto,sans-serif;font-size:clamp(1.125rem,3vw,1.75rem);font-weight:300;color:rgba(255,255,255,.95);margin-bottom:6rem;max-width:900px;margin-left:auto;margin-right:auto;line-height:1.4}.hero-cta{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:768px){.hero-cta{flex-direction:column;gap:.5rem}}@keyframes hero-fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideInUp{animation:hero-fade-in .8s ease-out}.animate-fadeIn{animation:hero-fade-in 1s ease-out .3s both}.business-value-section{padding-top:8rem;padding-bottom:8rem;background-color:#0f194b;position:relative}@media(max-width:768px){.business-value-section{padding-top:calc(8rem * .625);padding-bottom:calc(8rem * .625)}}.business-value-header{text-align:left;margin-bottom:6rem;max-width:800px}@media(max-width:768px){.business-value-header{text-align:left;padding:0 1rem}}.business-value-title{font-family:ubuntu,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:#fff;margin-bottom:2rem;line-height:1.2;letter-spacing:-.015em}.business-value-subtitle{font-family:roboto,sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:300;color:rgba(255,255,255,.9);margin-bottom:6rem;line-height:1.6}.value-propositions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6rem;margin-bottom:6rem;max-width:1200px;margin-left:auto;margin-right:auto}.value-proposition{padding:0;text-align:left}.value-proposition .ph{display:block;width:3rem;height:3rem;margin-bottom:4rem;color:#fa4b64}.value-proposition .ph .icon-svg{width:3rem;height:3rem}@media(max-width:768px){.value-proposition{text-align:left;padding:0 1rem}.value-proposition .ph{width:2.5rem;height:2.5rem;margin-bottom:calc(4rem + 1rem)}.value-proposition .ph .icon-svg{width:2.5rem;height:2.5rem}}.value-proposition-title{font-family:ubuntu,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;color:#fff;margin-bottom:1rem;line-height:1.3}.value-proposition-content{font-family:roboto,sans-serif;font-size:1rem;font-weight:300;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:2rem}.value-proposition-features{list-style:none;padding:0;margin:0}.value-proposition-features li{font-family:roboto,sans-serif;font-size:.95rem;font-weight:300;color:rgba(255,255,255,.85);line-height:1.6;margin-bottom:.5rem;padding-left:2rem;position:relative}.value-proposition-features li::before{content:"✓";color:#fa4b64;font-weight:700;position:absolute;left:0;top:0;font-size:1.1em}.value-proposition-features li:last-child{margin-bottom:0}.brand-philosophy{background-color:rgba(255,255,255,.1);padding:6rem;border-radius:8px;text-align:center;max-width:800px;margin:8rem auto 6rem;position:relative}.brand-philosophy::before{content:"\201C";font-size:4rem;color:#fa4b64;font-family:ubuntu,sans-serif;position:absolute;top:-1rem;left:50%;transform:translateX(-50%);line-height:1}.philosophy-quote{font-family:roboto,sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:300;color:#fff;line-height:1.6;margin-bottom:2rem;font-style:italic}.philosophy-context{font-family:roboto,sans-serif;font-size:1rem;font-weight:300;color:rgba(255,255,255,.9);line-height:1.6;margin:0}.business-value-cta{text-align:center;max-width:600px;margin:0 auto}.business-value-cta-text{font-family:roboto,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:2rem}.business-value-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:768px){.business-value-actions{flex-direction:column;gap:.5rem}}@media(max-width:768px){.value-propositions-grid{grid-template-columns:1fr;gap:4rem}.value-proposition{text-align:left}.brand-philosophy{padding:4rem 2rem;margin:6rem auto}}@media(min-width:768px) and (max-width:1024px){.value-propositions-grid{grid-template-columns:repeat(2,1fr)}.value-propositions-grid .value-proposition:last-child{grid-column:1/-1;max-width:500px;margin:0 auto}}.technical-skillset-section{padding-top:8rem;padding-bottom:8rem;background-color:#f9fafb;position:relative}@media(max-width:768px){.technical-skillset-section{padding-top:calc(8rem * .625);padding-bottom:calc(8rem * .625)}}.technical-skillset-header{text-align:left;margin-bottom:6rem;max-width:700px;margin-left:auto;margin-right:auto}@media(max-width:768px){.technical-skillset-header{text-align:center}}.technical-skillset-title{font-family:ubuntu,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:#0f194b;margin-bottom:2rem;line-height:1.2;letter-spacing:-.015em}.technical-skillset-subtitle{font-family:roboto,sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:300;color:#4b5563;margin-bottom:6rem;line-height:1.6}.technical-skillset-intro{font-family:roboto,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:#374151;line-height:1.7;margin-bottom:0}.technical-competencies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;max-width:1200px;margin:0 auto}.technical-competency{background-color:#fff;padding:4rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%);transition:transform .2s ease-in-out ease-in-out}.technical-competency:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.competency-specialization{font-family:ubuntu,sans-serif;font-size:1rem;font-weight:500;color:#fa4b64;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.competency-title{font-family:ubuntu,sans-serif;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500;color:#0f194b;margin-bottom:1rem;line-height:1.3}.competency-expertise{margin-bottom:2rem}.competency-expertise-title{font-family:ubuntu,sans-serif;font-size:.95rem;font-weight:500;color:#374151;margin-bottom:.5rem}.competency-expertise-list{list-style:none;padding:0;margin:0}.competency-expertise-list li{font-family:roboto,sans-serif;font-size:.9rem;font-weight:300;color:#4b5563;line-height:1.5;margin-bottom:.25rem;padding-left:1rem;position:relative}.competency-expertise-list li::before{content:"▪";color:#fa4b64;position:absolute;left:0;top:0;font-size:1.1em}.competency-expertise-list li:last-child{margin-bottom:0}.competency-value-statement{font-family:roboto,sans-serif;font-size:.95rem;font-weight:300;color:#374151;line-height:1.6;margin:0;padding-top:1rem;border-top:1px solid #e5e7eb;font-style:italic}.innovation-approach{background-color:#fff;padding:6rem;border-radius:8px;margin-top:6rem;max-width:800px;margin-left:auto;margin-right:auto;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%)}.innovation-philosophy-title{font-family:ubuntu,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;color:#0f194b;margin-bottom:2rem;line-height:1.3}.innovation-philosophy-text{font-family:roboto,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:#374151;line-height:1.7;margin-bottom:2rem}.innovation-culture-title{font-family:ubuntu,sans-serif;font-size:1.125rem;font-weight:500;color:#0f194b;margin-bottom:1rem;line-height:1.3}.innovation-culture-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.innovation-culture-list li{font-family:roboto,sans-serif;font-size:.95rem;font-weight:300;color:#4b5563;line-height:1.5;text-align:left;padding-left:1rem;position:relative}.innovation-culture-list li::before{content:"✓";color:#fa4b64;font-weight:700;position:absolute;left:0;top:0}@media(max-width:768px){.technical-competencies-grid{grid-template-columns:1fr;gap:2rem}.technical-competency{padding:2rem}.innovation-approach{padding:4rem 2rem;margin-top:4rem}.innovation-culture-list{grid-template-columns:1fr;text-align:center}.innovation-culture-list li{text-align:center;padding-left:1rem}}@media(min-width:768px) and (max-width:1024px){.technical-competencies-grid{grid-template-columns:repeat(2,1fr)}}.technical-carousel{position:relative;margin:8rem 0;padding:0}.technical-carousel .carousel-viewport{position:relative;overflow:hidden;border-radius:8px;background:rgba(255,255,255,2%)}.technical-carousel .carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.technical-carousel .carousel-slide{flex:0 0 100%;padding:8rem 6rem;background-color:#fff;margin:0 1rem;border-radius:8px;border:1px solid #e5e7eb;opacity:.4;transform:scale(.95);transition:opacity .5s ease,transform .5s ease}.technical-carousel .carousel-slide:first-child{margin-left:0}.technical-carousel .carousel-slide:last-child{margin-right:0}.technical-carousel .carousel-slide.active{opacity:1;transform:scale(1)}@media(min-width:768px) and (max-width:1024px){.technical-carousel .carousel-slide{flex:0 0 85%}}@media(min-width:1024px){.technical-carousel .carousel-slide{flex:0 0 75%;padding:8rem}}.technical-carousel .carousel-navigation{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:6rem;padding:2rem 0;min-height:48px}.technical-carousel .carousel-prev,.technical-carousel .carousel-next{background:0 0;border:1px solid #d1d5db;border-radius:50%;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#4b5563;padding:0;position:relative}.technical-carousel .carousel-prev:hover:not(:disabled),.technical-carousel .carousel-next:hover:not(:disabled){background:rgba(250,75,100,5%);border-color:#fa4b64;color:#fa4b64}.technical-carousel .carousel-prev:disabled,.technical-carousel .carousel-next:disabled{opacity:.3;cursor:not-allowed}.technical-carousel .carousel-prev i,.technical-carousel .carousel-next i{font-size:1.25rem}.technical-carousel .carousel-prev .ph,.technical-carousel .carousel-next .ph{width:1.25rem;height:1.25rem;font-size:1.25rem}.technical-carousel .carousel-prev .icon-svg,.technical-carousel .carousel-next .icon-svg{width:1.25rem;height:1.25rem}.technical-carousel .carousel-indicators{display:flex;gap:.5rem;align-items:center}.technical-carousel .carousel-indicator{width:8px;height:8px;border-radius:50%;background:#9ca3af;border:none;cursor:pointer;transition:all .3s ease;padding:0;margin:0;flex-shrink:0}.technical-carousel .carousel-indicator:hover{background:#4b5563;transform:scale(1.2)}.technical-carousel .carousel-indicator.active{width:24px;border-radius:12px;background:#fa4b64}.carousel-slide .competency-specialization{font-family:ubuntu,sans-serif;font-size:.875rem;font-weight:500;color:#fa4b64;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.carousel-slide .competency-title{font-family:ubuntu,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;color:#0f194b;margin-bottom:2rem;line-height:1.2}.carousel-slide .competency-expertise{margin-bottom:4rem}.carousel-slide .competency-expertise-title{font-family:ubuntu,sans-serif;font-size:1rem;font-weight:500;color:#374151;margin-bottom:1rem}.carousel-slide .competency-expertise-list{list-style:none;padding:0;margin:0}.carousel-slide .competency-expertise-list li{font-family:roboto,sans-serif;font-size:1rem;font-weight:300;color:#4b5563;line-height:1.7;margin-bottom:.5rem;padding-left:2rem;position:relative}.carousel-slide .competency-expertise-list li::before{content:"—";color:#fa4b64;position:absolute;left:0;top:0}.carousel-slide .competency-expertise-list li:last-child{margin-bottom:0}.carousel-slide .competency-value-statement{font-family:roboto,sans-serif;font-size:1.125rem;font-weight:300;color:#374151;line-height:1.6;margin:0;padding-top:2rem;border-top:1px solid #e5e7eb;font-style:italic}@media(hover:none) and (pointer:coarse){.carousel-slide{opacity:1;transform:scale(1)}.carousel-prev,.carousel-next{width:56px;height:56px;min-width:56px;min-height:56px}}@media(max-width:768px){.technical-carousel{margin:6rem 0}.technical-carousel .carousel-viewport::before,.technical-carousel .carousel-viewport::after{display:none}.technical-carousel .carousel-slide{flex:0 0 100%;margin:0;padding:4rem 2rem}.technical-carousel .carousel-navigation{padding:1rem 0;gap:1rem}.technical-carousel .carousel-prev,.technical-carousel .carousel-next{width:44px;height:44px;min-width:44px;min-height:44px}.technical-carousel .carousel-prev .ph,.technical-carousel .carousel-next .ph{width:1.125rem;height:1.125rem;font-size:1.125rem}.technical-carousel .carousel-prev .icon-svg,.technical-carousel .carousel-next .icon-svg{width:1.125rem;height:1.125rem}}@media(max-width:375px){.technical-carousel .carousel-navigation{gap:.5rem}.technical-carousel .carousel-prev,.technical-carousel .carousel-next{width:40px;height:40px;min-width:40px;min-height:40px}.technical-carousel .carousel-prev .ph,.technical-carousel .carousel-next .ph{width:1rem;height:1rem;font-size:1rem}.technical-carousel .carousel-prev .icon-svg,.technical-carousel .carousel-next .icon-svg{width:1rem;height:1rem}.technical-carousel .carousel-indicator{width:6px;height:6px}.technical-carousel .carousel-indicator.active{width:18px;border-radius:9px}}.carousel-prev:focus-visible,.carousel-next:focus-visible,.carousel-indicator:focus-visible{outline:2px solid #fa4b64;outline-offset:2px}.services-section{padding-top:8rem;padding-bottom:8rem;background-color:#0f194b;position:relative}@media(max-width:768px){.services-section{padding-top:calc(8rem * .625);padding-bottom:calc(8rem * .625)}}.services-header{text-align:left;margin-bottom:8rem;max-width:900px}@media(max-width:768px){.services-header{text-align:left;padding:0 1rem}}.services-title{font-family:ubuntu,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:#fff;margin-bottom:2rem;line-height:1.2;letter-spacing:-.015em}.services-subtitle{font-family:roboto,sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:300;color:rgba(255,255,255,.9);margin-bottom:0;line-height:1.6}.services-carousel{position:relative;margin:6rem 0;padding:0}.services-carousel .carousel-viewport{position:relative;overflow:hidden;background:0 0}.services-carousel .carousel-track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform}.services-carousel .service-slide{flex:0 0 100%;padding:4rem;background-color:rgba(255,255,255,5%);margin:0 .5rem;border:1px solid rgba(255,255,255,.1);text-align:left;opacity:.8;transition:opacity .4s ease,background-color .2s ease}.services-carousel .service-slide:first-child{margin-left:0}.services-carousel .service-slide:last-child{margin-right:0}.services-carousel .service-slide.active{opacity:1;background-color:rgba(255,255,255,8%);border-color:rgba(255,255,255,.15)}.services-carousel .service-slide:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}@media(min-width:768px) and (max-width:1024px){.services-carousel .service-slide{flex:0 0 80%}}@media(min-width:1024px){.services-carousel .service-slide{flex:0 0 70%;padding:4rem}}.services-carousel .carousel-navigation{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:6rem;padding:2rem 0;min-height:48px}.services-carousel .carousel-prev,.services-carousel .carousel-next{background:0 0;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:rgba(255,255,255,.7);padding:0;position:relative}.services-carousel .carousel-prev:hover:not(:disabled),.services-carousel .carousel-next:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:#fa4b64;color:#fa4b64}.services-carousel .carousel-prev:disabled,.services-carousel .carousel-next:disabled{opacity:.3;cursor:not-allowed;border-color:rgba(255,255,255,.2)}.services-carousel .carousel-prev i,.services-carousel .carousel-next i{font-size:1.25rem}.services-carousel .carousel-prev .ph,.services-carousel .carousel-next .ph{width:1.25rem;height:1.25rem;font-size:1.25rem}.services-carousel .carousel-prev .icon-svg,.services-carousel .carousel-next .icon-svg{width:1.25rem;height:1.25rem}.services-carousel .carousel-indicators{display:flex;gap:.5rem;align-items:center}.services-carousel .carousel-indicator{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:all .3s ease;padding:0;margin:0;flex-shrink:0}.services-carousel .carousel-indicator:hover{background:rgba(255,255,255,.6);transform:scale(1.2)}.services-carousel .carousel-indicator.active{width:20px;border-radius:10px;background:#fa4b64}.service-slide .ph{width:3rem;height:3rem;font-size:3rem;margin-bottom:2rem;color:#fa4b64}.service-slide .ph .icon-svg{width:3rem;height:3rem}.service-slide .service-headline{font-family:ubuntu,sans-serif;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:400;color:#fff;margin-bottom:2rem;line-height:1.2;letter-spacing:-.01em}.service-slide .service-value-proposition{font-family:roboto,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:4rem}.service-slide .service-benefits{margin-bottom:2rem;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1024px){.service-slide .service-benefits{grid-template-columns:repeat(2,1fr)}}.service-slide .service-benefit{padding:1rem;background-color:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,5%);transition:background-color .2s ease}.service-slide .service-benefit:hover{background-color:rgba(255,255,255,6%);border-color:rgba(255,255,255,.1)}.service-slide .benefit-title{font-family:ubuntu,sans-serif;font-size:.95rem;font-weight:500;color:#fa4b64;margin-bottom:.25rem;line-height:1.3}.service-slide .benefit-description{font-family:roboto,sans-serif;font-size:.9rem;font-weight:300;color:rgba(255,255,255,.85);line-height:1.5;margin:0}@media(max-width:768px){.services-carousel{margin:2rem 0}.services-carousel .carousel-viewport{position:relative;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.services-carousel .carousel-viewport::before,.services-carousel .carousel-viewport::after{display:none}.services-carousel .carousel-viewport::-webkit-scrollbar{display:none}.services-carousel .carousel-track{scroll-snap-align:start;padding-bottom:1rem}.services-carousel .service-slide{flex:0 0 90%;margin:0 2.5%;padding:4rem 2rem;text-align:left;opacity:1 !important;scroll-snap-align:center;scroll-snap-stop:always}.services-carousel .service-slide .service-headline{font-size:1.25rem;margin-bottom:1rem;line-height:1.3}.services-carousel .service-slide .service-value-proposition{font-size:1rem;line-height:1.5;margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.services-carousel .carousel-navigation{display:flex;align-items:center;justify-content:space-between;padding:2rem 1rem;margin-top:2rem;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#0f194b 70%,transparent);z-index:20;padding-bottom:calc($spacing-lg + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94);will-change:opacity,visibility,transform;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.services-carousel .carousel-navigation.carousel-controls-visible{opacity:1;visibility:visible;transform:translateY(0)}.services-carousel .carousel-navigation.carousel-controls-visible .carousel-prev,.services-carousel .carousel-navigation.carousel-controls-visible .carousel-next,.services-carousel .carousel-navigation.carousel-controls-visible .carousel-indicator{animation:slideInFadeControls .3s cubic-bezier(.25,.46,.45,.94)forwards;animation-delay:.1s}.services-carousel .service-benefits{grid-template-columns:1fr;gap:.25rem}.services-carousel .service-benefits .service-benefit{padding:.5rem;background-color:transparent;border:none;border-left:2px solid rgba(255,255,255,.2);padding-left:1rem}.services-carousel .service-benefits .service-benefit .benefit-title{font-size:.875rem;margin-bottom:2px}.services-carousel .service-benefits .service-benefit .benefit-description{font-size:.8125rem;line-height:1.4}.services-carousel .carousel-prev,.services-carousel .carousel-next{min-width:60px;min-height:60px;width:60px;height:60px;background:rgba(255,255,255,5%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:0}.services-carousel .carousel-prev.carousel-prev,.services-carousel .carousel-next.carousel-prev{order:1}.services-carousel .carousel-prev.carousel-next,.services-carousel .carousel-next.carousel-next{order:3}.services-carousel .carousel-prev i,.services-carousel .carousel-next i{font-size:1.5rem}.services-carousel .carousel-prev .ph,.services-carousel .carousel-next .ph{width:1.5rem;height:1.5rem;font-size:1.5rem}.services-carousel .carousel-prev .icon-svg,.services-carousel .carousel-next .icon-svg{width:1.5rem;height:1.5rem}.services-carousel .carousel-prev:active:not(:disabled),.services-carousel .carousel-next:active:not(:disabled){background:rgba(255,255,255,.15);transform:scale(.95)}.services-carousel .carousel-indicators{order:2;flex:1;justify-content:center;gap:.5rem;padding:0 1rem}.services-carousel .carousel-indicators .carousel-indicator{width:6px;height:6px;opacity:.5}.services-carousel .carousel-indicators .carousel-indicator.active{width:20px;opacity:1}}@media(hover:none) and (pointer:coarse){.services-carousel .carousel-viewport{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.services-carousel .carousel-track{scroll-padding:0 1rem}.service-slide{opacity:1;transform:none !important;padding:6rem 2rem}.service-slide .service-headline{-webkit-touch-callout:none;user-select:none}.service-slide .service-benefit{transition:background-color .1s ease;-webkit-tap-highlight-color:rgba(255,255,255,.1)}.service-slide .service-benefit:active{background-color:rgba(255,255,255,5%)}.carousel-prev,.carousel-next{width:60px;height:60px;min-width:60px;min-height:60px;padding:0;-webkit-tap-highlight-color:rgba(250,75,100,.2)}.carousel-prev:hover,.carousel-next:hover{background:rgba(255,255,255,5%)}.carousel-prev:active,.carousel-next:active{transform:scale(.9);background:rgba(255,255,255,.15)}.carousel-prev .ph,.carousel-next .ph{width:1.5rem;height:1.5rem;font-size:1.5rem}.carousel-prev .icon-svg,.carousel-next .icon-svg{width:1.5rem;height:1.5rem}.carousel-indicator{width:6px;height:6px;position:relative}.carousel-indicator::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.carousel-indicator.active{width:20px}.carousel-indicator:hover{transform:none;background:rgba(255,255,255,.4)}.carousel-viewport::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:20px;background:linear-gradient(to right,transparent,rgba(17,24,39,.1));pointer-events:none;animation:swipeHint 2s ease-in-out;animation-delay:1s;opacity:0}}@keyframes swipeHint{0%,100%{opacity:0;transform:translateX(0)}50%{opacity:.5;transform:translateX(-10px)}}@media(max-width:375px){.services-carousel .service-slide{flex:0 0 95%;margin:0 2.5%;padding:2rem 1rem}.services-carousel .service-slide .service-headline{font-size:1.125rem}.services-carousel .service-slide .service-value-proposition{font-size:.9375rem;-webkit-line-clamp:3}.services-carousel .service-slide .service-benefits .service-benefit{padding:.25rem;padding-left:.5rem}.services-carousel .service-slide .service-benefits .service-benefit .benefit-title{font-size:.8125rem}.services-carousel .service-slide .service-benefits .service-benefit .benefit-description{font-size:.75rem}.services-carousel .carousel-navigation{padding:1rem .5rem}.services-carousel .carousel-navigation .carousel-prev,.services-carousel .carousel-navigation .carousel-next{width:50px;height:50px;min-width:50px;min-height:50px;padding:0}.services-carousel .carousel-navigation .carousel-prev i,.services-carousel .carousel-navigation .carousel-next i{font-size:1.25rem}.services-carousel .carousel-navigation .carousel-prev .ph,.services-carousel .carousel-navigation .carousel-next .ph{width:1.25rem;height:1.25rem;font-size:1.25rem}.services-carousel .carousel-navigation .carousel-prev .icon-svg,.services-carousel .carousel-navigation .carousel-next .icon-svg{width:1.25rem;height:1.25rem}.services-carousel .carousel-navigation .carousel-indicators{gap:6px}.services-carousel .carousel-navigation .carousel-indicators .carousel-indicator{width:5px;height:5px}.services-carousel .carousel-navigation .carousel-indicators .carousel-indicator.active{width:16px}}@media(max-width:768px) and (hover:none){.services-carousel{position:relative}.services-carousel::before{content:'';position:absolute;bottom:100px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;animation:swipeIndicator 3s ease-in-out;animation-delay:.5s;opacity:0;pointer-events:none;z-index:15}}@keyframes swipeIndicator{0%{opacity:0;transform:translateX(-50%)translateX(-20px)}20%{opacity:1}50%{opacity:1;transform:translateX(-50%)translateX(20px)}80%{opacity:1;transform:translateX(-50%)translateX(-20px)}100%{opacity:0;transform:translateX(-50%)translateX(0)}}@keyframes slideInFadeControls{from{opacity:.5;transform:scale(.9)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}@media(prefers-reduced-motion:reduce){.services-carousel .carousel-navigation{transition:opacity .2s ease,visibility .2s ease}.services-carousel .carousel-navigation.carousel-controls-visible .carousel-prev,.services-carousel .carousel-navigation.carousel-controls-visible .carousel-next,.services-carousel .carousel-navigation.carousel-controls-visible .carousel-indicator{animation:none}}.carousel-prev:focus-visible,.carousel-next:focus-visible,.carousel-indicator:focus-visible{outline:2px solid #fa4b64;outline-offset:2px}@media(min-width:768px){.services-carousel .carousel-navigation{position:relative}.services-carousel .carousel-navigation::after{content:'Use arrow keys to navigate';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:.75rem;color:rgba(255,255,255,.4);font-family:roboto,sans-serif;opacity:0;transition:opacity .3s ease}.services-carousel .carousel-navigation:focus-within::after{opacity:1}}@media(max-height:500px) and (max-width:768px){.services-carousel .carousel-navigation{position:static;background:0 0;margin-top:1rem;padding:.5rem}.services-carousel .service-slide{padding:1rem 2rem}.services-carousel .service-slide .service-headline{font-size:1.125rem}.services-carousel .service-slide .service-value-proposition{-webkit-line-clamp:2}.services-carousel .service-slide .service-benefits{display:none}}.services-section{padding-top:8rem;padding-bottom:8rem;background-color:#0f194b;position:relative}@media(max-width:768px){.services-section{padding-top:calc(8rem * .625);padding-bottom:calc(8rem * .625)}}.services-header{text-align:left;margin-bottom:8rem;max-width:900px}@media(max-width:768px){.services-header{text-align:left;padding:0 1rem}}.services-title{font-family:ubuntu,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:#fff;margin-bottom:2rem;line-height:1.2;letter-spacing:-.015em}.services-subtitle{font-family:roboto,sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:300;color:rgba(255,255,255,.9);margin-bottom:0;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1200px;margin:0 auto 6rem}@media(min-width:768px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:2rem}}.service-card{background-color:rgba(255,255,255,.1);padding:4rem;border-radius:8px;transition:all .2s ease-in-out ease-in-out;border:1px solid rgba(255,255,255,.2)}.service-card:hover{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%);transform:translateY(-2px)}.service-headline{font-family:ubuntu,sans-serif;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500;color:#fff;margin-bottom:1rem;line-height:1.3}.service-value-proposition{font-family:roboto,sans-serif;font-size:1rem;font-weight:300;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:2rem}.service-benefits{margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media(max-width:768px){.service-benefits{grid-template-columns:1fr}}.service-benefit{margin-bottom:0;padding:.5rem;border-radius:4px;background-color:rgba(255,255,255,5%)}@media(max-width:768px){.service-benefit{margin-bottom:.5rem}.service-benefit:last-child{margin-bottom:0}}.benefit-title{font-family:ubuntu,sans-serif;font-size:.9rem;font-weight:500;color:#fa4b64;margin-bottom:.25rem;line-height:1.3}.benefit-description{font-family:roboto,sans-serif;font-size:.85rem;font-weight:300;color:rgba(255,255,255,.85);line-height:1.5;margin:0}.services-value{background-color:rgba(255,255,255,.1);padding:6rem;border-radius:8px;text-align:left;max-width:900px;margin-top:6rem}.services-value-title{font-family:ubuntu,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;color:#fff;margin-bottom:2rem;line-height:1.3}.services-value-text{font-family:roboto,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:2rem}.services-value-cta{display:flex;gap:1rem;justify-content:flex-start;align-items:center;flex-wrap:wrap}@media(max-width:768px){.services-value-cta{flex-direction:column;align-items:flex-start;gap:.5rem}}.service-card:nth-child(1) .service-headline{color:#fff}.service-card:nth-child(2) .service-headline{color:#fff}.service-card:nth-child(3) .service-headline{color:#fff}.service-card:nth-child(4) .service-headline{color:#fff}.service-card:nth-child(5) .service-headline{color:#fff}.service-card:nth-child(6) .service-headline{color:#fff}@media(max-width:768px){.service-card{padding:2rem}.service-card:hover{transform:none}.services-value{padding:4rem 2rem}}@media(hover:none) and (pointer:coarse){.service-card:hover{transform:none;background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:none}}.engagement-section{padding-top:8rem;padding-bottom:8rem;background-color:#0f194b;color:#fff;position:relative}@media(max-width:768px){.engagement-section{padding-top:calc(8rem * .625);padding-bottom:calc(8rem * .625)}}.engagement-content{text-align:center;max-width:700px;margin:0 auto}.engagement-title{font-family:ubuntu,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:300;color:#fff;margin-bottom:2rem;line-height:1.2;letter-spacing:-.015em}.engagement-subtitle{font-family:roboto,sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:300;color:rgba(255,255,255,.9);margin-bottom:6rem;line-height:1.6}.engagement-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:768px){.engagement-actions{flex-direction:column;gap:.5rem}}@media(max-width:768px){.engagement-title{font-size:clamp(2rem,5vw,2.25rem);margin-bottom:1rem}.engagement-subtitle{font-size:clamp(1rem,3vw,1.125rem);margin-bottom:4rem}}.site-footer{margin-top:0;background:#0f194b;border-top:1px solid rgba(255,255,255,.15)}.footer-main{padding-top:6rem;padding-bottom:4rem;background:#0f194b}@media(max-width:768px){.footer-main{padding-top:calc(6rem * .625);padding-bottom:calc(4rem * .625)}}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:6rem;margin-bottom:4rem;align-items:start;max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:4rem;text-align:center}}.footer-brand{max-width:300px}@media(max-width:768px){.footer-brand{max-width:100%}}.footer-logo{height:50px;width:auto;margin-bottom:1rem;filter:brightness(0)invert(1);transition:opacity .2s ease-in-out}.footer-logo:hover{opacity:.8}.footer-tagline{font-family:roboto,sans-serif;font-size:1rem;font-weight:300;color:rgba(255,255,255,.7);line-height:1.6;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}@media(max-width:768px){.footer-links{grid-template-columns:1fr;gap:2rem}}.footer-column{}.footer-heading{font-family:ubuntu,sans-serif;font-size:1.125rem;font-weight:500;color:#fff;margin-bottom:1rem;line-height:1.3}.footer-nav{list-style:none;padding:0;margin:0}@media(max-width:768px){.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}}.footer-nav li{margin-bottom:.5rem}@media(max-width:768px){.footer-nav li{margin-bottom:0}}.footer-nav li:last-child{margin-bottom:0}.footer-link{color:rgba(255,255,255,.9);text-decoration:none;font-family:roboto,sans-serif;font-size:.95rem;font-weight:300;line-height:1.5;transition:color .2s ease-in-out ease-in-out}.footer-link:focus{outline:2px solid #fa4b64;outline-offset:2px}.footer-link:focus:not(:focus-visible){outline:none}.footer-link:hover{color:#fa4b64;text-decoration:none}.footer-link:focus{outline-color:#fa4b64}.footer-contact{font-style:normal}.footer-contact p{margin-bottom:.5rem;line-height:1.5}.footer-contact p:last-child{margin-bottom:0}.footer-cta{padding:4rem 0;border-top:1px solid rgba(255,255,255,.15);text-align:center;max-width:1200px;margin:0 auto}.footer-cta-content{max-width:500px;margin:0 auto}.footer-cta-text{font-family:roboto,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;color:rgba(255,255,255,.9);margin-bottom:2rem;line-height:1.6}.footer-bottom{background:#0f194b;border-top:1px solid rgba(255,255,255,.15);padding:2rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media(max-width:768px){.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}}.footer-copyright{color:rgba(255,255,255,.7);font-family:roboto,sans-serif;font-size:.875rem;font-weight:300;margin:0}.footer-legal{display:flex;gap:2rem;align-items:center}@media(max-width:768px){.footer-legal{gap:1rem}}.footer-link-small{color:rgba(255,255,255,.7);font-family:roboto,sans-serif;font-size:.875rem;font-weight:300;text-decoration:none;transition:color .2s ease-in-out ease-in-out}.footer-link-small:focus{outline:2px solid #fa4b64;outline-offset:2px}.footer-link-small:focus:not(:focus-visible){outline:none}.footer-link-small:hover{color:#fa4b64;text-decoration:none}.footer-link-small:focus{outline-color:#fa4b64}@media(min-width:768px) and (max-width:1024px){.footer-content{gap:4rem}.footer-links{gap:2rem}}.footer-address{font-family:roboto,sans-serif;font-size:.95rem;font-weight:300;color:rgba(255,255,255,.7);line-height:1.5;margin-top:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-lobster-red{color:#fa4b64}.text-lobster-blue{color:#0f194b}.text-white{color:#fff}.text-gray-50{color:#f9fafb}.text-gray-100{color:#f3f4f6}.text-gray-200{color:#e5e7eb}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.bg-lobster-red{background-color:#fa4b64}.bg-lobster-blue{background-color:#0f194b}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mt-xs{margin-top:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.mr-xs{margin-right:.25rem}.mt-sm{margin-top:.5rem}.mb-sm{margin-bottom:.5rem}.ml-sm{margin-left:.5rem}.mr-sm{margin-right:.5rem}.mt-md{margin-top:1rem}.mb-md{margin-bottom:1rem}.ml-md{margin-left:1rem}.mr-md{margin-right:1rem}.mt-lg{margin-top:2rem}.mb-lg{margin-bottom:2rem}.ml-lg{margin-left:2rem}.mr-lg{margin-right:2rem}.mt-xl{margin-top:4rem}.mb-xl{margin-bottom:4rem}.ml-xl{margin-left:4rem}.mr-xl{margin-right:4rem}.mt-2xl{margin-top:6rem}.mb-2xl{margin-bottom:6rem}.ml-2xl{margin-left:6rem}.mr-2xl{margin-right:6rem}.mt-3xl{margin-top:8rem}.mb-3xl{margin-bottom:8rem}.ml-3xl{margin-left:8rem}.mr-3xl{margin-right:8rem}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.pt-xs{padding-top:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}.pr-xs{padding-right:.25rem}.py-xs{padding-top:.25rem;padding-bottom:.25rem}.px-xs{padding-left:.25rem;padding-right:.25rem}.pt-sm{padding-top:.5rem}.pb-sm{padding-bottom:.5rem}.pl-sm{padding-left:.5rem}.pr-sm{padding-right:.5rem}.py-sm{padding-top:.5rem;padding-bottom:.5rem}.px-sm{padding-left:.5rem;padding-right:.5rem}.pt-md{padding-top:1rem}.pb-md{padding-bottom:1rem}.pl-md{padding-left:1rem}.pr-md{padding-right:1rem}.py-md{padding-top:1rem;padding-bottom:1rem}.px-md{padding-left:1rem;padding-right:1rem}.pt-lg{padding-top:2rem}.pb-lg{padding-bottom:2rem}.pl-lg{padding-left:2rem}.pr-lg{padding-right:2rem}.py-lg{padding-top:2rem;padding-bottom:2rem}.px-lg{padding-left:2rem;padding-right:2rem}.pt-xl{padding-top:4rem}.pb-xl{padding-bottom:4rem}.pl-xl{padding-left:4rem}.pr-xl{padding-right:4rem}.py-xl{padding-top:4rem;padding-bottom:4rem}.px-xl{padding-left:4rem;padding-right:4rem}.pt-2xl{padding-top:6rem}.pb-2xl{padding-bottom:6rem}.pl-2xl{padding-left:6rem}.pr-2xl{padding-right:6rem}.py-2xl{padding-top:6rem;padding-bottom:6rem}.px-2xl{padding-left:6rem;padding-right:6rem}.pt-3xl{padding-top:8rem}.pb-3xl{padding-bottom:8rem}.pl-3xl{padding-left:8rem}.pr-3xl{padding-right:8rem}.py-3xl{padding-top:8rem;padding-bottom:8rem}.px-3xl{padding-left:8rem;padding-right:8rem}.d-block{display:block}.d-inline-block{display:inline-block}.d-inline{display:inline}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.w-full{width:100%}.w-auto{width:auto}.max-w-none{max-width:none}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.max-w-7xl{max-width:1280px}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.border-0{border:0}.border{border:1px solid #e5e7eb}.border-top{border-top:1px solid #e5e7eb}.border-bottom{border-bottom:1px solid #e5e7eb}.border-left{border-left:1px solid #e5e7eb}.border-right{border-right:1px solid #e5e7eb}.rounded-0{border-radius:0}.rounded-sm{border-radius:4px}.rounded{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-full{border-radius:50%}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,5%)}.shadow{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-slide-in-up{animation:slide-in-up .6s ease-out}.animate-slide-in-down{animation:slide-in-down .6s ease-out}