:root {--wo-navy: #212F5B;--wo-navy-900: #151D3B;--wo-navy-700: #2C3D74;--wo-ink: #1A2240;--wo-text: #4B5371;--wo-muted: #7A819B;--wo-line: #E4E7F0;--wo-surface: #F5F7FB;--wo-white: #FFFFFF;--wo-blue: #0083BF;--wo-sky: #74CBE9;--wo-pink: #EAB8D6;--wo-red: #CA1A19;--wo-yellow: #F2BB26;--wo-orange: #EB6B1D;--wo-orange-text: #B4500C;--wo-ring: conic-gradient(from 0deg, #0083BF 0deg, #74CBE9 70deg, #EAB8D6 115deg, #CA1A19 165deg, #CA1A19 200deg, #F2BB26 235deg, #EB6B1D 290deg, #EB6B1D 330deg, #0083BF 360deg);--wo-spectrum: linear-gradient(90deg, #EB6B1D 0%, #F2BB26 18%, #CA1A19 36%, #EAB8D6 54%, #74CBE9 72%, #0083BF 100%);--wo-radius: 18px;--wo-radius-sm: 12px;--wo-shadow: 0 18px 40px -22px rgba(21, 29, 59, .35);--wo-shadow-soft: 0 10px 30px -18px rgba(21, 29, 59, .28);--wo-font-display: "Plus Jakarta Sans", "Rubik", "Segoe UI", sans-serif;--wo-font-body: "Inter", "Open Sans", "Segoe UI", sans-serif;--primary: #212F5B;--secondary: #4B5371;--light: #F5F7FB;--dark: #151D3B;}body {font-family: var(--wo-font-body);color: var(--wo-text);background-color: var(--wo-white);font-size: 1rem;line-height: 1.7;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6 {font-family: var(--wo-font-display);color: var(--wo-ink);letter-spacing: -0.02em;line-height: 1.15;}.display-1, .display-2, .display-4, .display-5 {font-family: var(--wo-font-display);letter-spacing: -0.03em;}.display-5 {font-size: calc(1.5rem + 1.6vw);}.lead {font-size: 1.15rem;line-height: 1.8;color: var(--wo-text);}a {color: var(--wo-navy);text-decoration: none;transition: color .25s ease;}a:hover {color: var(--wo-orange-text);}::selection {background: var(--wo-navy);color: var(--wo-white);}.text-primary {color: var(--wo-orange-text) !important;}.carousel-caption .text-primary,.facts .text-primary,.bg-dark .text-primary,.footer .text-primary,.project-title .text-primary {color: var(--wo-yellow) !important;}.bg-dark {background-color: var(--wo-navy-900) !important;}.bg-light {background-color: var(--wo-surface) !important;}p.text-uppercase.text-primary {display: inline-flex;align-items: center;gap: .65rem;font-family: var(--wo-font-body);font-size: .78rem !important;font-weight: 700 !important;letter-spacing: .2em;}p.text-uppercase.text-primary::before {content: "";flex: 0 0 auto;width: 18px;height: 18px;border-radius: 50%;background: var(--wo-ring);-webkit-mask: radial-gradient(circle, transparent 0 4px, #000 5px);mask: radial-gradient(circle, transparent 0 4px, #000 5px);}.text-center > p.text-uppercase.text-primary,.text-center p.text-uppercase.text-primary {justify-content: center;}#spinner .spinner-border {border: 0;border-radius: 50%;background: var(--wo-ring);-webkit-mask: radial-gradient(circle, transparent 0 55%, #000 56%);mask: radial-gradient(circle, transparent 0 55%, #000 56%);-webkit-animation: wo-giro 1s linear infinite;animation: wo-giro 1s linear infinite;}@-webkit-keyframes wo-giro {to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }}@keyframes wo-giro {to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }}.navbar {background-color: rgba(255, 255, 255, .92) !important;-webkit-backdrop-filter: saturate(160%) blur(14px);backdrop-filter: saturate(160%) blur(14px);box-shadow: 0 1px 0 var(--wo-line);}.navbar::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: var(--wo-spectrum);opacity: .9;}.navbar .navbar-brand {height: 82px;}.navbar .navbar-brand > h1 > .img-fluid {height: 50px !important;width: auto;}.navbar .navbar-nav .nav-link {position: relative;margin-right: 26px;padding: 28px 0;font-family: var(--wo-font-body);font-size: 15px;font-weight: 600;letter-spacing: .01em;color: var(--wo-navy);}.navbar .navbar-nav .nav-link::before {content: "";position: absolute;left: 0;right: 0;bottom: 18px;height: 2px;border-radius: 2px;background: var(--wo-spectrum);-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: left center;transform-origin: left center;transition: -webkit-transform .3s ease;transition: transform .3s ease;}.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active {color: var(--wo-navy);}.navbar .navbar-nav .nav-link:hover::before,.navbar .navbar-nav .nav-link.active::before {-webkit-transform: scaleX(1);transform: scaleX(1);}.navbar .dropdown-menu {min-width: 300px;padding: .6rem;border: 1px solid var(--wo-line) !important;border-radius: var(--wo-radius-sm);background: var(--wo-white) !important;box-shadow: var(--wo-shadow);}.navbar .dropdown-item {padding: .7rem .9rem;border-radius: 10px;font-size: .92rem;font-weight: 500;color: var(--wo-ink);white-space: normal;}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus {background: var(--wo-surface);color: var(--wo-navy);}.navbar-toggler {border: 1px solid var(--wo-line);border-radius: 10px;padding: .45rem .6rem;}.navbar-toggler:focus {box-shadow: 0 0 0 3px rgba(0, 131, 191, .25);}@media (max-width: 991.98px) {.navbar .navbar-nav .nav-link {padding: 12px 0;margin-right: 0;}.navbar .navbar-nav .nav-link::before {bottom: 6px;right: auto;width: 40px;}.navbar .dropdown-menu {min-width: 0;box-shadow: none;}}@media (max-width: 575.98px) {.navbar.pe-5 {padding-right: 1rem !important;}.navbar .navbar-brand.ps-5 {padding-left: 1rem !important;padding-right: 0;}.navbar .navbar-brand > h1 > .img-fluid {height: 40px !important;}}#header-carousel .carousel-item img {-webkit-filter: saturate(1.05);filter: saturate(1.05);}.carousel-caption {background: linear-gradient(100deg, rgba(21, 29, 59, .94) 0%, rgba(33, 47, 91, .78) 42%, rgba(33, 47, 91, .1) 100%);}.carousel-caption::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--wo-spectrum);}.carousel-caption .display-1 {max-width: 14ch;font-size: clamp(2.4rem, 5.6vw, 4.8rem);line-height: 1.04;color: var(--wo-white) !important;}.carousel-caption p.text-uppercase.text-primary {padding: .45rem .95rem .45rem .55rem;border: 1px solid rgba(255, 255, 255, .22);border-radius: 999px;background: rgba(255, 255, 255, .06);}.carousel-control-prev-icon,.carousel-control-next-icon {width: 3.25rem;height: 3.25rem;background-color: rgba(255, 255, 255, .1);background-size: 40% 40%;border: 1px solid rgba(255, 255, 255, .35);border-radius: 50%;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background-color .25s ease;}.carousel-control-prev:hover .carousel-control-prev-icon,.carousel-control-next:hover .carousel-control-next-icon {background-color: rgba(255, 255, 255, .22);}.btn {border-radius: 999px;font-family: var(--wo-font-body);font-weight: 600;letter-spacing: .01em;transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, -webkit-transform .25s ease;transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;}.btn-primary {color: var(--wo-white);background-color: var(--wo-navy);border-color: var(--wo-navy);box-shadow: 0 10px 24px -14px rgba(33, 47, 91, .9);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active {color: var(--wo-white);background-color: var(--wo-navy-700);border-color: var(--wo-navy-700);-webkit-transform: translateY(-2px);transform: translateY(-2px);}.btn-primary:focus-visible {box-shadow: 0 0 0 3px var(--wo-white), 0 0 0 6px var(--wo-blue);}.carousel-caption .btn-primary {color: var(--wo-navy);background-color: var(--wo-white);border-color: var(--wo-white);}.carousel-caption .btn-primary:hover {color: var(--wo-navy);background-color: var(--wo-yellow);border-color: var(--wo-yellow);}.btn-dark {background-color: var(--wo-navy);border-color: var(--wo-navy);}.btn-lg-square.rounded-circle.bg-primary,.btn-square.rounded-circle.bg-primary,.btn-square.btn-primary.rounded-circle {border: 3px solid transparent;background: linear-gradient(var(--wo-navy), var(--wo-navy)) padding-box, var(--wo-ring) border-box !important;color: var(--wo-white);}.btn-lg-square {width: 52px;height: 52px;}.bg-primary {background-color: var(--wo-navy) !important;}div.bg-primary.p-4 {position: relative;border-radius: var(--wo-radius);overflow: hidden;box-shadow: var(--wo-shadow);}div.bg-primary.p-4::after {content: "";position: absolute;top: 14px;right: 14px;width: 30px;height: 30px;border-radius: 50%;background: var(--wo-ring);-webkit-mask: radial-gradient(circle, transparent 0 10px, #000 11px);mask: radial-gradient(circle, transparent 0 10px, #000 11px);}.bg-primary h1,.bg-primary .h1,.bg-primary .display-2 {color: var(--wo-white) !important;}.fa-check.text-primary,.fa-check-circle.text-primary {color: var(--wo-blue) !important;}.list-unstyled li .fa-circle.text-primary {font-size: 9px !important;}.list-unstyled li:nth-child(6n+1) .fa-circle.text-primary { color: var(--wo-orange) !important; }.list-unstyled li:nth-child(6n+2) .fa-circle.text-primary { color: var(--wo-yellow) !important; }.list-unstyled li:nth-child(6n+3) .fa-circle.text-primary { color: var(--wo-red) !important; }.list-unstyled li:nth-child(6n+4) .fa-circle.text-primary { color: var(--wo-pink) !important; }.list-unstyled li:nth-child(6n+5) .fa-circle.text-primary { color: var(--wo-sky) !important; }.list-unstyled li:nth-child(6n+6) .fa-circle.text-primary { color: var(--wo-blue) !important; }.list-unstyled li {color: var(--wo-ink);line-height: 1.6;}.container .img-fluid {border-radius: var(--wo-radius);}.container .rounded.overflow-hidden {border-radius: var(--wo-radius) !important;box-shadow: var(--wo-shadow);}.position-relative.me-lg-4 > .img-fluid {box-shadow: var(--wo-shadow);}.btn-play:before {background: var(--wo-yellow);}.btn-play:after {background: var(--wo-white);}.btn-play span {border-left-color: var(--wo-navy);}.facts {position: relative;overflow: hidden;background: radial-gradient(120% 140% at 0% 0%, var(--wo-navy-700) 0%, var(--wo-navy) 45%, var(--wo-navy-900) 100%);isolation: isolate;}.facts::before {content: "";position: absolute;z-index: -1;top: 50%;right: 4%;width: 170px;height: 170px;margin-top: -85px;border-radius: 50%;background: var(--wo-ring);-webkit-mask: radial-gradient(circle, transparent 0 74px, #000 75px);mask: radial-gradient(circle, transparent 0 74px, #000 75px);opacity: .45;}.facts::after {content: "";position: absolute;z-index: -1;left: 0;right: 0;top: 0;height: 3px;background: var(--wo-spectrum);}.facts h1,.facts h2 {font-family: var(--wo-font-display);letter-spacing: -0.02em;}.facts h1.text-light,.facts h2.text-light {max-width: 30ch;margin-left: auto;margin-right: auto;font-weight: 600 !important;line-height: 1.3;color: var(--wo-white) !important;}.facts .border {border-radius: var(--wo-radius);border-color: rgba(255, 255, 255, .14) !important;background: rgba(255, 255, 255, .04);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);}.facts .fa-3x {color: var(--wo-sky) !important;}.facts span.text-white {color: rgba(255, 255, 255, .82) !important;}.container-fluid.bg-dark {position: relative;}.project-carousel {background: var(--wo-navy-900);}.project-item {overflow: hidden;}.project-item .project-title,.project-item .project-title::before {background: var(--wo-navy);}.project-carousel .owl-nav .owl-prev,.project-carousel .owl-nav .owl-next {border-radius: 50%;background: var(--wo-white) !important;color: var(--wo-navy) !important;}.testimonials {padding: 5rem 0 4rem;background: linear-gradient(180deg, var(--wo-white) 0%, var(--wo-surface) 100%);}.testimonials .testimonial-item p {margin: 0 10px;padding: 30px 28px 64px;border: 1px solid var(--wo-line);border-radius: var(--wo-radius);background-color: var(--wo-white);box-shadow: var(--wo-shadow-soft);font-size: .98rem;line-height: 1.75;color: var(--wo-text);overflow: hidden;}.testimonials .testimonial-item p::before {content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;background: var(--wo-spectrum);}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right {color: var(--wo-orange);opacity: .55;}.testimonials .testimonial-item .testimonial-img {border: 4px solid var(--wo-white);box-shadow: 0 0 0 3px var(--wo-navy), var(--wo-shadow-soft);}.testimonials .testimonial-item h5 {margin-top: .75rem;font-size: 1.02rem;color: var(--wo-ink);}.testimonials .testimonial-item .fst-italic {font-size: .88rem;color: var(--wo-muted);}.testimonials .swiper-pagination .swiper-pagination-bullet {width: 10px;height: 10px;background-color: var(--wo-line);border: 0;transition: width .3s ease, background-color .3s ease;}.testimonials .swiper-pagination .swiper-pagination-bullet-active {width: 28px;border-radius: 999px;background-color: var(--wo-navy);}section.container.py-5 .fs-5.text-primary {font-family: var(--wo-font-display);font-weight: 600;color: var(--wo-navy) !important;}section .display-4.fw-bold.text-primary,section .display-1.fw-bold.text-primary,section .h4.text-primary {color: var(--wo-orange-text) !important;}.text-muted {color: var(--wo-muted) !important;}h5 > a {position: relative;color: var(--wo-navy);background-image: var(--wo-spectrum);background-size: 100% 2px;background-position: 0 100%;background-repeat: no-repeat;padding-bottom: 3px;transition: color .25s ease, background-size .25s ease;}h5 > a:hover {color: var(--wo-orange-text);background-size: 100% 3px;}.footer {position: relative;color: rgba(255, 255, 255, .72);background-color: var(--wo-navy-900) !important;}.footer::before {content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;background: var(--wo-spectrum);}.footer h5.text-white {font-size: .82rem;letter-spacing: .18em;text-transform: uppercase;}.footer .btn.btn-link {color: rgba(255, 255, 255, .72);border-radius: 0;}.footer .btn.btn-link:hover {color: var(--wo-white);letter-spacing: normal;}.footer .fa-map-marker-alt,.footer .fa-phone-alt,.footer .fa-envelope {color: var(--wo-sky);}.footer .btn-square.btn-primary {width: 40px;height: 40px;}.copyright {color: rgba(255, 255, 255, .6);background-color: var(--wo-navy-900) !important;border-top: 1px solid rgba(255, 255, 255, .08);}.copyright a {color: var(--wo-white);}.back-to-top.btn-primary {border: 3px solid transparent;background: linear-gradient(var(--wo-navy), var(--wo-navy)) padding-box, var(--wo-ring) border-box;box-shadow: var(--wo-shadow);}@media (max-width: 767.98px) {.carousel-caption .display-1 {font-size: 2.3rem;max-width: none;}.facts::before {width: 120px;height: 120px;right: -40px;margin-top: -60px;-webkit-mask: radial-gradient(circle, transparent 0 51px, #000 52px);mask: radial-gradient(circle, transparent 0 51px, #000 52px);}.testimonials .testimonial-item p {padding: 26px 20px 60px;}.display-4 {font-size: 2rem;}}@media (max-width: 575.98px) {.row.pt-2 > .col-sm-6.ps-5 {padding-left: 12px !important;margin-top: 1.25rem;}.row.pt-2 > .col-sm-6.pe-4 {padding-right: 12px !important;}}@media (prefers-reduced-motion: reduce) {#spinner .spinner-border {-webkit-animation-duration: 3s;animation-duration: 3s;}.btn-primary:hover {-webkit-transform: none;transform: none;}}