.pf-page{color:var(--af7-navy);background:#fff}.pf-container{width:var(--container);margin:0 auto}.pf-intro{padding:150px 0 90px}.pf-topline{color:#68727d;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #dfe3e6;justify-content:space-between;gap:24px;padding-bottom:24px;font-size:11px;display:flex}.pf-topline strong{color:var(--af7-navy);font-family:var(--font-heading);margin-right:16px;font-weight:600}.pf-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:80px;padding-top:70px;display:grid}.pf-eyebrow{color:#7b858e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:12px;display:block}.pf-intro h1{letter-spacing:-.055em;font-size:clamp(54px,7vw,108px);line-height:.95}.pf-intro h1 .split-accent,.pf-heading .split-accent{color:#9aa4ad}.pf-intro-copy{align-self:end}.pf-intro-copy p{color:#56616c;font-size:15px;line-height:1.9}.pf-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.pf-feature{width:var(--container);aspect-ratio:21/9;background:var(--af7-mist);margin:0 auto;position:relative;overflow:hidden}.pf-feature img{object-fit:cover}.pf-section{padding:clamp(90px,11vw,150px) 0}.pf-section-mist{background:var(--af7-mist)}.pf-section-dark{background:var(--af7-navy);color:#fff}.pf-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:clamp(48px,6vw,72px);display:grid}.pf-head p{color:#66707d;line-height:1.85}.pf-section-dark .pf-head p,.pf-section-dark p{color:#ffffffb8}.pf-heading{letter-spacing:-.05em;margin-top:20px;font-size:clamp(40px,5vw,76px);font-weight:500;line-height:1}.pf-section-dark .pf-heading .split-accent,.pf-section-dark .section-eyebrow{color:var(--af7-text-light)}.pf-note{color:#7b858e;margin-top:32px;font-size:12.5px;line-height:1.8}.pf-steps{border-top:1px solid var(--af7-line);border-left:1px solid var(--af7-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-step{isolation:isolate;border-right:1px solid var(--af7-line);border-bottom:1px solid var(--af7-line);min-height:260px;transition:color .5s var(--ease-out-expo);padding:30px 26px;position:relative;overflow:hidden}.pf-step:before{content:"";z-index:-1;background:var(--af7-navy);transform-origin:50% 100%;transition:transform .7s var(--ease-out-expo);position:absolute;inset:0;transform:scaleY(0)}.pf-step:hover{color:#fff}.pf-step:hover:before{transform:scaleY(1)}.pf-step-index{color:var(--af7-text-silver);font-family:var(--font-heading);font-size:13px;font-weight:600}.pf-step:hover .pf-step-index{color:var(--af7-text-light)}.pf-step h3{letter-spacing:-.03em;margin:60px 0 12px;font-size:22px}.pf-step p{color:#66707d;transition:color .5s var(--ease-out-expo);font-size:13px;line-height:1.75}.pf-step:hover p{color:#ffffffbf}.pf-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.pf-split-copy p+p{margin-top:20px}.pf-split-copy p{font-size:15px;line-height:1.9}.pf-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,90px);display:grid}.pf-gallery-item{aspect-ratio:1;background:#1b2536;position:relative;overflow:hidden}.pf-gallery-item img{object-fit:cover}.pf-list{border-top:1px solid var(--af7-line)}.pf-list li{border-bottom:1px solid var(--af7-line);font-family:var(--font-heading);letter-spacing:-.03em;transition:padding .5s var(--ease-out-expo), color .3s ease;grid-template-columns:64px 1fr;align-items:baseline;padding:24px 0;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.25;display:grid}.pf-list li:hover{color:var(--af7-text-silver);padding-left:12px}.pf-list li span{color:var(--af7-text-silver);letter-spacing:0;font-size:13px;font-weight:600}.pf-chips{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.pf-chips li{border:1px solid #ffffff3d;border-radius:999px;padding:12px 18px;font-size:13px;transition:background-color .3s,color .3s}.pf-chips li:hover{color:var(--af7-navy);background:#fff}.pf-closing{text-align:center;padding:clamp(90px,11vw,150px) 0}.pf-closing .section-eyebrow{justify-content:center}.pf-closing h2{letter-spacing:-.055em;margin:24px auto 0;font-size:clamp(42px,6vw,92px);font-weight:500;line-height:1}.pf-closing h2 .split-accent{color:#9aa4ad}.pf-closing p{color:#66707d;max-width:640px;margin:28px auto 0;line-height:1.9}.pf-closing .pf-actions{justify-content:center}@media (max-width:1000px){.pf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-intro-grid,.pf-head,.pf-split{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.pf-intro{padding:120px 0 64px}.pf-topline span:last-child{display:none}.pf-feature{aspect-ratio:4/3}.pf-steps,.pf-gallery{grid-template-columns:1fr}.pf-step{min-height:0}.pf-step h3{margin-top:28px}.pf-list li{grid-template-columns:44px 1fr}.pf-actions .af7-button{justify-content:space-between;width:100%}}
