.hp{--hp-navy:#000e39;--hp-navy-2:#0e0a4a;--hp-ink:#0b1433;--hp-muted:#56607a;--hp-teal:#41fdfe;--hp-blue:#1a5cff;--hp-paper:#f6f4ef;--hp-line:#0b14331f;color:var(--hp-ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,system-ui,sans-serif}.hp *,.hp :before,.hp :after{box-sizing:border-box}.hp img{max-width:100%;display:block}.hp-wrap{width:min(1200px,100% - 40px);margin-inline:auto}.hp-section{padding:clamp(72px,9vw,128px) 0}.hp-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--hp-blue);margin:0 0 18px;font-size:.78rem;font-weight:800}.hp-h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);font-weight:800;line-height:1.04}.hp-lead{color:var(--hp-muted);max-width:58ch;margin:22px 0 0;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.6}.hp-lead+.hp-lead{margin-top:14px}.hp-btn{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hp-btn--primary{background:var(--hp-teal);color:var(--hp-navy);box-shadow:0 10px 30px #41fdfe40}.hp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #41fdfe59}.hp-btn--solid{background:var(--hp-navy);color:#fff}.hp-btn--solid:hover{transform:translateY(-2px)}.hp-link{color:inherit;font:inherit;text-underline-offset:6px;cursor:pointer;background:0 0;border:0;padding:16px 4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.hp-link:hover{text-decoration-thickness:2px}.hp-hero{background:var(--hp-navy);color:#fff;padding:150px 0 clamp(64px,8vw,110px);overflow:hidden}.hp-hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hp-hero .hp-eyebrow{color:var(--hp-teal)}.hp-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,1.2rem + 4.6vw,5.2rem);font-weight:900;line-height:.98}.hp-hero h1 em{color:var(--hp-teal);font-style:normal}.hp-hero__meta{flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;font-size:1.05rem;font-weight:700;display:flex}.hp-hero__meta span+span{border-left:1px solid #ffffff4d;padding-left:22px}.hp-hero__copy{color:#ffffffc7;max-width:52ch;margin:22px 0 0;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6}.hp-hero__ctas{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px;display:flex}.hp-hero__ctas .hp-link{color:#fff}.hp-hero__mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:12px;height:clamp(360px,42vw,540px);display:grid}.hp-hero__mosaic figure{border-radius:18px;margin:0;overflow:hidden}.hp-hero__mosaic figure:first-child{grid-row:span 2}.hp-hero__mosaic img{object-fit:cover;width:100%;height:100%}.hp-prop__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.hp-prop__photos{aspect-ratio:5/4;position:relative}.hp-prop__photos img{object-fit:cover;border-radius:18px;position:absolute}.hp-prop__photos img:first-child{width:82%;height:82%;inset:0 18% 18% 0}.hp-prop__photos img:last-child{border:8px solid #fff;width:48%;height:48%;bottom:0;right:0}.hp-why{background:var(--hp-paper)}.hp-why__list{border-top:1px solid var(--hp-line);grid-template-columns:repeat(4,1fr);gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.hp-why__list li{padding:28px 28px 0 0}.hp-why__list li+li{border-left:1px solid var(--hp-line);padding-left:28px}.hp-why__num{color:var(--hp-blue);letter-spacing:.1em;font-size:.85rem;font-weight:800}.hp-why__list h3{letter-spacing:-.015em;margin:14px 0 10px;font-size:1.3rem;font-weight:800;line-height:1.2}.hp-why__list p{color:var(--hp-muted);margin:0;line-height:1.6}.hp-comm{background:var(--hp-navy);color:#fff}.hp-comm .hp-eyebrow{color:var(--hp-teal)}.hp-comm .hp-lead{color:#ffffffb8}.hp-comm__grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}.hp-comm__card{color:#fff;isolation:isolate;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:440px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hp-comm__card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.hp-comm__card:after{content:"";z-index:-1;background:linear-gradient(#000e3900,#000e3933 40%,#000e39e6 85%);position:absolute;inset:0}.hp-comm__card:hover img{transform:scale(1.05)}.hp-comm__body{padding:26px}.hp-comm__card h3{letter-spacing:-.02em;margin:0 0 10px;font-size:1.45rem;font-weight:800;line-height:1.15}.hp-comm__card p{color:#ffffffc7;margin:0;font-size:.95rem;line-height:1.5}.hp-comm__cta{color:var(--hp-teal);margin-top:18px;font-size:.95rem;font-weight:700;display:inline-block}.hp-topics__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.hp-topics__cloud{flex-wrap:wrap;gap:12px;display:flex}.hp-chip{border:1px solid var(--hp-line);letter-spacing:-.01em;opacity:0;background:#fff;border-radius:999px;padding:14px 24px;font-size:clamp(1rem,.9rem + .5vw,1.35rem);font-weight:700;transition:opacity .5s,transform .5s,background .2s,color .2s;display:inline-flex;transform:translateY(14px)}.hp-chip:nth-child(3n+1){background:var(--hp-navy);color:#fff;border-color:var(--hp-navy)}.hp-chip:nth-child(4n+2){background:var(--hp-teal);color:var(--hp-navy);border-color:var(--hp-teal)}.hp-topics__cloud.is-in .hp-chip{opacity:1;transform:none}.hp-topics__cta{margin-top:32px}.hp-exp{background:var(--hp-paper)}.hp-exp__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 64px;display:flex}.hp-exp__verbs{letter-spacing:-.02em;color:var(--hp-blue);margin:16px 0 0;font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);font-weight:800}.hp-exp__mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px;display:grid}.hp-exp__mosaic figure{aspect-ratio:3/2;border-radius:16px;margin:0;overflow:hidden}.hp-exp__mosaic img{object-fit:contain;width:100%;height:100%}.hp-reg{background:var(--hp-navy);color:#fff;text-align:center}.hp-reg .hp-h2{font-size:clamp(2.4rem,1.2rem + 4vw,4.6rem)}.hp-reg__meta{color:var(--hp-teal);margin:20px 0 0;font-size:1.15rem;font-weight:700}.hp-reg p.hp-lead{color:#ffffffbf;margin-inline:auto}.hp-reg__cta{justify-content:center;margin-top:36px;display:flex}.hp-reg__links{color:#ffffffa6;margin-top:18px;font-size:.95rem}.hp-reg__links a{color:#fff}.hp-kmu__inner{border:1px solid var(--hp-line);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:clamp(36px,5vw,56px);display:grid}.hp-kmu h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.5rem);font-weight:800;line-height:1.1}.hp-kmu p{color:var(--hp-muted);margin:14px 0 0;line-height:1.6}.hp-kmu__form{flex-wrap:wrap;gap:10px;display:flex}.hp-kmu__form input{border:1px solid var(--hp-line);font:inherit;color:var(--hp-ink);background:#fff;border-radius:999px;outline:none;flex:240px;padding:16px 22px;font-size:1rem}.hp-kmu__form input:focus{border-color:var(--hp-blue);box-shadow:0 0 0 3px #1a5cff26}.hp-kmu__msg{flex-basis:100%;margin:6px 0 0;font-size:.92rem}.hp-kmu__msg--ok{color:#0a7a4b;font-weight:600}.hp-kmu__msg--err{color:#b42318}.hp-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.hp-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp-reveal,.hp-chip{opacity:1!important;transition:none!important;transform:none!important}}.hp-sticky{display:none}@media (width<=1024px){.hp-comm__grid,.hp-why__list{grid-template-columns:repeat(2,1fr)}.hp-why__list li:nth-child(3){border-left:0;padding-left:0}.hp-why__list li{padding-bottom:28px}}@media (width<=860px){.hp-hero{padding-top:120px}.hp-hero__grid,.hp-prop__grid,.hp-topics__grid,.hp-kmu__inner{grid-template-columns:1fr}.hp-hero__mosaic{height:320px}.hp-sticky{z-index:90;background:var(--hp-teal);color:var(--hp-navy);border-radius:999px;justify-content:center;padding:14px;font-weight:800;text-decoration:none;transition:transform .3s;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 10px 30px #000e3959}.hp-sticky.is-on{transform:none}}@media (width<=560px){.hp-comm__grid,.hp-why__list{grid-template-columns:1fr}.hp-why__list li,.hp-why__list li+li{border-left:0;padding-left:0}.hp-comm__card{min-height:340px}.hp-hero__meta span+span{border-left:0;padding-left:0}}.cp-hero{background:var(--hp-navy);color:#fff;isolation:isolate;padding:170px 0 90px;position:relative;overflow:hidden}.cp-hero img{object-fit:cover;z-index:-2;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.cp-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#000e39e6 25%,#000e3926);position:absolute;inset:0}.cp-hero .hp-eyebrow{color:var(--hp-teal)}.cp-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,1.2rem + 4vw,4.4rem);font-weight:900;line-height:1}.cp-hero p{color:#fffc;max-width:56ch;margin:22px 0 0;font-size:1.15rem;line-height:1.6}.cp-cols{grid-template-columns:1fr 1fr;gap:48px;display:grid}.cp-cols h2{letter-spacing:-.02em;margin:0 0 18px;font-size:1.5rem;font-weight:800}.cp-cols ul{margin:0;padding:0;list-style:none}.cp-cols li{border-top:1px solid var(--hp-line);padding:14px 0;font-size:1.05rem}.cp-other{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.cp-other a{border:1px solid var(--hp-line);color:var(--hp-ink);border-radius:999px;padding:12px 20px;font-weight:600;text-decoration:none}.cp-other a:hover{border-color:var(--hp-blue);color:var(--hp-blue)}@media (width<=760px){.cp-cols{grid-template-columns:1fr}}.hp-exp__mosaic .d img{object-position:center}.hp-comm__body{flex-direction:column;height:250px;display:flex}.hp-comm__card h3{align-items:flex-end;min-height:2.3em;display:flex}.hp-comm__cta{align-items:flex-end;min-height:2.9em;margin-top:auto;display:flex}@media (width<=1100px){.hp-comm__body{height:auto}.hp-comm__card h3{min-height:0}.hp-comm__cta{margin-top:18px}}.hp-hero{isolation:isolate;padding-top:200px;padding-bottom:120px;position:relative}.hp-hero__bg{object-fit:cover;z-index:-2;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.hp-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#000e39eb 30%,#000e3933);position:absolute;inset:0}.hp-hero h1{max-width:16ch}@media (width<=860px){.hp-hero{padding-top:150px;padding-bottom:80px}}.hp-hero__bg{transform:none}.hp-comm__card{background:linear-gradient(140deg,#1a5cff2e,#ffffff08);border:1px solid #41fdfe59;min-height:0;transition:border-color .2s,transform .2s}.hp-comm__card:after{display:none}.hp-comm__card:hover{border-color:var(--hp-teal);transform:translateY(-3px)}.hp-comm__body{height:auto;min-height:220px}@media (width<=560px){.hp-comm__card{min-height:0}}.hp-comm__card{justify-content:flex-start}.hp-comm__body{flex:1}.hp-comm__card h3{align-items:flex-start;min-height:2.4em}.hp-comm__card p{min-height:4.5em}.hp-comm__cta{align-items:flex-start}@media (width<=1100px){.hp-comm__card h3,.hp-comm__card p{min-height:0}}.hp .hp-spk{background:var(--hp-paper)}.hp .hp-spk__grid{grid-template-columns:repeat(5,1fr);gap:28px;margin-top:40px;display:grid}.hp .hp-spk__card{text-align:center}.hp .hp-spk__photo{object-fit:cover;border:3px solid #fff;border-radius:50%;width:140px;height:140px;margin:0 auto 16px;display:block;box-shadow:0 6px 20px #0b14331f}.hp .hp-spk__initials{background:var(--hp-navy);color:var(--hp-teal);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.hp .hp-spk__card h3{color:var(--hp-ink);margin:0 0 4px;font-size:1.05rem;font-weight:700}.hp .hp-spk__title{color:var(--hp-muted);margin:0;font-size:.9rem;line-height:1.4}.hp .hp-spk__co{color:var(--hp-blue);margin:4px 0 0;font-size:.9rem;font-weight:600}.hp .hp-spk__all{color:var(--hp-blue);margin-top:36px;font-weight:600;text-decoration:none;display:inline-block}.hp .hp-spk__all:hover{text-decoration:underline}@media (width<=1000px){.hp .hp-spk__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.hp .hp-spk__grid{grid-template-columns:repeat(2,1fr);gap:20px}.hp .hp-spk__photo{width:110px;height:110px}}.hp-comm__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-comm__card h3{overflow-wrap:anywhere}.hp-btn{height:auto}@media (width<=1024px){.hp-comm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hp-comm__grid{grid-template-columns:minmax(0,1fr)}}
