@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Source+Sans+Pro:wght@400;500;600&display=swap";
.strengths-section{background:#f8fafc;padding:90px 0}.strengths-inner{max-width:1340px;margin:0 auto;padding:0 48px}.strengths-header{text-align:center;margin-bottom:56px}.strengths-badge{color:#2a5898;background:#2a58981a;border-radius:50px;margin-bottom:14px;padding:7px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;display:inline-block}.strengths-title{color:#0f172a;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700}.strengths-subtitle{color:#1e293b;max-width:560px;margin:0 auto;font-family:Source Sans Pro,sans-serif;font-size:16px;line-height:1.65}.strengths-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:64px;display:grid}.strength-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:28px 24px;transition:all .25s}.strength-card:hover{border-color:#2a5898;transform:translateY(-3px);box-shadow:0 8px 24px #2a58981f}.strength-icon{margin-bottom:14px;font-size:32px;line-height:1}.strength-title{color:#0f172a;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.strength-desc{color:#1e293b;margin:0;font-family:Source Sans Pro,sans-serif;font-size:14px;line-height:1.65}.values-section-home{background:#f1f6fb;border-radius:16px;padding:48px 56px}.values-title{color:#0f172a;text-align:center;margin-bottom:28px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:600}.values-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr)!important;gap:16px 48px!important}.values-item{color:#1e293b;align-items:flex-start;gap:10px;font-family:Source Sans Pro,sans-serif;font-size:15px;line-height:1.5;display:flex}.values-check{color:#fff;background:#2a5898;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:inline-flex}@media (max-width:1024px){.strengths-grid{grid-template-columns:repeat(2,1fr)}.strengths-inner{padding:0 32px}}@media (max-width:768px){.strengths-section{padding:60px 0}.strengths-title{font-size:26px}.values-section{padding:32px 24px}.values-list{grid-template-columns:1fr}.strengths-inner{padding:0 20px}}@media (max-width:480px){.strengths-grid{grid-template-columns:1fr}}
.hpc-section{background:#fff;padding:90px 0}.hpc-inner{max-width:1340px;margin:0 auto;padding:0 48px}.hpc-header{text-align:center;margin-bottom:56px}.hpc-badge{color:#2a5898;background:#2a58981a;border-radius:50px;margin-bottom:14px;padding:7px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;display:inline-block}.hpc-title{color:#0f172a;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700}.hpc-subtitle{color:#1e293b;max-width:560px;margin:0 auto;font-family:Source Sans Pro,sans-serif;font-size:16px;line-height:1.65}.hpc-carousel{margin-bottom:24px;padding:16px 0 56px;position:relative}.hpc-carousel-item{padding:6px 10px}.hpc-arrow{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#2a5898;cursor:pointer;background:#ffffffe6;border:1px solid #2a589824;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 8px 24px #0f172a29}.hpc-arrow:hover{color:#fff;background:#2a5898;border-color:#2a5898;transform:translateY(-50%)scale(1.08);box-shadow:0 10px 28px #2a589859}.hpc-arrow:active{transform:translateY(-50%)scale(.96)}.hpc-arrow-left{left:14px}.hpc-arrow-right{right:14px}.hpc-dots{align-items:center;gap:10px;margin:0;padding:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex!important}.hpc-dots li button{background:0 0;border:none;padding:0}.hpc-dots li button:before{opacity:1;background-color:#cdd7e4;border-radius:50%;width:9px;height:9px;transition:all .25s;display:block;content:""!important}.hpc-dots .react-multi-carousel-dot--active button:before{border-radius:5px;width:26px;background-color:#c39b22!important}.hpc-card{cursor:pointer;background:linear-gradient(135deg,#1a3054 0%,#2a5898 100%);border-radius:16px;height:300px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a;color:#fff!important}.hpc-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0f172a38}.hpc-card-img{object-fit:cover;transition:transform .5s}.hpc-card:hover .hpc-card-img{transform:scale(1.06)}.hpc-card-default{z-index:2;background:linear-gradient(#0000 0%,#0000004d 30%,#000000c7 100%);align-items:center;gap:12px;padding:20px 20px 18px;transition:opacity .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.hpc-card:hover .hpc-card-default{opacity:0}.hpc-card-icon-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hpc-card-icon{filter:brightness(0)invert()}.hpc-card-title{margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:1.3;color:#fff!important}.hpc-card-hover{opacity:0;z-index:3;background:#2a5898eb;justify-content:center;align-items:center;padding:28px;transition:opacity .35s;display:flex;position:absolute;inset:0}.hpc-card:hover .hpc-card-hover{opacity:1}.hpc-card-hover-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.hpc-card-icon-hover{background:#ffffff2e;border-radius:12px;width:52px;height:52px;margin-bottom:4px}.hpc-card-hover-title{margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:#fff!important}.hpc-card-hover-desc{color:#ffffffe0;margin:0;font-family:Source Sans Pro,sans-serif;font-size:14px;line-height:1.6}.hpc-card-hover-cta{color:#fff;border:1.5px solid #ffffffb3;border-radius:50px;margin-top:8px;padding:8px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:background .2s;display:inline-block}.hpc-card:hover .hpc-card-hover-cta:hover{background:#ffffff26}.hpc-cta{text-align:center}.hpc-view-all{color:#fff;background:#2a5898;border-radius:8px;padding:13px 36px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.hpc-view-all:hover{color:#fff;background:#1e4478}@media (max-width:1024px){.hpc-inner{padding:0 32px}.hpc-arrow{width:40px;height:40px}}@media (max-width:768px){.hpc-section{padding:60px 0}.hpc-title{font-size:26px}.hpc-inner{padding:0 20px}.hpc-arrow{display:none}.hpc-carousel-item{padding:6px 8px}}@media (max-width:480px){.hpc-card{height:260px}}
.pillars-section{background:#fff;padding:90px 0}.pillars-inner{max-width:1340px;margin:0 auto;padding:0 24px}.pillars-header{text-align:center;margin-bottom:60px}.pillars-title{color:#0f172a;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700}.pillars-subtitle{color:#475569;max-width:480px;margin:0 auto;font-family:Source Sans Pro,sans-serif;font-size:16px;line-height:1.65}.pillars-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.pillar-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;padding:40px 24px;transition:transform .3s,box-shadow .3s;display:flex}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000014}.pillar-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.card-integrity .pillar-icon-wrap{background:#185fa51a}.card-integrity .pillar-icon{color:#185fa5}.card-sustainability .pillar-icon-wrap{background:#3b6d111a}.card-sustainability .pillar-icon{color:#3b6d11}.card-quality .pillar-icon-wrap{background:#854f0b1a}.card-quality .pillar-icon{color:#854f0b}.card-excellence .pillar-icon-wrap{background:#534ab71a}.card-excellence .pillar-icon{color:#534ab7}.pillar-icon{width:36px;height:36px}.pillar-label{color:#0f172a;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600}.pillar-desc{color:#64748b;margin:0;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:400;line-height:1.7}@media (max-width:992px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.pillars-section{padding:60px 0}.pillars-title{font-size:28px}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:16px}.pillar-card{padding:28px 16px}.pillar-icon-wrap{width:64px;height:64px}.pillar-icon{width:28px;height:28px}.pillar-label{font-size:15px}.pillar-desc{font-size:13px}}
.shared-value-section{background:url(/images/home-about.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;min-height:420px;display:flex;position:relative}.shared-value-overlay{background:#0f172ab3;position:absolute;inset:0}.shared-value-content{z-index:2;text-align:center;max-width:760px;padding:72px 24px;position:relative}.shared-value-heading{color:#fff;margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:38px;font-weight:700;line-height:1.3}.shared-value-divider{background:#fff6;border-radius:2px;width:56px;height:3px;margin:0 auto 24px}.shared-value-desc{color:#ffffffd1;max-width:680px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:400;line-height:1.4}@media (max-width:768px){.shared-value-section{min-height:320px}.shared-value-content{padding:52px 20px}.shared-value-heading{font-size:26px}.shared-value-desc{font-size:15px}}@media (max-width:480px){.shared-value-heading{font-size:22px}.shared-value-desc{font-size:14px}}
.splash-screen{z-index:9999;background:radial-gradient(120% 120% at 50% 15%,#fff 0%,#f5f7f9 40%,#e8eef5 75%,#dbe7f2 100%);flex-direction:column;justify-content:center;align-items:center;transition:transform .7s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;inset:0;overflow:hidden}.splash-slide-up{transform:translateY(-100%)}.splash-content{z-index:3;flex-direction:column;align-items:center;gap:22px;display:flex}.splash-logo-wrap{animation:.9s cubic-bezier(.22,1,.36,1) forwards splashLogoIn;position:relative}.splash-logo-wrap:after{content:"";z-index:-1;background:radial-gradient(circle,#3d74ac2e 0%,#3d74ac00 70%);animation:2.6s ease-in-out infinite splashGlow;position:absolute;inset:-25% -15%}.splash-tagline{color:#2a5898;letter-spacing:.5px;text-align:center;opacity:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;animation:.8s .45s forwards splashFadeUp}.splash-loader{opacity:0;gap:8px;animation:.8s .75s forwards splashFadeUp;display:flex}.splash-dot{background:#3d74ac;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite splashDot}.splash-dot:nth-child(2){background:#c39b22;animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}.splash-orb{filter:blur(4px);z-index:1;background:radial-gradient(circle,#3d74ac1f 0%,#3d74ac00 70%);border-radius:50%;position:absolute}.splash-orb-1{width:320px;height:320px;animation:9s ease-in-out infinite splashFloat;top:-80px;left:-60px}.splash-orb-2{background:radial-gradient(circle,#c39b221a 0%,#c39b2200 70%);width:220px;height:220px;animation:11s ease-in-out infinite reverse splashFloat;bottom:60px;right:-40px}.splash-orb-3{width:160px;height:160px;animation:8s ease-in-out infinite splashFloat;top:40%;right:20%}.splash-bubbles{z-index:1;pointer-events:none;position:absolute;inset:0}.splash-bubble{background:#3d74ac0f;border:1px solid #3d74ac38;border-radius:50%;animation:linear infinite splashRise;position:absolute;bottom:-40px}.splash-bubble-1{width:14px;height:14px;animation-duration:7s;animation-delay:0s;left:8%}.splash-bubble-2{width:8px;height:8px;animation-duration:9s;animation-delay:1.5s;left:20%}.splash-bubble-3{width:18px;height:18px;animation-duration:8s;animation-delay:.6s;left:32%}.splash-bubble-4{width:10px;height:10px;animation-duration:10s;animation-delay:2s;left:45%}.splash-bubble-5{width:6px;height:6px;animation-duration:6.5s;animation-delay:.3s;left:58%}.splash-bubble-6{width:16px;height:16px;animation-duration:9.5s;animation-delay:1s;left:68%}.splash-bubble-7{width:9px;height:9px;animation-duration:7.5s;animation-delay:2.4s;left:78%}.splash-bubble-8{width:12px;height:12px;animation-duration:8.5s;animation-delay:.9s;left:88%}.splash-bubble-9{width:7px;height:7px;animation-duration:6s;animation-delay:1.8s;left:95%}.splash-waves{z-index:2;width:100%;height:220px;position:absolute;bottom:0;left:0;overflow:hidden}.splash-wave{width:200%;height:100%;position:absolute;bottom:0;left:0}.wave-path-1{fill:#3d74ac38;animation:4s ease-in-out infinite waveMove1}.wave-path-2{fill:#2a589829;animation:5s ease-in-out infinite waveMove2}.wave-path-3{fill:#2a58981a;animation:6s ease-in-out infinite waveMove3}.splash-wave-2{animation-delay:.5s}.splash-wave-3{animation-delay:1s}@keyframes splashLogoIn{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splashGlow{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes splashDot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes splashFloat{0%,to{transform:translate(0)}50%{transform:translate(20px,-24px)}}@keyframes splashRise{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-105vh)translate(20px)}}@keyframes waveMove1{0%,to{transform:translate(0)}50%{transform:translate(-25%)}}@keyframes waveMove2{0%,to{transform:translate(0)}50%{transform:translate(-20%)}}@keyframes waveMove3{0%,to{transform:translate(-10%)}50%{transform:translate(-30%)}}@media (max-width:768px){.splash-tagline{padding:0 20px;font-size:15px}.splash-waves{height:150px}.splash-orb-1{width:220px;height:220px}.splash-orb-2{width:160px;height:160px}}@media (prefers-reduced-motion:reduce){.splash-logo-wrap,.splash-tagline,.splash-loader{opacity:1;animation:none}.splash-logo-wrap:after,.splash-dot,.splash-orb,.splash-bubble,.wave-path-1,.wave-path-2,.wave-path-3{animation:none}}
