.flixer-about .about-hero, .flixer-about .about-hero * { box-sizing:border-box; }
.flixer-about .about-hero { padding:40px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); margin-inline:auto; }
.flixer-about .about-hero__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:center; }
.flixer-about .about-hero__copy, .flixer-about .about-hero__art { min-width:0; }
.flixer-about .about-hero__eyebrow { display:block; margin-bottom:18px; color:#087f73; font:700 12px/1.5 'Plus Jakarta Sans',sans-serif; letter-spacing:.12em; }
.flixer-about .about-hero h1 { margin:0; max-width:100%; font:800 36px/1.04 'Outfit',sans-serif; letter-spacing:-.04em; overflow-wrap:anywhere; }
.flixer-about .about-hero__highlight { color:#9a6200; }
.flixer-about .about-hero__description { margin:20px 0 0; max-width:620px; color:#455772; font:400 16px/1.7 'Plus Jakarta Sans',sans-serif; }
.flixer-about .about-hero__art { width:100%; max-width:288px; margin-inline:auto; aspect-ratio:560/440; }
.flixer-about .about-hero__loom { display:block; width:100%; height:auto; pointer-events:none; }
.flixer-about .about-hero::after { content:''; display:block; height:1px; margin-top:32px; background:#e2d9c9; }
@media (min-width:360px) {
  .flixer-about .about-hero { padding-top:48px; }
  .flixer-about .about-hero__grid { gap:28px; }
  .flixer-about .about-hero__eyebrow { margin-bottom:20px; }
  .flixer-about .about-hero h1 { font-size:40px; }
  .flixer-about .about-hero__description { margin-top:22px; }
  .flixer-about .about-hero__art { max-width:360px; }
  .flixer-about .about-hero::after { margin-top:40px; }
}
@media (min-width:600px) {
  .flixer-about .about-hero { padding:56px max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left)); }
  .flixer-about .about-hero__grid { gap:32px; }
  .flixer-about .about-hero__eyebrow { margin-bottom:22px; }
  .flixer-about .about-hero h1 { font-size:52px; max-width:700px; }
  .flixer-about .about-hero__description { margin-top:24px; font-size:17px; max-width:680px; }
  .flixer-about .about-hero__art { max-width:440px; }
  .flixer-about .about-hero::after { margin-top:48px; }
}
@media (min-width:900px) {
  .flixer-about .about-hero { padding-top:72px; }
  .flixer-about .about-hero__grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); gap:28px; }
  .flixer-about .about-hero__eyebrow { margin-bottom:24px; }
  .flixer-about .about-hero h1 { font-size:clamp(46px,4.6vw,55px); }
  .flixer-about .about-hero__line { display:block; }
  .flixer-about .about-hero__description { margin-top:26px; max-width:620px; }
  .flixer-about .about-hero__art { max-width:460px; }
  .flixer-about .about-hero::after { margin-top:56px; }
}
@media (min-width:1200px) {
  .flixer-about .about-hero { padding-top:88px; }
  .flixer-about .about-hero__grid { gap:40px; }
  .flixer-about .about-hero h1 { font-size:60px; }
  .flixer-about .about-hero__description { margin-top:28px; font-size:18px; }
  .flixer-about .about-hero__art { max-width:520px; }
  .flixer-about .about-hero::after { margin-top:64px; }
}
.flixer-about .about-beliefs, .flixer-about .about-beliefs * { box-sizing:border-box; }
.flixer-about .about-beliefs { width:100%; max-width:1240px; margin-inline:auto; padding:40px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left)); }
.flixer-about .about-beliefs__header { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:end; }
.flixer-about .about-beliefs__eyebrow { display:block; margin-bottom:16px; color:#087f73; font:700 12px/1.5 'Plus Jakarta Sans',sans-serif; letter-spacing:.12em; }
.flixer-about .about-beliefs__title { margin:0; color:#14243d; font:800 32px/1.08 'Outfit',sans-serif; letter-spacing:-.035em; overflow-wrap:anywhere; }
.flixer-about .about-beliefs__lead { margin:0; max-width:620px; color:#455772; font:400 16px/1.7 'Plus Jakarta Sans',sans-serif; }
.flixer-about .about-beliefs__rows { margin-top:28px; }
.flixer-about .about-beliefs__row { display:grid; grid-template-columns:minmax(0,1fr) 72px; gap:14px 16px; align-items:center; padding:24px 0; margin:0; border-top:1px solid #d8cfbf; background:transparent; }
.flixer-about .about-beliefs__row:last-child { border-bottom:1px solid #d8cfbf; }
.flixer-about .about-beliefs__name { grid-column:1; grid-row:1; margin:0; color:#14243d; font:700 22px/1.2 'Outfit',sans-serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
.flixer-about .about-beliefs__description { grid-column:1/-1; grid-row:2; margin:0; color:#455772; font:400 16px/1.7 'Plus Jakarta Sans',sans-serif; }
.flixer-about .about-beliefs__diagram { grid-column:2; grid-row:1; width:72px; aspect-ratio:160/96; justify-self:end; align-self:center; line-height:0; }
.flixer-about .about-beliefs__svg { display:block; width:100%; height:auto; pointer-events:none; }
.flixer-about .about-beliefs :is(.about-beliefs__intro,.about-beliefs__lead,.about-beliefs__row,.about-beliefs__name,.about-beliefs__description,.about-beliefs__diagram) { min-width:0; }
@media (min-width:600px) {
  .flixer-about .about-beliefs { padding:48px max(24px,env(safe-area-inset-right)) 56px max(24px,env(safe-area-inset-left)); }
  .flixer-about .about-beliefs__header { gap:20px; }
  .flixer-about .about-beliefs__eyebrow { margin-bottom:18px; }
  .flixer-about .about-beliefs__title { font-size:40px; }
  .flixer-about .about-beliefs__lead { font-size:17px; }
  .flixer-about .about-beliefs__rows { margin-top:32px; }
  .flixer-about .about-beliefs__row { grid-template-columns:minmax(0,1fr) 120px; gap:16px 32px; padding:28px 0; }
  .flixer-about .about-beliefs__name { grid-column:1; grid-row:1; font-size:24px; }
  .flixer-about .about-beliefs__description { grid-column:1; grid-row:2; line-height:1.75; }
  .flixer-about .about-beliefs__diagram { grid-column:2; grid-row:1/3; width:120px; }
}
@media (min-width:900px) {
  .flixer-about .about-beliefs { padding-top:56px; padding-bottom:64px; }
  .flixer-about .about-beliefs__header { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; }
  .flixer-about .about-beliefs__title { font-size:44px; }
  .flixer-about .about-beliefs__rows { margin-top:36px; }
  .flixer-about .about-beliefs__row { grid-template-columns:200px minmax(0,1fr) 120px; gap:0 28px; }
  .flixer-about .about-beliefs__name { grid-column:1; grid-row:1; font-size:22px; }
  .flixer-about .about-beliefs__description { grid-column:2; grid-row:1; }
  .flixer-about .about-beliefs__diagram { grid-column:3; grid-row:1; }
}
@media (min-width:1200px) {
  .flixer-about .about-beliefs { padding-top:64px; padding-bottom:72px; }
  .flixer-about .about-beliefs__header { gap:64px; }
  .flixer-about .about-beliefs__title { font-size:48px; }
  .flixer-about .about-beliefs__rows { margin-top:40px; }
  .flixer-about .about-beliefs__row { grid-template-columns:240px minmax(0,1fr) 160px; column-gap:40px; padding:32px 0; }
  .flixer-about .about-beliefs__name { font-size:24px; }
  .flixer-about .about-beliefs__diagram { width:160px; }
}
@media (forced-colors:active) {
  .flixer-about .about-beliefs__svg [stroke]:not([stroke=none]) { stroke:CanvasText; }
  .flixer-about .about-beliefs__svg [fill]:not([fill=none]) { fill:CanvasText; }
}
@media print { .flixer-about .about-beliefs__row { break-inside:avoid; } }
.flixer-about .about-cta-wrap, .flixer-about .about-cta-wrap * { box-sizing:border-box; }
.flixer-about .about-cta-wrap { width:100%; max-width:1240px; margin-inline:auto; padding:0 max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left)); }
.flixer-about .about-cta { margin:0; padding:24px; border:1px solid #14243d; border-radius:20px; background:#14243d; background-image:none; box-shadow:none; text-align:left; height:auto; min-height:0; overflow:visible; }
.flixer-about .about-cta__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; align-items:center; }
.flixer-about .about-cta__copy { min-width:0; }
.flixer-about .about-cta h2 { margin:0; max-width:100%; color:#fff; font:800 32px/1.06 'Outfit',sans-serif; letter-spacing:-.035em; overflow-wrap:anywhere; }
.flixer-about .about-cta__line { display:inline; }
.flixer-about .about-cta__highlight { color:#f5aa1c; }
.flixer-about .about-cta .about-cta__description { margin:18px 0 0; max-width:620px; color:#d4dfec; font:400 16px/1.7 'Plus Jakarta Sans',sans-serif; text-align:left; }
.flixer-about .about-cta__actions { display:flex; flex-direction:column; flex-wrap:wrap; gap:12px; margin-top:24px; align-items:stretch; justify-content:flex-start; }
.flixer-about .about-cta__actions a { display:inline-flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:52px; padding:13px 26px; border:1px solid transparent; border-radius:999px; font:700 15px/24px 'Plus Jakarta Sans',sans-serif; text-decoration:none; white-space:normal; text-align:center; transition:background-color 120ms,border-color 120ms; transform:none; box-shadow:none; }
.flixer-about .about-cta .about-cta__primary { background:#f5aa1c; color:#14243d; border-color:#f5aa1c; }
.flixer-about .about-cta .about-cta__secondary { background:transparent; color:#fff; border-color:#a8bbd0; }
.flixer-about .about-cta .about-cta__primary:hover { background:#ffc044; border-color:#ffc044; transform:none; box-shadow:none; }
.flixer-about .about-cta .about-cta__primary:active { background:#e69a0c; border-color:#e69a0c; }
.flixer-about .about-cta .about-cta__secondary:hover { background:#213853; border-color:#d4dfec; transform:none; box-shadow:none; }
.flixer-about .about-cta .about-cta__secondary:active { background:#29435e; }
.flixer-about .about-cta__actions a:focus-visible { outline:3px solid #fff; outline-offset:4px; box-shadow:none; }
.flixer-about .about-cta__art { width:100%; max-width:200px; min-width:0; margin-inline:auto; aspect-ratio:320/180; line-height:0; }
.flixer-about .about-cta__svg { display:block; width:100%; height:auto; pointer-events:none; }
@media (min-width:600px) {
  .flixer-about .about-cta-wrap { padding:0 max(24px,env(safe-area-inset-right)) 32px max(24px,env(safe-area-inset-left)); }
  .flixer-about .about-cta { padding:40px; border-radius:26px; }
  .flixer-about .about-cta__grid { gap:32px; }
  .flixer-about .about-cta h2 { font-size:40px; }
  .flixer-about .about-cta .about-cta__description { font-size:17px; margin-top:20px; }
  .flixer-about .about-cta__actions { flex-direction:row; align-items:center; margin-top:26px; }
  .flixer-about .about-cta__actions a { width:auto; }
  .flixer-about .about-cta__art { max-width:280px; }
}
@media (min-width:900px) {
  .flixer-about .about-cta__grid { grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr); }
  .flixer-about .about-cta h2 { font-size:44px; }
  .flixer-about .about-cta__line { display:block; }
  .flixer-about .about-cta .about-cta__description { margin-top:22px; }
  .flixer-about .about-cta__actions { margin-top:28px; }
  .flixer-about .about-cta__art { max-width:300px; }
}
@media (min-width:1200px) {
  .flixer-about .about-cta { padding:60px; }
  .flixer-about .about-cta__grid { gap:56px; }
  .flixer-about .about-cta h2 { font-size:48px; }
  .flixer-about .about-cta__art { max-width:320px; }
}
@media (prefers-reduced-motion:reduce) { .flixer-about .about-cta__actions a { transition:none; } }
@media (forced-colors:active) {
  .flixer-about .about-cta { background:Canvas; border-color:CanvasText; }
  .flixer-about .about-cta :is(h2,.about-cta__description,.about-cta__highlight) { color:CanvasText; }
  .flixer-about .about-cta__actions a { background:Canvas; color:ButtonText; border:1px solid ButtonText; }
  .flixer-about .about-cta__actions a:focus-visible { outline-color:Highlight; }
  .flixer-about .about-cta__svg [stroke]:not([stroke=none]) { stroke:CanvasText; }
  .flixer-about .about-cta__svg [fill='#14243d'] { fill:Canvas; }
  .flixer-about .about-cta__svg circle { fill:CanvasText; }
}
@media print {
  .flixer-about .about-cta { background:#fff; break-inside:avoid; }
  .flixer-about .about-cta :is(h2,.about-cta__description,.about-cta__highlight) { color:#14243d; }
  .flixer-about .about-cta__actions a { color:#14243d; background:#fff; border-color:#14243d; }
  .flixer-about .about-cta__svg [stroke]:not([stroke=none]) { stroke:#14243d; }
  .flixer-about .about-cta__svg [fill='#14243d'] { fill:#fff; }
}
