.pmd-hero{--pmd-fg:var(--pmd-white);--pmd-body:var(--pmd-text-soft);--hero-vignette:rgba(0,26,42,.22),rgba(0,26,42,.08) 55%,rgba(0,26,42,0) 100%;overflow:hidden;padding:130px var(--pmd-gutter) 0;text-align:center}.pmd-hero--home:before{background:linear-gradient(color-mix(in srgb,var(--pmd-ink) 12%,transparent),color-mix(in srgb,var(--pmd-ink) 40%,transparent));content:"";inset:0;position:absolute;z-index:1}.pmd-hero--home:after{background:radial-gradient(closest-side,var(--hero-vignette));content:"";height:620px;left:50%;pointer-events:none;position:absolute;top:8%;transform:translateX(-50%);width:1240px;z-index:1}.pmd-hero__content{margin:0 auto;max-width:780px;position:relative;z-index:2}.pmd-hero__eyebrow{color:var(--pmd-text-bright)}.pmd-hero__title{color:var(--pmd-fg);font-size:66px;font-weight:300;letter-spacing:-.025em;line-height:70px;margin-bottom:34px;text-shadow:0 2px 40px rgba(6,24,34,.4)}.pmd-hero__rotator{color:var(--pmd-teal-soft);display:block;min-height:70px;transition-duration:.45s}.pmd-hero__rotator.is-swapping{transform:translateY(-8px)}.pmd-hero__rotator--still{display:none}@media (prefers-reduced-motion:reduce){.pmd-hero__title--fixed [data-pmd-rotate]{display:none}.pmd-hero__title--fixed .pmd-hero__rotator--still{display:block}}.pmd-hero__lead{color:var(--pmd-fg);font-size:var(--pmd-fs-card-title);line-height:28px;margin:0 auto 12px;max-width:760px}.pmd-hero__body{color:var(--pmd-body);font-size:var(--pmd-fs-xl);line-height:23px;margin:0 auto 40px;max-width:760px}.pmd-hero__actions{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:80px}.pmd-hero__strip{border-top:1px solid var(--pmd-dark-line);margin:0 auto;max-width:1160px;padding:32px 0 56px;position:relative;z-index:2}.pmd-hero__strip-top{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px;padding:0 40px}.pmd-hero__strip-label{color:var(--pmd-teal-soft);font-size:var(--pmd-fs-md);font-weight:500;line-height:1.4}.pmd-hero__badges{align-items:center;display:flex;flex-shrink:0;gap:22px;list-style:none}.pmd-hero__badge{align-items:center;color:var(--pmd-text-bright);display:flex;font-size:var(--pmd-fs-xs);font-weight:500;gap:8px;line-height:1.3;text-align:center;white-space:nowrap}.pmd-hero__badge img{flex-shrink:0;height:20px;object-fit:contain;width:22px}.pmd-hero .pmd-hero__badges .pmd-hero__badge--logo img{height:calc(var(--hero-badge-logo, 22px)*var(--logo-scale, 1));width:auto}.pmd-hero .pmd-hero__badges:has(.pmd-hero__badge--logo){column-gap:32px}.pmd-hero__strip .pmd-marquee{margin:0 calc(var(--pmd-gutter)*-1);width:auto}@media (max-width:768px){.pmd-hero{padding-top:96px}.pmd-hero__title{font-size:30px;letter-spacing:-.02em;line-height:36px;margin-bottom:22px}.pmd-hero__rotator{min-height:36px}.pmd-hero__lead{font-size:18px;line-height:24px;margin-bottom:10px}.pmd-hero__body{font-size:var(--pmd-fs-lg);line-height:22px;margin-bottom:32px}.pmd-hero__actions{flex-direction:column;gap:12px;margin-bottom:56px;width:100%}.pmd-hero__actions>*{justify-content:center;width:100%}.pmd-hero__strip-top{align-items:flex-start;flex-direction:column;gap:16px;padding:0}.pmd-hero__badges{flex-wrap:wrap;gap:14px}.pmd-hero{--hero-badge-logo:18px}}@media (max-width:400px){.pmd-hero__title{font-size:var(--pmd-fs-card-lead);line-height:32px}.pmd-hero__rotator{min-height:32px}}.pmd-hero--split{padding:220px var(--pmd-gutter) 90px;text-align:left}.pmd-hero--split .pmd-hero__content{max-width:var(--pmd-container)}.pmd-hero__split{align-items:start;display:grid;gap:70px;grid-template-columns:1fr 1fr}.pmd-hero--split .pmd-hero__title{margin-bottom:0;text-shadow:none}.pmd-hero__subheading p{color:var(--pmd-fg);font-size:var(--pmd-h2-size);font-weight:300;letter-spacing:-.01em;line-height:var(--pmd-h2-line);margin-bottom:20px}.pmd-hero--split .pmd-hero__body{margin:0 0 56px;max-width:480px}.pmd-hero--split .pmd-hero__badges{flex-wrap:wrap;gap:40px}.pmd-hero--split .pmd-hero__badge{gap:12px;text-align:left}.pmd-hero--split .pmd-hero__badge img{height:26px;width:26px}.pmd-hero--split{--hero-badge-logo:26px}.pmd-hero__badge-name{color:var(--pmd-white);display:block;font-size:var(--pmd-fs-xl);font-weight:500;line-height:21px}.pmd-hero__badge-tag{color:var(--pmd-text-faint);display:block;font-size:var(--pmd-fs-xs);font-weight:400;line-height:18px}@media (max-width:1024px){.pmd-hero--split{padding:140px var(--pmd-gutter) 60px}.pmd-hero__split{gap:36px;grid-template-columns:1fr}.pmd-hero--split .pmd-hero__title{font-size:44px;line-height:1.1}}@media (max-width:768px){.pmd-hero--split{--hero-badge-logo:22px;padding:120px var(--pmd-gutter) 50px}.pmd-hero--split .pmd-hero__title{font-size:34px}.pmd-hero--split .pmd-hero__badges{gap:24px}}.pmd-hero--centred{padding:130px var(--pmd-gutter) 110px}.pmd-hero--centred:before{background:linear-gradient(color-mix(in srgb,var(--pmd-navy-950) 15%,transparent),color-mix(in srgb,var(--pmd-navy-950) 45%,transparent));content:"";inset:0;position:absolute;z-index:1}.pmd-hero--centred .pmd-hero__content{max-width:720px}.pmd-hero--centred .pmd-hero__title{font-size:52px;letter-spacing:-.02em;line-height:58px;margin-bottom:22px}.pmd-hero--centred .pmd-hero__body{margin-bottom:36px;max-width:620px}.pmd-hero--centred .pmd-hero__actions{margin-bottom:0}@media (max-width:768px){.pmd-hero--centred{padding:110px var(--pmd-gutter) 80px}.pmd-hero--centred .pmd-hero__title{font-size:34px;line-height:40px}.pmd-hero--centred .pmd-hero__actions>*{width:auto}}.pmd-hero--contact{--hero-contact-top:#04121d;--hero-contact-mid:#071c2c;--hero-contact-glow:rgba(46,236,187,.2);--hero-contact-ring:hsla(0,0%,100%,.08);background:radial-gradient(circle at 68% 55%,var(--hero-contact-glow) 0,transparent 45%),linear-gradient(180deg,var(--hero-contact-top) 0,var(--hero-contact-mid) 55%,var(--hero-contact-top) 100%);padding:166px var(--pmd-gutter) 120px}.pmd-hero--contact:before{border:1px solid var(--hero-contact-ring);border-radius:50%;content:"";height:900px;left:68%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:900px}.pmd-hero--contact .pmd-hero__content{max-width:900px}.pmd-hero--contact .pmd-hero__title{font-size:56px;letter-spacing:-.02em;line-height:1.15;margin-bottom:46px;text-shadow:none}.pmd-hero--contact .pmd-hero__rotator{color:var(--pmd-text-faint);min-height:0}.pmd-hero--contact .pmd-hero__rotator.is-swapping{transform:none}.pmd-hero__contacts{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;list-style:none}.pmd-hero__contact{align-items:center;display:flex;font-size:15px;gap:12px;line-height:1.4}.pmd-hero__contact-icon{color:var(--pmd-teal);flex-shrink:0;height:22px;width:22px}.pmd-hero__contact-label{color:var(--pmd-teal);font-weight:500;margin-right:6px}.pmd-hero__contact-link{color:var(--pmd-white);text-decoration:none;transition:opacity .2s var(--pmd-ease)}.pmd-hero__contact-link:hover{opacity:.8}@media (max-width:768px){.pmd-hero--contact{padding:128px var(--pmd-gutter) 90px}.pmd-hero--contact .pmd-hero__title{font-size:34px}.pmd-hero__contacts{flex-direction:column;gap:20px}}.pmd-hero--banner{--hero-label-bg:rgba(0,20,30,.32);--pmd-fg:var(--pmd-ink);padding:116px var(--pmd-gutter) 0}.pmd-hero--banner .pmd-hero__content{max-width:var(--pmd-container)}.pmd-hero--banner .pmd-section-heading__tail--lead{font-weight:400}.pmd-hero__banner{aspect-ratio:2.8/1;background-color:var(--pmd-teal-tint);border-radius:var(--pmd-radius-xl);margin:0 auto;max-width:var(--pmd-container);overflow:hidden;position:relative}.pmd-hero__banner-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--hero-label-bg);border-radius:var(--pmd-radius-pill);color:var(--pmd-teal);font-size:var(--pmd-fs-md);font-weight:500;left:28px;line-height:1.4;padding:10px 22px;position:absolute;top:28px}@media (max-width:768px){.pmd-hero--banner{padding-top:92px}.pmd-hero__banner{aspect-ratio:1/1}}