.hp-home-intro{padding:58px 0 66px;background:radial-gradient(900px 420px at 10% -12%,#eef5fd 0%,#fff0 62%),#ffffff}.hp-home-inner{max-width:1320px;margin:0 auto;padding:0 15px}.hp-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:52px;align-items:start}.hp-home-aside{position:sticky;top:100px;display:grid;gap:18px}.hp-home-media{position:relative;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgb(11 45 80 / .18)}.hp-home-aside-card{padding:20px 22px;border:1px solid #e4eef9;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f3f8fe);box-shadow:0 16px 34px rgb(11 45 80 / .08)}.hp-home-aside-title{margin:0 0 12px!important;color:#0b2b49;font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.hp-home-aside-list{margin:0 0 14px;padding:0;list-style:none}.hp-home-aside-list li{position:relative;margin:0 0 8px;padding-left:22px;color:#4d6b88;font-size:13.5px;line-height:1.6}.hp-home-aside-list li::before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,#e2001a,#ff5a45);transform:rotate(45deg)}.hp-home-aside-tel{display:inline-block;padding:9px 18px;border-radius:999px;background:#0b2b49;color:#fff!important;font-size:13.5px;font-weight:800;text-decoration:none!important;transition:background .25s ease}.hp-home-aside-tel:hover{background:#e2001a}.hp-home-media img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.hp-home-media:hover img{transform:scale(1.06)}.hp-home-badge{position:absolute;left:16px;bottom:16px;padding:8px 16px;border-radius:999px;background:rgb(6 22 38 / .62);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.hp-home-eyebrow{display:inline-block;margin-bottom:14px;padding:6px 16px;border-radius:999px;background:#eaf3fd;color:#0b63c5;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hp-home-title{position:relative;margin:0 0 18px;padding-bottom:16px;color:#e2001a;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:.6px}.hp-home-title::after{content:"";position:absolute;left:0;bottom:0;width:128px;height:4px;border-radius:2px;background:linear-gradient(90deg,#e2001a 0%,#e2001a 55%,#0b63c5 55%,#0b63c5 100%)}.hp-home-body p{margin:0 0 14px;color:#3f5c79;font-size:15px;line-height:1.8}.hp-home-hello{margin-bottom:14px!important;color:#0b2b49!important;font-size:16px!important;font-style:italic;font-weight:700}.hp-home-sign{margin-top:18px!important;color:#e2001a!important;font-size:17px!important;font-style:italic;font-weight:800;text-align:right}.hp-home-pillars{display:grid;gap:12px;margin:22px 0 18px}.hp-home-pillar{display:flex;gap:16px;padding:16px 18px;border:1px solid #e4eef9;border-left:4px solid #0b63c5;border-radius:0 14px 14px 0;background:#f9fcff;transition:transform .35s ease,box-shadow .35s ease,border-left-color .35s ease}.hp-home-pillar:hover{transform:translateX(4px);border-left-color:#e2001a;box-shadow:0 14px 30px rgb(11 45 80 / .1)}.hp-home-num{flex:0 0 auto;color:#c9dcf0;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.5px}.hp-home-pillar h3{margin:0 0 4px;color:#0b2b49;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.hp-home-pillar p{margin:0;color:#5d7a95;font-size:14px;line-height:1.7}.hp-home-cta{display:inline-block;margin-top:8px;padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,#0b63c5,#16a3d6);color:#fff!important;font-size:14.5px;font-weight:800;text-decoration:none!important;box-shadow:0 14px 30px rgb(11 99 197 / .28);transition:transform .28s ease,box-shadow .28s ease}.hp-home-cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgb(11 99 197 / .4)}.hp-vm-hero--home{padding:62px 0 70px}.hp-vm-hero--home .hp-vm-title{font-size:32px}.hp-vm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}.hp-vm-btn{display:inline-block;padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,#e2001a,#ff5a45);color:#fff!important;font-size:14.5px;font-weight:800;text-decoration:none!important;box-shadow:0 14px 30px rgb(226 0 26 / .3);transition:transform .28s ease,box-shadow .28s ease}.hp-vm-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgb(226 0 26 / .42)}.hp-vm-btn--ghost{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .38);box-shadow:none;color:#fff!important}.hp-vm-btn--ghost:hover{background:rgb(255 255 255 / .16);box-shadow:none}.hp-cats{padding:62px 0 70px;background:radial-gradient(760px 340px at 88% 0%,#eef5fd 0%,#fff0 60%),#f6f9fd}.hp-cats-inner{max-width:1320px;margin:0 auto;padding:0 15px}.hp-cats-head{max-width:760px;margin:0 auto 38px;text-align:center}.hp-cats-eyebrow{display:inline-block;margin-bottom:14px;padding:6px 16px;border-radius:999px;background:#eaf3fd;color:#0b63c5;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hp-cats-title{position:relative;display:inline-block;margin:0 0 16px;padding-bottom:16px;color:#e2001a;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:.6px}.hp-cats-title::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#e2001a 0%,#e2001a 42%,#0b63c5 42%,#0b63c5 100%)}.hp-cats-lead{margin:0;color:#5d7a95;font-size:15px;line-height:1.75}.hp-cats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.hp-cat-card{position:relative;display:block;grid-column:span 2;overflow:hidden;border:1px solid #e4eef9;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgb(11 45 80 / .08);text-decoration:none!important;transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s ease,border-color .4s ease}.hp-cat-card:nth-child(7),.hp-cat-card:nth-child(8){grid-column:span 3}.hp-cat-card:hover{transform:translateY(-6px);border-color:#bcd9f6;box-shadow:0 26px 54px rgb(11 45 80 / .18)}.hp-cat-media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;height:auto;background:#eaf1f9}.hp-cat-card:nth-child(7) .hp-cat-media,.hp-cat-card:nth-child(8) .hp-cat-media{aspect-ratio:4 / 3;height:auto}.hp-cat-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.hp-cat-card:hover .hp-cat-media img{transform:scale(1.08)}.hp-cat-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 40%,rgb(6 22 38 / .45) 100%);opacity:0;transition:opacity .4s ease}.hp-cat-card:hover .hp-cat-media::after{opacity:1}.hp-cat-no{position:absolute;left:12px;top:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgb(255 255 255 / .92);color:#0b2b49;font-size:12.5px;font-weight:800;letter-spacing:.3px;box-shadow:0 6px 14px rgb(11 45 80 / .18);transition:background .3s ease,color .3s ease}.hp-cat-card:hover .hp-cat-no{background:#e2001a;color:#fff}.hp-cat-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 18px 20px}.hp-cat-name{color:#0b2b49;font-size:15.5px;line-height:1.35;font-weight:800;text-transform:uppercase;letter-spacing:.3px;transition:color .3s ease}.hp-cat-card:hover .hp-cat-name{color:#0b63c5}.hp-cat-meta{color:#8aa2ba;font-size:12.5px;font-weight:600}.hp-cat-arrow{position:absolute;right:16px;bottom:18px;display:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf3fd;color:#0b63c5;font-size:15px;font-weight:800;opacity:0;transform:translateX(-6px);transition:opacity .35s ease,transform .35s ease,background .35s ease,color .35s ease}.hp-cat-card:hover .hp-cat-arrow{opacity:1;transform:translateX(0);background:#0b63c5;color:#fff}.hp-cats-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:38px}.hp-cats-btn{display:inline-block;padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,#0b63c5,#16a3d6);color:#fff!important;font-size:14.5px;font-weight:800;text-decoration:none!important;box-shadow:0 14px 30px rgb(11 99 197 / .26);transition:transform .28s ease,box-shadow .28s ease}.hp-cats-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgb(11 99 197 / .38)}.hp-cats-btn--ghost{background:#fff;border:1px solid #cfe0f2;color:#0b2b49!important;box-shadow:none}.hp-cats-btn--ghost:hover{border-color:#0b63c5;color:#0b63c5!important;box-shadow:none}.hp-projects{position:relative;padding:64px 0 72px;background:radial-gradient(760px 340px at 6% 0%,#eef4fb 0%,#fff0 58%),#ffffff}.hp-projects-inner{max-width:1320px;margin:0 auto;padding:0 15px}.hp-projects-head{max-width:760px;margin:0 auto 34px;text-align:center}.hp-projects-eyebrow{display:inline-block;margin-bottom:14px;padding:6px 16px;border-radius:999px;background:#fdecec;color:#e2001a;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hp-projects-title{position:relative;display:inline-block;margin:0 0 14px;color:#0b2b49;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:.6px}.hp-projects-lead{margin:0;color:#5d7a95;font-size:15px;line-height:1.75}.hp-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hp-pj-card{position:relative;display:block;overflow:hidden;min-height:268px;border-radius:20px;background:#0b2b49;text-decoration:none!important;box-shadow:0 16px 34px rgb(11 45 80 / .14);transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s ease}.hp-pj-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgb(11 45 80 / .26)}.hp-pj-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.hp-pj-card:hover .hp-pj-img{transform:scale(1.07)}.hp-pj-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(6 22 38 / .18) 0%,rgb(6 22 38 / .05) 35%,rgb(6 22 38 / .82) 100%);transition:background .45s ease}.hp-pj-card:hover .hp-pj-shade{background:linear-gradient(180deg,rgb(6 22 38 / .3) 0%,rgb(6 22 38 / .18) 35%,rgb(6 22 38 / .9) 100%)}.hp-pj-badge{position:absolute;left:14px;top:14px;z-index:2;padding:7px 14px;border-radius:999px;background:rgb(6 22 38 / .72);backdrop-filter:blur(4px);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:background .35s ease}.hp-pj-card:hover .hp-pj-badge{background:#e2001a}.hp-pj-body{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.hp-pj-name{color:#fff;font-size:15px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.3px;transition:color .35s ease}.hp-pj-line{width:46px;height:3px;border-radius:2px;background:linear-gradient(90deg,#e2001a,#ffd84d);transition:width .45s cubic-bezier(.2,.7,.3,1)}.hp-pj-card:hover .hp-pj-line{width:84px}.hp-projects-actions{display:flex;justify-content:center;margin-top:36px}.hp-projects-btn{display:inline-block;padding:13px 34px;border-radius:999px;background:#0b2b49;color:#fff!important;font-size:14.5px;font-weight:800;letter-spacing:.3px;text-decoration:none!important;box-shadow:0 16px 32px rgb(11 43 73 / .26);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.hp-projects-btn:hover{transform:translateY(-2px);background:#e2001a;box-shadow:0 22px 42px rgb(226 0 26 / .36)}.hp-partners{padding:56px 0 64px;background:radial-gradient(700px 300px at 50% -20%,#eef5fd 0%,#fff0 62%),#f6f9fd;overflow:hidden}.hp-partners-inner{max-width:1320px;margin:0 auto;padding:0 15px}.hp-partners-head{max-width:760px;margin:0 auto 30px;text-align:center}.hp-partners-eyebrow{display:inline-block;margin-bottom:14px;padding:6px 16px;border-radius:999px;background:#eaf3fd;color:#0b63c5;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hp-partners-title{position:relative;display:inline-block;margin:0 0 14px;padding-bottom:16px;color:#e2001a;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:.6px}.hp-partners-title::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#e2001a 0%,#e2001a 45%,#0b63c5 45%,#0b63c5 100%)}.hp-partners-lead{margin:0;color:#5d7a95;font-size:15px;line-height:1.75}.hp-partners-mask{position:relative;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.hp-partners-track{display:flex;align-items:stretch;gap:18px;width:max-content;animation:hp-marquee 46s linear infinite}.hp-partners-mask:hover .hp-partners-track{animation-play-state:paused}@keyframes hp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.hp-pt-item{display:grid;place-items:center;flex:0 0 164px;width:164px;height:96px;padding:10px 14px;border:1px solid #e4eef9;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgb(11 45 80 / .06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.hp-pt-item img{max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:1;transition:transform .4s ease}.hp-pt-item:hover{transform:translateY(-4px);border-color:#bcd9f6;box-shadow:0 18px 34px rgb(11 45 80 / .14)}.hp-pt-item:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.hp-partners-track{animation:none}}.hp-members{position:relative;padding:64px 0 72px;background:radial-gradient(800px 360px at 12% 0%,rgb(226 0 26 / .06) 0%,#fff0 60%),radial-gradient(800px 360px at 88% 100%,rgb(11 99 197 / .08) 0%,#fff0 60%),#ffffff}.hp-members-inner{max-width:1320px;margin:0 auto;padding:0 15px}.hp-members-head{max-width:760px;margin:0 auto 34px;text-align:center}.hp-members-eyebrow{display:inline-block;margin-bottom:14px;padding:6px 16px;border-radius:999px;background:#eaf3fd;color:#0b63c5;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hp-members-title{position:relative;display:inline-block;margin:0 0 14px;padding-bottom:16px;color:#0b2b49;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:.6px}.hp-members-title::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#0b63c5 0%,#0b63c5 45%,#e2001a 45%,#e2001a 100%)}.hp-members-lead{margin:0;color:#5d7a95;font-size:15px;line-height:1.75}.hp-members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hp-member{position:relative;display:flex;align-items:center;gap:26px;padding:26px 28px;border:1px solid #e4eef9;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgb(11 45 80 / .08);text-decoration:none!important;overflow:hidden;transition:transform .42s cubic-bezier(.2,.7,.3,1),box-shadow .42s ease,border-color .42s ease}.hp-member::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#e2001a,#0b63c5);opacity:0;transition:opacity .42s ease}.hp-member:hover{transform:translateY(-6px);border-color:#bcd9f6;box-shadow:0 28px 56px rgb(11 45 80 / .18)}.hp-member:hover::before{opacity:1}.hp-member-logo{flex:0 0 210px;display:grid;place-items:center;height:108px;padding:12px 16px;border-radius:16px;background:#f8fbff;border:1px solid #eaf2fb;transition:background .4s ease,border-color .4s ease}.hp-member:hover .hp-member-logo{background:#fff;border-color:#cfe3f8}.hp-member-logo img{width:auto;height:84px;max-width:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.hp-member:hover .hp-member-logo img{transform:scale(1.06)}.hp-member-body{display:flex;flex-direction:column;gap:8px;min-width:0}.hp-member-name{color:#0b2b49;font-size:17.5px;line-height:1.35;font-weight:800;letter-spacing:.2px}.hp-member-desc{color:#5d7a95;font-size:14px;line-height:1.7}.hp-member-link{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:#0b63c5;font-size:13.5px;font-weight:800;letter-spacing:.2px}.hp-member-link i{font-style:normal;transition:transform .35s ease}.hp-member:hover .hp-member-link i{transform:translateX(6px)}.hp-member:hover .hp-member-name{color:#0b63c5}@media (max-width:1024px){.hp-home-grid{gap:34px}.hp-home-title{font-size:26px}.hp-vm-hero--home .hp-vm-title{font-size:26px}.hp-cats-title{font-size:26px}.hp-cat-media{aspect-ratio:4 / 3;height:auto}.hp-cat-card:nth-child(7) .hp-cat-media,.hp-cat-card:nth-child(8) .hp-cat-media{aspect-ratio:4 / 3;height:auto}.hp-projects-title{font-size:26px}.hp-pj-card{min-height:228px}.hp-partners-title{font-size:24px}.hp-members-title{font-size:26px}.hp-member{gap:18px;padding:20px 22px}.hp-member-logo{flex:0 0 160px;height:96px}}@media (max-width:820px){.hp-home-intro{padding:38px 0 46px}.hp-home-grid{grid-template-columns:1fr;gap:26px}.hp-home-media{position:relative;top:auto}.hp-home-badge{left:10px;bottom:10px;padding:6px 11px;font-size:9.5px;letter-spacing:.3px}.hp-home-aside{position:static;top:auto}.hp-home-title{font-size:22px}.hp-home-body p{font-size:14.5px}.hp-home-sign{font-size:16px!important}.hp-vm-hero--home{padding:44px 0 50px}.hp-vm-hero--home .hp-vm-title{font-size:21px}.hp-cats{padding:42px 0 48px}.hp-cats-title{font-size:22px}.hp-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hp-cat-card,.hp-cat-card:nth-child(7),.hp-cat-card:nth-child(8){grid-column:span 1}.hp-cat-media,.hp-cat-card:nth-child(7) .hp-cat-media,.hp-cat-card:nth-child(8) .hp-cat-media{aspect-ratio:4 / 3;height:auto}.hp-cat-body{padding:12px 13px 14px}.hp-cat-name{font-size:12.5px}.hp-cat-arrow{display:none}.hp-projects{padding:44px 0 50px}.hp-projects-title{font-size:22px}.hp-projects-grid{grid-template-columns:1fr;gap:14px}.hp-pj-card{min-height:200px}.hp-pj-name{font-size:14px}.hp-partners{padding:40px 0 46px}.hp-partners-title{font-size:21px}.hp-partners-track{gap:12px;animation-duration:32s}.hp-pt-item{flex:0 0 128px;width:128px;height:78px;padding:8px 10px}.hp-members{padding:44px 0 50px}.hp-members-title{font-size:21px}.hp-members-grid{grid-template-columns:1fr;gap:14px}.hp-member{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.hp-member-logo{flex:0 0 auto;width:100%;height:92px}.hp-member-name{font-size:15.5px}}.hp-cat-media--contain{background:#f4f8fd}.hp-cat-media--contain img{object-fit:contain;padding:5%}