html,body{height:100%;width:100%}body{font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;background-color:#fdfcfc;color:#242a38;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{border-color:#89afad;border-width:3px;max-width:60px;margin:20px auto}hr.light{border-color:rgba(255,255,255,0.4)}a{-webkit-transition:all 0.35s;-moz-transition:all 0.35s;transition:all 0.35s;color:#89afad;text-decoration:none}a:hover,a:focus{color:#5f8c8a;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:'Outfit', 'Helvetica Neue', Arial, sans-serif;color:#242a38;font-weight:700}p{font-size:16px;line-height:1.6;margin-bottom:20px;color:rgba(36,42,56,0.85)}.bg-primary{background-color:#89afad;color:white}.bg-dark{background-color:#242a38;color:white}.text-faded{color:rgba(255,255,255,0.75)}section{padding:100px 0;background-color:#fdfcfc}aside{padding:60px 0}.no-padding{padding:0}.navbar-default{background-color:#fdfcfc;border-color:rgba(137,175,173,0.15);font-family:'Outfit', 'Helvetica Neue', Arial, sans-serif;-webkit-transition:all 0.35s;-moz-transition:all 0.35s;transition:all 0.35s}.navbar-default .navbar-header .navbar-brand{color:#242a38;font-family:'Outfit', 'Helvetica Neue', Arial, sans-serif;font-weight:800;letter-spacing:0.5px;text-transform:none}.navbar-default .navbar-header .navbar-brand:hover,.navbar-default .navbar-header .navbar-brand:focus{color:#89afad}.navbar-default .navbar-toggle{border-color:rgba(137,175,173,0.2)}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:rgba(137,175,173,0.08)}.navbar-default .navbar-toggle .icon-bar{background-color:#242a38}.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus{text-transform:uppercase;font-weight:600;letter-spacing:1px;font-size:12px;color:#242a38}.navbar-default .nav>li>a:hover,.navbar-default .nav>li>a:focus:hover{color:#89afad}.navbar-default .nav>li.active>a,.navbar-default .nav>li.active>a:focus{color:#89afad !important;background-color:transparent}.navbar-default .nav>li.active>a:hover,.navbar-default .nav>li.active>a:focus:hover{background-color:transparent}@media (min-width: 768px){.navbar-default{background-color:transparent;border-color:transparent}.navbar-default .navbar-header .navbar-brand{color:rgba(255,255,255,0.85)}.navbar-default .navbar-header .navbar-brand:hover,.navbar-default .navbar-header .navbar-brand:focus{color:white}.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus{color:rgba(255,255,255,0.8)}.navbar-default .nav>li>a:hover,.navbar-default .nav>li>a:focus:hover{color:white}.navbar-default.affix{background-color:rgba(253,252,252,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(137,175,173,0.1)}.navbar-default.affix .navbar-header .navbar-brand{color:#242a38}.navbar-default.affix .navbar-header .navbar-brand:hover,.navbar-default.affix .navbar-header .navbar-brand:focus{color:#89afad}.navbar-default.affix .nav>li>a,.navbar-default.affix .nav>li>a:focus{color:#242a38}.navbar-default.affix .nav>li>a:hover,.navbar-default.affix .nav>li>a:focus:hover{color:#89afad}}header{position:relative;width:100%;min-height:100%;background:radial-gradient(circle at 80% 30%, rgba(137,175,173,0.1) 0%, rgba(36,42,56,0) 60%),#242a38;color:white;display:flex;align-items:center;padding:140px 0 100px;overflow:hidden}header .header-content{width:100%;position:relative;z-index:2}header .header-title-stacked{font-family:'Outfit', sans-serif;font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-1.5px;color:white;margin:0 0 15px 0;text-transform:none}@media (min-width: 768px){header .header-title-stacked{font-size:72px;letter-spacing:-2.5px}}header .header-subtitle{font-family:'Outfit', sans-serif;font-size:20px;font-weight:500;color:#89afad;line-height:1.4;margin:20px 0;max-width:580px}@media (min-width: 768px){header .header-subtitle{font-size:24px}}header .header-divider{border-color:#89afad;border-width:4px;max-width:80px;margin:25px 0}header .header-credits{font-size:13px;color:rgba(255,255,255,0.6);font-weight:400;margin-top:30px;letter-spacing:0.5px;border-top:1px solid rgba(255,255,255,0.1);padding-top:15px;max-width:480px}@keyframes gentleFloat{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-12px) rotate(0.5deg)}100%{transform:translateY(0px) rotate(0deg)}}header .header-graphic{position:relative;text-align:center;margin-top:40px}@media (min-width: 992px){header .header-graphic{margin-top:0}}header .header-graphic img{max-height:480px;max-width:100%;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);animation:gentleFloat 6s ease-in-out infinite;border:1px solid rgba(255,255,255,0.1);background-color:rgba(36,42,56,0.4);backdrop-filter:blur(10px)}.section-heading{font-size:32px;font-weight:800;letter-spacing:-0.5px;color:#242a38;margin-top:0;margin-bottom:10px}@media (min-width: 768px){.section-heading{font-size:40px}}.service-box{background-color:white;border:1px solid rgba(137,175,173,0.08);border-radius:16px;padding:50px 35px;margin:20px auto;box-shadow:0 4px 6px rgba(0,0,0,0.01),0 10px 20px rgba(0,0,0,0.02);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}.service-box:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(137,175,173,0.06),0 20px 40px rgba(0,0,0,0.04);border-color:rgba(137,175,173,0.2)}.service-box i.fa{color:#89afad;margin-bottom:25px;font-size:3.5em;transition:all 0.3s ease}.service-box:hover i.fa{transform:scale(1.1)}.service-box h3{font-weight:700;font-size:20px;margin-top:0;margin-bottom:15px;color:#242a38}.service-box p{color:rgba(36,42,56,0.75);font-size:15px;line-height:1.6;margin-bottom:0}.portfolio-box{position:relative;display:block;max-width:400px;margin:25px auto;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,0.05);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);background-color:white}.portfolio-box img{transition:all 0.5s ease;width:100%;height:auto}.portfolio-box .portfolio-box-caption{color:white;opacity:0;display:block;background:linear-gradient(to top, rgba(36,42,56,0.95) 0%, rgba(36,42,56,0.65) 100%);position:absolute;bottom:0;left:0;right:0;top:0;text-align:center;transition:all 0.4s ease}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content{width:100%;text-align:center;position:absolute;top:50%;transform:translateY(-50%);padding:24px}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category{text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:1.5px;color:#89afad;margin-bottom:12px}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name{font-size:18px;font-weight:600;line-height:1.4}.portfolio-box:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.12)}.portfolio-box:hover img{transform:scale(1.04)}.portfolio-box:hover .portfolio-box-caption{opacity:1}.nav-pills>li{margin-bottom:15px}.nav-pills>li>a{border-radius:12px;border:1px solid rgba(137,175,173,0.08);background-color:white;padding:24px;transition:all 0.3s ease;box-shadow:0 4px 6px rgba(0,0,0,0.01)}.nav-pills>li>a h3{color:#242a38;font-weight:700;margin-top:0;margin-bottom:8px;font-size:18px;transition:color 0.3s ease}.nav-pills>li>a p{margin:0;color:rgba(36,42,56,0.7);font-size:14px;line-height:1.5}.nav-pills>li>a i{color:#89afad;margin-right:8px}.nav-pills>li>a:hover{border-color:rgba(137,175,173,0.25);background-color:rgba(137,175,173,0.01);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.03)}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{background-color:#edf3f2 !important;border-color:#89afad !important;box-shadow:0 8px 16px rgba(137,175,173,0.06)}.nav-pills>li.active>a h3,.nav-pills>li.active>a:hover h3,.nav-pills>li.active>a:focus h3{color:#242a38}.nav-pills>li.active>a p,.nav-pills>li.active>a:hover p,.nav-pills>li.active>a:focus p{color:rgba(36,42,56,0.85)}.nav-pills>li.active>a i,.nav-pills>li.active>a:hover i,.nav-pills>li.active>a:focus i{color:#89afad}.tab-content{background-color:white;border:1px solid rgba(137,175,173,0.08);border-radius:16px;padding:45px;box-shadow:0 10px 30px rgba(0,0,0,0.02);min-height:300px}.tab-content p.lead{font-weight:500;color:#242a38;font-size:18px;line-height:1.6;border-left:4px solid #89afad;padding-left:20px;margin-bottom:30px}.tab-content p{font-size:15px;line-height:1.6}.call-to-action{background:radial-gradient(circle at 20% 80%, rgba(137,175,173,0.08) 0%, rgba(36,42,56,0) 50%),#242a38 !important}.call-to-action h2{font-size:32px;font-weight:800;letter-spacing:-0.5px;line-height:1.3;margin:0 auto 25px}@media (min-width: 768px){.call-to-action h2{font-size:38px}}.text-primary{color:#89afad}.no-gutter>[class*='col-']{padding-right:0;padding-left:0}.btn{font-family:'Outfit', 'Helvetica Neue', Arial, sans-serif;border:none;border-radius:300px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:15px 35px;transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);box-shadow:0 4px 6px rgba(0,0,0,0.05)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(137,175,173,0.2)}.btn:active{transform:translateY(0)}.btn-primary{background-color:#89afad;color:white !important}.btn-primary:hover,.btn-primary:focus{background-color:#74a19e !important;box-shadow:0 8px 20px rgba(137,175,173,0.35)}.btn-default{background-color:transparent;color:#89afad !important;border:2px solid #89afad;box-shadow:none}.btn-default:hover,.btn-default:focus{background-color:#89afad !important;color:white !important;border-color:#89afad !important;box-shadow:0 8px 20px rgba(137,175,173,0.25)}.btn-xl{padding:16px 36px;font-size:13px}#contact{background-color:#fdfcfc}#contact .fa{color:#89afad;font-size:3em;background-color:white;width:80px;height:80px;line-height:80px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,0.03);border:1px solid rgba(137,175,173,0.08);margin-bottom:20px;transition:all 0.3s ease}#contact .fa:hover{transform:rotate(8deg) scale(1.05);box-shadow:0 8px 20px rgba(137,175,173,0.12)}::-moz-selection{color:white;text-shadow:none;background:#89afad}::selection{color:white;text-shadow:none;background:#89afad}img::selection{color:white;background:transparent}img::-moz-selection{color:white;background:transparent}body{-webkit-tap-highlight-color:#89afad}a{color:#4c7371;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s}a:hover,a:focus{color:#385453}.bg-dark a,header a,.call-to-action a,.short-header a,.news-date a{color:#89afad}.bg-dark a:hover,.bg-dark a:focus,header a:hover,header a:focus,.call-to-action a:hover,.call-to-action a:focus,.short-header a:hover,.short-header a:focus,.news-date a:hover,.news-date a:focus{color:#a7c4c2}.bg-dark .section-heading,.call-to-action .section-heading{color:white !important}.partner-logo{max-height:50px;filter:brightness(0) invert(1);opacity:0.5;transition:all 0.3s ease}.partner-logo:hover{filter:none;opacity:1}.update-card{background-color:white;border:1px solid rgba(137,175,173,0.08);border-radius:16px;margin:20px auto;box-shadow:0 4px 6px rgba(0,0,0,0.01),0 10px 20px rgba(0,0,0,0.02);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);display:flex;flex-direction:column;height:calc(100% - 40px);min-height:250px;width:100%}.update-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(137,175,173,0.06),0 20px 40px rgba(0,0,0,0.04);border-color:rgba(137,175,173,0.2)}.update-card:hover .update-title a{color:#4c7371}.update-card .update-card-body{padding:30px 25px;display:flex;flex-direction:column;flex-grow:1}.update-card .update-date{font-family:'Outfit', sans-serif;color:#89afad;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.update-card .update-title{font-size:20px;font-weight:700;margin-top:0;margin-bottom:15px;line-height:1.4}.update-card .update-title a{color:#242a38;text-decoration:none;transition:color 0.3s ease}.update-card .update-title a:hover{color:#4c7371}.update-card .update-excerpt{color:rgba(36,42,56,0.75);font-size:15px;line-height:1.6;margin-bottom:20px;flex-grow:1}.update-card .read-more{font-family:'Outfit', sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;color:#4c7371;display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto}.update-card .read-more i{margin-left:5px;transition:transform 0.2s ease}.update-card .read-more:hover i{transform:translateX(3px)}.event-tag{display:inline-block;background-color:#edf3f2;color:#4c7371;font-family:'Outfit', sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:20px;border:1px solid rgba(137,175,173,0.15);line-height:1}.event-tag-light{display:inline-block;background-color:rgba(137,175,173,0.2);color:white;font-family:'Outfit', sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:20px;border:1px solid rgba(137,175,173,0.3);line-height:1}.update-article{background-color:white;border:1px solid rgba(137,175,173,0.08);border-radius:16px;padding:40px;margin-bottom:40px;box-shadow:0 4px 6px rgba(0,0,0,0.01),0 10px 20px rgba(0,0,0,0.02);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);width:100%}.update-article:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(137,175,173,0.06),0 16px 32px rgba(0,0,0,0.04);border-color:rgba(137,175,173,0.2)}.update-article:hover .update-heading a{color:#4c7371}.update-article .update-meta{font-family:'Outfit', sans-serif;color:#89afad;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.update-article .update-heading{font-size:28px;font-weight:700;margin-top:0;margin-bottom:15px;line-height:1.3}.update-article .update-heading a{color:#242a38;text-decoration:none;transition:color 0.3s ease}.update-article .update-heading a:hover{color:#4c7371}.update-article .update-content-excerpt{font-size:16px;line-height:1.7;color:rgba(36,42,56,0.85);margin-bottom:25px}header.short-header{min-height:auto;padding:140px 0 60px;text-align:center;background:radial-gradient(circle at 50% 120%, rgba(137,175,173,0.15) 0%, rgba(36,42,56,0) 70%),#242a38}header.short-header .header-title-stacked{font-size:36px !important;letter-spacing:-1px;margin:0}@media (min-width: 768px){header.short-header .header-title-stacked{font-size:48px !important;letter-spacing:-1.5px}}header.short-header .header-divider{margin:25px auto 0}.navbar-default .navbar-header .navbar-brand:hover,.navbar-default .navbar-header .navbar-brand:focus,.navbar-default .nav>li>a:hover,.navbar-default .nav>li.active>a,.navbar-default.affix .navbar-header .navbar-brand:hover,.navbar-default.affix .navbar-header .navbar-brand:focus,.navbar-default.affix .nav>li>a:hover{color:#4c7371 !important}
