.flyp-home .landing-nowrap{white-space:nowrap}.flyp-home .landing-points li:before{content:none}.flyp-home .landing-points span{color:#6c922c;font-size:12px}.flyp-home .landing-hero-note{width:min(420px,100% + 28px);animation:fh-solution-note-in .8s .5s var(--ease)both;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:absolute;bottom:28px;left:-44px;box-shadow:0 18px 40px #16181526}.flyp-home .landing-hero-thumb{border:1px solid var(--line);background:#fff;border-radius:11px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.flyp-home .landing-hero-thumb img{object-fit:contain;padding:6%}.flyp-home .landing-hero-note-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flyp-home .landing-hero-note-copy b{font-size:var(--type-small);font-weight:600;line-height:1.25}.flyp-home .landing-hero-note-copy>span,.flyp-home .landing-hero-note-side span{font-size:var(--type-caption);color:var(--muted);line-height:1.35}.flyp-home .landing-hero-note-meta span+span:before{content:"·";margin:0 5px}.flyp-home .landing-hero-note-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.flyp-home .landing-hero-note-side strong{font-size:var(--type-small);color:#3f7a2c;font-weight:600}@media (prefers-reduced-motion:reduce){.flyp-home .landing-hero-note{animation:none}}.flyp-home.solution-page main>.landing-pillars{margin-top:56px}.flyp-home .landing-pillar-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.flyp-home .landing-pillar-row[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.flyp-home .landing-pillar{border-top:1px solid var(--line);padding-top:18px}.flyp-home .landing-pillar-kicker{font-size:var(--type-small);color:var(--muted);gap:8px;display:flex}.flyp-home .landing-pillar-kicker b{color:var(--ink);font-weight:600}.flyp-home .landing-pillar-title,.flyp-home .landing-card-title{font-size:var(--type-lead);letter-spacing:-.03em;font-weight:650;line-height:1.2}.flyp-home .landing-pillar-title{margin-top:12px}.flyp-home .landing-pillar-copy{font-size:var(--type-body);color:var(--muted);margin-top:8px;line-height:1.55}.flyp-home .landing-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;display:grid}.flyp-home .landing-tile{min-width:0}.flyp-home .landing-tile-image{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:20px;position:relative;overflow:hidden}.flyp-home .landing-tile-image img{object-fit:contain;padding:9%}.flyp-home .landing-tile-empty{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.flyp-home .landing-tile-tag{background:var(--paper);font-size:var(--type-caption);border-radius:999px;padding:5px 11px;font-weight:500;line-height:1.35;position:absolute;top:12px;left:12px}.flyp-home .landing-tile-name{font-size:var(--type-body);letter-spacing:-.02em;margin-top:12px;font-weight:600;line-height:1.3}.flyp-home .landing-tile-copy{font-size:var(--type-small);color:var(--muted);margin-top:4px;line-height:1.5}.flyp-home .solution-faq-heading:has(.landing-faq-kicker){flex-direction:column;display:flex}.flyp-home .solution-faq-heading p:has(.landing-faq-kicker){font-size:var(--type-small);order:-1;margin:0 0 16px;font-weight:600}.flyp-home .footer-showcase-copy>p:has(.landing-closing-copy){max-width:560px;margin-inline:auto}@media (min-width:761px){.flyp-home .footer-showcase:has(.landing-closing-copy) .footer-gallery{margin-top:-99px}}.flyp-home .landing-arrow:after{content:"↗"}.flyp-home .landing-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px;display:grid}.flyp-home .landing-program{flex-direction:column;min-width:0;display:flex}.flyp-home .landing-program-photo{aspect-ratio:5/4;background:var(--paper);border-radius:20px;overflow:hidden}.flyp-home .landing-program-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .6s var(--ease)}.flyp-home .landing-program:hover .landing-program-photo img{transform:scale(1.04)}.flyp-home .landing-program-title{font-size:var(--type-lead);letter-spacing:-.03em;margin-top:16px;font-weight:650;line-height:1.2}.flyp-home .landing-program-copy{font-size:var(--type-body);color:var(--muted);margin-top:6px;line-height:1.55}.flyp-home .landing-directory-heading .solution-eyebrow{margin-bottom:14px}@media (max-width:1100px){.flyp-home .landing-hero-note{left:-28px}.flyp-home .landing-pillar-row[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:861px) and (max-width:1100px){.flyp-home .landing-hero .solution-hero-media{height:520px}.flyp-home .landing-hero h1{font-size:clamp(44px,5.2vw,64px)}}@media (max-width:860px){.flyp-home .landing-hero-note{width:auto;bottom:16px;left:16px;right:16px}.flyp-home .landing-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.flyp-home.solution-page main>.landing-pillars{margin-top:40px}.flyp-home .landing-pillar-row,.flyp-home .landing-pillar-row[data-columns="4"]{grid-template-columns:minmax(0,1fr);gap:18px}.flyp-home .landing-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.flyp-home .landing-tile-image{border-radius:16px}.flyp-home .landing-tile-tag{padding:4px 9px;top:8px;left:8px}.flyp-home .landing-programs{grid-template-columns:minmax(0,1fr);gap:32px}.flyp-home .landing-hero-note{grid-template-columns:auto minmax(0,1fr);gap:2px 12px;display:grid}.flyp-home .landing-hero-thumb{grid-row:span 2;align-self:center;width:56px;height:56px}.flyp-home .landing-hero-note-side{flex-direction:row;align-items:baseline;gap:8px}}