.kdIu6G_hero{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));isolation:isolate;background-color:var(--c-navy);--focus:var(--c-cream);align-content:center;display:grid;position:relative;overflow:hidden}.kdIu6G_background{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-3}.kdIu6G_hero:before{content:"";z-index:-2;pointer-events:none;background:#002b499e;position:absolute;inset:0}.kdIu6G_hero:after{content:"";z-index:-1;pointer-events:none;background:#002b493d;position:absolute;inset:0}.kdIu6G_grid{gap:var(--s-7);width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:clamp(20px, 4svh, 72px) var(--gutter);margin-inline:auto;display:grid}.kdIu6G_copy{max-width:40rem}.kdIu6G_heading{font:var(--w-head) var(--fs-h1)/var(--lh-h1) var(--font-head);letter-spacing:var(--track-h1);color:#fff;text-wrap:balance;margin-bottom:22px}.kdIu6G_highlight{color:var(--c-cream);white-space:nowrap}.kdIu6G_lead{max-width:34em;font-size:var(--fs-lead);line-height:var(--lh-body);color:#ffffffeb;text-wrap:pretty;margin-bottom:32px}.kdIu6G_visual{display:none}@media (min-width:900px){.kdIu6G_hero:after{background:linear-gradient(90deg,#002b493d 0% 52%,#002b4900 68%)}.kdIu6G_grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,4vw,64px)}.kdIu6G_visual{align-self:center;display:block}}.kdIu6G_frame{width:min(100%, 540px, calc(100svh - var(--header-height) - 170px));aspect-ratio:1;margin-left:auto;position:relative}.kdIu6G_photo{background:var(--c-navy-800);clip-path:url(#hero-wave-clip);border-radius:var(--r-lg);filter:drop-shadow(0 24px 32px #000f1a47);position:absolute;inset:0;overflow:hidden}.kdIu6G_slide{opacity:0;transition:opacity var(--dur-slide) var(--ease-in-out);position:absolute;inset:0}.kdIu6G_slide.kdIu6G_active{opacity:1}.kdIu6G_slide.kdIu6G_active img{animation:kdIu6G_settle 7s var(--ease-out) both}@keyframes kdIu6G_settle{0%{transform:scale(1.06)}to{transform:none}}.kdIu6G_thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateY(14px)}.kdIu6G_thread path{fill:none;stroke:var(--c-gold);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.kdIu6G_clipDefs{width:0;height:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.kdIu6G_slide{transition:none}.kdIu6G_slide.kdIu6G_active img{animation:none}}
.mEH1nq_desktopBreak{display:none}@media (min-width:900px){.mEH1nq_desktopBreak{display:inline}}
.j-rVwa_section{background:var(--surface-page);padding-block:var(--section-pad) clamp(64px, 6vw, 104px)}.j-rVwa_flagship{border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-1);display:grid;overflow:hidden}.j-rVwa_flagshipMedia{aspect-ratio:4/3;background:var(--c-linen);overflow:hidden}.j-rVwa_flagshipPhoto{-o-object-fit:cover;object-fit:cover;-o-object-position:58% 42%;object-position:58% 42%;width:100%;height:100%;display:block}.j-rVwa_flagshipBody{align-content:center;justify-items:start;gap:14px;padding:clamp(28px,4.5vw,64px);display:grid}.j-rVwa_flagshipTitle,.j-rVwa_serviceTitle{font:var(--w-head) var(--fs-h3)/var(--lh-h3) var(--font-head);letter-spacing:var(--track-h3);color:var(--text-strong);text-wrap:wrap}.j-rVwa_flagshipTitle{font-size:clamp(1.5rem,1.25rem + .8vw,2rem)}.j-rVwa_flagshipText{max-width:31em;font-size:var(--fs-lead)}.j-rVwa_icon{place-items:center;width:64px;height:64px;display:inline-grid;position:relative}.j-rVwa_icon:before{content:"";background:var(--c-cream);border-radius:50%;width:46px;height:46px;position:absolute;top:6px;left:0}.j-rVwa_icon svg{fill:none;width:50px;height:50px;stroke:var(--c-navy);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block;position:relative}.j-rVwa_iconFaint{opacity:.6}.j-rVwa_trio{gap:40px;margin-top:clamp(48px,6vw,88px);display:grid}.j-rVwa_service{-moz-column-gap:20px;grid-template-columns:64px minmax(0,1fr);align-content:start;align-items:start;gap:6px 20px;display:grid}.j-rVwa_service .j-rVwa_icon{grid-row:span 2}.j-rVwa_serviceTitle{padding-top:10px}@media (min-width:900px){.j-rVwa_flagship{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:420px}.j-rVwa_flagshipMedia{aspect-ratio:auto}.j-rVwa_trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}.j-rVwa_service{grid-template-columns:minmax(0,1fr);row-gap:14px}.j-rVwa_service .j-rVwa_icon{grid-row:auto}.j-rVwa_serviceTitle{padding-top:0}}
