﻿*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.75;color:#1a2238;background:#faf8f4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;opacity:0;transition:opacity .4s cubic-bezier(0, 0, 0.2, 1)}body.loaded{opacity:1}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font-family:inherit}.main-content{padding-top:96px;overflow-x:clip}.content-pad{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px;width:100%}section{padding:100px 0}.section-head{max-width:780px;margin-bottom:64px}h1,h2,h3,h4,h5,h6{margin:0;color:#13325a;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1{font-size:56px;font-weight:700;line-height:1.08;letter-spacing:-1.5px}h2{font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-1px;color:#13325a;margin-bottom:18px}h3{font-size:21px;font-weight:600;letter-spacing:-0.3px}h4{font-size:18px;font-weight:600}p{margin:0}.section-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#2eb6a0;margin-bottom:16px}.section-lede{font-size:18px;line-height:1.6;color:#5a6b7e;max-width:680px}::selection{background:rgba(46,182,160,.25);color:#13325a}:focus-visible{outline:2px solid #2eb6a0;outline-offset:3px;border-radius:4px}.accent-text{color:#2eb6a0;position:relative;display:inline}.accent-text::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:8px;background:rgba(46,182,160,.18);border-radius:4px;z-index:-1;transform-origin:left;transform:scaleX(0);transition:transform .6s cubic-bezier(0, 0, 0.2, 1) .4s}.animate-in .accent-text::after,body.loaded .accent-text::after{transform:scaleX(1)}.replaced-svg{display:inline-block;fill:none;flex-shrink:0}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(0, 0, 0.2, 1),transform .7s cubic-bezier(0, 0, 0.2, 1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}}.animate-stagger>.animate-on-scroll:nth-child(1){transition-delay:0.08s}.animate-stagger>.animate-on-scroll:nth-child(2){transition-delay:0.16s}.animate-stagger>.animate-on-scroll:nth-child(3){transition-delay:0.24s}.animate-stagger>.animate-on-scroll:nth-child(4){transition-delay:0.32s}.animate-stagger>.animate-on-scroll:nth-child(5){transition-delay:0.4s}.animate-stagger>.animate-on-scroll:nth-child(6){transition-delay:0.48s}.animate-stagger>.animate-on-scroll:nth-child(7){transition-delay:0.56s}.animate-stagger>.animate-on-scroll:nth-child(8){transition-delay:0.64s}.animate-stagger>.animate-on-scroll:nth-child(9){transition-delay:0.72s}.animate-stagger>.animate-on-scroll:nth-child(10){transition-delay:0.8s}.animate-on-scroll.from-left{transform:translateX(-32px)}.animate-on-scroll.from-left.animate-in{transform:translateX(0)}.animate-on-scroll.from-right{transform:translateX(32px)}.animate-on-scroll.from-right.animate-in{transform:translateX(0)}.animate-on-scroll.from-scale{transform:scale(0.94)}.animate-on-scroll.from-scale.animate-in{transform:scale(1)}.stat-counter{display:inline-block}@media(max-width: 991.98px){.main-content{padding-top:80px}.content-pad{padding-left:20px;padding-right:20px}section{padding:72px 0}.section-head{margin-bottom:44px}h1{font-size:40px;letter-spacing:-1px}h2{font-size:32px}.animate-on-scroll{transform:translateY(18px)}}@media(max-width: 767.98px){h1{font-size:34px}}header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;padding:0;background:rgba(250,248,244,.85);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid rgba(19,50,90,.12);box-shadow:0 2px 12px rgba(19,50,90,.06);transition:padding .25s cubic-bezier(0.4, 0, 0.2, 1),background-color .25s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),border-color .25s cubic-bezier(0.4, 0, 0.2, 1);transform:translateY(-100%);animation:header-drop .6s cubic-bezier(0, 0, 0.2, 1) .1s forwards}header::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, #2eb6a0 0%, #13325a 35%, #2eb6a0 70%, #13325a 100%);background-size:200% 100%;animation:header-shimmer 6s ease infinite;opacity:.7}header .header-inner{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:padding .25s cubic-bezier(0.4, 0, 0.2, 1)}header.scrolled{background:rgba(250,248,244,.95);box-shadow:0 6px 24px rgba(19,50,90,.1)}header.scrolled .header-inner{padding-top:12px;padding-bottom:12px}header .logo-container{display:inline-flex;align-items:center;width:210px;height:62px}header .logo-container img,header .logo-container svg{width:100%;height:100%;object-fit:contain}header .logo-container{transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}header .logo-container:hover{transform:translateY(-1px)}header .nav-container{flex:1;display:flex;justify-content:center}header .nav-container ul{display:flex;align-items:center;gap:6px}header .nav-container ul li.nav-item{position:relative}header .nav-container ul li.nav-item a.nav-link{position:relative;display:inline-flex;align-items:center;padding:10px 16px;font-size:14.5px;font-weight:500;color:#1a2238;letter-spacing:.1px;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}header .nav-container ul li.nav-item a.nav-link::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:linear-gradient(90deg, #2eb6a0, #1f9b86);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(0, 0, 0.2, 1)}header .nav-container ul li.nav-item:hover a.nav-link,header .nav-container ul li.nav-item.active a.nav-link{color:#1f9b86}header .nav-container ul li.nav-item:hover a.nav-link::after,header .nav-container ul li.nav-item.active a.nav-link::after{transform:scaleX(1)}header .header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}header #mobile_menu_btn_open{display:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;background:rgba(19,50,90,.06);border:1px solid rgba(19,50,90,.12);border-radius:10px;color:#13325a;cursor:pointer;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}header #mobile_menu_btn_open:hover{background:#13325a;color:#fff;border-color:#13325a;transform:scale(1.04)}header #mobile_menu_btn_open .replaced-svg,header #mobile_menu_btn_open svg{width:22px;height:22px}@keyframes header-drop{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes header-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion: reduce){header{animation:none;transform:translateY(0)}header::before{animation:none}}@media(max-width: 991.98px){header .header-inner{padding:12px 20px}header.scrolled .header-inner{padding:10px 20px}header .nav-container{display:none}header .header-actions{gap:10px}header .header-actions .btn-1.header-cta{display:none}header #mobile_menu_btn_open{display:inline-flex}}footer{position:relative;padding:72px 0 28px;background:linear-gradient(180deg, #13325a 0%, #0e2a47 100%);color:hsla(0,0%,100%,.72);overflow:hidden}footer::before{content:"";position:absolute;top:-200px;right:-120px;width:460px;height:460px;background:radial-gradient(circle, rgba(46, 182, 160, 0.16) 0%, transparent 60%);border-radius:50%;pointer-events:none}footer::after{content:"";position:absolute;bottom:-180px;left:-100px;width:360px;height:360px;background:radial-gradient(circle, rgba(46, 182, 160, 0.08) 0%, transparent 60%);border-radius:50%;pointer-events:none}footer .footer-inner{position:relative;z-index:1}footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.12)}footer .footer-logo-section .logo-container{display:inline-flex;align-items:center;width:220px;height:66px}footer .footer-logo-section .logo-container img,footer .footer-logo-section .logo-container svg{width:100%;height:100%;object-fit:contain}footer .footer-logo-section .logo-container{margin-bottom:20px}footer .footer-logo-section .footer-description{font-size:14.5px;line-height:1.65;color:hsla(0,0%,100%,.6);max-width:320px;margin-bottom:24px}footer .footer-logo-section .footer-social{display:flex;gap:10px}footer .footer-logo-section .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}footer .footer-logo-section .footer-social a:hover{background:#2eb6a0;color:#fff;border-color:#2eb6a0;transform:translateY(-2px)}footer .footer-logo-section .footer-social a .replaced-svg,footer .footer-logo-section .footer-social a svg{width:16px;height:16px}footer .footer-column .col-title{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:22px;position:relative;padding-bottom:12px}footer .footer-column .col-title::after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:#2eb6a0;border-radius:999px}footer .footer-column ul{display:flex;flex-direction:column;gap:10px}footer .footer-column .footer-item a{position:relative;display:inline-flex;align-items:center;font-size:14px;color:hsla(0,0%,100%,.65);transition:color .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1),padding-left .2s cubic-bezier(0.4, 0, 0.2, 1)}footer .footer-column .footer-item a::before{content:"→";position:absolute;left:-16px;opacity:0;color:#2eb6a0;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1),left .2s cubic-bezier(0.4, 0, 0.2, 1)}footer .footer-column .footer-item a:hover{color:#fff;padding-left:16px}footer .footer-column .footer-item a:hover::before{left:0;opacity:1}footer .footer-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:hsla(0,0%,100%,.5)}footer .footer-bottom .footer-tag{display:inline-flex;align-items:center;gap:6px}footer .footer-bottom .footer-tag::before{content:"•";color:#2eb6a0;font-size:18px;line-height:0}@media(max-width: 991.98px){footer{padding:56px 0 24px}footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px;padding-bottom:36px}footer .footer-logo-section{grid-column:1/-1}footer .footer-logo-section .logo-container{display:inline-flex;align-items:center;width:190px;height:58px}footer .footer-logo-section .logo-container img,footer .footer-logo-section .logo-container svg{width:100%;height:100%;object-fit:contain}footer .footer-bottom{flex-direction:column;text-align:center}}@media(max-width: 767.98px){footer .footer-grid{grid-template-columns:1fr;gap:30px}}#mobile_menu{position:fixed;top:0;left:-100%;width:88%;max-width:380px;height:100dvh;padding:28px 24px;background:linear-gradient(160deg, #faf8f4 0%, #f5f3ee 100%);z-index:10000;overflow-y:auto;box-shadow:12px 0 48px rgba(19,50,90,.25);transition:left .45s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column}#mobile_menu::after{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg, #2eb6a0 0%, #13325a 50%, #2eb6a0 100%);background-size:100% 200%;animation:mobile-menu-bar 4s cubic-bezier(0.4, 0, 0.2, 1) infinite}#mobile_menu.open{left:0}#mobile_menu.open .mobile-menu-logo{animation:mobile-fade-down .45s cubic-bezier(0, 0, 0.2, 1) .15s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(1){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.26s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(2){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.32s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(3){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.38s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(4){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.44s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(5){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.5s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(6){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.56s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(7){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.62s both}#mobile_menu.open .mobile-menu-links .mobile-menu-item:nth-child(8){animation:mobile-fade-left .45s cubic-bezier(0, 0, 0.2, 1) 0.68s both}#mobile_menu.open .mobile-menu-footer{animation:mobile-fade-up .45s cubic-bezier(0, 0, 0.2, 1) .6s both}#mobile_menu .mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}#mobile_menu .mobile-menu-logo{display:inline-flex;align-items:center;width:180px;height:54px}#mobile_menu .mobile-menu-logo img,#mobile_menu .mobile-menu-logo svg{width:100%;height:100%;object-fit:contain}#mobile_menu .mobile-menu-logo{opacity:0}#mobile_menu #mobile_menu_btn_close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(19,50,90,.06);border:1px solid rgba(19,50,90,.12);border-radius:10px;color:#13325a;cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}#mobile_menu #mobile_menu_btn_close:hover{background:#13325a;color:#fff;border-color:#13325a;transform:rotate(90deg)}#mobile_menu #mobile_menu_btn_close .replaced-svg,#mobile_menu #mobile_menu_btn_close svg{width:20px;height:20px}#mobile_menu .mobile-menu-links{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}#mobile_menu .mobile-menu-links .mobile-menu-item{opacity:0}#mobile_menu .mobile-menu-links .mobile-menu-item a{position:relative;display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:500;color:#1a2238;border-radius:10px;overflow:hidden;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1),color .2s cubic-bezier(0.4, 0, 0.2, 1),padding-left .25s cubic-bezier(0.4, 0, 0.2, 1)}#mobile_menu .mobile-menu-links .mobile-menu-item a::before{content:"";position:absolute;left:0;top:50%;width:3px;height:50%;background:linear-gradient(180deg, #2eb6a0, #1f9b86);border-radius:0 6px 6px 0;transform:translateY(-50%) scaleY(0);transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}#mobile_menu .mobile-menu-links .mobile-menu-item a::after{content:"→";margin-left:auto;opacity:0;transform:translateX(-6px);font-weight:500;color:#2eb6a0;transition:opacity .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1)}#mobile_menu .mobile-menu-links .mobile-menu-item:hover a,#mobile_menu .mobile-menu-links .mobile-menu-item.active a{color:#1f9b86;background:rgba(46,182,160,.07);padding-left:26px}#mobile_menu .mobile-menu-links .mobile-menu-item:hover a::before,#mobile_menu .mobile-menu-links .mobile-menu-item.active a::before{transform:translateY(-50%) scaleY(1)}#mobile_menu .mobile-menu-links .mobile-menu-item:hover a::after,#mobile_menu .mobile-menu-links .mobile-menu-item.active a::after{opacity:1;transform:translateX(0)}#mobile_menu .mobile-menu-links .mobile-menu-item.active a{font-weight:600;background:rgba(46,182,160,.12)}#mobile_menu .mobile-menu-footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(19,50,90,.12);display:flex;flex-direction:column;gap:16px;opacity:0}#mobile_menu .mobile-menu-footer .btn-1{width:100%}#mobile_menu .mobile-menu-footer .mobile-menu-contact{font-size:13px;color:#5a6b7e;text-align:center}#mobile_menu .mobile-menu-footer .mobile-menu-contact a{color:#13325a;font-weight:600}#menu_backdrop{position:fixed;inset:0;width:100%;height:100%;background-color:rgba(19,50,90,.55);backdrop-filter:blur(2px);z-index:9999;transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),visibility .4s cubic-bezier(0.4, 0, 0.2, 1);opacity:0;visibility:hidden}#menu_backdrop.open{opacity:1;visibility:visible}@keyframes mobile-menu-bar{0%,100%{background-position:0 0}50%{background-position:0 100%}}@keyframes mobile-fade-down{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-fade-left{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}@keyframes mobile-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){#mobile_menu{transition:none}#mobile_menu.open .mobile-menu-logo,#mobile_menu.open .mobile-menu-links .mobile-menu-item,#mobile_menu.open .mobile-menu-footer{animation:none;opacity:1}#mobile_menu::after{animation:none}}.btn-1{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;min-height:44px;border-radius:6px;border:1.5px solid rgba(0,0,0,0);font-family:inherit;font-size:14.5px;font-weight:600;line-height:1.2;letter-spacing:0;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1),background-color .2s cubic-bezier(0.4, 0, 0.2, 1),border-color .2s cubic-bezier(0.4, 0, 0.2, 1),color .2s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1);background:#13325a;color:#fff;border-color:#13325a}.btn-1::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%);transform:translateX(-100%);transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.btn-1 .replaced-svg,.btn-1 svg{width:16px;height:16px;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.btn-1:hover{background:#0e2a47;border-color:#0e2a47;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(19,50,90,.45)}.btn-1:hover::before{transform:translateX(100%)}.btn-1:hover .replaced-svg,.btn-1:hover svg{transform:translateX(3px)}.btn-1:active{transform:translateY(0);box-shadow:0 4px 10px -6px rgba(19,50,90,.45)}.btn-1.accent{background:#2eb6a0;border-color:#2eb6a0;color:#fff}.btn-1.accent:hover{background:#1f9b86;border-color:#1f9b86;box-shadow:0 12px 28px -12px rgba(46,182,160,.55)}.btn-1.outlined{background:rgba(0,0,0,0);color:#13325a;border-color:#13325a}.btn-1.outlined::before{background:linear-gradient(120deg, transparent 0%, rgba(19, 50, 90, 0.08) 50%, transparent 100%)}.btn-1.outlined:hover{background:#13325a;color:#fff;border-color:#13325a}.btn-1.light{background:#fff;color:#13325a;border-color:#fff}.btn-1.light:hover{background:#f5f3ee;color:#13325a;border-color:#f5f3ee;box-shadow:0 12px 28px -12px rgba(0,0,0,.25)}.btn-1.ghost{background:rgba(0,0,0,0);color:#13325a;border-color:rgba(0,0,0,0);padding-left:4px;padding-right:4px;box-shadow:none}.btn-1.ghost::before{display:none}.btn-1.ghost:hover{background:rgba(0,0,0,0);color:#2eb6a0;transform:none;box-shadow:none}.btn-1.block{width:100%}.btn-1[disabled],.btn-1.disabled{opacity:.55;pointer-events:none;cursor:not-allowed}@media(max-width: 991.98px){.btn-1{padding:11px 20px;font-size:14px}}.card-1{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(19,50,90,.12);border-radius:14px;padding:40px 36px;height:100%;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1),border-color .35s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .35s cubic-bezier(0.4, 0, 0.2, 1)}.card-1::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%, rgba(46, 182, 160, 0.08) 0%, transparent 50%);opacity:0;transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.card-1::after{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg, #2eb6a0, #1f9b86);transition:width .4s cubic-bezier(0, 0, 0.2, 1)}.card-1:hover{transform:translateY(-6px);border-color:rgba(46,182,160,.5);box-shadow:0 24px 48px -24px rgba(19,50,90,.25)}.card-1:hover::before{opacity:1}.card-1:hover::after{width:100%}.card-1:hover .service-icon{transform:scale(1.08) rotate(-4deg);background:rgba(46,182,160,.22)}.card-1:hover .service-num::before{width:32px}.card-1 .service-num{position:relative;display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:2px;color:#2eb6a0;margin-bottom:22px}.card-1 .service-num::before{content:"";flex-shrink:0;width:18px;height:2px;background:#2eb6a0;border-radius:999px;transition:width .3s cubic-bezier(0.4, 0, 0.2, 1)}.card-1 .service-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:rgba(46,182,160,.12);color:#2eb6a0;margin-bottom:24px;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1)}.card-1 .service-icon .replaced-svg,.card-1 .service-icon svg{width:24px;height:24px}.card-1 h3,.card-1 .card-title{font-size:21px;font-weight:600;color:#13325a;letter-spacing:-0.3px;margin-bottom:14px;line-height:1.3}.card-1 p,.card-1 .card-subtitle{color:#5a6b7e;font-size:15px;line-height:1.65;margin-bottom:22px}.card-1 ul.card-list,.card-1 .card-list{margin-top:auto;padding:0;list-style:none}.card-1 ul.card-list li,.card-1 .card-list li{position:relative;padding-left:22px;font-size:14.5px;color:#1a2238;line-height:1.55}.card-1 ul.card-list li:not(:last-child),.card-1 .card-list li:not(:last-child){margin-bottom:10px}.card-1 ul.card-list li::before,.card-1 .card-list li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-left:2px solid #2eb6a0;border-bottom:2px solid #2eb6a0;transform:rotate(-45deg)}@media(max-width: 991.98px){.card-1{padding:32px 26px}.card-1 h3,.card-1 .card-title{font-size:19px}}.card-2{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid rgba(19,50,90,.12);border-radius:10px;padding:28px 22px;height:100%;isolation:isolate;overflow:hidden;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),border-color .3s cubic-bezier(0.4, 0, 0.2, 1),background-color .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}.card-2::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(46, 182, 160, 0) 0%, rgba(46, 182, 160, 0.06) 100%);opacity:0;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.card-2:hover{border-color:rgba(46,182,160,.5);transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(19,50,90,.25)}.card-2:hover::before{opacity:1}.card-2:hover .sector-icon{transform:translateY(-3px) scale(1.06);color:#2eb6a0}.card-2:hover .sector-icon::after{opacity:1;transform:scale(1)}.card-2:hover .sector-name{color:#2eb6a0}.card-2 .sector-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;color:#13325a;margin-bottom:16px;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1)}.card-2 .sector-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgba(46,182,160,.1);opacity:0;transform:scale(0.6);transition:all .35s cubic-bezier(0, 0, 0.2, 1);z-index:-1}.card-2 .sector-icon .replaced-svg,.card-2 .sector-icon svg{width:32px;height:32px}.card-2 .sector-name{font-size:14.5px;font-weight:600;color:#13325a;line-height:1.3;margin-bottom:4px;transition:color .25s cubic-bezier(0.4, 0, 0.2, 1)}.card-2 .sector-desc{font-size:12.5px;color:#5a6b7e;line-height:1.45}.card-3{position:absolute;width:270px;padding:24px 28px;background:#fff;border:1px solid hsla(0,0%,100%,.9);border-radius:14px;box-shadow:0 24px 60px -20px rgba(19,50,90,.18);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .5s cubic-bezier(0.4, 0, 0.2, 1);cursor:default;animation:hc-float 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;animation-delay:var(--hc-delay, 0s)}.card-3:hover{transform:var(--hc-rotate, none) translateY(-6px) scale(1.02) !important;box-shadow:0 32px 70px -22px rgba(19,50,90,.32);z-index:5}.card-3.hc-1{top:20px;left:0;transform:rotate(-3deg);--hc-rotate: rotate(-3deg);--hc-delay: 0s}.card-3.hc-2{top:150px;right:0;transform:rotate(2deg);--hc-rotate: rotate(2deg);--hc-delay: 1.2s}.card-3.hc-3{bottom:0;left:50px;transform:rotate(1deg);--hc-rotate: rotate(1deg);--hc-delay: 2.4s}.card-3 .hc-label{display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;color:#2eb6a0;text-transform:uppercase;margin-bottom:8px}.card-3 .hc-title{font-size:15px;font-weight:600;color:#13325a;margin-bottom:6px;line-height:1.3}.card-3 .hc-meta{font-size:13px;color:#5a6b7e;line-height:1.4}.card-3 .hc-bar{margin-top:14px;height:4px;background:#f5f3ee;border-radius:999px;overflow:hidden}.card-3 .hc-bar .hc-bar-fill{height:100%;background:#2eb6a0;border-radius:999px;width:0;transition:width 1.4s cubic-bezier(0, 0, 0.2, 1)}.card-3 .hc-bar.is-navy .hc-bar-fill{background:#13325a}@keyframes hc-float{0%,100%{transform:var(--hc-rotate, none) translateY(0)}50%{transform:var(--hc-rotate, none) translateY(-10px)}}@media(prefers-reduced-motion: reduce){.card-3{animation:none}}@media(max-width: 767.98px){.card-3{display:none}}.badge-1{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.4px;line-height:1.4;white-space:nowrap;border:1px solid rgba(0,0,0,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1),color .2s cubic-bezier(0.4, 0, 0.2, 1)}.badge-1.primary{background:#13325a;color:#fff}.badge-1.accent{background:#2eb6a0;color:#fff}.badge-1.secondary{background:rgba(46,182,160,.12);color:#1f9b86}.badge-1.ghost{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.3);color:#fff}.badge-1 .replaced-svg,.badge-1 svg{width:14px;height:14px}.badge-2{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;line-height:1.4;white-space:nowrap}.badge-2.primary{background:#13325a;color:#fff}.badge-2.accent{background:rgba(46,182,160,.14);color:#1f9b86}.badge-2.secondary{background:#f5f3ee;color:#13325a}.lang-switcher{position:relative;display:inline-block}.lang-switcher .lang-trigger{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:hsla(0,0%,100%,.6);border:1px solid rgba(19,50,90,.12);border-radius:10px;color:#13325a;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.4px;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.lang-switcher .lang-trigger .lang-code{text-transform:uppercase;font-weight:700;letter-spacing:1px}.lang-switcher .lang-trigger .lang-chevron{display:inline-flex;width:14px;height:14px;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.lang-switcher .lang-trigger .lang-chevron .replaced-svg,.lang-switcher .lang-trigger .lang-chevron svg{width:100%;height:100%}.lang-switcher .lang-trigger:hover{background:#fff;border-color:rgba(46,182,160,.4);color:#1f9b86}.lang-switcher .lang-trigger:focus-visible{outline:2px solid #2eb6a0;outline-offset:2px}.lang-switcher .flag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;border-radius:3px;overflow:hidden;background:linear-gradient(135deg, rgba(19, 50, 90, 0.08), rgba(46, 182, 160, 0.12));color:#13325a;font-size:9px;font-weight:700;letter-spacing:.5px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(19,50,90,.12)}.lang-switcher .flag img{width:100%;height:100%;object-fit:cover}.lang-switcher .lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;padding:6px;background:#fff;border:1px solid rgba(19,50,90,.12);border-radius:10px;box-shadow:0 18px 48px -16px rgba(19,50,90,.25);opacity:0;transform:translateY(-8px) scale(0.96);transform-origin:top right;pointer-events:none;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1);z-index:100}.lang-switcher .lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:rgba(0,0,0,0);border:none;border-radius:6px;color:#1a2238;font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.lang-switcher .lang-option .lang-label{flex:1}.lang-switcher .lang-option .lang-active-dot{width:8px;height:8px;border-radius:50%;background:#2eb6a0;opacity:0;transform:scale(0.6);transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.lang-switcher .lang-option:hover{background:rgba(46,182,160,.08);color:#13325a}.lang-switcher .lang-option.is-active{background:rgba(46,182,160,.1);color:#1f9b86;font-weight:600}.lang-switcher .lang-option.is-active .lang-active-dot{opacity:1;transform:scale(1)}.lang-switcher.is-open .lang-trigger{background:#fff;border-color:rgba(46,182,160,.5);color:#1f9b86}.lang-switcher.is-open .lang-chevron{transform:rotate(180deg)}.lang-switcher.is-open .lang-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.lang-switcher.lang-switcher--mobile{width:100%}.lang-switcher.lang-switcher--mobile .lang-trigger{width:100%;justify-content:space-between;padding:14px 16px;background:rgba(19,50,90,.04)}.lang-switcher.lang-switcher--mobile .lang-menu{position:static;width:100%;margin-top:8px;box-shadow:none;transform:none;opacity:1;pointer-events:all;display:none}.lang-switcher.lang-switcher--mobile.is-open .lang-menu{display:block}@media(max-width: 991.98px){.lang-switcher:not(.lang-switcher--mobile) .lang-trigger{padding:7px 10px;font-size:12.5px}.lang-switcher:not(.lang-switcher--mobile) .flag{width:22px;height:16px}}.preloader{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0%, rgba(46, 182, 160, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 100%, rgba(19, 50, 90, 0.06) 0%, transparent 50%),linear-gradient(135deg, #faf8f4 0%, #f5f3ee 100%);transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1),visibility .6s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:all}.preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloader::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent 0%, #2eb6a0 50%, transparent 100%);transform:translateX(-100%);animation:preloader-scan 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite}.preloader .preloader-content{display:flex;flex-direction:column;align-items:center;gap:28px;padding:24px;animation:preloader-rise .6s cubic-bezier(0, 0, 0.2, 1)}.preloader .preloader-logo{width:96px;height:56px;position:relative}.preloader .preloader-logo svg{width:100%;height:100%;overflow:visible}.preloader .preloader-logo .pl-chev-1,.preloader .preloader-logo .pl-chev-2{opacity:0;transform-origin:center;animation:preloader-chev 2.4s cubic-bezier(0, 0, 0.2, 1) infinite}.preloader .preloader-logo .pl-chev-1{animation-delay:0s}.preloader .preloader-logo .pl-chev-2{animation-delay:.2s}.preloader .preloader-logo .pl-check{stroke-dasharray:60;stroke-dashoffset:60;animation:preloader-check 2.4s cubic-bezier(0, 0, 0.2, 1) infinite;animation-delay:.4s}.preloader .preloader-wordmark{font-size:26px;font-weight:300;letter-spacing:-0.8px;color:#13325a;line-height:1;display:inline-flex}.preloader .preloader-wordmark .wm-1,.preloader .preloader-wordmark .wm-2{display:inline-block;animation:preloader-fade 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite}.preloader .preloader-wordmark .wm-1{animation-delay:.5s}.preloader .preloader-wordmark .wm-2{font-weight:700;color:#2eb6a0;animation-delay:.65s}.preloader .preloader-track{position:relative;width:220px;height:3px;background:rgba(19,50,90,.1);border-radius:999px;overflow:hidden}.preloader .preloader-track::after{content:"";position:absolute;left:0;top:0;height:100%;width:40%;background:linear-gradient(90deg, #2eb6a0, #13325a);border-radius:999px;animation:preloader-progress 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite}.preloader .preloader-dots{display:flex;gap:10px}.preloader .preloader-dots .dot{width:6px;height:6px;border-radius:50%;background:#2eb6a0;animation:preloader-bounce 1.4s cubic-bezier(0.4, 0, 0.2, 1) infinite}.preloader .preloader-dots .dot:nth-child(1){animation-delay:-0.32s}.preloader .preloader-dots .dot:nth-child(2){animation-delay:-0.16s}.preloader .preloader-caption{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#5a6b7e;margin-top:4px}@keyframes preloader-scan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes preloader-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes preloader-chev{0%{opacity:0;transform:translateY(-8px) scale(0.92)}25%,75%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(8px) scale(0.92)}}@keyframes preloader-check{0%,20%{stroke-dashoffset:60}50%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:60}}@keyframes preloader-fade{0%,10%{opacity:0;transform:translateY(4px)}40%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2px)}}@keyframes preloader-progress{0%{transform:translateX(-100%)}100%{transform:translateX(280%)}}@keyframes preloader-bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-8px);opacity:1}}@media(prefers-reduced-motion: reduce){.preloader .preloader-logo .pl-chev-1,.preloader .preloader-logo .pl-chev-2,.preloader .preloader-logo .pl-check,.preloader .preloader-wordmark .wm-1,.preloader .preloader-wordmark .wm-2{opacity:1;animation:none;stroke-dashoffset:0}.preloader .preloader-track::after,.preloader .preloader-dots .dot{animation:none}}#home_page .banner-section{position:relative;padding:96px 0 112px;background:linear-gradient(180deg, #faf8f4 0%, #f5f3ee 100%);overflow:hidden}#home_page .banner-section::before{content:"";position:absolute;top:-180px;right:-120px;width:520px;height:520px;background:radial-gradient(circle, rgba(46, 182, 160, 0.16) 0%, transparent 65%);border-radius:50%;animation:hero-pulse 9s cubic-bezier(0.4, 0, 0.2, 1) infinite}#home_page .banner-section::after{content:"";position:absolute;bottom:-160px;left:-100px;width:420px;height:420px;background:radial-gradient(circle, rgba(19, 50, 90, 0.08) 0%, transparent 65%);border-radius:50%;animation:hero-pulse 12s cubic-bezier(0.4, 0, 0.2, 1) infinite reverse}#home_page .banner-section .animated-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}#home_page .banner-section .animated-shapes .shape{position:absolute;opacity:.18}#home_page .banner-section .animated-shapes .shape.shape-1{top:12%;left:6%;width:52px;height:52px;border:2px solid #2eb6a0;border-radius:50%;animation:float 7s cubic-bezier(0.4, 0, 0.2, 1) infinite}#home_page .banner-section .animated-shapes .shape.shape-2{top:64%;left:4%;width:32px;height:32px;background:#2eb6a0;border-radius:6px;transform:rotate(45deg);animation:float 9s cubic-bezier(0.4, 0, 0.2, 1) infinite reverse}#home_page .banner-section .animated-shapes .shape.shape-3{top:22%;right:12%;width:72px;height:72px;border:2px solid #13325a;border-radius:14px;animation:spin-slow 24s linear infinite}#home_page .banner-section .animated-shapes .shape.shape-4{bottom:18%;right:6%;width:44px;height:44px;background:linear-gradient(135deg, rgba(46, 182, 160, 0.4), rgba(46, 182, 160, 0.1));border-radius:50%;animation:float 8s cubic-bezier(0.4, 0, 0.2, 1) infinite}#home_page .banner-section .animated-shapes .shape.shape-5{top:70%;left:22%;width:24px;height:24px;border:2px solid #2eb6a0;animation:float 6s cubic-bezier(0.4, 0, 0.2, 1) infinite reverse}#home_page .banner-section .animated-shapes .shape.shape-6{top:8%;right:32%;width:18px;height:18px;background:#2eb6a0;border-radius:50%;animation:hero-pulse 5s cubic-bezier(0.4, 0, 0.2, 1) infinite}#home_page .banner-section .banner-content-container{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px}#home_page .banner-section .banner-text{animation:hero-rise .9s cubic-bezier(0, 0, 0.2, 1)}#home_page .banner-section .banner-text .section-eyebrow{animation:hero-rise .7s cubic-bezier(0, 0, 0.2, 1) .05s both}#home_page .banner-section .banner-text .banner-title{font-size:56px;font-weight:700;line-height:1.08;letter-spacing:-1.5px;color:#13325a;margin-bottom:24px;animation:hero-rise .7s cubic-bezier(0, 0, 0.2, 1) .15s both}#home_page .banner-section .banner-text .banner-description{font-size:19px;line-height:1.6;color:#5a6b7e;max-width:560px;margin-bottom:36px;animation:hero-rise .7s cubic-bezier(0, 0, 0.2, 1) .3s both}#home_page .banner-section .banner-text .banner-cta{display:flex;gap:14px;flex-wrap:wrap;animation:hero-rise .7s cubic-bezier(0, 0, 0.2, 1) .45s both}#home_page .banner-section .banner-text .banner-meta{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:13px;color:#5a6b7e;animation:hero-rise .7s cubic-bezier(0, 0, 0.2, 1) .6s both}#home_page .banner-section .banner-text .banner-meta .meta-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2eb6a0;box-shadow:0 0 0 4px rgba(46,182,160,.18);animation:meta-pulse 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}#home_page .banner-section .banner-text .banner-meta strong{color:#13325a;font-weight:600}#home_page .banner-section .banner-visual{position:relative;height:440px;animation:hero-fade 1s cubic-bezier(0, 0, 0.2, 1) .35s both}#home_page .trust-section{padding:36px 0;background:#fff;border-top:1px solid rgba(19,50,90,.12);border-bottom:1px solid rgba(19,50,90,.12)}#home_page .trust-section .trust-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:28px;text-align:center}#home_page .trust-section .trust-item{position:relative;padding:8px 16px}#home_page .trust-section .trust-item:not(:last-child)::after{content:"";position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:1px;height:36px;background:rgba(19,50,90,.12)}#home_page .trust-section .trust-item .trust-num{font-size:28px;font-weight:700;letter-spacing:-0.8px;color:#13325a;line-height:1.1;margin-bottom:4px}#home_page .trust-section .trust-item .trust-label{font-size:13px;color:#5a6b7e;line-height:1.4}#home_page .services-section{padding:110px 0}#home_page .services-section .section-head{max-width:720px;margin-bottom:60px;text-align:left}#home_page .services-section .services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}#home_page .about-section{padding:110px 0;background:#f5f3ee;position:relative;overflow:hidden}#home_page .about-section::before{content:"";position:absolute;top:-160px;left:-120px;width:460px;height:460px;background:radial-gradient(circle, rgba(46, 182, 160, 0.07) 0%, transparent 65%);border-radius:50%;pointer-events:none}#home_page .about-section .about-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}#home_page .about-section .about-content .about-p{font-size:16.5px;line-height:1.75;color:#1a2238;margin-bottom:18px}#home_page .about-section .about-content .about-p:last-of-type{margin-bottom:32px}#home_page .about-section .about-visual{position:relative;padding:48px 44px;background:linear-gradient(155deg, #13325a 0%, #0e2a47 100%);border-radius:18px;color:#fff;overflow:hidden;box-shadow:0 30px 70px -30px rgba(19,50,90,.6)}#home_page .about-section .about-visual::before{content:"";position:absolute;top:-120px;right:-120px;width:320px;height:320px;background:radial-gradient(circle, rgba(46, 182, 160, 0.22) 0%, transparent 65%);border-radius:50%;pointer-events:none}#home_page .about-section .about-visual::after{content:"";position:absolute;bottom:0;left:0;width:3px;height:100%;background:linear-gradient(180deg, #2eb6a0 0%, rgba(46, 182, 160, 0.4) 50%, #2eb6a0 100%);background-size:100% 200%;animation:about-bar 5s cubic-bezier(0.4, 0, 0.2, 1) infinite}#home_page .about-section .about-visual .about-visual-inner{position:relative;z-index:1}#home_page .about-section .about-visual h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:8px;letter-spacing:-0.2px}#home_page .about-section .about-visual .sub{color:hsla(0,0%,100%,.72);font-size:14px;margin-bottom:28px}#home_page .about-section .about-visual .pillars{display:flex;flex-direction:column;margin-top:4px}#home_page .about-section .about-visual .pillar{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}#home_page .about-section .about-visual .pillar:last-child{border-bottom:none}#home_page .about-section .about-visual .pillar .pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(46,182,160,.18);color:#2eb6a0;flex-shrink:0;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}#home_page .about-section .about-visual .pillar .pillar-icon .replaced-svg,#home_page .about-section .about-visual .pillar .pillar-icon svg{width:16px;height:16px}#home_page .about-section .about-visual .pillar .pillar-text{font-size:14.5px;font-weight:500;color:#fff;line-height:1.4}#home_page .about-section .about-visual .pillar:hover .pillar-icon{transform:scale(1.1) rotate(-6deg)}#home_page .about-section .about-visual .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:28px;border-top:1px solid hsla(0,0%,100%,.14)}#home_page .about-section .about-visual .stat-big{font-size:34px;font-weight:700;letter-spacing:-1px;color:#2eb6a0;line-height:1;margin-bottom:6px}#home_page .about-section .about-visual .stat-small{font-size:13px;color:hsla(0,0%,100%,.7);line-height:1.4}#home_page .sectors-section{padding:110px 0}#home_page .sectors-section .section-head{max-width:720px;margin-bottom:56px}#home_page .sectors-section .sectors-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:18px}#home_page .process-section{padding:110px 0;background:#13325a;color:#fff;position:relative;overflow:hidden}#home_page .process-section::before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle, rgba(46, 182, 160, 0.1) 0%, transparent 60%);border-radius:50%;pointer-events:none}#home_page .process-section h2{color:#fff}#home_page .process-section .section-lede{color:hsla(0,0%,100%,.75)}#home_page .process-section .process-head{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto 64px}#home_page .process-section .process-head .section-eyebrow{color:#2eb6a0}#home_page .process-section .steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4, 1fr);gap:32px}#home_page .process-section .steps::before{content:"";position:absolute;top:24px;left:8%;right:8%;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 20%, rgba(255, 255, 255, 0.18) 80%, transparent 100%)}#home_page .process-section .step{position:relative;padding-top:16px}#home_page .process-section .step .step-num-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-bottom:24px;border-radius:50%;background:#2eb6a0;box-shadow:0 0 0 6px rgba(46,182,160,.18);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}#home_page .process-section .step .step-num{display:block;font-size:13px;font-weight:700;letter-spacing:2px;color:#2eb6a0;margin-bottom:12px}#home_page .process-section .step h4{font-size:18px;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:-0.2px}#home_page .process-section .step p{font-size:14px;color:hsla(0,0%,100%,.7);line-height:1.65}#home_page .process-section .step:hover .step-num-badge{transform:scale(1.2);box-shadow:0 0 0 8px rgba(46,182,160,.24)}#home_page .cta-section{padding:96px 0;background:#faf8f4}#home_page .cta-section .cta-box{position:relative;max-width:880px;margin:0 auto;padding:64px 56px;background:#fff;border:1px solid rgba(19,50,90,.12);border-radius:18px;box-shadow:0 30px 60px -30px rgba(19,50,90,.18);text-align:center;overflow:hidden}#home_page .cta-section .cta-box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #2eb6a0 0%, #13325a 100%)}#home_page .cta-section .cta-box::after{content:"";position:absolute;top:-120px;right:-120px;width:320px;height:320px;background:radial-gradient(circle, rgba(46, 182, 160, 0.08) 0%, transparent 65%);border-radius:50%;pointer-events:none}#home_page .cta-section .cta-box .cta-inner{position:relative;z-index:1}#home_page .cta-section .cta-box h2{margin-bottom:18px}#home_page .cta-section .cta-box p{font-size:17px;color:#5a6b7e;line-height:1.65;max-width:560px;margin:0 auto 32px}#home_page .cta-section .cta-box .cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}#home_page .contact-section{padding:110px 0}#home_page .contact-section .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}#home_page .contact-section .contact-info .section-head{margin-bottom:36px}#home_page .contact-section .contact-info .info-lede{font-size:16.5px;line-height:1.7;color:#1a2238;margin-bottom:32px}#home_page .contact-section .contact-info .contact-items{display:flex;flex-direction:column;gap:18px}#home_page .contact-section .contact-info .contact-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#fff;border:1px solid rgba(19,50,90,.12);border-radius:10px;transition:border-color .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1)}#home_page .contact-section .contact-info .contact-item:hover{border-color:rgba(46,182,160,.4);transform:translateY(-2px)}#home_page .contact-section .contact-info .contact-item:hover .contact-icon{background:rgba(46,182,160,.22);color:#1f9b86}#home_page .contact-section .contact-info .contact-item .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:rgba(46,182,160,.12);color:#2eb6a0;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}#home_page .contact-section .contact-info .contact-item .contact-icon .replaced-svg,#home_page .contact-section .contact-info .contact-item .contact-icon svg{width:18px;height:18px}#home_page .contact-section .contact-info .contact-item .contact-body{flex:1}#home_page .contact-section .contact-info .contact-item .contact-body .contact-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#5a6b7e;margin-bottom:4px}#home_page .contact-section .contact-info .contact-item .contact-body .contact-value{font-size:15px;font-weight:500;color:#13325a;line-height:1.45}#home_page .contact-section .contact-info .contact-item .contact-body .contact-value a{color:inherit;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}#home_page .contact-section .contact-info .contact-item .contact-body .contact-value a:hover{color:#1f9b86}#home_page .contact-section .contact-form-wrap{position:relative}#home_page .contact-section .form-card{position:relative;background:#fff;border:1px solid rgba(19,50,90,.12);border-radius:14px;padding:36px;box-shadow:0 18px 48px -28px rgba(19,50,90,.2);overflow:hidden}#home_page .contact-section .form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #2eb6a0 0%, #13325a 100%)}#home_page .contact-section .form-title{font-size:22px;font-weight:600;color:#13325a;margin-bottom:4px;letter-spacing:-0.2px}#home_page .contact-section .form-subtitle{font-size:14px;color:#5a6b7e;margin-bottom:24px}#home_page .contact-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}#home_page .contact-section .field{display:flex;flex-direction:column;margin-bottom:14px}#home_page .contact-section .field label{font-size:13px;font-weight:500;color:#13325a;margin-bottom:6px}#home_page .contact-section .field label .required{color:#1f9b86;margin-left:2px}#home_page .contact-section .field input,#home_page .contact-section .field select,#home_page .contact-section .field textarea{padding:11px 14px;background:#fff;border:1px solid rgba(19,50,90,.12);border-radius:8px;font-family:inherit;font-size:14.5px;color:#1a2238;transition:border-color .2s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1)}#home_page .contact-section .field input::placeholder,#home_page .contact-section .field select::placeholder,#home_page .contact-section .field textarea::placeholder{color:rgba(90,107,126,.55)}#home_page .contact-section .field input:hover,#home_page .contact-section .field select:hover,#home_page .contact-section .field textarea:hover{border-color:rgba(19,50,90,.22)}#home_page .contact-section .field input:focus,#home_page .contact-section .field select:focus,#home_page .contact-section .field textarea:focus{outline:none;border-color:#2eb6a0;box-shadow:0 0 0 3px rgba(46,182,160,.16)}#home_page .contact-section .field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2313325A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}#home_page .contact-section .field textarea{resize:vertical;min-height:110px;line-height:1.55}#home_page .contact-section .field.is-invalid input,#home_page .contact-section .field.is-invalid select,#home_page .contact-section .field.is-invalid textarea{border-color:#d9445b;background:rgba(217,68,91,.04)}#home_page .contact-section .field.is-invalid input:focus,#home_page .contact-section .field.is-invalid select:focus,#home_page .contact-section .field.is-invalid textarea:focus{border-color:#d9445b;box-shadow:0 0 0 3px rgba(217,68,91,.18)}#home_page .contact-section .invalid-feedback{display:none;margin-top:6px;font-size:12.5px;line-height:1.4;color:#d9445b}#home_page .contact-section .invalid-feedback.is-visible{display:block;animation:form-error-pop .25s cubic-bezier(0, 0, 0.2, 1)}#home_page .contact-section .form-error-banner{margin-bottom:18px;padding:12px 14px;background:rgba(217,68,91,.08);border:1px solid rgba(217,68,91,.28);border-radius:8px;color:#b1283e;font-size:13.5px;line-height:1.5}#home_page .contact-section .form-error-banner[hidden]{display:none}#home_page .contact-section .field-honeypot{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}#home_page .contact-section .form-submit{position:relative;width:100%;margin-top:8px;min-height:48px}#home_page .contact-section .form-submit .btn-label,#home_page .contact-section .form-submit .btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}#home_page .contact-section .form-submit .btn-label[hidden],#home_page .contact-section .form-submit .btn-loading[hidden]{display:none}#home_page .contact-section .form-submit.is-loading{cursor:progress}#home_page .contact-section .form-submit .spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:form-spinner-rotate .7s linear infinite}#home_page .contact-section .form-success{display:none;padding:40px 24px;text-align:center}#home_page .contact-section .form-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:rgba(46,182,160,.15);color:#1f9b86;animation:success-pop .5s cubic-bezier(0, 0, 0.2, 1)}#home_page .contact-section .form-success .success-icon .replaced-svg,#home_page .contact-section .form-success .success-icon svg{width:32px;height:32px}#home_page .contact-section .form-success h4{font-size:22px;color:#13325a;margin-bottom:10px}#home_page .contact-section .form-success p{color:#5a6b7e;font-size:15px;line-height:1.6}#home_page .contact-section .form-card.is-submitted form{display:none}#home_page .contact-section .form-card.is-submitted .form-success{display:block}@keyframes hero-pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.85}}@keyframes hero-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(6deg)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes meta-pulse{0%,100%{box-shadow:0 0 0 4px rgba(46,182,160,.18)}50%{box-shadow:0 0 0 8px rgba(46,182,160,.08)}}@keyframes about-bar{0%,100%{background-position:0 0}50%{background-position:0 100%}}@keyframes success-pop{0%{transform:scale(0.6);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}@keyframes form-error-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes form-spinner-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){#home_page .banner-section::before,#home_page .banner-section::after,#home_page .banner-section .animated-shapes .shape,#home_page .about-section .about-visual::after,#home_page .banner-text>*,#home_page .banner-visual{animation:none !important}}@media(max-width: 1199.98px){#home_page .services-section .services-grid{gap:20px}#home_page .sectors-section .sectors-grid{grid-template-columns:repeat(4, 1fr);gap:14px}}@media(max-width: 991.98px){#home_page .banner-section{padding:64px 0 72px}#home_page .banner-section .banner-content-container{grid-template-columns:1fr;gap:32px}#home_page .banner-section .banner-text{text-align:center}#home_page .banner-section .banner-text .banner-title{font-size:40px;letter-spacing:-1px}#home_page .banner-section .banner-text .banner-description{font-size:17px;margin-left:auto;margin-right:auto}#home_page .banner-section .banner-text .banner-cta{justify-content:center}#home_page .banner-section .banner-text .banner-meta{justify-content:center}#home_page .banner-section .banner-visual{height:340px}#home_page .banner-section .animated-shapes .shape.shape-3,#home_page .banner-section .animated-shapes .shape.shape-5{display:none}#home_page .trust-section .trust-grid{grid-template-columns:repeat(2, 1fr);gap:24px 16px}#home_page .trust-section .trust-item:nth-child(2)::after,#home_page .trust-section .trust-item:nth-child(4)::after{display:none}#home_page .services-section,#home_page .about-section,#home_page .sectors-section,#home_page .process-section,#home_page .contact-section{padding:72px 0}#home_page .services-section .services-grid{grid-template-columns:1fr;gap:18px}#home_page .about-section .about-grid{grid-template-columns:1fr;gap:48px}#home_page .about-section .about-visual{padding:36px 28px}#home_page .sectors-section .sectors-grid{grid-template-columns:repeat(2, 1fr);gap:14px}#home_page .process-section .steps{grid-template-columns:repeat(2, 1fr);gap:36px 20px}#home_page .process-section .steps::before{display:none}#home_page .cta-section{padding:64px 0}#home_page .cta-section .cta-box{padding:44px 28px}#home_page .cta-section .cta-box p{font-size:16px}#home_page .contact-section .contact-grid{grid-template-columns:1fr;gap:40px}#home_page .contact-section .form-card{padding:28px 22px}}@media(max-width: 767.98px){#home_page .banner-section .banner-text .banner-title{font-size:34px}#home_page .trust-section{padding:28px 0}#home_page .trust-section .trust-grid{grid-template-columns:1fr;gap:18px}#home_page .trust-section .trust-item::after{display:none !important}#home_page .sectors-section .sectors-grid{grid-template-columns:1fr}#home_page .contact-section .form-row{grid-template-columns:1fr}}
