.fv{--fv-sage:#4a6741;--fv-sage-deep:#2a3d23;--fv-navy:#1e3a5f;--fv-gold:#c8913b;--fv-gold-ink:#8a5a00;--fv-cream:#faf7f2;--fv-body:#3f4a43;--fv-muted:#5a6760;--fv-line:#4a674129;--fv-display:var(--font-display), Georgia, "Times New Roman", serif;color:var(--fv-body)}.fv-wrap{max-width:1160px;margin:0 auto;padding:0 20px}.fv a:focus-visible{outline:3px solid var(--fv-gold);outline-offset:3px}.fv-hero{background:var(--fv-cream);padding:56px 0 48px;position:relative;overflow:hidden}.fv-hero__glow{pointer-events:none;background:radial-gradient(55% 60% at 85% 0,#c8913b29,#0000 70%),radial-gradient(45% 50% at 0 100%,#4a67411f,#0000 70%);position:absolute;inset:0}.fv-hero__grid{align-items:center;gap:44px;display:grid;position:relative}.fv-hero__copy{text-align:center}.fv-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--fv-gold-ink);margin:0 0 14px;font-size:.8rem;font-weight:800}.fv-kicker--navy{color:var(--fv-navy)}.fv-h1{font-family:var(--fv-display);color:var(--fv-sage-deep);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(2.1rem,7.4vw,3.5rem);font-weight:600;line-height:1.08}.fv-h1 span{background:linear-gradient(120deg,#4a6741,#c8913b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 .06em .16em 0;font-style:italic}.fv-lede{color:var(--fv-muted);max-width:36em;margin:0 auto 28px;font-size:1.15rem;line-height:1.65}.fv-ctas{flex-direction:column;gap:12px;display:flex}.fv-btn{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:14px 26px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.fv-btn:hover{transform:translateY(-2px)}.fv-btn--sage{background:var(--fv-sage);color:#fff;box-shadow:0 10px 24px -10px #2a3d2399}.fv-btn--sage:hover{background:var(--fv-sage-deep)}.fv-btn--outline{color:var(--fv-sage);border:2px solid var(--fv-sage);background:#fff}.fv-btn--navy{background:var(--fv-navy);color:#fff;box-shadow:0 10px 24px -10px #1e3a5f99}.fv-btn--gold{background:var(--fv-gold);color:#1c1403;box-shadow:0 10px 24px -10px #8a5a0099}.fv-btn--ghost{color:#fff;background:#ffffff1a;border:2px solid #ffffff73}.fv-btn--ghost:hover{background:#fff3}.fv-window{border:1px solid var(--fv-line);background:#fff;border-radius:14px;display:block;overflow:hidden;box-shadow:0 24px 50px -24px #2a3d2373}.fv-window__bar{border-bottom:1px solid var(--fv-line);background:#f1ede5;gap:6px;padding:10px 12px;display:flex}.fv-window__bar i{background:#d3ccbd;border-radius:50%;width:9px;height:9px}.fv-window img{width:100%;height:auto;display:block}.fv-phone{background:#16210f;border-radius:30px;padding:7px;display:block;box-shadow:0 24px 50px -22px #2a3d2399}.fv-phone__screen{background:#fff;border-radius:24px;display:block;overflow:hidden}.fv-phone img{width:100%;height:auto;display:block}.fv-hero__art{width:100%;max-width:620px;margin:0 auto;padding:0 0 24px;position:relative}.fv-hero__window{margin-right:44px}.fv-hero__phone{width:30%;max-width:170px;position:absolute;bottom:0;right:0}.fv-section{background:#fff;padding:56px 0}.fv-grid{grid-auto-flow:dense;gap:18px;display:grid}.fv-card{border:1px solid var(--fv-line);color:inherit;background:#fff;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.fv-card:hover{border-color:#4a674173;transform:translateY(-3px);box-shadow:0 22px 44px -26px #2a3d2380}.fv-card__text{flex-direction:column;flex:auto;padding:26px 24px 22px;display:flex}.fv-card__icon{background:#f0f5ef;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:1.6rem;display:inline-flex}.fv-card h2,.fv-card h3{font-family:var(--fv-display);letter-spacing:-.01em;color:var(--fv-sage-deep);margin:0 0 8px;font-size:1.4rem;font-weight:600;line-height:1.2}.fv-card p{color:var(--fv-muted);margin:0;font-size:1.02rem;line-height:1.6}.fv-card .fv-card__more{color:var(--fv-sage);margin-top:auto;padding-top:16px;font-size:1rem;font-weight:800}.fv-card--highlight{background:linear-gradient(160deg,#fdf8ee 0%,#fff 60%);border-color:#c8913b73}.fv-card--highlight .fv-card__icon{background:#c8913b29}.fv-card__visual{background:var(--fv-cream);border-top:1px solid var(--fv-line);display:block}.fv-card__visual--desktop{max-height:260px;padding:20px 20px 0;overflow:hidden}.fv-card__visual--desktop .fv-window{border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 -6px 30px -18px #2a3d2366}.fv-card__visual--phone{max-height:300px;padding:24px 0 0;overflow:hidden}.fv-card__visual--phone .fv-phone{border-bottom-right-radius:0;border-bottom-left-radius:0;width:200px;margin:0 auto}.fv-head__link{margin:14px 0 0!important;font-size:1.02rem!important}.fv-head__link a{color:var(--fv-navy);text-underline-offset:3px;font-weight:800;text-decoration:underline}.fv-class{background:linear-gradient(#eef3f9 0%,#f7f9fc 100%)}.fv-head{text-align:center;max-width:720px;margin:0 auto 36px}.fv-head h2,.fv-final h2{font-family:var(--fv-display);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.9rem,6vw,2.8rem);font-weight:600;line-height:1.1}.fv-head h2{color:var(--fv-navy)}.fv-head>p:last-child{color:var(--fv-muted);margin:0;font-size:1.1rem;line-height:1.6}.fv-card--class{border-color:#1e3a5f29}.fv-card--class:hover{border-color:#1e3a5f73;box-shadow:0 22px 44px -26px #1e3a5f80}.fv-card--class h3{color:var(--fv-navy)}.fv-card--class .fv-card__icon{background:#eef3f9}.fv-card--class .fv-card__more{color:var(--fv-navy)}.fv-card--class .fv-card__visual{background:#eef3f9;border-top-color:#1e3a5f24}.fv-class__cta{justify-content:center;margin-top:36px;display:flex}.fv-sheet{background:#fffaf0;border:1px solid #c8913b73;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:36px auto 0;padding:22px 24px;display:flex}.fv-sheet>div{flex:280px}.fv-sheet p{color:#4b5563;margin:0;font-size:1rem;line-height:1.55}.fv-sheet .fv-sheet__title{color:var(--fv-navy);margin-bottom:4px;font-size:1.08rem;font-weight:800}.fv-sheet .fv-btn{flex:auto}.fv-included{background:#fff;border:1px solid #1e3a5f29;border-radius:22px;max-width:980px;margin:44px auto 0;padding:28px 24px}.fv-included h3{font-family:var(--fv-display);color:var(--fv-navy);margin:0 0 18px;font-size:1.5rem;font-weight:600}.fv-included ul{gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.fv-included li{color:var(--fv-body);padding-left:30px;font-size:1.02rem;line-height:1.55;position:relative}.fv-included li:before{content:"✓";color:var(--fv-gold-ink);font-weight:800;position:absolute;top:0;left:0}.fv-final{background:var(--fv-sage-deep);color:#fff;text-align:center;padding:64px 0}.fv-final h2{color:#fff}.fv-final p{color:#ffffffd1;max-width:34em;margin:0 auto 28px;font-size:1.12rem;line-height:1.6}@media (min-width:720px){.fv-ctas{flex-flow:wrap;justify-content:center}.fv-grid{grid-template-columns:repeat(2,1fr);gap:22px}.fv-card--desktop{grid-column:span 2}.fv-card--phone{grid-row:span 2}.fv-card--phone .fv-card__visual--phone{flex:auto;align-items:flex-end;max-height:none;display:flex;overflow:hidden}.fv-sheet .fv-btn{flex:none}.fv-included{padding:36px 40px}.fv-included ul{grid-template-columns:repeat(2,1fr)}.fv-section{padding:72px 0}}@media (min-width:1040px){.fv-hero{padding:80px 0 72px}.fv-hero__grid{grid-template-columns:1fr 1.05fr;gap:56px}.fv-hero__copy{text-align:left}.fv-lede{margin-left:0}.fv-hero .fv-ctas{justify-content:flex-start}.fv-grid{grid-template-columns:repeat(3,1fr)}.fv-card--desktop:not(.fv-card--strip){flex-direction:row;min-height:280px}.fv-card--desktop:not(.fv-card--strip) .fv-card__text{flex:0 0 40%}.fv-card--desktop:not(.fv-card--strip) .fv-card__visual{border-top:0;border-left:1px solid var(--fv-line);flex:auto;max-height:none;padding:0;position:relative}.fv-class .fv-card--desktop{grid-column:1/-1}.fv-class .fv-card--desktop .fv-card__text{flex-basis:34%}.fv-card--desktop:not(.fv-card--strip) .fv-window{border-radius:14px 0 0;width:620px;position:absolute;top:28px;left:28px}}@media (prefers-reduced-motion:reduce){.fv-btn,.fv-card{transition:none}.fv-btn:hover,.fv-card:hover{transform:none}}
