.fade-up{opacity:0;transform:translateY(8px);transition:opacity 0.45s cubic-bezier(0.25, 0.1, 0.25, 1),transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)}.fade-up.in-view{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity 0.4s cubic-bezier(0.25, 0.1, 0.25, 1)}.fade-in.in-view{opacity:1}.rise{opacity:0;transform:translateY(10px);transition:opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1),transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1)}.rise.in-view{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(0.97);transition:opacity 0.4s cubic-bezier(0.25, 0.1, 0.25, 1),transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1)}.scale-in.in-view{opacity:1;transform:scale(1)}.stagger-1{transition-delay:0.04s}.stagger-2{transition-delay:0.08s}.stagger-3{transition-delay:0.12s}.stagger-4{transition-delay:0.16s}.stat-number{transition:transform 0.3s ease}.stat-number.counting{transform:scale(1.05)}@media (prefers-reduced-motion: reduce){.fade-up,.fade-in,.rise,.scale-in{transition:none;animation:none;opacity:1;transform:none}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background-color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*:focus:not(:focus-visible){outline:none}*:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #1a6fb5;outline-offset:2px}::selection,::-moz-selection{background-color:rgba(81,171,227,0.2);color:#333}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}.text-center{text-align:center}.visually-hidden,.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}.skip-link{position:absolute;top:-100%;left:0;background:#fff;color:#273b81;padding:12px 16px;text-decoration:none;border-radius:4px;z-index:10001;border:2px solid #273b81;font-weight:600;font-size:0.875rem;opacity:0;transform:translateY(-20px);transition:opacity 0.2s ease, transform 0.2s ease}.skip-link:focus{top:12px;left:12px;opacity:1;transform:translateY(0);outline:3px solid #273b81;outline-offset:2px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:300;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);line-height:1.6;color:#333;text-wrap:pretty}p,li,span,blockquote,figcaption,label,dt,dd{text-wrap:pretty}p{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);line-height:1.6;text-wrap:balance}h1,h2,.article__title,h3,.article__subheading,h4,h5,h6{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;text-wrap:balance;max-width:640px;color:#273b81}.section-label,.stat-label,.btn{text-wrap:balance}h1{font-size:clamp(2rem, 1.5rem + 1.75vw, 3rem);line-height:1.2;margin-bottom:1.5rem}h2,.article__title{font-size:clamp(1.75rem, 1.25rem + 1.75vw, 2.5rem);line-height:1.3;margin-bottom:1rem}h3,.article__subheading{font-weight:600;font-size:clamp(1.25rem, 1rem + 0.75vw, 1.75rem);line-height:1.4;margin-bottom:1rem}h4{font-weight:600;font-size:clamp(1.125rem, 1rem + 0.25vw, 1.25rem);line-height:1.4;margin-bottom:.5rem}h5{font-weight:600;font-size:clamp(1rem, 0.95rem + 0.15vw, 1.125rem);line-height:1.4;margin-bottom:.5rem;margin-top:1.5rem}h6{font-weight:600;font-size:clamp(0.875rem, 0.85rem + 0.15vw, 1rem);line-height:1.4;margin-bottom:.5rem;margin-top:1rem}.section-label{display:block;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(1.125rem, 1rem + 0.25vw, 1.25rem);font-weight:500;color:#22865f;text-transform:none;letter-spacing:0.02em;margin-bottom:1.5rem}.section-subtitle{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);color:#333;line-height:1.6;margin:0 0 3rem 0;text-wrap:balance}a{color:inherit;text-decoration:none;transition:color 0.3s ease}a:hover{color:#51ABE3}ul{list-style:none}article ul,.article__body ul,.documentation-content ul,.support__content ul,.docs-section ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}article ul li,.article__body ul li,.documentation-content ul li,.support__content ul li,.docs-section ul li{margin-bottom:0.5rem;padding-left:0.5rem}article ul li:last-child,.article__body ul li:last-child,.documentation-content ul li:last-child,.support__content ul li:last-child,.docs-section ul li:last-child{margin-bottom:0}article ul ul,.article__body ul ul,.documentation-content ul ul,.support__content ul ul,.docs-section ul ul{margin-top:0.5rem;margin-bottom:0.5rem;list-style-type:circle}article ol,.article__body ol,.documentation-content ol,.support__content ol,.docs-section ol{list-style:decimal;padding-left:1.5rem;margin-bottom:1.5rem}article ol li,.article__body ol li,.documentation-content ol li,.support__content ol li,.docs-section ol li{margin-bottom:0.5rem;padding-left:0.5rem}article ol li:last-child,.article__body ol li:last-child,.documentation-content ol li:last-child,.support__content ol li:last-child,.docs-section ol li:last-child{margin-bottom:0}article ol ol,.article__body ol ol,.documentation-content ol ol,.support__content ol ol,.docs-section ol ol{margin-top:0.5rem;margin-bottom:0.5rem;list-style-type:lower-alpha}.headline-centered{margin-left:auto;margin-right:auto;text-align:center}.container{width:100%;margin:0 auto;padding:0 1rem}@media (min-width: 480px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 24px}}@media (min-width: 1024px){.container{max-width:1280px}}@media (max-width: 767px){.section .container,.carousel-section--alt .container,.carousel-section--blue .container,.insights .container,.cta .container,.interactive-switcher .container{padding:0 1rem}}.section,.carousel-section--alt,.carousel-section--blue,.insights,.cta,.interactive-switcher{padding:3rem 0}@media (min-width: 1024px){.section,.carousel-section--alt,.carousel-section--blue,.insights,.cta,.interactive-switcher{padding:5rem 0}}.section--alt-bg{background:#f8f9fa !important}.section--centered{text-align:center}.section--centered .container{display:flex;flex-direction:column;align-items:center}.section--centered h2,.section--centered .article__title,.section--centered p{max-width:800px;margin-left:auto;margin-right:auto}.carousel{position:relative;margin:0 -1rem;padding-left:1rem;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}@media (min-width: 480px){.carousel{margin:0 -1.5rem;padding-left:1.5rem}}@media (min-width: 768px){.carousel{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%)}}.carousel::-webkit-scrollbar{display:none}.carousel__track{display:flex;gap:1.5rem;padding-top:3rem;padding-right:2rem;padding-bottom:0}@media (min-width: 768px){.carousel__track{gap:2rem;padding-right:6rem}}.carousel__track::after{content:'';min-width:16px;flex-shrink:0}@media (min-width: 768px){.carousel__track::after{min-width:calc(50vw - 50% - 2rem)}}.carousel__item{flex-shrink:0}.carousel .carousel-controls{display:none !important}@media (min-width: 1024px){.carousel .carousel-controls{display:flex !important}}.carousel-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:.5rem;text-align:left}@media (min-width: 1024px){.carousel-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:0;margin-bottom:0}}.carousel-header .carousel-text{width:100%;text-align:left}@media (min-width: 768px){.carousel-header .carousel-text{max-width:600px}}.carousel-header .carousel-text h2,.carousel-header .carousel-text .article__title{margin:0 0 1rem 0;max-width:none;text-align:left;text-wrap:balance}.carousel-header .carousel-text h2:last-child,.carousel-header .carousel-text .article__title:last-child{margin-bottom:0}.carousel-header .carousel-text .section-subtitle{margin:0 !important;max-width:none !important;text-align:left !important;text-wrap:balance}.carousel-header .carousel-controls{display:none !important;align-items:center;gap:1rem;margin-top:0;visibility:visible !important;opacity:1 !important;z-index:10 !important}@media (min-width: 1024px){.carousel-header .carousel-controls{display:flex !important}}.carousel-section{padding:3rem 0}@media (min-width: 768px){.carousel-section{padding:5rem 0}}.carousel-section--green{background:#22865f}.carousel-section--green .carousel-text h2,.carousel-section--green .carousel-text .article__title{color:#fff !important}.carousel-section--green .carousel-text .section-subtitle{color:rgba(255,255,255,0.9) !important}.carousel-section--blue{background:#273b81}.carousel-section--blue .carousel-text h2,.carousel-section--blue .carousel-text .article__title{color:#fff !important}.carousel-section--blue .carousel-text .section-subtitle{color:rgba(255,255,255,0.85) !important}.carousel-section--light{background:#fff}.carousel-section--light .carousel-btn{border-color:#273b81;color:#273b81;background:rgba(39,59,129,0.05)}.carousel-section--light .carousel-btn:hover{background:#273b81;color:#fff}.carousel-section--light .carousel-btn:disabled:hover{background:rgba(39,59,129,0.05);color:#273b81}.carousel-section--white-buttons .carousel-header .carousel-controls .carousel-btn:disabled{opacity:0.3;cursor:not-allowed}.carousel-section--white-buttons .carousel-header .carousel-controls .carousel-btn svg{width:16px !important;height:16px !important}.carousel--life{position:relative;width:100vw;max-width:100vw;height:400px;overflow:hidden;margin:0;padding:0;left:50%;margin-left:-50vw}@media (min-width: 768px){.carousel--life{height:500px}}@media (min-width: 1024px){.carousel--life{height:600px}}.carousel--life .carousel__track{display:flex;width:100%;height:100%;margin:0;padding:0;gap:0;transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.carousel--life .carousel__item{position:relative;flex:0 0 100vw;min-width:100vw;width:100vw;height:100%;margin:0;padding:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.carousel--life .carousel-caption{position:absolute;bottom:2rem;left:2rem;right:2rem;padding:0;background:none;text-align:center;pointer-events:none}@media (min-width: 768px){.carousel--life .carousel-caption{bottom:2.5rem;left:2.5rem;right:2.5rem}}.carousel--life .carousel-caption h3,.carousel--life .carousel-caption .article__subheading{font-size:1.25rem;font-weight:600;color:#fff;margin:0 auto 0.5rem;text-align:center}@media (min-width: 768px){.carousel--life .carousel-caption h3,.carousel--life .carousel-caption .article__subheading{font-size:1.5rem}}.carousel--life .carousel-caption p{font-size:1rem;color:rgba(255,255,255,0.85);margin:0 auto;max-width:600px;line-height:1.6;text-align:center}@media (min-width: 768px){.carousel--life .carousel-caption p{font-size:1.1rem}}.carousel--life .life-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#000;color:#fff;font-weight:700;font-size:3rem}.life-carousel__controls{position:absolute;top:50%;left:1rem;right:1rem;display:none;justify-content:space-between;transform:translateY(-50%);pointer-events:none;z-index:20}@media (min-width: 768px){.life-carousel__controls{display:flex;left:2rem;right:2rem}}.life-carousel__controls .carousel-btn{pointer-events:all;background:#fff;border-color:#fff;color:#273b81;backdrop-filter:none;-webkit-backdrop-filter:none}.life-carousel__controls .carousel-btn:hover{background:#273b81;border-color:#273b81;color:#fff}.life-carousel__pagination{position:absolute;bottom:2rem;left:50%;display:flex;gap:0.5rem;transform:translateX(-50%);z-index:10}@media (min-width: 768px){.life-carousel__pagination{bottom:3rem;gap:0.625rem}}.pagination-dot{width:8px;height:8px;background:rgba(255,255,255,0.4);border:none;border-radius:50%;cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}@media (min-width: 768px){.pagination-dot{width:10px;height:10px}}.pagination-dot:hover{background:rgba(255,255,255,0.7);transform:scale(1.2)}.pagination-dot.active{background:#fff;transform:scale(1.25)}.equipment-carousel-section{background:#f8f9fa;text-align:center}.equipment-carousel-section h2,.equipment-carousel-section .article__title{text-align:center;margin-left:auto;margin-right:auto}.equipment-carousel-section .section-subtitle{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:600px;margin-left:0;max-width:600px}.life-carousel-container--inset{margin-left:0 !important;margin-right:0 !important;border-radius:0.75rem;overflow:visible;min-height:auto;background:none !important}.life-carousel-container--inset .carousel--life{left:0;margin-left:0;width:100%;max-width:100%;border-radius:0.75rem;overflow:hidden}.life-carousel-container--inset .carousel--life .carousel__track{position:relative;display:block;transform:none !important}.life-carousel-container--inset .carousel--life .carousel__item{position:absolute;top:0;left:0;width:100%;min-width:0;max-width:100%;flex:0 0 100%;height:100%;opacity:0;transition:opacity 0.5s ease}.life-carousel-container--inset .carousel--life .carousel__item:first-child{position:relative;opacity:1}.life-carousel-container--inset .carousel--life .carousel__item img{width:100%;height:100%;object-fit:cover;display:block}.life-carousel-container--inset .equipment-carousel-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.life-carousel-container--inset .equipment-carousel-nav .carousel-btn{border-color:#273b81;color:#273b81;background:rgba(39,59,129,0.05);width:40px;height:40px;flex-shrink:0}.life-carousel-container--inset .equipment-carousel-nav .carousel-btn:hover{background:#273b81;color:#fff}.life-carousel-container--inset .equipment-carousel-nav .carousel-btn:disabled{opacity:0.2}.life-carousel-container--inset .equipment-carousel-nav .life-carousel__pagination{position:relative;bottom:auto;left:auto;transform:none;display:flex}.life-carousel-container--inset .equipment-carousel-nav .life-carousel__pagination .pagination-dot{background:rgba(0,0,0,0.2)}.life-carousel-container--inset .equipment-carousel-nav .life-carousel__pagination .pagination-dot:hover{background:rgba(0,0,0,0.4)}.life-carousel-container--inset .equipment-carousel-nav .life-carousel__pagination .pagination-dot.active{background:#273b81}.life-carousel-container--inset .carousel-caption{text-align:left}.life-carousel-container--inset .carousel-caption h3,.life-carousel-container--inset .carousel-caption .article__subheading{text-align:left;margin:0 0 0.5rem}.life-carousel-container--inset .carousel-caption p{text-align:left;margin:0}.life-carousel-container--inset .carousel--life .carousel__item{border-radius:0.75rem;overflow:hidden}.life-carousel-container--inset .carousel--life .carousel__item::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, transparent 0%, transparent 45%, rgba(0,0,0,0.25) 65%, rgba(0,0,0,0.6) 85%, rgba(0,0,0,0.8) 100%);pointer-events:none;z-index:1}.life-carousel-container--inset .carousel--life .carousel__item .carousel-caption{z-index:2;pointer-events:auto}.life-carousel-container--inset .carousel--life .carousel__item .carousel-caption h3,.life-carousel-container--inset .carousel--life .carousel__item .carousel-caption .article__subheading,.life-carousel-container--inset .carousel--life .carousel__item .carousel-caption p{text-align:left;margin-left:0}.life-carousel-container--inset .carousel--life .carousel__item .carousel-caption p{color:#fff;max-width:520px}@media (min-width: 1024px){.life-carousel-container--inset .carousel--life .carousel__item .carousel-caption{bottom:6rem;left:2.5rem;right:2.5rem}.life-carousel-container--inset .equipment-carousel-nav{position:absolute;bottom:2rem;left:2.5rem;right:2.5rem;margin-top:0;z-index:10}.life-carousel-container--inset .equipment-carousel-nav .carousel-btn{background:#fff;border-color:#fff;color:#273b81;backdrop-filter:none;-webkit-backdrop-filter:none}.life-carousel-container--inset .equipment-carousel-nav .carousel-btn:hover{background:#273b81;border-color:#fff;color:#fff}.life-carousel-container--inset .equipment-carousel-nav .carousel-btn:disabled{opacity:0.5;background:rgba(255,255,255,0.85);color:#273b81}.life-carousel-container--inset .equipment-carousel-nav .life-carousel__pagination .pagination-dot{background:rgba(255,255,255,0.45)}.life-carousel-container--inset .equipment-carousel-nav .life-carousel__pagination .pagination-dot:hover{background:rgba(255,255,255,0.75)}.life-carousel-container--inset .equipment-carousel-nav .life-carousel__pagination .pagination-dot.active{background:#fff}}.header{position:fixed;top:0;width:100%;background:rgba(0,0,0,0.1);backdrop-filter:blur(30px);border-bottom:1px solid rgba(255,255,255,0.2);transition:all 0.3s ease;z-index:1000}.header.scrolled{background:#fff;border-bottom:none;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.header.scrolled.subnav-stuck{box-shadow:none;border-bottom:1px solid #e5e5e5}.nav{width:100%}.nav .wrapper{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1rem}@media (min-width: 480px){.nav .wrapper{padding:1.25rem 1.5rem}}@media (min-width: 1024px){.nav .wrapper{display:grid;grid-template-columns:1fr auto 1fr;padding:0.5rem 2rem;max-width:none;width:100%}}.nav-left{display:flex;align-items:center}.nav-center{display:none}@media (min-width: 1024px){.nav-center{display:flex;justify-content:center;align-items:center}}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.nav-menu{display:none}@media (min-width: 1024px){.nav-menu{display:flex;gap:2rem}}.nav-menu a{font-weight:400;color:#fff;transition:color 0.3s ease}.nav-menu a:hover{color:rgba(255,255,255,0.8)}.header.scrolled .nav-menu a{color:#000}.header.scrolled .nav-menu a:hover{color:#22865f}.nav-menu:hover>li>a{color:rgba(255,255,255,0.65)}.nav-menu:hover>li>a:hover{color:#fff}.header.scrolled .nav-menu:hover>li>a{color:rgba(0,0,0,0.55)}.header.scrolled .nav-menu:hover>li>a:hover{color:#22865f}.nav .dropdown-chevron{display:inline-block;margin-left:4px;font-size:0.8rem;transition:transform 0.3s ease}.nav .mega-menu-item{position:relative}.nav .mega-menu-item.active .dropdown-chevron{transform:rotate(180deg)}.nav .mega-menu-item .menu-item-link{position:relative;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0;color:#fff;text-decoration:none;transition:all 0.3s ease}.nav .mega-menu-item .menu-item-link:hover{color:rgba(255,255,255,0.8)}.header.scrolled .nav .mega-menu-item .menu-item-link{color:#000}.header.scrolled .nav .mega-menu-item .menu-item-link:hover{color:#22865f}.nav .mega-menu-item .menu-item-link.active::after{content:'';position:absolute;bottom:-1.5rem;left:0;width:100%;height:2px;background-color:#51ABE3}.nav .mega-menu-item .dropdown-chevron{margin-left:0.25rem;font-size:0.75rem;transition:transform 0.3s ease}.nav .mega-menu-item:hover .dropdown-chevron,.nav .mega-menu-item.hovered .dropdown-chevron{transform:rotate(180deg)}.nav .mega-menu-item:hover .mega-menu,.nav .mega-menu-item.hovered .mega-menu{opacity:1;visibility:visible}.nav .mega-menu{display:none}@media (min-width: 1024px){.nav .mega-menu{display:block;position:fixed;top:100%;left:50%;width:calc(100vw - 32px);max-width:900px;margin-top:8px;padding:0;background:#fff;border-radius:0.75rem;box-shadow:0 10px 40px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateX(-50%);transition:all 0.3s ease;z-index:1000}.nav .mega-menu::before{content:'';position:absolute;top:-1rem;right:-2rem;bottom:0;left:-2rem;z-index:-1}}.nav .mega-menu-content{padding:1.25rem}@media (min-width: 1024px){.nav .mega-menu-content{padding:1.5rem}}.nav .mega-menu-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 1024px){.nav .mega-menu-grid{grid-template-columns:1fr 1fr}}.nav .mega-menu-section h4{margin-bottom:1rem;font-size:0.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:0.05em}.nav .mega-menu-section h4 .mega-menu-featured-badge{display:inline-block;padding:0.2rem 0.65rem;font-size:0.6875rem;font-weight:500;color:#fff;text-transform:none;letter-spacing:0.02em;background:#22865f;border-radius:50px;vertical-align:middle;margin-left:0.35rem}.nav .mega-menu-section ul{margin:0;padding:0;list-style:none}.nav .mega-menu-section ul .mega-menu-group-label{font-size:0.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:0.06em;margin-top:1rem;margin-bottom:0.5rem}.nav .mega-menu-section ul .mega-menu-group-label:first-child{margin-top:0}.nav .mega-menu-section ul .mega-menu-group-item{margin-bottom:0.35rem;padding-left:0}.nav .mega-menu-section ul .mega-menu-group-item a{font-size:0.9375rem}.nav .mega-menu-section ul li{margin-bottom:0.5rem}.nav .mega-menu-section ul li a{font-size:0.9375rem;font-weight:600;color:#1a2d5c;text-decoration:none;transition:all 0.3s ease}.nav .mega-menu-section ul li a:hover{color:#22865f}.nav .mega-menu-promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:400px;padding:1.5rem;border-radius:0.5rem;color:#fff;aspect-ratio:16 / 9;cursor:pointer;transition:all 0.3s ease;background-size:cover;background-position:center;text-decoration:none}.nav .mega-menu-promo:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.nav .mega-menu-promo .promo-tag{position:absolute;top:1rem;right:1rem;padding:0.35rem 0.75rem;font-size:0.65rem;font-weight:700;color:#fff;background:rgba(0,0,0,0.6);border-radius:100px;text-transform:uppercase;letter-spacing:0.05em;backdrop-filter:blur(4px)}.nav .mega-menu-promo h3,.nav .mega-menu-promo .article__subheading{margin-bottom:0.5rem;font-size:1.25rem;font-weight:700;color:#fff}.nav .mega-menu-promo p{margin-bottom:0;font-size:0.875rem;line-height:1.6;color:#fff}@media (min-width: 1024px){.nav .mega-menu--projects{max-width:1160px}}@media (min-width: 1024px){.nav .mega-menu--projects .mega-menu-grid{grid-template-columns:1fr}}.nav .mega-menu--projects .mega-menu-section{width:100%}.nav .mega-menu--projects .mega-menu-projects-grid{width:100%}.nav .mega-menu-projects-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem 2rem;padding-top:0.5rem;width:100%}@media (min-width: 1024px){.nav .mega-menu-projects-grid{grid-template-columns:repeat(4, 1fr);column-gap:0;row-gap:0}}.nav .mega-menu-category{padding:0 1.25rem 24px;border-left:1px solid rgba(102,102,102,0.12)}@media (min-width: 1024px){.nav .mega-menu-category:nth-child(4n+1){border-left:none;padding-left:0}.nav .mega-menu-category:nth-child(n+5){border-top:1px solid rgba(102,102,102,0.12)}.nav .mega-menu-category:nth-child(4n){padding-right:0}}@media (max-width: 1023px){.nav .mega-menu-category:nth-child(2n+1){border-left:none;padding-left:0}.nav .mega-menu-category:nth-child(n+3){border-top:1px solid rgba(102,102,102,0.12)}.nav .mega-menu-category:nth-child(2n){padding-right:0}}.nav .mega-menu-category h5{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#22865f;margin-bottom:0.75rem}.nav .mega-menu-category ul{list-style:none;margin:0;padding:0}.nav .mega-menu-category li{margin-bottom:0.25rem}.nav .mega-menu-category li:last-child{margin-bottom:0}.nav .mega-menu-category li a{display:block;font-size:0.875rem;font-weight:600;color:#1a2d5c;text-decoration:none;transition:color 0.3s ease}.nav .mega-menu-category li a:hover{color:#22865f}.nav .mega-menu-viewall-cell{display:flex}.nav .mega-menu-viewall{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;margin-top:1.5rem;padding:0.75rem 1rem;border-radius:0.5rem;background:linear-gradient(135deg, #22865f 0%, #273b81 100%);color:#fff !important;font-size:0.9375rem;font-weight:600;text-decoration:none;text-align:center;transition:filter 0.3s ease}.nav .mega-menu-viewall span{color:#fff}.nav .mega-menu-viewall svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor}.nav .mega-menu-viewall:hover{filter:brightness(1.08);color:#fff !important}.nav .mega-menu-footer{margin-top:0;padding-top:1.5rem;padding-bottom:0;border-top:1px solid rgba(102,102,102,0.12);text-align:left}.nav .mega-menu-footer .view-all-link{display:inline-block;font-size:0.9375rem;font-weight:600;color:#1a2d5c;text-decoration:none;transition:color 0.3s ease}.nav .mega-menu-footer .view-all-link:hover{color:#22865f}.logo{position:relative;display:flex;align-items:center;z-index:1001}.logo img{width:auto;height:24px;filter:brightness(0) invert(1);transition:filter 0.3s ease}@media (min-width: 768px){.logo img{height:28px}}.header.scrolled .logo img{filter:none}body.mobile-menu-open .nav .logo img{filter:brightness(0) invert(1) !important;transition:all 0.3s ease !important}body.mobile-menu-open .header{background:transparent !important}.contact-btn{position:relative;display:none;padding:0.5rem 1.25rem;background:transparent;border:2px solid #fff;border-radius:50px;font-size:1rem;font-weight:600;color:#fff;transition:all 0.3s ease;z-index:1001;text-decoration:none}@media (min-width: 1024px){.contact-btn{display:inline-flex;align-items:center;justify-content:center}}.contact-btn:hover{background:#fff;color:#273b81}.header.scrolled .contact-btn{background:#273b81;border-color:#273b81;color:#fff}.header.scrolled .contact-btn:hover{background:transparent;color:#273b81;border-color:#273b81}.hamburger{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;z-index:1001}@media (min-width: 1024px){.hamburger{display:none}}.hamburger span{position:absolute;left:0;display:block;width:100%;height:3px;background:#fff;transition:all 0.3s ease}.header.scrolled .hamburger span{background:#000}.hamburger.active .hamburger span{background:#fff !important}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:7px}.hamburger span:nth-child(3){top:14px}.hamburger.active span{background:#fff !important}.hamburger.active span:nth-child(1){top:9px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translateX(-20px)}.hamburger.active span:nth-child(3){top:9px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:100%;width:100%;height:100dvh;padding:120px 2rem 2rem;background:linear-gradient(135deg, #273b81 0%, #22865f 100%);overflow-y:auto;transition:left 0.3s ease;z-index:999}.mobile-menu::before{content:'';position:fixed;top:0;left:100%;width:100%;height:180px;pointer-events:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 30%, transparent 70%);mask-image:linear-gradient(to bottom, #000 0%, #000 30%, transparent 70%);z-index:1;transition:left 0.3s ease}.mobile-menu.active::before{left:0}.mobile-menu.active{left:0}@media (min-width: 1024px){.mobile-menu{display:none}}.mobile-menu .menu-content{display:flex;flex:1;flex-direction:column;padding-bottom:2rem;overflow-y:auto}.mobile-menu .main-menu-list{margin:0;padding:0;list-style:none}.mobile-menu .main-menu-list>li{border-bottom:1px solid rgba(255,255,255,0.2)}.mobile-menu .main-menu-list>li:last-child{border-bottom:none}.mobile-menu .menu-item-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0}.mobile-menu .menu-item-row .menu-item-link{display:block;font-size:1.2rem;font-weight:500;color:#fff;text-decoration:none;transition:color 0.3s ease}.mobile-menu .menu-item-row .menu-item-link:hover{color:rgba(255,255,255,0.8)}.mobile-menu .submenu-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(255,255,255,0.1);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.mobile-menu .submenu-toggle svg{width:16px;height:16px;fill:currentColor;transition:transform 0.3s ease}.mobile-menu .submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.mobile-menu .submenu-toggle:hover{background:rgba(255,255,255,0.2)}.mobile-menu .submenu-list{max-height:0;overflow:hidden;margin:0;padding:0;list-style:none;opacity:0;transition:max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s ease}.mobile-menu .submenu-list.open{opacity:1;transition:max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.25s ease 0.05s}.mobile-menu .submenu-list li a{display:block;padding:0.75rem 0 0.75rem 1rem;font-size:1rem;font-weight:400;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.3s ease}.mobile-menu .submenu-list li a:hover{color:#fff}.mobile-menu .submenu-list li:last-child a{padding-bottom:1.5rem}.mobile-menu .submenu-list .mobile-project-category{padding:1rem 0 1rem 1rem;margin-left:1rem;border-bottom:1px solid rgba(255,255,255,0.08)}.mobile-menu .submenu-list .mobile-project-category:last-of-type{border-bottom:none}.mobile-menu .submenu-list .mobile-project-category .mobile-category-label{display:block;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin-bottom:0.75rem}.mobile-menu .submenu-list .mobile-project-category .mobile-category-links{list-style:none;margin:0;padding:0}.mobile-menu .submenu-list .mobile-project-category .mobile-category-links li a{display:block;padding:0.5rem 0;font-size:1rem;color:rgba(255,255,255,0.85)}.mobile-menu .submenu-list .mobile-project-category .mobile-category-links li a:hover{color:#fff}button{border:none;background:none;cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.75rem;font-weight:600;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-align:center;text-decoration:none;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease}.btn,.btn:hover,.btn:visited,.btn:active,.btn:focus{text-decoration:none}.btn:hover:not(:disabled){opacity:0.85}.btn:focus{outline:2px solid #1a6fb5;outline-offset:2px}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none !important}.btn.btn-sm{padding:0.5rem 1.25rem;font-size:0.875rem}.btn.btn-lg{padding:0.85rem 2rem;font-size:1.2rem}.btn-primary{background:#51ABE3;color:#fff}.btn-primary:hover,.btn-primary:visited,.btn-primary:active{color:#fff}.btn-dark{background:#273b81;color:#fff}.btn-dark:hover,.btn-dark:visited,.btn-dark:active{color:#fff}.btn-success{background:#22865f;color:#fff}.btn-success:hover,.btn-success:visited,.btn-success:active{color:#fff}.btn-white{background:#fff;color:#000}.btn-white:hover,.btn-white:visited,.btn-white:active{color:#000}.btn-arrow{gap:0.5rem;white-space:nowrap}.btn-arrow svg{width:16px;height:16px;flex-shrink:0;transition:transform 0.3s ease}.btn-arrow:hover svg{transform:translateX(4px)}.carousel-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;transition:all 0.3s ease}.carousel-btn svg{width:20px !important;height:20px !important}.carousel-btn:hover{background:#fff;color:#000}.carousel-btn:disabled{opacity:0.3;cursor:not-allowed}.carousel-btn:disabled:hover{background:rgba(255,255,255,0.1);color:#fff}.article{padding:2rem 0;background:#fff}@media (min-width: 768px){.article{padding:4rem 0}}@media (min-width: 1024px){.article{padding:5rem 0}}.article__content{max-width:680px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.article__content{padding:0 2rem}}.article__header{margin-bottom:2rem;text-align:center}@media (min-width: 768px){.article__header{margin-bottom:3rem}}.article__title{margin:0 0 2rem;text-align:left;max-width:none}.article__body *:focus{outline:2px solid #51ABE3;outline-offset:2px}.article__body p{font-size:1rem;line-height:1.7;margin:0 0 1.5rem}@media (min-width: 768px){.article__body p{font-size:1.125rem}}@media (min-width: 1024px){.article__body p{font-size:1.25rem}}.article__body p strong{font-weight:600}.article__body p em{font-style:italic}.article__body p:first-child{font-weight:500;font-size:1.125rem;line-height:1.6}@media (min-width: 768px){.article__body p:first-child{font-size:1.25rem}}@media (min-width: 1024px){.article__body p:first-child{font-size:1.375rem;margin-bottom:2rem}}.article__body h2,.article__body .article__title,.article__body h3,.article__body .article__subheading,.article__body h4,.article__body h5,.article__body h6{margin:2.5rem 0 1rem;max-width:none;text-align:left}@media (min-width: 768px){.article__body h2,.article__body .article__title,.article__body h3,.article__body .article__subheading,.article__body h4,.article__body h5,.article__body h6{margin:3rem 0 1.5rem}}.article__body h2:first-child,.article__body .article__title:first-child,.article__body h3:first-child,.article__body .article__subheading:first-child,.article__body h4:first-child,.article__body h5:first-child,.article__body h6:first-child{margin-top:0}.article__body img{width:100%;max-width:100%;height:auto;margin:2rem 0}@media (min-width: 768px){.article__body img{margin:3rem 0}}.article__body ul,.article__body ol{margin:1.5rem 0;padding-left:1.5rem;list-style-position:outside}@media (min-width: 768px){.article__body ul,.article__body ol{padding-left:2rem}}.article__body ul li,.article__body ol li{margin-bottom:0.5rem;font-size:1rem;line-height:1.7}@media (min-width: 768px){.article__body ul li,.article__body ol li{font-size:1.125rem}}@media (min-width: 1024px){.article__body ul li,.article__body ol li{font-size:1.25rem}}.article__body ul{list-style-type:disc}.article__body ol{list-style-type:decimal}.article__body blockquote{position:relative;padding:1rem 0 1rem 1.5rem;margin:2rem 0;background:rgba(81,171,227,0.05);border-radius:0 8px 8px 0}@media (min-width: 768px){.article__body blockquote{padding:1.5rem 0 1.5rem 2rem;margin:3rem 0}}.article__body blockquote::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(to bottom, #22865f 0%, #273b81 100%);border-radius:2px 0 0 2px}.article__body blockquote p{font-weight:500;font-size:1.125rem;font-style:italic;line-height:1.6;margin:0}@media (min-width: 768px){.article__body blockquote p{font-size:1.25rem}}@media (min-width: 1024px){.article__body blockquote p{font-size:1.375rem}}.article__body blockquote p::before,.article__body blockquote p::after{content:none}.article__paragraph{font-size:1rem;line-height:1.7;margin:0 0 1.5rem}@media (min-width: 768px){.article__paragraph{font-size:1.125rem}}@media (min-width: 1024px){.article__paragraph{font-size:1.25rem}}.article__paragraph--lead{font-weight:500;font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem}@media (min-width: 768px){.article__paragraph--lead{font-size:1.375rem}}@media (min-width: 1024px){.article__paragraph--lead{font-size:1.5rem;margin-bottom:2rem}}.article__paragraph strong{font-weight:600}.article__paragraph em{font-style:italic}.article__subheading{margin:2.5rem 0 1rem;max-width:none;text-align:left}@media (min-width: 768px){.article__subheading{margin:3rem 0 1.5rem}}.article__subheading:first-child{margin-top:0}.article__quote{position:relative;padding:1rem 0 1rem 1.5rem;margin:2rem 0;background:rgba(81,171,227,0.05);border-radius:0 8px 8px 0}@media (min-width: 768px){.article__quote{padding:1.5rem 0 1.5rem 2rem;margin:3rem 0}}.article__quote::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(to bottom, #22865f 0%, #273b81 100%);border-radius:2px 0 0 2px}.article__quote-text{font-weight:500;font-size:1.125rem;font-style:italic;line-height:1.6;margin:0}@media (min-width: 768px){.article__quote-text{font-size:1.25rem}}@media (min-width: 1024px){.article__quote-text{font-size:1.375rem}}.article__quote-text::before,.article__quote-text::after{content:none}.article__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin:2rem 0}@media (min-width: 768px){.article__image{margin:3rem 0}}.article__figure{margin:2rem 0}@media (min-width: 768px){.article__figure{margin:3rem 0}}.article__figure .article__image{margin-bottom:0}.article__caption{font-size:0.875rem;font-style:italic;color:#666;text-align:center;margin-top:0.5rem}.article__list{margin:1.5rem 0;padding-left:1.5rem}@media (min-width: 768px){.article__list{padding-left:2rem}}.article__list li{margin-bottom:0.5rem;font-size:1rem;line-height:1.7}@media (min-width: 768px){.article__list li{font-size:1.125rem}}@media (min-width: 1024px){.article__list li{font-size:1.25rem}}.article__list--ordered{list-style-type:decimal}.article__list--unordered{list-style-type:disc}.article-navigation{padding:4rem 0;background:#fff;border-top:1px solid rgba(102,102,102,0.2)}@media (min-width: 768px){.article-navigation{padding:5rem 0}}@media (min-width: 1024px){.article-navigation{padding:5rem 0}}.article-navigation .article__content{max-width:1200px}.article-navigation__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.article-navigation__grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (min-width: 1024px){.article-navigation__grid{gap:4rem}}.article-navigation__item{display:flex;flex-direction:column;gap:0.75rem;padding:2rem;background:#fff;border:1px solid #e5e5e5;border-radius:0.75rem;transition:all 0.3s ease;text-decoration:none;position:relative;overflow:hidden}@media (min-width: 768px){.article-navigation__item{padding:2.5rem}}@media (min-width: 1024px){.article-navigation__item{padding:3rem}}.article-navigation__item:hover{box-shadow:0 8px 30px rgba(0,0,0,0.1)}.article-navigation__item--prev .article-navigation__label svg{margin-right:0.5rem}@media (min-width: 768px){.article-navigation__item--next{text-align:right;align-items:flex-end}}.article-navigation__item--next .article-navigation__label svg{margin-left:0.5rem}.article-navigation__item--placeholder{visibility:hidden}.article-navigation__label{display:flex;align-items:center;font-size:0.75rem;font-weight:700;color:#22865f;text-transform:uppercase;letter-spacing:0.1em}@media (min-width: 768px){.article-navigation__label{font-size:0.8125rem}}.article-navigation__label svg{width:18px;height:18px;flex-shrink:0;opacity:0.7;transition:opacity 0.3s ease}.article-navigation__item:hover .article-navigation__label svg{opacity:1}.article-navigation__title{font-size:1.125rem;font-weight:600;color:#273b81;line-height:1.3;text-wrap:balance;transition:color 0.3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.article-navigation__title{font-size:1.25rem}}@media (min-width: 1024px){.article-navigation__title{font-size:1.375rem}}.article-navigation__item:hover .article-navigation__title{color:#22865f}.faq-layout{display:flex;flex-direction:column;gap:2rem}@media (min-width: 1024px){.faq-layout{flex-direction:row-reverse;gap:4rem}}.faq-nav{position:sticky;top:60px;z-index:99;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;padding:16px 0 8px;transition:box-shadow 0.2s ease}.faq-nav.is-stuck{box-shadow:0 2px 10px rgba(0,0,0,0.08)}@media (min-width: 1024px){.faq-nav{top:120px;align-self:flex-start;flex-shrink:0;width:240px;margin-left:0;margin-right:0;background:transparent;padding:0;box-shadow:none}.faq-nav.is-stuck{box-shadow:none}}.faq-nav__list{list-style:none;display:flex;align-items:center;gap:0.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 1rem}.faq-nav__list::-webkit-scrollbar{display:none}@media (min-width: 768px){.faq-nav__list{padding:0 24px}}@media (min-width: 1024px){.faq-nav__list{flex-direction:column;align-items:stretch;overflow-x:visible;padding:0;gap:0.25rem}}.faq-nav__btn{flex-shrink:0;display:inline-flex;align-items:center;line-height:1;padding:0.3rem 0.75rem;font-size:0.8rem;font-weight:500;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#22865f;background:rgba(34,134,95,0.18);border:2px solid transparent;border-radius:2rem;white-space:nowrap;cursor:pointer;transition:all 0.3s ease;text-align:left}@media (min-width: 1024px){.faq-nav__btn{display:block;white-space:normal;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);color:#333;background:transparent;border:none;border-radius:0.5rem;padding:0.625rem 1rem}.faq-nav__btn:hover{color:#22865f;background:rgba(34,134,95,0.08)}}.faq-nav__btn--active{background:#22865f;border-color:#22865f;color:#fff}@media (min-width: 1024px){.faq-nav__btn--active{color:#22865f;font-weight:600;background:rgba(34,134,95,0.12);border:none;border-left:3px solid #22865f;border-radius:0 0.5rem 0.5rem 0}}.faq-panels{flex:1;min-width:0}.faq-panel{display:none}.faq-panel--active{display:block}.faq-panel__title{font-size:clamp(1.75rem, 1.25rem + 1.75vw, 2.5rem);font-weight:700;color:#273b81;margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:2rem}.faq-item{padding-bottom:2rem;border-bottom:1px solid rgba(102,102,102,0.15)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item__question{font-size:clamp(1.125rem, 1rem + 0.25vw, 1.25rem);font-weight:600;color:#273b81;margin-bottom:1rem}.faq-item__answer p{margin-bottom:1rem}.faq-item__answer p:last-child{margin-bottom:0}.accordion{display:flex;flex-direction:column;gap:0}.accordion__item{border-bottom:1px solid #e5e5e5}.accordion__item:last-child{border-bottom:none}.accordion__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:transparent;border:none;text-align:left;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:1rem;color:#333;cursor:pointer;transition:color 0.3s ease}@media (min-width: 768px){.accordion__header{padding:1.75rem 0;font-size:1.125rem}}.accordion__header:hover{color:#273b81}.accordion__header:hover .accordion__icon{color:#273b81}.accordion__header[aria-expanded="true"] .accordion__icon{transform:rotate(180deg)}.accordion__header--h3{font-weight:700;font-size:1.75rem;line-height:1.3;color:#273b81;padding:0}@media (min-width: 768px){.accordion__header--h3{font-size:2rem}}.accordion__header--h4{font-weight:700;font-size:1.25rem;line-height:1.4;color:#273b81}@media (min-width: 768px){.accordion__header--h4{font-size:1.5rem}}.accordion__title{flex:1}.accordion__icon{flex-shrink:0;color:#273b81;transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),color 0.3s ease}.accordion__panel{display:grid;grid-template-rows:0fr;padding:0;background:transparent;overflow:hidden;opacity:0;transition:grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s ease,padding 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.accordion__panel[aria-hidden="true"]{grid-template-rows:0fr;padding:0;opacity:0}.accordion__panel[aria-hidden="false"]{grid-template-rows:1fr;padding-top:1rem;padding-bottom:1.5rem;opacity:1}@media (min-width: 768px){.accordion__panel[aria-hidden="false"]{padding-top:1.25rem;padding-bottom:1.75rem}}.accordion__content{min-height:0}.accordion__content p{margin:0;color:#333;line-height:1.6}.accordion__content ul,.accordion__content ol{margin:0 0 1rem 0;padding-left:1.5rem}.accordion__content h3,.accordion__content .article__subheading,.accordion__content h4,.accordion__content h5,.accordion__content h6{margin:0 0 0.5rem 0;color:#333}.modal{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;z-index:10000}.modal--active{opacity:1;visibility:visible}.modal--active .modal__content{opacity:1;transform:translateY(0) scale(1)}.modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.modal__content{position:relative;display:flex;flex-direction:column;width:100%;max-width:600px;max-height:90vh;background:#fff;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,0.15);overflow:hidden;opacity:0;transform:translateY(20px) scale(0.95);transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 0.3s ease}@media (min-width: 768px){.modal__content{max-width:700px}}.modal__header{position:sticky;top:0;padding:1.5rem 1.5rem 1rem;background:#fff;border-bottom:1px solid #e5e5e5;z-index:10}@media (min-width: 768px){.modal__header{padding:2rem 2rem 1rem}}.modal__title{margin:0 3rem 0.5rem 0;font-size:1.5rem;font-weight:700;line-height:1.3;color:#273b81}@media (min-width: 768px){.modal__title{font-size:1.75rem}}.modal__subtitle{margin:0;font-size:1rem;font-weight:500;color:#666}.modal__close{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;transition:all 0.3s ease}.modal__close:hover{background:#f5f5f5;color:#333}.modal__close svg{width:1.25rem;height:1.25rem}.modal__body{padding:1.5rem;overflow-y:auto}@media (min-width: 768px){.modal__body{padding:2rem}}.modal__job-info h3,.modal__job-info .article__subheading,.modal__form-section h3,.modal__form-section .article__subheading{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#273b81}.modal__job-info{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}.modal__job-info h3,.modal__job-info .article__subheading{margin-bottom:1rem}.modal__job-info p{margin:0 0 1rem;line-height:1.6;color:#333}.modal__job-info p:last-child{margin-bottom:0}.modal__job-info .job-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin:1.5rem 0}.modal__job-info .job-details__item{padding:1rem;background:#f8f9fa;border-radius:0.5rem}.modal__job-info .job-details__item .label{margin-bottom:0.25rem;font-size:0.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:0.5px}.modal__job-info .job-details__item .value{font-size:1rem;font-weight:500;color:#333}.modal__form-section h3,.modal__form-section .article__subheading{margin-bottom:1.5rem}.application-form .form-group{margin-bottom:1.5rem}.application-form .form-group label{display:block;margin-bottom:0.5rem;font-size:0.9375rem;font-weight:600;color:#333}.application-form .form-group label .required{color:#e74c3c}.application-form .form-group input,.application-form .form-group textarea,.application-form .form-group select{width:100%;padding:0.75rem 1rem;background:#fff;border:2px solid #e5e5e5;border-radius:0.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;transition:border-color 0.3s ease, box-shadow 0.3s ease}.application-form .form-group input:focus,.application-form .form-group textarea:focus,.application-form .form-group select:focus{border-color:#51ABE3;box-shadow:0 0 0 3px rgba(81,171,227,0.1);outline:none}.application-form .form-group input::placeholder,.application-form .form-group textarea::placeholder,.application-form .form-group select::placeholder{color:#666}.application-form .form-group textarea{min-height:120px;resize:vertical}.application-form .form-group .form-hint{display:block;margin-top:0.4rem;font-size:0.8125rem;color:#666;line-height:1.4}.application-form .form-group select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;appearance:none}.application-form .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.application-form .form-row{grid-template-columns:1fr 1fr}}.application-form .file-upload{position:relative}.application-form .file-upload input[type="file"]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.application-form .file-upload-label{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:0.5rem;color:#666;cursor:pointer;transition:all 0.3s ease}.application-form .file-upload-label:hover{background:#f0f9ff;border-color:#51ABE3;color:#333}.application-form .file-upload-label svg{width:1.25rem;height:1.25rem}.application-form .file-upload .file-info{margin-top:0.5rem;font-size:0.875rem;color:#666}.application-form .form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e5e5}@media (min-width: 768px){.application-form .form-actions{flex-direction:row;justify-content:flex-end}}.application-form .form-actions .btn{padding:0.75rem 2rem;background:#f3f4f6;border:none;border-radius:0.5rem;font-size:1rem;font-weight:600;color:#333;text-decoration:none;cursor:pointer;transition:all 0.3s ease}.application-form .form-actions .btn:hover{background:#e5e7eb}.application-form .form-actions .btn--primary{background:#273b81;color:#fff}.application-form .form-actions .btn--primary:hover{background:#1e2b5e;transform:translateY(-1px)}.success-message{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(0,0,0,0.8);backdrop-filter:blur(4px);animation:fadeIn 0.3s ease;z-index:10001}.success-content{max-width:400px;margin:1rem;padding:3rem 2rem;background:#fff;border-radius:1rem;text-align:center;animation:slideUp 0.3s ease}.success-content svg{margin-bottom:1rem}.success-content h3,.success-content .article__subheading{margin:0 0 1rem;font-size:1.5rem;color:#22c55e}.success-content p{margin:0 0 2rem;line-height:1.6;color:#666}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tabs-wrapper{position:relative;max-width:100%;margin-top:2rem;margin-bottom:2rem}p:has(+.tabs-wrapper),.section-subtitle:has(+.tabs-wrapper){margin-bottom:0 !important}.tabs{display:flex;justify-content:flex-start;align-items:center;gap:0.5rem;max-width:100%;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}@media (min-width: 1024px){.tabs{justify-content:center;padding-left:0;padding-right:0}}.tabs__button{flex-shrink:0;display:inline-flex;align-items:center;line-height:1;padding:0.4rem 0.75rem 0.4rem 0.875rem;font-size:0.8rem;font-weight:500;color:#666;background:rgba(34,134,95,0.18);border:2px solid transparent;color:#22865f;border-radius:2rem;white-space:nowrap;cursor:pointer;transition:all 0.3s ease}.tabs__button:first-child{margin-left:1rem}.tabs__button:last-child{margin-right:1rem}@media (min-width: 768px){.tabs__button{font-size:0.85rem}.tabs__button:hover{background:rgba(34,134,95,0.28)}}@media (min-width: 1024px){.tabs__button{padding:0.25rem 0.75rem;font-size:0.8rem}.tabs__button:first-child{margin-left:0}.tabs__button:last-child{margin-right:0}}.tabs__button .tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 0.3rem;font-size:0.7rem;font-weight:600;line-height:1;background:#fff;color:#22865f;border-radius:50px;margin-left:0.3rem}.tabs__button--active{background:#22865f;border-color:#22865f;color:#fff}.tabs__button--active .tabs__count{background:#fff;color:#22865f}@media (min-width: 768px){.tabs__button--active:hover{background:#1a6548;border-color:#1a6548}}.tab-item{display:flex;flex-direction:column;width:100%;margin-bottom:0;background:#fff;border:1px solid #e5e5e5;border-radius:0.75rem;overflow:hidden;transition:opacity 0.3s ease, transform 0.3s ease}@media (min-width: 768px){.tab-item{flex-direction:row}}.tab-item--hidden{display:none}.tab-item__layout{display:flex;flex-direction:column;width:100%}@media (min-width: 768px){.tab-item__layout{flex-direction:row}}.tab-item__image{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}@media (min-width: 768px){.tab-item__image{width:50%;aspect-ratio:4 / 3}}.tab-item__image-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#000}.tab-item__image-placeholder::after{content:'';display:block;width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,0.3);border-top-color:rgba(255,255,255,0.8);border-radius:50%;animation:spin 1s ease-in-out infinite}@media (min-width: 768px){.tab-item__image-placeholder::after{width:3rem;height:3rem}}.tab-item__text{display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:left}@media (min-width: 768px){.tab-item__text{width:50%;padding:2rem}}.tab-item__text h3,.tab-item__text .article__subheading{margin:0 0 0.75rem;font-size:1.25rem;font-weight:700;line-height:1.3;color:#273b81;text-align:left}@media (min-width: 768px){.tab-item__text h3,.tab-item__text .article__subheading{margin-bottom:1rem;font-size:1.5rem}}.tab-item__text p{margin:0;font-size:0.9rem;line-height:1.6;color:#333;text-align:left}@media (min-width: 768px){.tab-item__text p{font-size:1rem}}@keyframes spin{to{transform:rotate(360deg)}}.tabs--compact .tabs__button{padding:0.3rem 0.5rem 0.3rem 0.75rem;font-size:0.8rem}.before-after-slider{position:relative;width:100%;height:auto;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;cursor:grab;user-select:none}@media (min-width: 768px){.before-after-slider{aspect-ratio:16 / 9;border-radius:16px}}@media (min-width: 1024px){.before-after-slider{border-radius:20px}}.before-after-slider:active{cursor:grabbing}.before-after-slider .before-image,.before-after-slider .after-image{position:absolute;top:0;left:0;width:100%;height:100%}.before-after-slider .before-image img,.before-after-slider .after-image img{display:block;width:100%;height:100%;object-fit:cover}.before-after-slider .before-image .image-label,.before-after-slider .after-image .image-label{position:absolute;bottom:1rem;padding:0.5rem 1rem;background:rgba(0,0,0,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:0.875rem;border-radius:50px;z-index:3}@media (min-width: 768px){.before-after-slider .before-image .image-label,.before-after-slider .after-image .image-label{bottom:1.5rem;padding:0.75rem 1.25rem;font-size:1rem}}.before-after-slider .before-image{z-index:1}.before-after-slider .before-image .image-label{right:1rem;z-index:4}@media (min-width: 768px){.before-after-slider .before-image .image-label{right:1.5rem}}.before-after-slider .after-image{z-index:2;clip-path:inset(0 50% 0 0);transition:clip-path 0.1s ease-out}.before-after-slider .after-image .image-label{left:1rem}@media (min-width: 768px){.before-after-slider .after-image .image-label{left:1.5rem}}.before-after-slider .slider-line{position:absolute;top:0;left:50%;width:3px;height:100%;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.3);transform:translateX(-50%);transition:left 0.1s ease-out;z-index:4}.before-after-slider .slider-handle{position:absolute;top:50%;left:50%;width:48px;height:48px;background:#fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,0.3);transform:translate(-50%, -50%);transition:left 0.1s ease-out;cursor:grab;z-index:5}@media (min-width: 768px){.before-after-slider .slider-handle{width:56px;height:56px}}.before-after-slider .slider-handle:active{cursor:grabbing}.before-after-slider .slider-handle:hover{transform:translate(-50%, -50%) scale(1.1);transition:left 0.1s ease-out, transform 0.2s ease}.before-after-slider .handle-icon{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#273b81;transform:translate(-50%, -50%)}.before-after-slider .handle-icon svg{display:block;width:28px;height:28px;flex-shrink:0}@media (min-width: 768px){.before-after-slider .handle-icon svg{width:24px;height:24px}}@media (hover: none) and (pointer: coarse){.before-after-slider .slider-handle{width:56px;height:56px}.before-after-slider .slider-handle:hover{transform:translate(-50%, -50%)}}@media (prefers-reduced-motion: reduce){.before-after-slider .after-image,.before-after-slider .slider-line,.before-after-slider .slider-handle{transition:none}.before-after-slider .slider-handle:hover{transition:none}}@media (prefers-contrast: high){.before-after-slider .slider-line{width:4px;background:#000}.before-after-slider .slider-handle{border:2px solid #000}.before-after-slider .image-label{background:#000;border:1px solid #fff}}.split{position:relative;padding:3rem 0;overflow:visible}@media (min-width: 768px){.split{padding:3rem 0}}@media (min-width: 1024px){.split{padding:5rem 0}}.split img{width:100%;height:100%;object-fit:cover}.split__grid{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.split__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}}.split__grid--column-reverse{flex-direction:column-reverse}.split__grid--column-reverse .split__media{display:block;order:2}@media (min-width: 1024px){.split__grid--column-reverse .split__media{order:2}}.split__grid--column-reverse .split__content{order:1}@media (min-width: 1024px){.split__grid--column-reverse .split__content{order:1}}.split__grid--column-reverse .image-placeholder{aspect-ratio:1 / 1 !important}.split__content{width:100%}@media (min-width: 1024px){.split__content{order:1}}.split__media{display:none}@media (min-width: 1024px){.split__media{display:block;order:2}}.split__image{position:relative;display:block;margin:0;overflow:hidden}.split__image::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0.85) 80%, rgba(0,0,0,0.95) 100%);z-index:1;border-radius:inherit}@media (min-width: 1024px){.split__image::after{content:none}}.split--no-overlay .split__image::after{content:none !important}.split--no-overlay .split__image .image-placeholder{position:relative;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}@media (min-width: 768px){.split--no-overlay .split__image .image-placeholder{aspect-ratio:16 / 9}}@media (min-width: 1024px){.split--no-overlay .split__image .image-placeholder{aspect-ratio:1 / 1}}.split--overview .split__grid .split__media{order:-1}@media (min-width: 1024px){.split--overview .split__grid .split__media,.split--overview .split__grid .split__content{order:unset}}.split--overview .section-label{text-align:left}.split--overview .split__content{display:block !important}.split--overview .split__content .section-subtitle{text-wrap:balance !important}.split--overview .split__content h2,.split--overview .split__content .article__title{text-wrap:balance !important}.split--overview .split__media{display:block !important;position:relative;width:100%;margin:0}.split--overview .split__image{border-radius:0;overflow:hidden}.split--overview .split__image::after{content:none !important}.split--overview .image-placeholder{border-radius:0;aspect-ratio:16 / 10;min-height:auto}@media (min-width: 768px){.split--overview .image-placeholder{aspect-ratio:16 / 9}}@media (min-width: 1024px){.split--overview .image-placeholder{aspect-ratio:1 / 1}}.split--overview .split__overlay{display:none !important}.split--reversed .split__content{order:1}@media (min-width: 1024px){.split--reversed .split__content{order:2}}.split--reversed .split__media{order:2}@media (min-width: 1024px){.split--reversed .split__media{order:1}}.hero{position:relative;display:flex;align-items:flex-end;min-height:80vh;padding:2rem 0;overflow:hidden;color:#fff;background-color:#1a2d5c}@media (min-width: 1024px){.hero{min-height:75vh;align-items:center}}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:2;pointer-events:none}.hero__mobile-bg,.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__mobile-bg{background-size:cover;background-position:center}@media (min-width: 768px){.hero__mobile-bg{display:none}}.hero-video{object-fit:cover;display:none}@media (min-width: 768px){.hero-video{display:block}}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-panel,.hero-video::-webkit-media-controls-play-button,.hero-video::-webkit-media-controls-start-playback-button{display:none !important}.hero-content{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;max-width:1280px;margin:0 auto;padding:120px 24px 60px}@media (min-width: 480px){.hero-content{margin-top:64px;padding-bottom:80px}}@media (min-width: 768px){.hero-content{padding-top:140px;padding-bottom:100px}}@media (min-width: 1024px){.hero-content{align-items:flex-end;justify-content:flex-start}}.hero-text{max-width:960px;text-align:center}@media (min-width: 1024px){.hero-text{text-align:left}}.hero h1{color:#fff;font-size:clamp(2.5rem, 1.75rem + 2vw, 3.75rem);max-width:none}.hero p,.hero .section-subtitle{color:#fff;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);margin-bottom:2rem}.hero-buttons{display:flex;margin-top:2rem}@media (min-width: 768px){.hero-buttons{justify-content:center}}@media (min-width: 1024px){.hero-buttons{justify-content:flex-start}}.hero-buttons .btn{width:100%}@media (min-width: 768px){.hero-buttons .btn{width:auto}}.hero.video-fallback .hero-video{display:none !important}.hero.video-fallback .hero__mobile-bg{display:block !important}.page-header{position:relative;display:flex;flex-direction:column;overflow:hidden;margin-top:56px}@media (min-width: 768px){.page-header{margin-top:63.19px}}.page-header__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;max-width:1280px;margin:0 auto;width:100%}@media (min-width: 480px){.page-header__content{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.page-header__content{padding:5rem 24px}}.page-header__text{max-width:800px}.page-header__title{max-width:960px;margin-bottom:1rem}.page-header__subtitle{max-width:800px}.page-header__image{width:100%;max-width:1280px;margin:3rem auto 0;position:relative}.page-header__image img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:0}.page-header__slider{width:100%;max-width:1280px;margin:2rem auto 0}@media (min-width: 768px){.page-header__slider{margin-top:3rem}}.page-header--overview{background:linear-gradient(135deg, #22865f 0%, #273b81 100%)}.page-header--overview .section-label{color:rgba(255,255,255,0.8)}.page-header--overview .page-header__title{color:#fff}.page-header--overview .page-header__subtitle{color:rgba(255,255,255,0.9)}.page-header--detail{background:linear-gradient(135deg, rgba(201,234,246,0.6) 0%, rgba(201,234,246,0.9) 100%)}.page-header--detail .page-header__title{color:#273b81}.page-header--detail .page-header__subtitle{color:#333}.home-about{padding:3rem 0}@media (min-width: 1024px){.home-about{padding:5rem 0}}.home-about__grid{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.home-about__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}}.home-about__content{width:100%}@media (min-width: 1024px){.home-about__content{order:1}}.home-about__media{display:none}@media (min-width: 1024px){.home-about__media{display:block;order:2}}.home-about__image img{width:100%;height:100%;object-fit:cover}.home-about .section-label{text-align:left}.about__stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media (min-width: 768px){.about__stats{gap:1rem}}@media (min-width: 1024px){.about__stats{gap:2rem}}.stat-item{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background:linear-gradient(135deg, rgba(47,192,204,0.08) 0%, rgba(39,174,96,0.12) 100%);border-radius:0.875rem;padding:2rem}@media (min-width: 768px){.stat-item{gap:1rem}}@media (min-width: 1024px){.stat-item{background:none;border-radius:0;padding:0}}.stat-number{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(2rem, 1.5rem + 1.5vw, 2.5rem);font-weight:600;line-height:1;letter-spacing:-0.02em;background:linear-gradient(135deg, #22865f 0%, #273b81 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.stat-label{color:#000;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);font-weight:600;text-wrap:balance}.carousel-section--alt{background:#f8f9fa;position:relative;overflow:visible;padding:3rem 0}@media (min-width: 1024px){.carousel-section--alt{padding:5rem 0}}.carousel-section--alt .section-label{text-align:left;color:#22865f;text-transform:none;margin-bottom:1.5rem}.carousel-section--alt h2,.carousel-section--alt .article__title{color:#273b81}.carousel-section--alt .section-subtitle{color:#333;text-align:left;margin-bottom:0;margin-left:0;margin-right:0}@media (min-width: 1024px){.carousel-section--alt .section-label{display:block;text-align:center;margin:0 auto 1.5rem auto}}@media (min-width: 1024px){.carousel-section--alt .section-subtitle{margin:0 auto}}.carousel-section--alt .carousel-header{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.carousel-section--alt .carousel-header{gap:2rem}}@media (min-width: 1024px){.carousel-section--alt .carousel-header{flex-direction:column;align-items:center;justify-content:center;gap:0}}@media (min-width: 1024px){.carousel-section--alt .carousel-controls{display:none !important}}.carousel-section--alt .carousel-text{display:flex;flex-direction:column;align-items:flex-start}@media (min-width: 768px){.carousel-section--alt .carousel-text{margin-bottom:0}}@media (min-width: 1024px){.carousel-section--alt .carousel-text{align-items:center;text-align:center}}@media (min-width: 1024px){.carousel-section--alt .carousel-text h2,.carousel-section--alt .carousel-text .article__title{text-align:center !important}}@media (min-width: 1024px){.carousel-section--alt .carousel-text .section-subtitle{text-align:center !important}}@media (min-width: 1024px){.carousel-section--alt .carousel{overflow:visible;margin:0;padding:0}}@media (min-width: 768px){.carousel-section--alt .carousel__track{gap:2rem}}@media (min-width: 1024px){.carousel-section--alt .carousel__track{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:3rem 0 0 0}.carousel-section--alt .carousel__track::after{display:none}}.carousel-section--alt .carousel__item{background-color:#000;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border-radius:0.875rem;overflow:hidden;position:relative;transition:all 0.3s ease;cursor:pointer;padding:1.5rem;flex-shrink:0;width:calc(100vw - 80px);min-width:280px;max-width:320px;aspect-ratio:3 / 4}@media (max-width: 1023px){.carousel-section--alt .carousel__item:hover::before{transform:none !important}}@media (min-width: 768px){.carousel-section--alt .carousel__item{padding:2rem;width:400px;min-width:400px;max-width:400px}}@media (min-width: 1024px){.carousel-section--alt .carousel__item{flex:1 1 calc((100% - 3 * 2rem) / 4);max-width:calc((100% - 3 * 2rem) / 4);width:auto;min-width:0;aspect-ratio:1 / 1;padding:1.5rem;flex-shrink:1}}.carousel-section--alt .carousel__item::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;transition:transform 0.5s ease;z-index:0}.carousel-section--alt .carousel__item:hover::before{transform:scale(1.05)}.carousel-section--alt .carousel__item>*{position:relative;z-index:1}.carousel-section--alt .carousel__item h3,.carousel-section--alt .carousel__item .article__subheading{color:#fff;margin-bottom:0;font-size:clamp(1.5rem, 1.25rem + 0.75vw, 2rem)}@media (min-width: 1024px){.carousel-section--alt .carousel__item h3,.carousel-section--alt .carousel__item .article__subheading{font-size:clamp(1.125rem, 1rem + 0.25vw, 1.25rem)}}.carousel-section--alt .carousel__item p{display:none}.carousel-section--alt .carousel__item.solutions__card--home{background-image:linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.8) 90%, rgba(0,0,0,0.95) 100%),var(--card-image)}.solutions-grid{padding:3rem 0;background:#22865f}@media (min-width: 768px){.solutions-grid{padding:3rem 0}}@media (min-width: 1024px){.solutions-grid{padding:5rem 0}}.solutions-grid__header{display:flex;flex-direction:column;align-items:center;text-align:center}.solutions-grid__header .section-label,.solutions-grid__header h2,.solutions-grid__header .article__title,.solutions-grid__header .section-subtitle{margin-left:auto;margin-right:auto}.solutions-grid__header .section-label{color:rgba(255,255,255,0.85)}.solutions-grid__header h2,.solutions-grid__header .article__title{color:#fff}.solutions-grid__header .section-subtitle{color:rgba(255,255,255,0.9)}.solutions-grid__layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.solutions-grid__layout{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media (min-width: 1024px){.solutions-grid__layout{grid-template-columns:repeat(3, 1fr);gap:2rem}}.solutions-grid .solutions__card{width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:1/1;flex-shrink:1;padding:2rem;position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:0.75rem}@media (min-width: 768px){.solutions-grid .solutions__card{aspect-ratio:16/9;padding:2rem}}@media (min-width: 1024px){.solutions-grid .solutions__card{aspect-ratio:1/1;padding:2.5rem;border-radius:0.875rem}}.solutions-grid .solutions__card h3,.solutions-grid .solutions__card .article__subheading{color:#fff;margin-bottom:1rem}.solutions-grid .solutions__card p{display:block !important;color:rgba(255,255,255,0.9);margin-bottom:1.5rem}.solutions-grid .solutions__card .btn{background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.3);color:#fff;backdrop-filter:blur(10px)}.solutions-grid .solutions__card .btn:hover{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5)}@media (min-width: 1024px){.solutions-grid .solutions__card .btn{display:none}}.content-two-col{display:flex;flex-direction:column;align-items:stretch;gap:2rem;width:100%;max-width:100%}@media (min-width: 768px){.content-two-col{flex-direction:row;align-items:flex-start;gap:3rem}}@media (min-width: 1024px){.content-two-col{gap:4rem}}.content-two-col__text{width:100%;min-width:0;order:1}@media (min-width: 768px){.content-two-col__text{flex:1}}.content-two-col__text .section-label{display:block;margin:0 0 1rem 0 !important;text-align:left !important}.content-two-col__text h2,.content-two-col__text .article__title{margin-bottom:1.5rem}@media (min-width: 768px){.content-two-col__text h2,.content-two-col__text .article__title{margin-bottom:2rem}}.content-two-col__text p{margin-bottom:1.5rem}.content-two-col__text p:last-child{margin-bottom:0}.content-two-col__images{width:100%;min-width:0;order:2}@media (min-width: 768px){.content-two-col__images{display:flex;flex-direction:column;flex:1;gap:3rem}}@media (min-width: 1024px){.content-two-col__images{gap:4rem}}.content-two-col__image{width:100%;margin-bottom:2rem;opacity:0;transform:translateY(30px);transition:opacity 0.8s ease-out, transform 0.8s ease-out}@media (min-width: 768px){.content-two-col__image{margin-bottom:0;transform:translateY(50px)}}.content-two-col__image:last-child{margin-bottom:0}.content-two-col__image.in-view{opacity:1;transform:translateY(0)}.content-two-col__image:nth-child(1){transition-delay:0.1s}.content-two-col__image:nth-child(2){transition-delay:0.2s}.content-two-col__image:nth-child(3){transition-delay:0.3s}.content-two-col__image:nth-child(4){transition-delay:0.4s}.content-two-col__image:nth-child(5){transition-delay:0.5s}.content-two-col__img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}@media (min-width: 768px){.content-two-col--portfolio .content-two-col__text{position:sticky;top:136px;align-self:flex-start}}@media (min-width: 768px){.content-two-col--reversed .content-two-col__text{order:2}}@media (min-width: 768px){.content-two-col--reversed .content-two-col__images{order:1}}.carousel-section--blue{background:#273b81;position:relative;overflow:hidden;padding:3rem 0}@media (min-width: 1024px){.carousel-section--blue{padding:5rem 0}}.carousel-section--blue .section-label{text-align:left;color:#fff;text-transform:none;margin-bottom:1.5rem}.carousel-section--blue h2,.carousel-section--blue .article__title{color:#fff}.carousel-section--blue .section-subtitle{color:rgba(255,255,255,0.65);text-align:left;margin-bottom:0;margin-left:0;margin-right:0}.projects__card{flex-shrink:0;background:#000;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;border-radius:0.875rem;position:relative;overflow:hidden;transition:all 0.3s ease;cursor:pointer;padding:1.5rem;width:calc(100vw - 80px);min-width:280px;max-width:320px;aspect-ratio:3 / 4}@media (max-width: 1023px){.projects__card:hover::before{transform:none !important}}@media (min-width: 768px){.projects__card{padding:2rem;width:400px;min-width:400px;max-width:400px;flex-shrink:0}}@media (min-width: 1024px){.projects__card{padding:3rem;aspect-ratio:16 / 9;width:854px;min-width:854px;max-width:854px}}.projects__card::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform 0.5s ease;z-index:0}.projects__card:hover::before{transform:scale(1.05)}.projects__card>*{position:relative;z-index:1}.projects__card .projects__meta{font-size:0.875rem;color:rgba(255,255,255,0.7);font-weight:500;margin-top:0.35rem}.projects__card h3,.projects__card .article__subheading{color:#fff;font-size:clamp(1.5rem, 1.25rem + 0.75vw, 2rem);margin-bottom:0}.projects__card p{display:none}@media (min-width: 768px){.projects__card p{display:block;color:rgba(255,255,255,0.9);font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem)}}.projects__view-all-card{flex-shrink:0;background:linear-gradient(135deg, #22865f 0%, #2ECC71 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:0.875rem;position:relative;overflow:hidden;transition:all 0.3s ease;cursor:pointer;text-decoration:none;padding:1.5rem;width:calc(100vw - 80px);min-width:280px;max-width:320px;aspect-ratio:3 / 4;background-size:200% 200%;background-position:0% 50%}@media (min-width: 768px){.projects__view-all-card{padding:2rem;width:400px;min-width:400px;max-width:400px}}@media (min-width: 1024px){.projects__view-all-card{padding:3rem;aspect-ratio:3 / 4;width:300px;min-width:300px;max-width:300px}}.projects__view-all-card:hover{background-position:100% 50%}.projects__view-all-card h3,.projects__view-all-card .article__subheading{color:#fff;text-decoration:none;margin-bottom:.5rem}.projects__view-all-card p{color:rgba(255,255,255,0.85);margin-bottom:0;text-decoration:none}.testimonials--feature{--testimonials-duration: 20s;position:relative;color:#fff;background-color:#101a3b;background-image:linear-gradient(rgba(16,26,59,0.88), rgba(16,26,59,0.92)),var(--testimonials-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;padding:3rem 0;overflow:hidden}@media (min-width: 768px){.testimonials--feature{padding:5rem 0}}.testimonials--feature .testimonials__eyebrow{color:#5ddb92;margin-bottom:2rem}.testimonials--feature .testimonials__quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.testimonials--feature .testimonials__quotes::-webkit-scrollbar{display:none}.testimonials--feature .testimonials__quote{flex:0 0 100%;min-width:0;scroll-snap-align:center;display:flex;flex-direction:column;margin:0}.testimonials--feature .testimonials__quote-text{margin:0;color:#fff;font-weight:500;font-size:clamp(1.125rem, 1rem + 0.25vw, 1.25rem);line-height:1.45;text-wrap:pretty}.testimonials--feature .testimonials__cite{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:0.15rem}.testimonials--feature .testimonials__cite-name{font-size:clamp(1rem, 0.95rem + 0.15vw, 1.125rem);font-weight:700;color:#51ABE3;line-height:1.25}.testimonials--feature .testimonials__cite-title{font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);font-weight:500;color:rgba(255,255,255,0.85);line-height:1.35}.testimonials--feature .testimonials__authors{display:none}@media (min-width: 768px){.testimonials--feature .testimonials__quotes{display:grid;overflow:visible;scroll-snap-type:none}.testimonials--feature .testimonials__quote{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.5s ease, transform 0.5s ease, visibility 0.5s}.testimonials--feature .testimonials__quote.is-active{opacity:1;visibility:visible;transform:translateY(0)}.testimonials--feature .testimonials__quote-text{font-size:clamp(1.25rem, 1rem + 0.75vw, 1.75rem);line-height:1.4;max-width:60rem}.testimonials--feature .testimonials__cite{display:none}.testimonials--feature .testimonials__authors{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.5rem 3rem;margin-top:3rem}}.testimonials--feature .testimonials__author-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.2rem;padding:0 0 0.7rem;background:none;border:none;border-bottom:2px solid rgba(255,255,255,0.18);text-align:left;cursor:pointer}.testimonials--feature .testimonials__author-btn::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:#51ABE3}.testimonials--feature .testimonials__author-btn.is-active::after{animation:testimonials-progress var(--testimonials-duration) linear forwards}.testimonials--feature .testimonials__author-btn:hover:not(.is-active){border-bottom-color:rgba(255,255,255,0.5)}.testimonials--feature .testimonials__author-btn:hover .testimonials__author-name{color:#fff}.testimonials--feature .testimonials__author-btn.is-active .testimonials__author-name{color:#51ABE3}.testimonials--feature .testimonials__author-btn.is-active .testimonials__author-title{color:#fff}.testimonials--feature .testimonials__author-btn:focus-visible{outline:2px solid #51ABE3;outline-offset:3px}.testimonials--feature.is-manual .testimonials__author-btn.is-active::after{animation:none;width:100%}.testimonials--feature .testimonials__author-name{font-size:clamp(0.875rem, 0.85rem + 0.15vw, 1rem);font-weight:700;color:rgba(255,255,255,0.6);line-height:1.25;transition:color 0.3s ease}.testimonials--feature .testimonials__author-title{font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);font-weight:500;color:rgba(255,255,255,0.6);line-height:1.3}.testimonials--feature .testimonials__dots{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem}@media (min-width: 768px){.testimonials--feature .testimonials__dots{display:none}}.testimonials--feature .testimonials__dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.3s ease}.testimonials--feature .testimonials__dot.is-active{background:#fff;transform:scale(1.3)}.testimonials--feature .testimonials__dot:focus-visible{outline:2px solid #51ABE3;outline-offset:3px}@keyframes testimonials-progress{from{width:0}to{width:100%}}.insights{background:#c9eaf6;position:relative;overflow:visible;padding:3rem 0}@media (min-width: 1024px){.insights{padding:5rem 0}}.insights .section-label{text-align:center;color:#22865f;text-transform:none;margin-bottom:1.5rem}.insights h2,.insights .article__title{color:#273b81}.insights .section-subtitle{color:#333;text-align:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.insights .section-subtitle{margin-left:auto;margin-right:auto;max-width:600px}.insights-cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media (min-width: 768px){.insights-cards{grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-bottom:3rem}}@media (min-width: 1024px){.insights-cards{gap:2rem}}.insights-card{display:flex;flex-direction:column;background:#fff;border-radius:0.75rem;overflow:hidden;transition:box-shadow 0.3s ease}.insights-card__image{position:relative;width:100%;aspect-ratio:3 / 2;min-height:0;flex-shrink:0;background:#e5e5e5;background-size:cover;background-position:center;background-repeat:no-repeat}.insights-card__badge{position:absolute;top:1rem;left:1rem;padding:0.35rem 0.75rem;font-size:0.65rem;font-weight:700;color:#fff;background:rgba(0,0,0,0.6);border-radius:8px;text-transform:uppercase;letter-spacing:0.05em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.insights-card__content{display:flex;flex-direction:column;gap:0.75rem;padding:1.25rem;flex:1}@media (min-width: 1024px){.insights-card__content{padding:1.5rem}}.insights-card__meta{font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);color:#666;font-weight:400}.insights-card__title{font-size:clamp(1.125rem, 1rem + 0.25vw, 1.25rem);font-weight:600;line-height:1.3;color:#273b81;margin:0}.insights-card__excerpt{font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);line-height:1.6;color:#333;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insights-card__link{display:inline-flex;align-items:center;gap:0.5rem;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);font-weight:600;color:#273b81;margin-top:auto;pointer-events:none;transition:color 0.3s ease}.cta{text-align:center;color:#fff;background:transparent;position:relative;overflow:visible;padding:3rem 0}@media (min-width: 1024px){.cta{padding:5rem 0}}.cta .section-label{text-align:center;color:#22865f;text-transform:none;margin-bottom:1.5rem}.cta h2,.cta .article__title{color:#273b81}.cta .section-subtitle{color:#333;text-align:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta--contact{background:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),url("../images/home-cta.webp");background-size:cover;background-position:center}.cta--contact h2,.cta--contact .article__title{color:#fff !important;text-wrap:balance !important}.cta--contact p,.cta--contact .section-subtitle{color:#fff !important;text-wrap:balance !important}.cta__team-image{width:100%;aspect-ratio:16/9;background-image:url("../images/home-careers.webp");background-size:cover;background-position:center;margin:3rem 0 2rem;position:relative}.careers-opportunities{padding:3rem 0;background:#f5f5f5}@media (min-width: 1024px){.careers-opportunities{padding:5rem 0}}.careers-opportunities__header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto}.careers-opportunities__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.careers-opportunities__grid{grid-template-columns:repeat(2, 1fr);gap:2.5rem}}.opportunity-card{background:#fff;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column}@media (min-width: 768px){.opportunity-card{padding:2.5rem}}@media (min-width: 1024px){.opportunity-card{padding:3rem}}.opportunity-card__icon{width:64px;height:64px;background:linear-gradient(135deg, rgba(47,192,204,0.08) 0%, rgba(39,174,96,0.12) 100%);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.opportunity-card__icon svg{fill:url(#iconGradient)}@supports not (fill: url(#iconGradient)){.opportunity-card__icon svg{color:#273b81}}@media (min-width: 768px){.opportunity-card__icon{width:72px;height:72px;margin-bottom:2rem}}.opportunity-card__title{font-size:clamp(1.5rem, 1.25rem + 0.75vw, 2rem);font-weight:700;color:#333;margin-bottom:1rem;line-height:1.3}.opportunity-card__description{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1.5rem;flex-grow:1}@media (min-width: 768px){.opportunity-card__description{font-size:1.0625rem}}.opportunity-card__list{list-style:none;padding:0;margin-bottom:1.5rem}.opportunity-card__list li{display:flex;align-items:center;font-size:0.95rem;color:#666;margin-bottom:0.5rem}.opportunity-card__list li:last-child{margin-bottom:0}.opportunity-card__list li::before{content:'*';color:#22865f;margin-right:0.5rem;font-weight:700}.opportunity-card .button--dark{width:100%;padding:0.875rem 1.5rem;font-size:1rem;border-radius:2rem;margin-top:auto}@media (min-width: 768px){.opportunity-card .button--dark{width:auto;align-self:flex-start}}.life-at-cse{padding-bottom:0}.life-carousel-container{position:relative;background:#f5f5f5;min-height:400px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}@media (min-width: 768px){.life-carousel-container{min-height:500px}}@media (min-width: 1024px){.life-carousel-container{min-height:600px}}.life-carousel-container:not(.life-carousel-container--inset)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.65) 100%);pointer-events:none;z-index:5}.about.split .split__media{display:block;order:-1}@media (min-width: 1024px){.about.split .split__media{display:block;order:2}}@media (min-width: 1024px){.about.split .split__content{order:1}}.about.split .split__image img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover}@media (min-width: 1024px){.about.split .split__image img{aspect-ratio:1 / 1}}.about.split .split__body .section-subtitle{margin-bottom:1.5rem}.about.split .about__actions{margin-top:0}.marquee__container{margin-top:2rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;overflow:hidden}@media (min-width: 768px){.marquee__container{margin-top:3rem}}.marquee__track{display:flex;gap:1rem;width:max-content}@media (min-width: 768px){.marquee__track{gap:2rem}}.marquee__track--forward{animation:marqueeScrollRight 60s linear infinite;margin-bottom:1rem}@media (min-width: 768px){.marquee__track--forward{margin-bottom:2rem}}.marquee__track--reverse{animation:marqueeScrollLeft 60s linear infinite}.marquee__image{width:280px;height:210px;object-fit:cover;border-radius:8px;flex-shrink:0}@media (min-width: 768px){.marquee__image{width:400px;height:300px;border-radius:12px}}@keyframes marqueeScrollRight{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}@keyframes marqueeScrollLeft{0%{transform:translateX(-50%)}100%{transform:translateX(0%)}}.team-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.team-grid{grid-template-columns:repeat(2, 1fr);gap:2.5rem}}@media (min-width: 1024px){.team-grid{grid-template-columns:repeat(3, 1fr);gap:3rem}}.team-member{display:flex;flex-direction:column;text-align:center}.team-member__image{aspect-ratio:1 / 1;margin-bottom:1.5rem;overflow:hidden}.team-member__image img{width:100%;height:100%;object-fit:cover}.team-member__image-placeholder{width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}.team-member__image-placeholder::before{content:'';width:60px;height:60px;background:#666;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z' /%3E%3C/svg%3E") no-repeat center;mask-size:contain}.team-member__content{display:flex;flex-direction:column;flex:1}.team-member__name{color:#273b81;margin-bottom:0.5rem}.team-member__title{font-weight:600;color:#51ABE3;margin-bottom:1rem}.team-member__description{color:#333;margin-bottom:1.5rem;flex:1}.team-member__social{display:flex;justify-content:center;gap:1rem}.team-member__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#666;transition:color 0.3s ease,transform 0.3s ease}.team-member__social a:hover{color:#51ABE3;transform:translateY(-2px)}.team-member__social a svg{width:20px;height:20px}.team-member__social a svg rect,.team-member__social a svg path,.team-member__social a svg line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-member__social a svg path:first-child{fill:currentColor;stroke:none}.team-career{background:linear-gradient(135deg, rgba(201,234,246,0.3) 0%, rgba(201,234,246,0.1) 100%)}.team-career__content{text-align:center;max-width:600px;margin:0 auto}.team-career__action{margin-top:2rem}.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:0.75rem;overflow:hidden;transition:all 0.3s ease}.news-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.1)}.news-card__image{position:relative;width:100%;aspect-ratio:3 / 2;background:#e5e5e5;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}.news-card__image img{transition:transform 0.4s ease}.news-card:hover .news-card__image img{transform:scale(1.03)}.news-card__badge{position:absolute;top:1rem;left:1rem;padding:0.35rem 0.75rem;font-size:0.65rem;font-weight:700;color:#fff;background:rgba(0,0,0,0.6);border-radius:8px;text-transform:uppercase;letter-spacing:0.05em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.news-card__content{display:flex;flex-direction:column;padding:2rem;flex:1}@media (min-width: 768px){.news-card__content{padding:2.5rem}}@media (min-width: 1024px){.news-card__content{padding:3rem}}.news-card__meta{font-size:0.875rem;color:#666;font-weight:400;margin:0 0 1rem}.news-card__title{font-size:clamp(1.25rem, 1rem + 0.75vw, 1.75rem);font-weight:600;line-height:1.3;color:#273b81;margin:0 0 1rem}.news-card__excerpt{font-size:0.9375rem;line-height:1.6;color:#333;margin:0 0 1.5rem}.news-card__link{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 1.25rem;font-size:0.9375rem;font-weight:600;color:#fff;background:#273b81;border-radius:50px;margin-top:auto;pointer-events:none}@media (min-width: 768px){.news-card__link{align-self:flex-start;justify-content:flex-start}}.news-card__link svg{width:16px;height:16px;transition:transform 0.3s ease}.news-card:hover .news-card__link svg{transform:translateX(4px)}.news-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.news-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media (min-width: 1024px){.news-grid{gap:2.5rem}}.news-grid--compact{margin-bottom:2rem}@media (min-width: 768px){.news-grid--compact{grid-template-columns:repeat(3, 1fr);gap:2rem 1.5rem;margin-bottom:2.5rem}}@media (min-width: 1024px){.news-grid--compact{gap:2.5rem 2rem;margin-bottom:3rem}}.news-grid--compact .news-card{background:#f8f9fa;border-radius:0.875rem;padding:1.5rem;display:flex;flex-direction:column}@media (min-width: 1024px){.news-grid--compact .news-card{padding:2rem}}.news-grid--compact .news-card__image{margin-bottom:1rem}@media (min-width: 1024px){.news-grid--compact .news-card__image{margin-bottom:1.25rem}}.news-grid--compact .news-card__content{gap:0.75rem;display:flex;flex-direction:column;flex:1}.news-grid--compact .news-card__title{font-size:clamp(1.125rem, 1rem + 0.25vw, 1.25rem)}.news-grid--compact .news-card__excerpt{font-size:0.9375rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1}.news-grid--compact .news-card__link{margin-top:auto}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:4rem}@media (min-width: 768px){.pagination{justify-content:center}}@media (min-width: 1024px){.pagination{gap:1.5rem;margin-top:5rem}}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;font-size:0;line-height:0;font-weight:600;color:#273b81;background:transparent;border:2px solid #273b81;border-radius:50%;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.pagination__btn svg{width:20px;height:20px;transition:transform 0.3s ease;flex-shrink:0;display:block;margin:0}.pagination__btn:hover:not(:disabled){background:#273b81;color:#fff}.pagination__btn:disabled{opacity:0.3;cursor:not-allowed}.pagination__btn--prev:hover:not(:disabled) svg{transform:translateX(-2px)}.pagination__btn--next:hover:not(:disabled) svg{transform:translateX(2px)}.pagination__pages{display:flex;align-items:center;gap:0.25rem}@media (min-width: 768px){.pagination__pages{gap:0.5rem}}.pagination__page{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0.25rem;font-size:0.875rem;font-weight:500;color:#333;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all 0.3s ease}@media (min-width: 768px){.pagination__page{min-width:44px;height:44px;padding:0.5rem;font-size:1rem}}.pagination__page:hover{background:rgba(39,59,129,0.1);color:#273b81}.pagination__page--active{background:#273b81;color:#fff;border-color:#273b81}.pagination__page--active:hover{background:#273b81;color:#fff}.pagination__ellipsis{color:#666;padding:0 0.125rem;user-select:none;font-size:0.875rem}@media (min-width: 768px){.pagination__ellipsis{padding:0 0.25rem;font-size:1rem}}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg, #22865f 0%, #27ae60 100%);z-index:9999;transition:width 0.1s ease-out}@media (min-width: 1024px){.reading-progress{height:4px}}.news-article__back{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9375rem;font-weight:600;color:#273b81;text-decoration:none;margin-bottom:1.5rem;transition:gap 0.3s ease,color 0.3s ease}.news-article__back svg{width:20px;height:20px;transition:transform 0.3s ease}.news-article__back:hover{gap:0.75rem}.news-article__back:hover svg{transform:translateX(-4px)}.news-article__info-section{padding:2rem 0;border-bottom:1px solid #e5e5e5}@media (min-width: 1024px){.news-article__info-section{padding:3rem 0}}.news-article__info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.news-article__meta-group{display:flex;gap:2rem;flex-wrap:wrap}@media (min-width: 768px){.news-article__meta-group{gap:3rem}}.news-article__date,.news-article__read-time{display:flex;flex-direction:column;gap:0.25rem}.news-article__label{font-size:0.75rem;color:#666;text-transform:uppercase;letter-spacing:0.05em}.news-article__value{font-size:0.9375rem;color:#333;font-weight:500}.news-article__share{display:flex;gap:0.75rem}.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid #e5e5e5;border-radius:50%;color:#333;cursor:pointer;transition:all 0.3s ease}.share-btn svg{width:20px;height:20px}.share-btn:hover{background:#273b81;border-color:#273b81;color:#fff}.contact-detail-item{display:flex;align-items:center;margin-bottom:2rem}.contact-detail-item .contact-detail-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(47,192,204,0.08) 0%, rgba(39,174,96,0.12) 100%);border-radius:1rem;margin-right:1.25rem}.contact-detail-item .contact-detail-icon svg{width:32px;height:32px;fill:url(#iconGradient)}.contact-detail-item .contact-link{color:#51ABE3;text-decoration:none;font-weight:500;transition:color 0.3s ease}.contact-detail-item .contact-link:hover{color:#273b81;text-decoration:underline}.contact-detail-item .contact-hours{font-size:0.875rem;color:#666;margin-top:0.25rem;margin-bottom:0}.contact-map{border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.1)}.contact-map iframe{width:100%;height:450px;border:none}.projects-intro{padding:3rem 0 0;background:#fff}@media (min-width: 1024px){.projects-intro{padding:5rem 0 0}}.projects-sticky-tabs{position:sticky;top:60px;z-index:99;background:#fff;padding:8px 0;padding-top:16px;margin-top:-12px;box-shadow:none;transition:box-shadow 0.2s ease}@media (min-width: 1024px){.projects-sticky-tabs{padding:8px 0 6px}}.projects-sticky-tabs.is-stuck{box-shadow:0 2px 10px rgba(0,0,0,0.08)}.projects-sticky-tabs .container,.projects-intro .container{overflow:visible}.projects-sticky-tabs .tabs-wrapper,.projects-intro .tabs-wrapper{margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none}.projects-sticky-tabs .tabs-wrapper .tabs,.projects-intro .tabs-wrapper .tabs{justify-content:flex-start}.projects-sticky-tabs .tabs-wrapper .tabs__button:first-child,.projects-intro .tabs-wrapper .tabs__button:first-child{margin-left:calc(50vw - 50% + 24px)}.projects-sticky-tabs .tabs-wrapper .tabs__button:last-child,.projects-intro .tabs-wrapper .tabs__button:last-child{margin-right:calc(50vw - 50% + 24px)}@media (min-width: 1024px){.projects-sticky-tabs .tabs-wrapper,.projects-intro .tabs-wrapper{margin-left:0;margin-right:0}.projects-sticky-tabs .tabs-wrapper .tabs,.projects-intro .tabs-wrapper .tabs{justify-content:center}.projects-sticky-tabs .tabs-wrapper .tabs__button:first-child,.projects-intro .tabs-wrapper .tabs__button:first-child{margin-left:0}.projects-sticky-tabs .tabs-wrapper .tabs__button:last-child,.projects-intro .tabs-wrapper .tabs__button:last-child{margin-right:0}}.projects-intro .tabs-wrapper{margin-top:2rem;margin-bottom:0}.projects-intro h2,.projects-intro .article__title{text-align:center;max-width:800px;margin:0 auto 1rem}.projects-intro .section-subtitle{text-align:center;max-width:800px;margin:0 auto 1.5rem}@media (min-width: 768px){.projects-intro .section-subtitle{margin-bottom:2rem}}.tabs-content{padding:2rem 0 4rem;background:#fff}@media (min-width: 768px){.tabs-content{padding:1.5rem 0 6rem}}@media (min-width: 1024px){.tabs-content{padding:2rem 0 5rem}}.project-card{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:0.75rem;overflow:hidden;margin-bottom:2rem;background:#fff;cursor:pointer;transition:all 0.3s ease}@media (min-width: 768px){.project-card{flex-direction:row;margin-bottom:3rem}}.project-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.1)}.project-card:hover .project-card__cta svg{transform:translateX(4px)}.project-card__cta svg{transition:transform 0.3s ease}.project-card:last-child{margin-bottom:0}.project-card--hidden{display:none}.project-card.last-visible{margin-bottom:0}.project-card__image{position:relative;width:100%;height:250px;overflow:hidden;order:-1}@media (min-width: 768px){.project-card__image{width:50%;height:auto;order:0;min-height:300px}}@media (min-width: 1024px){.project-card__image{min-height:350px}}.project-card__image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 0.4s ease}.project-card:hover .project-card__image::before{transform:scale(1.05)}.project-card__type{display:inline-block;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);font-weight:500;color:#22865f;margin-bottom:1rem;padding:0.25rem 0}@media (min-width: 768px){.project-card__type{margin-bottom:1.25rem}}.project-card__content{padding:2rem;flex:1;display:flex;flex-direction:column}@media (min-width: 768px){.project-card__content{padding:2.5rem;justify-content:center}}@media (min-width: 1024px){.project-card__content{padding:3rem}}.project-card__content h3,.project-card__content .article__subheading{margin-bottom:1rem}.project-card__content p{flex:1;margin-bottom:1.5rem;font-size:0.9375rem}.project-card__content .btn{font-size:0.9375rem;gap:0.5rem;align-self:stretch;text-align:center}@media (min-width: 768px){.project-card__content .btn{align-self:flex-start;text-align:left}}.project-info-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:2rem}@media (min-width: 768px){.project-info-grid{grid-template-columns:repeat(4, 1fr)}}.project-info-card{background:#f8f9fa;padding:1rem 1.5rem;border-radius:0.5rem;text-align:center}.project-info-label{display:block;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);font-weight:500;color:#666;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.25rem}.project-info-value{display:block;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);font-weight:600;color:#273b81}.section-intro{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto 2rem;text-align:center}.section-intro h2,.section-intro .article__title{margin-bottom:1.5rem}.sticky-image-section{background:#f8f9fa;padding:3rem 0}@media (min-width: 768px){.sticky-image-section{padding:5rem 0}}.sticky-image-wrapper{display:flex;flex-direction:column;gap:3rem}@media (min-width: 1024px){.sticky-image-wrapper{flex-direction:row;gap:5rem;align-items:flex-start}}.scrollable-text{width:100%}@media (min-width: 1024px){.scrollable-text{flex:0 0 40%;max-width:500px;padding-bottom:40vh}}.sticky-image-content{display:none}@media (min-width: 1024px){.sticky-image-content{display:block;position:sticky;top:180px;width:100%;flex:0 0 55%;height:60vh;align-self:flex-start}}.image-state{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.3s ease}.image-state.active{opacity:1}.image-state img{width:100%;height:100%;object-fit:cover}.mobile-image{width:100%;aspect-ratio:1 / 1;margin-top:1.5rem;overflow:hidden}.mobile-image img{width:100%;height:100%;object-fit:cover}@media (min-width: 1024px){.mobile-image{display:none}}.text-section{margin-bottom:5rem}.text-section:last-child{margin-bottom:0}.text-section .section-label{margin-bottom:1.5rem;display:block;text-align:left}.text-section h2,.text-section .article__title{margin-bottom:1.5rem;color:#273b81}.text-section p{text-wrap:pretty}@media (min-width: 1024px){.text-section{margin-bottom:20rem}.text-section.fade-up{opacity:0 !important;transform:translateY(20px) !important;transition:opacity 0.6s ease, transform 0.6s ease !important}.text-section.fade-up.in-view{opacity:1 !important;transform:translateY(0) !important}}.before-after-section{background:#fff;padding:3rem 0}@media (min-width: 768px){.before-after-section{padding:5rem 0}}@media (min-width: 1024px){.before-after-section{padding:5rem 0}}.before-after-section .section-intro{text-align:center;max-width:800px;margin:0 auto 2rem}.before-after-section .section-intro h2,.before-after-section .section-intro .article__title{margin-bottom:1.5rem}.before-after-section .before-after-slider{margin:2rem auto 0}@media (min-width: 768px){.before-after-section .before-after-slider{margin-top:2.5rem}}@media (min-width: 1024px){.before-after-section .before-after-slider{margin-top:3rem}}.before-after-section .before-after-caption{margin-top:1.5rem;text-align:center}.before-after-section .before-after-caption p{color:#666;font-style:italic;margin:0}.testimonial-quote{background:#E8F4FC;padding:3rem 0}@media (min-width: 768px){.testimonial-quote{padding:5rem 0}}@media (min-width: 1024px){.testimonial-quote{padding:5rem 0}}.testimonial-quote__wrapper{max-width:900px;margin:0 auto;text-align:center}.testimonial-quote__quote{margin:0 0 2rem}@media (min-width: 1024px){.testimonial-quote__quote{margin-bottom:3rem}}.testimonial-quote__quote p{font-size:clamp(1.25rem, 1rem + 0.75vw, 1.75rem);line-height:1.7;color:#273b81;font-style:italic}.testimonial-quote__attribution{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.testimonial-quote__avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;padding:0;box-shadow:0 2px 8px rgba(0,0,0,0.1);flex-shrink:0}@media (min-width: 1024px){.testimonial-quote__avatar{width:80px;height:80px}}.testimonial-quote__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-quote__info{display:flex;flex-direction:column;gap:.5rem;text-align:center}.testimonial-quote__name{font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);font-weight:600;color:#22865f;margin:0}.testimonial-quote__title{font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);color:#666;margin:0}.internal-page-body .header{background:#fff;box-shadow:none;border-bottom:none}.internal-page-body .header.scrolled{box-shadow:0 2px 10px rgba(0,0,0,0.1)}.internal-page-body .header.scrolled.subnav-stuck{box-shadow:none;border-bottom:1px solid #e5e5e5}.internal-page-body .header .nav-menu a{color:#000}.internal-page-body .header .nav-menu a:hover{color:#22865f}.internal-page-body .header .nav-menu:hover>li>a{color:rgba(0,0,0,0.4)}.internal-page-body .header .nav-menu:hover>li>a:hover{color:#22865f}.internal-page-body .header .mega-menu-item .menu-item-link{color:#000}.internal-page-body .header .mega-menu-item .menu-item-link:hover{color:#22865f}.internal-page-body .header .logo img{filter:none}.internal-page-body .header .contact-btn{background:#273b81;color:#fff;border-color:#273b81}.internal-page-body .header .contact-btn:hover{background:#1e2b5e;border-color:#1e2b5e}.internal-page-body .header .hamburger span{background:#000}.internal-page-body .header .hamburger.active span{background:#fff !important}.internal-page{padding:3rem 0;background:#fff}@media (min-width: 1024px){.internal-page{padding:5rem 0}}.internal-page .container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.internal-page .container{padding:0 24px}}.internal-page__layout{display:grid;gap:2rem}@media (min-width: 768px){.internal-page__layout{grid-template-columns:1fr 1fr;gap:3rem}}@media (min-width: 1024px){.internal-page__layout{gap:4rem}}.internal-page__layout--faq-mobile-order .internal-page__content--contact{order:2;text-align:center}@media (min-width: 768px){.internal-page__layout--faq-mobile-order .internal-page__content--contact{text-align:left}}.internal-page__layout--faq-mobile-order .internal-page__content--faq{order:1}@media (min-width: 768px){.internal-page__layout--faq-mobile-order .internal-page__content--contact{order:1}.internal-page__layout--faq-mobile-order .internal-page__content--faq{order:2}}.internal-page__content{display:flex;flex-direction:column}@media (min-width: 768px){.internal-page__content--top-aligned{justify-content:flex-start;align-items:flex-start;height:100%}}@media (min-width: 768px){.internal-page__content--center-aligned{justify-content:center;align-items:flex-start;height:100%}}.internal-page .section-subtitle--left-aligned{text-align:left !important;margin:0 !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}.docs-nav-left{display:flex;align-items:center;gap:1rem}.docs-nav-divider{width:1px;height:28px;background:rgba(0,0,0,0.15)}.docs-nav-label{font-size:1rem;font-weight:600;background:linear-gradient(135deg, #273b81 0%, #22865f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (min-width: 768px){.docs-nav-label{font-size:1.125rem}}.docs-nav-right{display:flex;align-items:center;gap:1rem}.internal-page-body .hamburger span{background:#333 !important}.internal-page-body .hamburger.active span{background:#333 !important}.docs-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.5rem;font-size:0.875rem;font-weight:500;line-height:1.5;border-radius:50px;text-decoration:none;border:none;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.docs-btn svg{flex-shrink:0;transition:transform 0.3s ease}.docs-btn--back{background:transparent;color:#273b81;border:1.5px solid rgba(39,59,129,0.2)}.docs-btn--back:hover{background:#273b81;border-color:#273b81;color:#fff}.docs-btn--back:hover svg{transform:translateX(-2px)}.docs-btn--logout{background:#22865f;color:#fff;border:1.5px solid #22865f;box-shadow:0 1px 3px rgba(34,134,95,0.2)}.docs-btn--logout:hover{background:#1a6548;border-color:#1a6548;box-shadow:0 2px 6px rgba(34,134,95,0.3);transform:translateY(-1px)}.docs-btn--logout:hover svg{transform:translateX(2px)}.docs-btn--logout:active{transform:translateY(0);box-shadow:0 1px 2px rgba(34,134,95,0.2)}.password-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;height:100dvh;background:linear-gradient(135deg, #273b81 0%, #22865f 100%);background-size:200% 200%;animation:gradientShift 15s ease infinite;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.password-overlay__footer{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.password-overlay__footer-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.password-overlay__footer-link{color:rgba(255,255,255,0.9);text-decoration:none;font-size:0.875rem;transition:color 0.3s ease;display:inline-flex;align-items:center;gap:0.375rem}.password-overlay__footer-link svg{width:14px;height:14px}.password-overlay__footer-link:hover{color:#fff}.password-overlay__footer-separator{color:rgba(255,255,255,0.5);font-size:0.875rem}.password-overlay__footer-copyright{color:rgba(255,255,255,0.8);font-size:0.875rem;margin:0}.password-modal{max-width:480px;width:100%;animation:modalFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards}.password-modal__content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px rgba(0,0,0,0.3);text-align:center}.password-modal__logo{height:60px;margin:0 auto 2rem;display:block;animation:logoFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s backwards}.password-modal__title{font-size:2rem;color:#273b81;margin-bottom:1rem;animation:contentSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s backwards}.password-modal__description{color:#666;margin-bottom:2rem;animation:contentSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s backwards}.password-form{animation:contentSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s backwards}.password-form__input{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.password-form__input:focus{outline:none;border-color:#51ABE3;box-shadow:0 0 0 4px rgba(81,171,227,0.1)}.password-form__error{color:#dc3545;font-size:0.875rem;margin-top:1rem}.password-form__help{text-align:center;margin-top:1.5rem;font-size:0.875rem;color:#666}.password-form__help a{color:#51ABE3;text-decoration:none;font-weight:500;transition:color 0.3s ease}.password-form__help a:hover{color:#2596dc;text-decoration:underline}.password-form__checkbox{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;text-align:left}.password-form__checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:#273b81}.password-form__checkbox-label{font-size:0.875rem;color:#666;cursor:pointer;user-select:none}.password-form .button{width:100%;background:#273b81;color:#fff;position:relative;overflow:hidden}.password-form .button:hover:not(:disabled){background:#3049a0;transform:none}.password-form .button:hover:not(:disabled) svg{transform:translateX(3px)}.password-form .button:disabled{cursor:not-allowed;opacity:0.9}.password-form .button:disabled:hover{transform:none}.password-form .button-text,.password-form .button-arrow-icon,.password-form .button-loading,.password-form .button-success{transition:opacity 0.2s ease, transform 0.2s ease}.password-form .button-loading,.password-form .button-success{position:absolute;opacity:0;pointer-events:none}.password-form .button.is-loading .button-text,.password-form .button.is-loading .button-arrow-icon{opacity:0}.password-form .button.is-loading .button-loading{opacity:1;animation:spin 0.8s linear infinite}.password-form .button.is-success .button-text,.password-form .button.is-success .button-arrow-icon{opacity:0}.password-form .button.is-success .button-success{opacity:1}.password-form .button.is-success .button-success path{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark 0.6s ease forwards}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logoFadeIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes contentSlideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%, 100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:50;opacity:0}50%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}.support-container{max-width:1280px;margin:0 auto;padding:4rem 24px 2rem}@media (min-width: 768px){.support-container{padding-top:5rem;padding-bottom:3rem}}.support{display:flex;flex-direction:column;gap:2rem;width:100%;align-items:flex-start}@media (min-width: 1024px){.support{flex-direction:row;gap:3rem}}.support__logout-desktop{display:none}@media (min-width: 1024px){.support__logout-desktop{display:inline-flex}}.support__sidebar{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:#fff;box-shadow:0 0 40px rgba(0,0,0,0.2);z-index:1005;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);overflow-y:auto;padding-top:80px}.support__sidebar.is-open{transform:translateX(0)}@media (min-width: 1024px){.support__sidebar{position:sticky;top:100px;width:280px;min-width:280px;flex-shrink:0;flex-grow:0;max-height:calc(100vh - 120px);transform:none;padding-top:0;box-shadow:none;align-self:flex-start}}.support__sidebar-content{padding:2rem;padding-bottom:1.5rem}@media (min-width: 1024px){.support__sidebar-content{padding:0}}.support__menu-spacer{height:150px;flex-shrink:0}@media (min-width: 1024px){.support__menu-spacer{display:none}}.support__sidebar-footer{position:fixed;bottom:0;left:0;right:0;padding:1.5rem 2rem;background:#fff;border-top:1px solid #eee;box-shadow:0 -2px 10px rgba(0,0,0,0.05);z-index:1007;width:100%;margin:0;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease}.support__sidebar-footer.is-open{opacity:1;visibility:visible}@media (min-width: 1024px){.support__sidebar-footer{display:none}}.support__logout-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.625rem 1.5rem;background:#22865f;color:#fff;border:1.5px solid #22865f;border-radius:50px;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(34,134,95,0.2)}.support__logout-btn:hover{background:#1a6548;border-color:#1a6548;box-shadow:0 2px 6px rgba(34,134,95,0.3);transform:translateY(-1px)}.support__logout-btn:hover svg{transform:translateX(2px)}.support__logout-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(34,134,95,0.2)}.support__logout-btn svg{flex-shrink:0;transition:transform 0.2s ease}.support__backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1001;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;pointer-events:none}.support__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}@media (min-width: 1024px){.support__backdrop{display:none}}.support__nav .support__menu{list-style:none;padding:0;margin:0}.support__nav .support__menu-item{margin-bottom:0.25rem}.support__nav .support__link{display:block;padding:0.375rem 0 0.375rem 0.75rem;font-weight:500;font-size:1.0625rem;color:#333;text-decoration:none;border-left:2px solid transparent;transition:all 0.3s ease;position:relative}.support__nav .support__link:hover{color:#51ABE3}.support__nav .support__link.active{color:#273b81;font-weight:600;border-left:none}.support__nav .support__link.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(135deg, #273b81 0%, #22865f 100%)}.support__nav .support__submenu{list-style:none;padding:0.125rem 0 0.25rem 1rem;margin:0}.support__nav .support__sublink{display:block;padding:0.25rem 0 0.25rem 0.75rem;font-size:0.875rem;color:#666;text-decoration:none;border-left:2px solid transparent;transition:all 0.3s ease;font-weight:400}.support__nav .support__sublink:hover{color:#51ABE3}.support__nav .support__sublink.active{color:#273b81;font-weight:700}.support__content{flex:1;min-width:0;max-width:100%}.internal-page-body .header{z-index:1006}.docs-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(51,51,51,0.1);scroll-margin-top:80px}@media (min-width: 1024px){.docs-section{margin-bottom:3rem;padding-bottom:3rem}}.docs-section:last-child{border-bottom:none;padding-bottom:0}.docs-subsection{margin-top:3rem;scroll-margin-top:80px}.font-showcase{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;overflow-x:hidden}@media (min-width: 768px){.font-showcase{padding:2rem}}.font-example{display:grid;gap:0.75rem;padding:2rem 0;border-bottom:1px dotted rgba(0,0,0,0.25)}.font-example:first-child{padding-top:0}.font-example:last-child{border-bottom:none;padding-bottom:0}.font-example__label{font-size:0.875rem;font-weight:600;color:#6B7280;text-transform:uppercase;letter-spacing:0.05em}.font-example__display{color:#111827;overflow-wrap:break-word;word-wrap:break-word;text-align:left}.font-example__display *{margin:0;padding:0;max-width:100%;text-align:left}.font-example__meta{font-size:0.875rem;font-weight:500;color:#9CA3AF}.info-card{position:relative;display:flex;gap:1.5rem;padding:2rem 0 2rem 3rem;background:rgba(81,171,227,0.05);border-radius:0 8px 8px 0;margin:2rem 0}.info-card::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(to bottom, #22865f 0%, #273b81 100%);border-radius:2px 0 0 2px}.info-card__icon{flex-shrink:0;width:24px;height:24px;color:#51ABE3}.info-card__content h4{margin-top:0;margin-bottom:.5rem;color:#273b81}.info-card__content p{margin-bottom:0}.tip-box{position:relative;padding:1.5rem 0 1.5rem 3rem;background:rgba(81,171,227,0.05);border-radius:0 8px 8px 0;margin:2rem 0}.tip-box::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(to bottom, #22865f 0%, #273b81 100%);border-radius:2px 0 0 2px}.tip-box strong{display:block;margin-bottom:.5rem;color:#273b81}.tip-box ul,.tip-box p{margin-bottom:0;padding-right:1.5rem}.tip-box--warning{background:rgba(220,53,69,0.05)}.tip-box--warning::before{background:#dc3545}.tip-box--mt{margin-top:2rem}.video-wrapper{margin:2rem 0;border-radius:12px;overflow:hidden}.video-wrapper--full{aspect-ratio:16 / 9;background:#000;position:relative;width:100%}.video-wrapper--full video{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:contain}.video-placeholder{aspect-ratio:16 / 9;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center}.video-placeholder svg{width:64px;height:64px;color:#fff;margin-bottom:1.5rem}.video-placeholder p{margin-bottom:.5rem;color:#fff}.video-placeholder--media{padding:0;background:#000;position:relative;display:block}.video-placeholder--media video{width:100%;height:100%;object-fit:contain;display:block}.video-placeholder__note{font-size:0.875rem;color:rgba(255,255,255,0.7)}.color-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-top:2rem}.color-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:box-shadow 0.3s ease}.color-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15)}.color-card__swatch{height:120px;width:100%}.color-card__swatch--primary-blue{background-color:#51ABE3}.color-card__swatch--headline-blue{background-color:#273b81}.color-card__swatch--light-blue{background-color:#C9EAF6}.color-card__swatch--coastal-green{background-color:#22865f}.color-card__swatch--teal{background-color:#2fc0cc}.color-card__swatch--gradient{background:linear-gradient(135deg, #273b81 0%, #22865f 100%)}.color-card__swatch--text-dark{background-color:#333}.color-card__swatch--text-light{background-color:#666}.color-card__swatch--bg-light{background-color:#f8f9fa;border:1px solid #ddd}.color-card__swatch--white{background-color:#fff;border:1px solid #ddd}.color-card__info{padding:1.5rem;background:#fff}.color-card__info h4{margin-top:0;margin-bottom:.5rem;color:#273b81}.color-card__info .color-code{font-family:'Monaco', 'Courier New', monospace;font-size:0.875rem;color:#666;margin-bottom:.5rem}.color-card__info .color-usage{font-size:0.875rem;color:#333;margin-bottom:0}.logo-showcase{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:2rem}.logo-sample__display{border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.logo-sample__display--light{background:#fff;border:1px solid #ddd}.logo-sample__display--dark{background:#273b81}.logo-sample__title{font-weight:600;color:#273b81;margin-top:1.5rem;margin-bottom:.5rem}.logo-sample__description{font-size:0.875rem;color:#666;margin-bottom:0}.logo-sample img{height:60px}.logo-sample img.logo-inverted{filter:brightness(0) invert(1)}.asset-cards,.help-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:2rem}.asset-card,.help-card{position:relative;display:flex;flex-direction:column;padding:2rem;background:white;border:1px solid #E5E7EB;border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow 0.3s ease}.asset-card:hover,.help-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1)}.asset-card h3,.asset-card .article__subheading,.asset-card h4,.asset-card h5,.help-card h3,.help-card .article__subheading,.help-card h4,.help-card h5{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 0.75rem 0}.asset-card p,.help-card p{font-size:0.9375rem;line-height:1.6;color:#6B7280;margin:0 0 1.5rem 0;flex-grow:1}.asset-card-icon,.help-card-icon{width:64px;height:64px;margin-bottom:1.5rem;transition:all 0.3s ease}.asset-card-icon{fill:url(#assetGradientHover)}@media (min-width: 1024px){.asset-card-icon{fill:url(#assetGradient)}}.help-card-icon{fill:url(#helpGradientHover)}@media (min-width: 1024px){.help-card-icon{fill:url(#helpGradient)}}@media (min-width: 1024px){.asset-card:hover .asset-card-icon{fill:url(#assetGradientHover)}}@media (min-width: 1024px){.help-card:hover .help-card-icon{fill:url(#helpGradientHover)}}.asset-card-cta,.help-card-cta{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9375rem;font-weight:500;color:#3B82F6;transition:color 0.3s ease}.asset-card-cta svg,.help-card-cta svg{fill:#3B82F6;transition:fill 0.3s ease}.troubleshooting-item{margin-bottom:3rem}.troubleshooting-item:last-child{margin-bottom:0}.troubleshooting-item h3,.troubleshooting-item .article__subheading{color:#273b81;margin-top:0;margin-bottom:1.5rem}.troubleshooting-item ul{margin-top:0;margin-bottom:0;padding-left:1.5rem}#troubleshooting h2,#troubleshooting .article__title{margin-bottom:1.5rem}#troubleshooting>p{margin-top:0;margin-bottom:2rem}.page-header__meta{font-size:0.875rem;font-weight:600;color:rgba(255,255,255,0.8);margin-top:1rem;margin-bottom:0}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;background:linear-gradient(135deg, #273b81 0%, #22865f 100%);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.2);opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.3s ease;z-index:999}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top.is-hidden{opacity:0;visibility:hidden;transform:translateY(20px)}.back-to-top svg{color:#fff;width:20px;height:20px}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,0.3)}.back-to-top:active{transform:translateY(-2px)}@media (min-width: 1024px){.back-to-top{bottom:2rem;right:2rem;width:48px;height:48px}.back-to-top svg{width:24px;height:24px}}@media (hover: none) and (pointer: coarse){.support__link:hover,.support__sublink:hover,.support__logout-btn:hover,.docs-btn:hover,.docs-btn--back:hover,.docs-btn--logout:hover,.asset-card:hover,.help-card:hover,.color-card:hover,.icon-card:hover,.back-to-top:hover{transform:none !important;background:inherit !important;color:inherit !important;border-color:inherit !important;box-shadow:inherit !important}}.interactive-switcher{background:#273b81;position:relative;overflow:hidden;padding:3rem 0;transition:background-image 0.8s ease-in-out;background-size:cover;background-position:center;background-repeat:no-repeat;padding:3rem 0}@media (min-width: 1024px){.interactive-switcher{padding:5rem 0}}.interactive-switcher .section-label{text-align:left;color:#fff;text-transform:none;margin-bottom:1.5rem}.interactive-switcher h2,.interactive-switcher .article__title{color:#fff}.interactive-switcher .section-subtitle{color:rgba(255,255,255,0.65);text-align:left;margin-bottom:0;margin-left:0;margin-right:0}.interactive-switcher--process .section-label{margin-bottom:1rem;display:block}.interactive-switcher--process .interactive-switcher__image{display:block;width:100%;height:auto;border-radius:0.5rem}.interactive-switcher::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.85) 100%);z-index:1;transition:all 0.3s ease}@media (min-width: 1024px){.interactive-switcher::before{background:linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.8) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.interactive-switcher .container{position:relative;z-index:2}@media (min-width: 768px){.interactive-switcher{padding:3rem 0}}@media (min-width: 1024px){.interactive-switcher{padding:5rem 0}}.interactive-switcher__navigation{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 1rem;flex-direction:column;gap:1rem}@media (min-width: 1024px){.interactive-switcher__navigation{flex-direction:row;padding:0 1.5rem;position:relative;padding-bottom:2.5rem}}.interactive-switcher__nav-arrow{background:rgba(255,255,255,0.1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:2px solid #fff;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all 0.3s ease}.interactive-switcher__nav-arrow svg{width:20px;height:20px}.interactive-switcher__nav-arrow:hover{background:#fff;color:#000}.interactive-switcher__nav-arrow:disabled{opacity:0.5;cursor:not-allowed}.interactive-switcher__nav-arrow:disabled:hover{background:transparent;color:#fff}.interactive-switcher__nav-arrow--prev,.interactive-switcher__nav-arrow--next{display:none}@media (min-width: 1024px){.interactive-switcher__nav-arrow--prev,.interactive-switcher__nav-arrow--next{display:flex}}.interactive-switcher__mobile-arrows{display:flex;gap:1.5rem;justify-content:center;padding:1.5rem 0;order:1}@media (min-width: 1024px){.interactive-switcher__mobile-arrows{display:none}}.interactive-switcher__dots{display:none}@media (min-width: 1024px){.interactive-switcher__dots{display:flex;align-items:center;justify-content:space-between;flex:1;position:relative;width:100%;margin:0 5rem}}.interactive-switcher__dots::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:rgba(255,255,255,0.3);transform:translateY(-50%);z-index:1}.interactive-switcher__dots::after{content:'';position:absolute;top:50%;left:0;width:var(--progress-width, 0%);height:2px;background:#fff;transform:translateY(-50%);z-index:2;transition:width 0.6s ease-in-out}.interactive-switcher__dot{position:relative;z-index:2;background:rgba(255,255,255,0.1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:2px solid rgba(255,255,255,0.5);border-radius:50%;width:16px;height:16px;cursor:pointer;transition:all 0.3s ease;display:flex;flex-direction:column;align-items:center}.interactive-switcher__dot:hover{border-color:#fff;transform:scale(1.1)}.interactive-switcher__dot.active{background:#fff;border-color:#fff}.interactive-switcher__dot.active::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid rgba(255,255,255,0.6);border-radius:50%;transform:translate(-50%, -50%);animation:timeline-radar 2s ease-out infinite}.interactive-switcher__dot.completed{background:#fff;border-color:#fff}.interactive-switcher__dot-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);color:#fff;font-size:0.875rem;font-weight:500;white-space:nowrap;opacity:0.7;transition:opacity 0.3s ease;display:none}@media (min-width: 1024px){.interactive-switcher__dot-label{display:block}}.interactive-switcher__dot.active+.interactive-switcher__dot-label{opacity:1}.interactive-switcher__content{position:relative;margin-bottom:2rem;min-height:400px;padding-top:0;display:grid;align-items:flex-end;min-height:60vh;padding-bottom:2rem;overflow:hidden}@media (min-width: 1024px){.interactive-switcher__content{margin-bottom:2rem;min-height:450px;align-items:center}}.interactive-switcher__period{grid-column:1;grid-row:1;opacity:0;visibility:hidden;transition:opacity 0.6s ease-out, visibility 0.6s ease-out;width:100%;max-width:100%;min-width:0}.interactive-switcher__period.active{opacity:1;visibility:visible}.interactive-switcher__period-content{display:flex;align-items:center;width:100%;max-width:100%;min-width:0;flex-direction:column;text-align:center;gap:2rem}@media (min-width: 1024px){.interactive-switcher__period-content{flex-direction:row;text-align:left;gap:3rem}}.interactive-switcher__text-content{flex:1;transform:translateX(-20px);opacity:0;transition:all 0.5s ease-out;text-align:center;margin:0 auto;max-width:90%;display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.interactive-switcher__text-content{max-width:80%}}@media (min-width: 1024px){.interactive-switcher__text-content{flex:1 1 0;min-width:0;padding-right:2rem;transform:translateX(-30px);text-align:left;margin:0;max-width:none;display:block}}.interactive-switcher__period.active .interactive-switcher__text-content{transform:translateX(0);opacity:1}.interactive-switcher__text-content h3,.interactive-switcher__text-content .article__subheading{color:#fff;font-size:clamp(2rem, 1.5rem + 1.75vw, 3rem);font-weight:700;margin-bottom:1rem;line-height:1;text-align:inherit}@media (min-width: 1024px){.interactive-switcher__text-content h3,.interactive-switcher__text-content .article__subheading{text-align:left}}.interactive-switcher__text-content h4{color:#fff;font-size:clamp(1.25rem, 1rem + 0.75vw, 1.75rem);font-weight:600;margin-bottom:1.5rem;line-height:1.3;text-align:inherit}@media (min-width: 1024px){.interactive-switcher__text-content h4{text-align:left}}.interactive-switcher__text-content p{color:rgba(255,255,255,0.9);font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);line-height:1.6;margin-bottom:0;text-align:inherit}@media (min-width: 1024px){.interactive-switcher__text-content p{text-align:left}}.interactive-switcher__image-content{display:none}@media (min-width: 1024px){.interactive-switcher__image-content{display:flex;flex:1 1 0;justify-content:center;min-width:0;overflow:hidden}}.interactive-switcher__image-placeholder{width:100%;max-width:100%;aspect-ratio:4 / 3;background-color:rgba(255,255,255,0.1);background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);flex-shrink:0}.interactive-switcher__image-placeholder svg{width:80px;height:80px}.interactive-switcher__image-placeholder--1980s{background-image:url("../images/home-hero-bg-1.webp")}.interactive-switcher__image-placeholder--1990s{background-image:url("../images/home-hero-bg-2.webp")}.interactive-switcher__image-placeholder--2000s{background-image:url("../images/home-hero-bg-3.webp")}.interactive-switcher__image-placeholder--2010s{background-image:url("../images/projects-unknown-2.webp")}.interactive-switcher__image-placeholder--2020s{background-image:url("../images/projects-seabrook.webp")}@keyframes timeline-radar{0%{opacity:0.8;transform:translate(-50%, -50%) scale(1)}70%{opacity:0.2;transform:translate(-50%, -50%) scale(2.5)}100%{opacity:0;transform:translate(-50%, -50%) scale(3)}}.footer{background:#333;color:#fff;padding:3rem 0}@media (min-width: 1024px){.footer{padding:5rem 0}}.footer__content{display:flex;flex-direction:column;align-items:center;gap:3rem;margin:0 auto;text-align:center}@media (min-width: 768px){.footer__content{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start;text-align:left;margin-bottom:3rem}}.footer__left{display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.footer__left{align-items:flex-start;gap:3rem}}.footer__logo{display:flex;align-items:center}.footer__logo img{width:auto;height:45px;filter:brightness(0) invert(0.745) sepia(0.1) saturate(0.2)}@media (min-width: 768px){.footer__logo img{height:55px}}.footer__right{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto;gap:2rem}@media (min-width: 768px){.footer__right{display:grid;grid-template-columns:repeat(4, 1fr);gap:5rem;align-items:start}}.footer__column{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 768px){.footer__column{align-items:flex-start;text-align:left}}.footer__column h4{color:#d4cccb;font-size:0.9375rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:0.05em}@media (min-width: 768px){.footer__column h4{font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem)}}@media (min-width: 768px){.footer__column h4{align-self:flex-start}}.footer__column h4:not(:first-child){margin-top:1.5rem}.footer__column p{color:#d4cccb;font-size:0.9375rem;margin-bottom:.5rem;line-height:1.4}@media (min-width: 768px){.footer__column p{font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem)}}@media (min-width: 768px){.footer__column p{align-self:flex-start}}.footer__column p:last-child{margin-bottom:0}.footer__link{color:#5ddb92;font-size:0.9375rem;font-weight:400;transition:color 0.3s ease;text-decoration:none;line-height:1.6}@media (min-width: 768px){.footer__link{font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem)}}@media (max-width: 767px){.footer__link{display:block;text-align:center;margin:0 auto;margin-bottom:0.5rem}}@media (min-width: 768px){.footer__link{display:block;margin-bottom:.5rem;text-align:left;align-self:flex-start}}.footer__link:hover{color:#7ae8a8}.footer__bottom{display:flex;flex-direction:column;gap:1rem;text-align:center;border-top:1px solid #555;padding-top:2rem;margin-top:2rem;width:100%}@media (min-width: 768px){.footer__bottom{border-top:1px solid #555;padding-top:2rem;flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.footer__copyright p{margin:0;color:#d4cccb;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);line-height:1.4}@media (min-width: 768px){.footer__copyright{order:1}}.footer__credit p{margin:0;color:#d4cccb;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);line-height:1.4;white-space:nowrap}.footer__credit .footer__link{display:inline;margin-bottom:0}@media (min-width: 768px){.footer__credit{order:3}}
