nav{ position: sticky; top: 0; z-index: 60; background: rgba(247,244,239,.94); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; height:68px }
.nav-links{ display:flex; align-items:center; gap:26px }
.nav-links a{ font-size: .84rem; font-weight: 600; color: var(--muted); text-decoration: none; padding-bottom: 3px; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; }
.nav-links a:hover{ color: var(--ink) }
.nav-links a.active{ color: var(--ink); border-bottom-color: var(--orange) }
.nav-cta{ display:flex; gap:10px }
footer{ padding: 40px 0 24px; border-top: 1px solid var(--line); background: var(--paper);  }
.foot-inner{ display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 28px; }
.foot-col-label{ font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 10px; }
.foot-links{ display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot-links a{ font-size: .83rem; color: var(--muted); font-weight: 500; transition: color .15s; line-height: 1.6; }
.foot-links a:hover{ color: var(--ink) }
.foot-links a.current{  color: var(--orange); font-weight: 700; }
.foot-tagline{ font-size: .83rem; color: var(--muted); line-height: 1.65; max-width: 220px; }
.foot-bottom{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.foot-copy{ font-size: .74rem; color: var(--muted) }
.foot-legal{ display: flex; gap: 18px }
.foot-legal a{ font-size: .74rem; color: var(--muted); transition: color .15s; }
.foot-legal a:hover{ color: var(--ink) }
@media(max-width: 768px){
.foot-inner{ gap: 20px }
.foot-bottom{ flex-direction: column; align-items: flex-start }

}
.page-cafeteria .wrap,
.page-managed .wrap{ max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.page-cafeteria .nav,
.page-managed .nav{ display: flex; align-items: center; justify-content: space-between; height: 68px; }
.page-cafeteria .nav-left,
.page-managed .nav-left{ display: flex; align-items: center; gap: 14px; }
.page-cafeteria .nav-divider,
.page-managed .nav-divider{ width: 1px; height: 20px; background: var(--line); }
.page-cafeteria .nav-label,
.page-managed .nav-label{ font-size: .82rem; font-weight: 700; color: var(--muted); }
.page-cafeteria .nav-cta,
.page-managed .nav-cta{ display: flex; gap: 10px; }
.page-cafeteria .btn,
.page-managed .btn{ display: inline-flex; align-items: center; gap: .4rem; padding: .65rem 1.25rem; border-radius: 999px; font-weight: 700; font-size: .88rem; border: 1.5px solid transparent; transition: transform .12s, background .15s, color .15s, border-color .15s; cursor: pointer; white-space: nowrap; }
.page-cafeteria .btn:hover,
.page-managed .btn:hover{ transform: translateY(-1px); }
.page-cafeteria .btn-dark,
.page-managed .btn-dark{ background: var(--ink); color: #fff; }
.page-cafeteria .btn-dark:hover,
.page-managed .btn-dark:hover{ background: #2a201a; }
.page-cafeteria .btn-outline,
.page-managed .btn-outline{ color: var(--ink); border-color: var(--line); }
.page-cafeteria .btn-outline:hover,
.page-managed .btn-outline:hover{ border-color: var(--ink); }
.page-cafeteria .btn-white,
.page-managed .btn-white{ background: #fff; color: var(--ink); }
.page-cafeteria .btn-white:hover,
.page-managed .btn-white:hover{ background: var(--paper); }
.page-cafeteria .arrow,
.page-managed .arrow{ display: inline-block; transition: transform .2s; }
.page-cafeteria .btn:hover .arrow,
.page-managed .btn:hover .arrow{ transform: translateX(3px); }
.page-cafeteria .kicker,
.page-managed .kicker{ font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; display: block; margin-bottom: 10px; }
.page-cafeteria .kicker-b,
.page-managed .kicker-b{ color: var(--blue); }
.page-cafeteria .kicker-o,
.page-managed .kicker-o{ color: var(--orange); }
.page-cafeteria .h2,
.page-managed .h2{ font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.08; letter-spacing: -.02em; color: var(--ink); }
.page-cafeteria .h2 em,
.page-managed .h2 em{ font-style: italic; font-weight: 500; color: var(--pink); }
.page-cafeteria .sub,
.page-managed .sub{ font-size: .93rem; color: var(--muted); margin-top: 10px; line-height: 1.68; max-width: 520px; }
.page-cafeteria .frow,
.page-managed .frow{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.page-cafeteria .flinks,
.page-managed .flinks{ display: flex; gap: 18px; }
.page-cafeteria .flinks a,
.page-managed .flinks a{ font-size: .83rem; color: var(--muted); font-weight: 500; transition: color .15s; }
.page-cafeteria .flinks a:hover,
.page-managed .flinks a:hover{ color: var(--ink); }
.page-cafeteria .fcopy,
.page-managed .fcopy{ font-size: .76rem; color: var(--muted); text-align: center; margin-top: 18px; }
.page-cafeteria .in,
.page-managed .in{ opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.page-cafeteria .in.on,
.page-managed .in.on{ opacity: 1; transform: none; }
.page-cafeteria .d1,
.page-managed .d1{ transition-delay: .08s; }
.page-cafeteria .d2,
.page-managed .d2{ transition-delay: .16s; }
.page-cafeteria .d3,
.page-managed .d3{ transition-delay: .24s; }
.page-cafeteria .d4,
.page-managed .d4{ transition-delay: .32s; }
@keyframes campus-pulse{0%,100%{opacity:1}50%{opacity:0.3}}
@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes float3{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes events-pulse{0%,100%{opacity:1}50%{opacity:0.3}}
@keyframes f1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes f2{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}
@keyframes f3{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.page-cafeteria{--orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;--ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;--paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#0e2a3d;font-family:'Plus Jakarta Sans',sans-serif}
.page-cafeteria .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.page-cafeteria a{color:inherit;text-decoration:none}
.page-cafeteria nav{position:sticky;top:0;z-index:50;background:rgba(255,251,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.page-cafeteria .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.page-cafeteria .nav-left{display:flex;align-items:center;gap:14px}
.page-cafeteria .nav-divider{width:1px;height:20px;background:var(--line)}
.page-cafeteria .nav-label{font-size:.82rem;font-weight:700;color:var(--muted)}
.page-cafeteria .nav-cta{display:flex;gap:10px}
.page-cafeteria .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:999px;font-weight:700;font-size:.88rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,border-color .15s;cursor:pointer;white-space:nowrap}
.page-cafeteria .btn:hover{transform:translateY(-1px)}
.page-cafeteria .btn-dark{background:var(--ink);color:#fff}
.page-cafeteria .btn-dark:hover{background:#2a201a}
.page-cafeteria .btn-outline{color:var(--ink);border-color:var(--line)}
.page-cafeteria .btn-outline:hover{border-color:var(--ink)}
.page-cafeteria .btn-white{background:#fff;color:var(--ink)}
.page-cafeteria .btn-white:hover{background:var(--paper)}
.page-cafeteria .btn-wire{color:#fff;border-color:rgba(255,255,255,.32)}
.page-cafeteria .btn-wire:hover{background:rgba(255,255,255,.1)}
.page-cafeteria .arrow{display:inline-block;transition:transform .2s}
.page-cafeteria .btn:hover .arrow{transform:translateX(3px)}
.page-cafeteria .hero{background:var(--dark);padding:80px 0 0;overflow:hidden;position:relative}
.page-cafeteria .glow{position:absolute;border-radius:50%;pointer-events:none}
.page-cafeteria .glow-1{top:-200px;right:-140px;width:580px;height:580px;background:radial-gradient(circle,rgba(43,166,217,.17),transparent 65%)}
.page-cafeteria .glow-2{bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(244,123,32,.13),transparent 65%)}
.page-cafeteria .hero-grid{position:relative;z-index:1}
.page-cafeteria .eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);background:rgba(43,166,217,.1);border:1px solid rgba(43,166,217,.22);padding:.32rem .65rem;border-radius:999px;margin-bottom:18px}
.page-cafeteria .pulse{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:cafeteria-p 2s ease infinite}
@keyframes cafeteria-p{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.page-cafeteria h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(2.8rem,4.4vw,4rem);line-height:1.03;letter-spacing:-.025em;color:#fff}
.page-cafeteria h1 em{font-style:italic;font-weight:500;color:var(--yellow)}
.page-cafeteria .lede{font-size:.98rem;color:rgba(255,255,255,.58);max-width:440px;line-height:1.72;margin-top:16px}
.page-cafeteria .hero-ctas{gap:10px;margin-top:26px}
.page-cafeteria .hero-trust{gap:12px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.07)}
.page-cafeteria .trust-label{font-size:.68rem;font-weight:700;color:rgba(255,255,255,.3);letter-spacing:.1em;text-transform:uppercase}
.page-cafeteria .trust-logos{gap:14px}
.page-cafeteria .trust-logos span{font-family:'Fraunces',serif;font-weight:600;font-size:.88rem;color:rgba(255,255,255,.3)}
.page-cafeteria .dash-wrap{padding-top:12px}
.page-cafeteria .dash{background:#07182a;border:1px solid rgba(255,255,255,.08);border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -36px 72px rgba(0,0,0,.35)}
.page-cafeteria .dash-bar{background:#0d2436;padding:11px 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.06)}
.page-cafeteria .dots span{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}
.page-cafeteria .dr{background:#ff5f57}
.page-cafeteria .dy{background:#ffbd2e}
.page-cafeteria .dg{background:#28c840}
.page-cafeteria .dash-url{font-size:.66rem;color:rgba(255,255,255,.28);margin-left:5px;font-weight:600}
.page-cafeteria .dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:15px 15px 7px}
.page-cafeteria .kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:11px}
.page-cafeteria .kl{font-size:.55rem;color:rgba(255,255,255,.32);font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.page-cafeteria .kv{font-family:'Fraunces',serif;font-size:1.35rem;color:#fff;font-weight:600;margin-top:2px;line-height:1}
.page-cafeteria .ks{font-size:.58rem;margin-top:2px;font-weight:700}
.page-cafeteria .ks-up{color:#7ac856}
.page-cafeteria .ks-dn{color:var(--orange)}
.page-cafeteria .dash-panels{display:grid;grid-template-columns:1.35fr 1fr;gap:7px;padding:0 15px 15px}
.page-cafeteria .panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:12px}
.page-cafeteria .ph{font-size:.6rem;font-weight:800;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px;display:flex;justify-content:space-between}
.page-cafeteria .ph .live{color:var(--yellow)}
.page-cafeteria .orow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.page-cafeteria .orow:last-child{border-bottom:none}
.page-cafeteria .oname{font-size:.7rem;color:rgba(255,255,255,.68);font-weight:600}
.page-cafeteria .opill{font-size:.57rem;font-weight:800;padding:2px 6px;border-radius:999px}
.page-cafeteria .pp{background:rgba(244,183,26,.18);color:#f4d26a}
.page-cafeteria .pr{background:rgba(122,200,86,.18);color:#9edb78}
.page-cafeteria .pd{background:rgba(255,255,255,.07);color:rgba(255,255,255,.28)}
.page-cafeteria .fbrow{display:flex;gap:7px;align-items:flex-start;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.page-cafeteria .fbrow:last-child{border-bottom:none}
.page-cafeteria .fbstars{color:var(--yellow);font-size:.62rem}
.page-cafeteria .fbtext{font-size:.66rem;color:rgba(255,255,255,.45);flex:1}
.page-cafeteria .features{padding:84px 0}
.page-cafeteria .kicker{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:10px}
.page-cafeteria .kicker-b{color:var(--blue)}
.page-cafeteria .kicker-o{color:var(--orange)}
.page-cafeteria .h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.page-cafeteria .h2 em{font-style:italic;font-weight:500;color:var(--pink)}
.page-cafeteria .sub{font-size:.93rem;color:var(--muted);margin-top:10px;line-height:1.68;max-width:520px}
.page-cafeteria .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:44px}
.page-cafeteria .feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;gap:16px;align-items:flex-start;transition:transform .2s,box-shadow .2s,border-color .15s}
.page-cafeteria .feat:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(27,20,16,.14);border-color:rgba(27,20,16,.16)}
.page-cafeteria .ficon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}
.page-cafeteria .fb{background:rgba(43,166,217,.1)}
.page-cafeteria .fo{background:rgba(244,123,32,.1)}
.page-cafeteria .fy{background:rgba(244,183,26,.12)}
.page-cafeteria .fp{background:rgba(229,68,123,.1)}
.page-cafeteria .fbody h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.page-cafeteria .fbody p{font-size:.83rem;color:var(--muted);margin-top:5px;line-height:1.6}
.page-cafeteria .stakeholders{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:84px 0}
.page-cafeteria .tabs{display:flex;gap:8px;margin-top:36px}
.page-cafeteria .tab{padding:.52rem 1.05rem;border-radius:999px;border:1.5px solid var(--line);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s;background:#fff;color:var(--muted)}
.page-cafeteria .tab.active,.page-cafeteria .tab:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.page-cafeteria .sc{display:none;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:36px}
.page-cafeteria .sc.active{display:grid}
.page-cafeteria .st h3{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink)}
.page-cafeteria .st p{font-size:.9rem;color:var(--muted);margin-top:11px;line-height:1.65;max-width:420px}
.page-cafeteria .spts{margin-top:18px;display:flex;flex-direction:column;gap:7px}
.page-cafeteria .spt{display:flex;gap:9px;font-size:.86rem;color:var(--ink2)}
.page-cafeteria .spt::before{content:"\2713";font-weight:800;color:var(--blue);flex-shrink:0;font-size:.78rem;margin-top:2px}
.page-cafeteria .sv{background:var(--ink);border-radius:18px;padding:22px}
.page-cafeteria .svh{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:13px}
.page-cafeteria .svtitle{font-family:'Fraunces',serif;font-weight:600;font-size:.9rem;color:#fff}
.page-cafeteria .svlive{font-size:.6rem;font-weight:800;color:var(--yellow);letter-spacing:.1em}
.page-cafeteria .svrow{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.page-cafeteria .svrow:last-child{margin-bottom:0}
.page-cafeteria .svname{font-size:.76rem;color:rgba(255,255,255,.72);font-weight:600}
.page-cafeteria .svbadge{font-size:.58rem;font-weight:800;padding:2px 7px;border-radius:999px}
.page-cafeteria .howto{padding:84px 0}
.page-cafeteria .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;position:relative}
.page-cafeteria .steps::before{content:"";position:absolute;top:25px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:2px;background:linear-gradient(90deg,var(--blue),var(--orange));z-index:0}
.page-cafeteria .step{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1}
.page-cafeteria .snum{width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;color:var(--ink);transition:border-color .2s,transform .2s}
.page-cafeteria .step:hover .snum{border-color:var(--blue);transform:scale(1.08)}
.page-cafeteria .step h4{font-size:.83rem;font-weight:700;margin-top:11px;color:var(--ink);line-height:1.3}
.page-cafeteria .step p{font-size:.75rem;color:var(--muted);margin-top:3px;line-height:1.45}
.page-cafeteria .ctaband{background:var(--dark);padding:76px 0;position:relative;overflow:hidden}
.page-cafeteria .ctaband::before{content:"";position:absolute;top:-100px;right:-90px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.18),transparent 65%);pointer-events:none}
.page-cafeteria .cta-inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;position:relative;z-index:1}
.page-cafeteria .cta-inner h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:#fff}
.page-cafeteria .cta-inner h2 em{font-style:italic;color:var(--yellow)}
.page-cafeteria .cta-inner p{margin-top:9px;font-size:.93rem;color:rgba(255,255,255,.52);max-width:460px;line-height:1.65}
.page-cafeteria .cta-btns{display:flex;flex-direction:column;gap:9px;min-width:185px}
.page-cafeteria footer{padding:36px 0 22px;border-top:1px solid var(--line)}
.page-cafeteria .frow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.page-cafeteria .flinks{display:flex;gap:18px}
.page-cafeteria .flinks a{font-size:.83rem;color:var(--muted);font-weight:500;transition:color .15s}
.page-cafeteria .flinks a:hover{color:var(--ink)}
.page-cafeteria .fcopy{font-size:.76rem;color:var(--muted);text-align:center;margin-top:18px}
.page-cafeteria .in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.page-cafeteria .in.on{opacity:1;transform:none}
.page-cafeteria .d1{transition-delay:.08s}
.page-cafeteria .d2{transition-delay:.16s}
.page-cafeteria .d3{transition-delay:.24s}
.page-cafeteria .d4{transition-delay:.32s}
@media(max-width:1024px){
.page-cafeteria .cta-inner{grid-template-columns:1fr;gap:36px}
.page-cafeteria .feat-grid,.page-cafeteria .sc.active{grid-template-columns:1fr}
.page-cafeteria .steps{grid-template-columns:repeat(2,1fr)}
.page-cafeteria .steps::before{display:none}

}
@media(max-width:640px){
.page-cafeteria .nav-label,.page-cafeteria .nav-divider{display:none}
.page-cafeteria .tabs{flex-wrap:wrap}

}
.page-managed{
  --orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;
  --ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;
  --paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.page-managed .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.page-managed a{color:inherit;text-decoration:none}
.page-managed nav{position:sticky;top:0;z-index:50;background:rgba(255,251,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.page-managed .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.page-managed .nav-left{display:flex;align-items:center;gap:14px}
.page-managed .nav-divider{width:1px;height:20px;background:var(--line)}
.page-managed .nav-label{font-size:.82rem;font-weight:700;color:var(--muted)}
.page-managed .nav-cta{display:flex;gap:10px}
.page-managed .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:999px;font-weight:700;font-size:.88rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,border-color .15s;cursor:pointer;white-space:nowrap}
.page-managed .btn:hover{transform:translateY(-1px)}
.page-managed .btn-dark{background:var(--ink);color:#fff}
.page-managed .btn-dark:hover{background:#2a201a}
.page-managed .btn-orange{background:var(--orange);color:#fff}
.page-managed .btn-orange:hover{background:#d96a15}
.page-managed .btn-ghost{color:var(--ink);border-color:var(--ink)}
.page-managed .btn-ghost:hover{background:var(--ink);color:#fff}
.page-managed .btn-outline{color:var(--ink);border-color:var(--line)}
.page-managed .btn-outline:hover{border-color:var(--ink)}
.page-managed .btn-white{background:#fff;color:var(--ink)}
.page-managed .btn-white:hover{background:var(--paper)}
.page-managed .btn-wire-w{color:#fff;border-color:rgba(255,255,255,.32)}
.page-managed .btn-wire-w:hover{background:rgba(255,255,255,.1)}
.page-managed .arrow{display:inline-block;transition:transform .2s}
.page-managed .btn:hover .arrow{transform:translateX(3px)}
.page-managed .hero{background:linear-gradient(155deg,#fff9f0 0%,var(--paper) 65%);padding:80px 0 72px;position:relative;overflow:hidden}
.page-managed .hero::before{content:"";position:absolute;top:-160px;right:-100px;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.1),transparent 65%);pointer-events:none}
.page-managed .hero::after{content:"";position:absolute;bottom:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.07),transparent 65%);pointer-events:none}
.page-managed .hero-grid{position:relative;z-index:1}
.page-managed .eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);background:rgba(244,123,32,.1);border:1px solid rgba(244,123,32,.22);padding:.32rem .65rem;border-radius:999px;margin-bottom:18px}
.page-managed h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(2.8rem,4.4vw,4rem);line-height:1.03;letter-spacing:-.025em;color:var(--ink)}
.page-managed h1 em{font-style:italic;font-weight:500;color:var(--orange)}
.page-managed .lede{font-size:.98rem;color:var(--ink2);max-width:440px;line-height:1.72;margin-top:16px}
.page-managed .hero-ctas{gap:10px;margin-top:26px}
.page-managed .service-cards{position:relative;height:440px}
.page-managed .scard{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 16px 36px -18px rgba(27,20,16,.18);display:flex;align-items:center;gap:13px;width:88%}
.page-managed .scard-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.page-managed .scard-text strong{display:block;font-weight:800;font-size:.86rem;color:var(--ink)}
.page-managed .scard-text span{font-size:.77rem;color:var(--muted);display:block;margin-top:1px}
.page-managed .scard-badge{margin-left:auto;font-size:.62rem;font-weight:800;padding:3px 9px;border-radius:999px;flex-shrink:0}
.page-managed .sc1{top:0;left:4%;transform:rotate(-1.5deg)}
.page-managed .sc2{top:100px;left:0;transform:rotate(2deg)}
.page-managed .sc3{top:198px;right:0;left:auto;transform:rotate(-2deg)}
.page-managed .sc4{top:298px;left:6%;transform:rotate(1.2deg)}
.page-managed .sc5{top:378px;right:3%;left:auto;width:72%;transform:rotate(-1deg)}
.page-managed .strip{background:var(--ink);color:#fff;padding:64px 0}
.page-managed .strip-label{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:10px}
.page-managed .strip h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:#fff}
.page-managed .strip h2 em{font-style:italic;font-weight:500;color:var(--orange)}
.page-managed .strip p{margin-top:12px;font-size:.92rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:440px}
.page-managed .strip-points{display:flex;flex-direction:column;gap:14px}
.page-managed .sp{display:flex;gap:13px;align-items:flex-start}
.page-managed .sp-icon{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.page-managed .sp-text strong{display:block;font-size:.9rem;font-weight:700;color:#fff}
.page-managed .sp-text span{font-size:.8rem;color:rgba(255,255,255,.45)}
.page-managed .services{padding:84px 0}
.page-managed .kicker{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:10px}
.page-managed .kicker-o{color:var(--orange)}
.page-managed .kicker-b{color:var(--blue)}
.page-managed .h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.page-managed .h2 em{font-style:italic;font-weight:500;color:var(--pink)}
.page-managed .sub{font-size:.93rem;color:var(--muted);margin-top:10px;line-height:1.68;max-width:520px}
.page-managed .platform-block{background:linear-gradient(135deg,var(--paper2),#ffe4c4);border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:44px;margin-bottom:32px}
.page-managed .pb-label{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;display:block}
.page-managed .pb-text h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.4rem;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.page-managed .pb-text p{font-size:.86rem;color:var(--muted);margin-top:9px;line-height:1.6;max-width:380px}
.page-managed .pb-text a{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:800;color:var(--orange);margin-top:14px;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.page-managed .pb-items{display:flex;flex-direction:column;gap:7px}
.page-managed .pbi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}
.page-managed .pbi-name{font-size:.84rem;font-weight:700;color:var(--ink)}
.page-managed .pbi-tag{font-size:.65rem;font-weight:800;color:var(--orange)}
.page-managed .svc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.page-managed .stile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .15s}
.page-managed .stile:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(27,20,16,.14);border-color:rgba(27,20,16,.16)}
.page-managed .stile.dark{background:var(--ink);border-color:transparent}
.page-managed .stile-icon{font-size:1.6rem;margin-bottom:14px}
.page-managed .stile h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.page-managed .stile.dark h3{color:#fff}
.page-managed .stile p{font-size:.83rem;color:var(--muted);margin-top:7px;line-height:1.6;flex:1}
.page-managed .stile.dark p{color:rgba(255,255,255,.52)}
.page-managed .stile-pts{margin-top:14px;display:flex;flex-direction:column;gap:5px}
.page-managed .stile-pts li{list-style:none;font-size:.79rem;color:var(--ink2);display:flex;gap:7px}
.page-managed .stile-pts li::before{content:"\00B7";color:var(--orange);font-size:1rem;line-height:1.15;flex-shrink:0;font-weight:800}
.page-managed .stile.dark .stile-pts li{color:rgba(255,255,255,.55)}
.page-managed .stile.dark .stile-pts li::before{color:var(--yellow)}
.page-managed .compare{padding:84px 0;background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-managed .comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.page-managed .comp-col{border-radius:20px;padding:32px}
.page-managed .comp-col.before{background:#fff;border:1px solid var(--line)}
.page-managed .comp-col.after{background:var(--ink);border:1px solid transparent}
.page-managed .comp-col h4{font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;margin-bottom:20px}
.page-managed .comp-col.before h4{color:var(--muted)}
.page-managed .comp-col.after h4{color:var(--yellow)}
.page-managed .citem{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.05)}
.page-managed .comp-col.after .citem{border-color:rgba(255,255,255,.07)}
.page-managed .citem:last-child{border-bottom:none}
.page-managed .cic{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;font-weight:800;margin-top:1px}
.page-managed .before .cic{background:rgba(229,68,123,.1);color:var(--pink)}
.page-managed .after .cic{background:rgba(122,200,86,.14);color:#7ac856}
.page-managed .ctxt{font-size:.86rem;color:var(--ink2)}
.page-managed .comp-col.after .ctxt{color:rgba(255,255,255,.68)}
.page-managed .howto{padding:84px 0}
.page-managed .timeline{margin-top:44px;display:flex;flex-direction:column;gap:0;max-width:760px}
.page-managed .titem{display:grid;grid-template-columns:64px 1fr;gap:20px;padding-bottom:36px;position:relative}
.page-managed .titem:not(:last-child)::before{content:"";position:absolute;left:31px;top:52px;bottom:0;width:2px;background:linear-gradient(180deg,var(--orange) 0%,var(--line) 100%)}
.page-managed .tnum{width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;flex-shrink:0;position:relative;z-index:1;box-shadow:0 6px 20px -6px rgba(244,123,32,.45)}
.page-managed .tbody{padding-top:10px}
.page-managed .tbody h4{font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink)}
.page-managed .tbody p{font-size:.86rem;color:var(--muted);margin-top:5px;line-height:1.6;max-width:560px}
.page-managed .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.page-managed .stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center}
.page-managed .stat .n{font-family:'Fraunces',serif;font-weight:600;font-size:2.2rem;letter-spacing:-.02em;color:var(--ink);line-height:1}
.page-managed .stat .n .acc{color:var(--orange)}
.page-managed .stat .l{font-size:.78rem;color:var(--muted);margin-top:5px;font-weight:600;line-height:1.4}
.page-managed .ctaband{background:linear-gradient(135deg,var(--orange),var(--pink));padding:76px 0;position:relative;overflow:hidden}
.page-managed .ctaband::before{content:"";position:absolute;top:-80px;right:-60px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.page-managed .cta-inner{text-align:center;position:relative;z-index:1}
.page-managed .cta-inner h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.02em;color:#fff}
.page-managed .cta-inner h2 em{font-style:italic}
.page-managed .cta-inner p{font-size:.95rem;color:rgba(255,255,255,.78);margin-top:12px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.65}
.page-managed .cta-btns{display:flex;gap:10px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.page-managed footer{padding:36px 0 22px;border-top:1px solid var(--line)}
.page-managed .frow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.page-managed .flinks{display:flex;gap:18px}
.page-managed .flinks a{font-size:.83rem;color:var(--muted);font-weight:500;transition:color .15s}
.page-managed .flinks a:hover{color:var(--ink)}
.page-managed .fcopy{font-size:.76rem;color:var(--muted);text-align:center;margin-top:18px}
.page-managed .in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.page-managed .in.on{opacity:1;transform:none}
.page-managed .d1{transition-delay:.08s}
.page-managed .d2{transition-delay:.16s}
.page-managed .d3{transition-delay:.24s}
.page-managed .d4{transition-delay:.32s}
@media(max-width:1024px){
.page-managed .platform-block,.page-managed .comp-grid{grid-template-columns:1fr;gap:32px}
.page-managed .service-cards{height:360px}
.page-managed .sc5{display:none}
.page-managed .svc-row{grid-template-columns:1fr 1fr}
.page-managed .stats{grid-template-columns:repeat(2,1fr)}
.page-managed .cta-inner{text-align:left}
.page-managed .cta-btns{justify-content:flex-start}

}
@media(max-width:640px){
.page-managed .nav-label,.page-managed .nav-divider{display:none}
.page-managed .svc-row{grid-template-columns:1fr}
.page-managed .stats{grid-template-columns:1fr 1fr}
.page-managed .service-cards{height:320px}
.page-managed .sc4,.page-managed .sc5{display:none}

}
.page-about{
  --orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;
  --ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;
  --paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#1a0e08;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.page-about .wrap{max-width:1100px;margin:0 auto;padding:0 32px}
.page-about a{color:inherit;text-decoration:none}
.page-about nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.page-about .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.page-about .nav-links{display:flex;align-items:center;gap:26px}
.page-about .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
.page-about .nav-links a:hover,.page-about .nav-links a.active{color:var(--ink)}
.page-about .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
.page-about .btn:hover{transform:translateY(-1px)}
.page-about .btn-orange{background:var(--orange);color:#fff}
.page-about .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.4)}
.page-about .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.22)}
.page-about .btn-ghost:hover{background:var(--ink);color:#fff}
.page-about .arrow{display:inline-block;transition:transform .2s}
.page-about .btn:hover .arrow{transform:translateX(3px)}
.page-about .hero{padding:92px 0 72px;position:relative;overflow:hidden}
.page-about .hero::before{content:"";position:absolute;top:-160px;right:-80px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.09),transparent 65%);pointer-events:none}
.page-about .hero::after{content:"";position:absolute;bottom:-60px;left:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.06),transparent 65%);pointer-events:none}
.page-about .hero-inner{max-width:720px;position:relative;z-index:1}
.page-about .eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:rgba(244,123,32,.09);border:1px solid rgba(244,123,32,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:20px}
.page-about h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.01;letter-spacing:-.03em;color:var(--ink)}
.page-about h1 em{font-style:italic;font-weight:600;color:var(--orange)}
.page-about .hero-sub{font-size:1.05rem;color:var(--muted);max-width:580px;line-height:1.72;margin-top:18px}
.page-about .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:80px}
.page-about .stat{text-align:center}
.page-about .stat .n{font-family:'Fraunces',serif;font-weight:700;font-size:2.4rem;letter-spacing:-.03em;color:var(--ink);line-height:1}
.page-about .stat .n .acc{color:var(--orange)}
.page-about .stat .l{font-size:.8rem;color:var(--muted);font-weight:600;margin-top:4px;line-height:1.4}
.page-about .story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-start;margin-bottom:80px}
.page-about .story-text .section-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
.page-about .story-text h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
.page-about .story-text h2 em{font-style:italic;font-weight:600;color:var(--pink)}
.page-about .story-text p{font-size:.93rem;color:var(--muted);margin-top:14px;line-height:1.72}
.page-about .story-text p+p{margin-top:12px}
.page-about .story-right{display:flex;flex-direction:column;gap:14px;padding-top:8px}
.page-about .story-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;transition:transform .2s,box-shadow .18s}
.page-about .story-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
.page-about .sc-icon{font-size:1.4rem;margin-bottom:10px;display:block}
.page-about .sc-title{font-family:'Fraunces',serif;font-weight:700;font-size:1rem;color:var(--ink);line-height:1.2}
.page-about .sc-desc{font-size:.83rem;color:var(--muted);margin-top:5px;line-height:1.6}
.page-about .verticals{background:var(--dark);border-radius:28px;padding:56px;margin-bottom:80px;position:relative;overflow:hidden}
.page-about .verticals::before{content:"";position:absolute;top:-100px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.12),transparent 65%);pointer-events:none}
.page-about .verticals-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:10px}
.page-about .verticals h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.08;letter-spacing:-.025em;color:#fff;margin-bottom:40px}
.page-about .verticals h2 em{font-style:italic;color:var(--orange)}
.page-about .v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:1}
.page-about .v-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:26px;transition:background .2s,border-color .2s,transform .2s}
.page-about .v-card:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);transform:translateY(-2px)}
.page-about .v-icon{font-size:1.6rem;margin-bottom:14px;display:block}
.page-about .v-title{font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:#fff;line-height:1.2}
.page-about .v-badge{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;margin-top:6px;margin-bottom:8px}
.page-about .vb-b2b{background:rgba(43,166,217,.18);color:#7dd4f0}
.page-about .vb-saas{background:rgba(244,183,26,.18);color:#f4d46a}
.page-about .vb-b2c{background:rgba(122,200,86,.18);color:#9edb78}
.page-about .vb-edu{background:rgba(229,68,123,.18);color:#f4a0c0}
.page-about .v-desc{font-size:.82rem;color:rgba(255,255,255,.52);margin-top:4px;line-height:1.6}
.page-about .values{margin-bottom:80px}
.page-about .values-header{text-align:center;margin-bottom:48px}
.page-about .values-header .section-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
.page-about .values-header h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
.page-about .values-header h2 em{font-style:italic;color:var(--pink)}
.page-about .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.page-about .value{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .18s}
.page-about .value:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
.page-about .value::before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 4px 4px}
.page-about .value:nth-child(1)::before{background:var(--orange)}
.page-about .value:nth-child(2)::before{background:var(--blue)}
.page-about .value:nth-child(3)::before{background:var(--pink)}
.page-about .value:nth-child(4)::before{background:var(--yellow)}
.page-about .value:nth-child(5)::before{background:linear-gradient(90deg,var(--orange),var(--pink))}
.page-about .value:nth-child(6)::before{background:var(--blue)}
.page-about .value-icon{font-size:1.5rem;margin-bottom:12px;display:block}
.page-about .value h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:var(--ink);line-height:1.2}
.page-about .value p{font-size:.83rem;color:var(--muted);margin-top:7px;line-height:1.6}
.page-about .team{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0;margin-bottom:80px}
.page-about .team-header{margin-bottom:44px}
.page-about .team-header .section-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
.page-about .team-header h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
.page-about .team-header h2 em{font-style:italic;color:var(--pink)}
.page-about .team-header p{font-size:.93rem;color:var(--muted);margin-top:12px;max-width:580px;line-height:1.65}
.page-about .founders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.page-about .founder{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;transition:transform .2s,box-shadow .18s}
.page-about .founder:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
.page-about .founder-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--pink));display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:1.2rem;color:#fff;margin-bottom:16px}
.page-about .founder-name{font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:var(--ink)}
.page-about .founder-role{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-top:3px}
.page-about .founder-bg{font-size:.82rem;color:var(--muted);margin-top:10px;line-height:1.6}
.page-about .founder-tag{display:inline-block;font-size:.68rem;font-weight:800;background:rgba(27,20,16,.06);color:var(--ink2);padding:.2rem .55rem;border-radius:999px;margin-top:8px}
.page-about .backers{margin-bottom:80px;text-align:center}
.page-about .backers .section-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
.page-about .backers h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.02em;color:var(--ink)}
.page-about .backers p{font-size:.9rem;color:var(--muted);margin-top:10px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.65}
.page-about .backer-logos{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}
.page-about .blogo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 24px;font-family:'Fraunces',serif;font-weight:700;font-size:.95rem;color:var(--muted);transition:all .15s;white-space:nowrap}
.page-about .blogo:hover{border-color:var(--orange);color:var(--orange)}
.page-about .cta-band{background:linear-gradient(135deg,var(--orange),var(--pink));border-radius:24px;padding:56px;text-align:center;margin-bottom:80px;position:relative;overflow:hidden}
.page-about .cta-band::before{content:"";position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.page-about .cta-band h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.025em;color:#fff}
.page-about .cta-band h2 em{font-style:italic}
.page-about .cta-band p{font-size:.93rem;color:rgba(255,255,255,.78);margin-top:12px;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.65}
.page-about .cta-btns{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.page-about .btn-white{background:#fff;color:var(--orange)}
.page-about .btn-white:hover{background:var(--paper2)}
.page-about .btn-wire-w{color:#fff;border-color:rgba(255,255,255,.38)}
.page-about .btn-wire-w:hover{background:rgba(255,255,255,.12)}
.page-about footer{padding:40px 0 24px;border-top:1px solid var(--line)}
.page-about .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.page-about .foot-links{display:flex;gap:18px;flex-wrap:wrap}
.page-about .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s}
.page-about .foot-links a:hover{color:var(--ink)}
.page-about .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
.page-about .in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.page-about .in.on{opacity:1;transform:none}
.page-about .d1{transition-delay:.08s}
.page-about .d2{transition-delay:.16s}
.page-about .d3{transition-delay:.24s}
@media(max-width:960px){
.page-about .story,.page-about .v-grid{grid-template-columns:1fr}
.page-about .founders,.page-about .values-grid{grid-template-columns:1fr 1fr}
.page-about .stats-row{grid-template-columns:repeat(2,1fr)}
.page-about .verticals{padding:40px 32px}

}
@media(max-width:640px){
.page-about .nav-links{display:none}
.page-about .founders,.page-about .values-grid,.page-about .stats-row{grid-template-columns:1fr}
.page-about .v-grid{grid-template-columns:1fr}
.page-about .verticals{padding:32px 24px;border-radius:20px}
.page-about .cta-band{padding:40px 28px;border-radius:18px}

}
.page-contact{--orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;--ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;--paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#1a0e08;font-family:'Plus Jakarta Sans',sans-serif}
.page-contact .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.page-contact a{color:inherit;text-decoration:none}
.page-contact nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.page-contact .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.page-contact .nav-links{display:flex;align-items:center;gap:28px}
.page-contact .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
.page-contact .nav-links a:hover{color:var(--ink)}
.page-contact .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.3rem;border-radius:999px;font-weight:700;font-size:.88rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,border-color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
.page-contact .btn:hover{transform:translateY(-1px)}
.page-contact .btn-dark{background:var(--ink);color:#fff}
.page-contact .btn-dark:hover{background:#2d1e14}
.page-contact .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.22)}
.page-contact .btn-ghost:hover{background:var(--ink);color:#fff}
.page-contact .btn-orange{background:var(--orange);color:#fff}
.page-contact .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.45)}
.page-contact .arrow{display:inline-block;transition:transform .2s}
.page-contact .btn:hover .arrow{transform:translateX(3px)}
.page-contact .hero{padding:88px 0 0;position:relative;overflow:hidden}
.page-contact .hero::before{content:"";position:absolute;top:-200px;right:-120px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.09),transparent 65%);pointer-events:none}
.page-contact .hero::after{content:"";position:absolute;bottom:0;left:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.07),transparent 65%);pointer-events:none}
.page-contact .hero-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:flex-start;position:relative;z-index:1;padding-bottom:80px}
.page-contact .hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:rgba(244,123,32,.09);border:1px solid rgba(244,123,32,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:20px}
.page-contact h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.01;letter-spacing:-.03em;color:var(--ink)}
.page-contact h1 em{font-style:italic;font-weight:600;color:var(--orange)}
.page-contact .lede{font-size:1rem;color:var(--muted);max-width:400px;line-height:1.7;margin-top:16px}
.page-contact .info-tiles{display:flex;flex-direction:column;gap:14px;margin-top:36px}
.page-contact .tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;display:flex;align-items:flex-start;gap:15px;transition:transform .2s,box-shadow .2s,border-color .15s}
.page-contact .tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.13);border-color:rgba(27,20,16,.15)}
.page-contact .tile-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.page-contact .ti-o{background:rgba(244,123,32,.1)}
.page-contact .ti-g{background:rgba(122,200,86,.1)}
.page-contact .ti-b{background:rgba(43,166,217,.1)}
.page-contact .tile-label{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
.page-contact .tile-value{font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.4}
.page-contact .tile-sub{font-size:.8rem;color:var(--muted);margin-top:2px}
.page-contact .avail{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;background:rgba(122,200,86,.1);border:1px solid rgba(122,200,86,.2);color:#4a8a22;padding:.28rem .65rem;border-radius:999px;margin-top:24px}
.page-contact .avail-dot{width:7px;height:7px;border-radius:50%;background:#5aac2e;animation:contact-pulse 2s ease infinite}
@keyframes contact-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.page-contact .form-card{background:#fff;border:1.5px solid var(--line);border-radius:28px;padding:44px 40px;position:relative;overflow:hidden;box-shadow:0 24px 56px -24px rgba(27,20,16,.1)}
.page-contact .form-card::before{content:"";position:absolute;top:0;left:32px;right:32px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--orange),var(--pink))}
.page-contact .form-card::after{content:"";position:absolute;bottom:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(43,166,217,.07),transparent 65%);pointer-events:none}
.page-contact .form-heading{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}
.page-contact .form-sub{font-size:.85rem;color:var(--muted);margin-bottom:28px;line-height:1.55}
.page-contact .intent-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}
.page-contact .intent-btn{padding:.65rem 1rem;border-radius:12px;border:1.5px solid var(--line);font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;text-align:center;transition:all .15s;background:#fff;user-select:none}
.page-contact .intent-btn:hover{border-color:var(--orange);color:var(--orange)}
.page-contact .intent-btn.active{background:var(--orange);color:#fff;border-color:var(--orange)}
.page-contact .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.page-contact .field{display:flex;flex-direction:column;gap:5px}
.page-contact .field label{font-size:.73rem;font-weight:800;color:var(--ink2);letter-spacing:.05em;text-transform:uppercase}
.page-contact .field input,.page-contact .field textarea,.page-contact .field select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:.9rem;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none}
.page-contact .field input:focus,.page-contact .field textarea:focus,.page-contact .field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.1)}
.page-contact .field input::placeholder,.page-contact .field textarea::placeholder{color:var(--line);color:#c8baaf}
.page-contact .field textarea{resize:vertical;min-height:110px;line-height:1.55}
.page-contact .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237d6f66' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.page-contact .field-full{grid-column:span 2}
.page-contact .submit-row{margin-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.page-contact .submit-note{font-size:.78rem;color:var(--muted);line-height:1.45;flex:1}
.page-contact .trust-bar{background:var(--ink);padding:52px 0;margin:0}
.page-contact .trust-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.page-contact .trust-text h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:#fff}
.page-contact .trust-text h3 em{font-style:italic;color:var(--yellow)}
.page-contact .trust-text p{font-size:.88rem;color:rgba(255,255,255,.5);margin-top:6px;max-width:440px;line-height:1.6}
.page-contact .trust-logos{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.page-contact .tlogo{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 16px;font-family:'Fraunces',serif;font-weight:600;font-size:.9rem;color:rgba(255,255,255,.45);white-space:nowrap}
.page-contact footer{padding:36px 0 24px;border-top:1px solid var(--line)}
.page-contact .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.page-contact .foot-links{display:flex;gap:18px;flex-wrap:wrap}
.page-contact .foot-links a{font-size:.83rem;color:var(--muted);font-weight:500;transition:color .15s}
.page-contact .foot-links a:hover{color:var(--ink)}
.page-contact .foot-copy{font-size:.76rem;color:var(--muted);text-align:center;margin-top:18px}
.page-contact .socials{display:flex;gap:8px;margin-top:20px}
.page-contact .social-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--muted);transition:all .15s}
.page-contact .social-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.page-contact .in{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.page-contact .in.on{opacity:1;transform:none}
.page-contact .d1{transition-delay:.08s}
.page-contact .d2{transition-delay:.16s}
.page-contact .d3{transition-delay:.24s}
.page-contact .form-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:300px}
.page-contact .form-success .success-icon{font-size:3rem;margin-bottom:16px}
.page-contact .form-success h4{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;color:var(--ink);letter-spacing:-.02em}
.page-contact .form-success p{font-size:.9rem;color:var(--muted);margin-top:8px;line-height:1.6;max-width:300px}
@media(max-width:960px){
.page-contact .hero-inner{grid-template-columns:1fr;gap:44px}
.page-contact .trust-inner{grid-template-columns:1fr;gap:24px}
.page-contact .trust-logos{justify-content:flex-start}

}
@media(max-width:640px){
.page-contact .nav-links{display:none}
.page-contact .field-row{grid-template-columns:1fr}
.page-contact .field-full{grid-column:span 1}
.page-contact .intent-row{grid-template-columns:1fr 1fr}
.page-contact .form-card{padding:30px 24px}
.page-contact .hero{padding-top:56px}

}
.page-faqs{
  --orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;
  --ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;
  --paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#1a0e08;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.page-faqs .wrap{max-width:1100px;margin:0 auto;padding:0 32px}
.page-faqs a{color:inherit;text-decoration:none}
.page-faqs nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.page-faqs .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.page-faqs .nav-links{display:flex;align-items:center;gap:26px}
.page-faqs .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
.page-faqs .nav-links a:hover,.page-faqs .nav-links a.active{color:var(--ink)}
.page-faqs .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
.page-faqs .btn:hover{transform:translateY(-1px)}
.page-faqs .btn-orange{background:var(--orange);color:#fff}
.page-faqs .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.4)}
.page-faqs .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.22)}
.page-faqs .btn-ghost:hover{background:var(--ink);color:#fff}
.page-faqs .arrow{display:inline-block;transition:transform .2s}
.page-faqs .btn:hover .arrow{transform:translateX(3px)}
.page-faqs .hero{padding:88px 0 64px;position:relative;overflow:hidden}
.page-faqs .hero::before{content:"";position:absolute;top:-140px;right:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(43,166,217,.09),transparent 65%);pointer-events:none}
.page-faqs .eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);background:rgba(43,166,217,.09);border:1px solid rgba(43,166,217,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:20px}
.page-faqs h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.6rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}
.page-faqs h1 em{font-style:italic;font-weight:600;color:var(--blue)}
.page-faqs .hero-sub{font-size:1rem;color:var(--muted);max-width:520px;line-height:1.7;margin-top:16px}
.page-faqs .cat-tabs{display:flex;gap:8px;margin:40px 0 48px;flex-wrap:wrap}
.page-faqs .cat-tab{padding:.52rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s;background:#fff;color:var(--muted);user-select:none}
.page-faqs .cat-tab:hover{border-color:var(--ink);color:var(--ink)}
.page-faqs .cat-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.page-faqs .faq-section{margin-bottom:56px;display:none}
.page-faqs .faq-section.visible{display:block}
.page-faqs .faq-section-label{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.page-faqs .fsl-tag{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px;white-space:nowrap}
.page-faqs .fsl-b2b{background:rgba(244,123,32,.1);color:var(--orange)}
.page-faqs .fsl-saas{background:rgba(43,166,217,.1);color:var(--blue)}
.page-faqs .fsl-b2c{background:rgba(122,200,86,.12);color:#4a8a22}
.page-faqs .fsl-edu{background:rgba(229,68,123,.1);color:var(--pink)}
.page-faqs .fsl-gen{background:rgba(27,20,16,.06);color:var(--ink2)}
.page-faqs .fsl-line{flex:1;height:1px;background:var(--line)}
.page-faqs .faq-list{display:flex;flex-direction:column;gap:8px}
.page-faqs .faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.page-faqs .faq-item.open{border-color:rgba(27,20,16,.18);box-shadow:0 8px 24px -14px rgba(27,20,16,.12)}
.page-faqs .faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;cursor:pointer;gap:16px;user-select:none}
.page-faqs .faq-q-text{font-weight:700;font-size:.92rem;color:var(--ink);line-height:1.4;flex:1}
.page-faqs .faq-icon{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,transform .25s;font-size:.85rem;color:var(--muted)}
.page-faqs .faq-item.open .faq-icon{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(45deg)}
.page-faqs .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease}
.page-faqs .faq-a-inner{padding:0 22px 20px;font-size:.88rem;color:var(--muted);line-height:1.72;border-top:1px solid var(--line);padding-top:16px}
.page-faqs .faq-item.open .faq-a{max-height:600px}
.page-faqs .faq-a-inner a{color:var(--orange);font-weight:700;border-bottom:1px solid rgba(244,123,32,.3)}
.page-faqs .faq-a-inner strong{color:var(--ink2);font-weight:700}
.page-faqs .still{background:var(--dark);border-radius:24px;padding:52px;margin:56px 0 80px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}
.page-faqs .still::before{content:"";position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.14),transparent 65%);pointer-events:none}
.page-faqs .still-text h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.7rem;letter-spacing:-.025em;color:#fff}
.page-faqs .still-text h3 em{font-style:italic;color:var(--yellow)}
.page-faqs .still-text p{font-size:.88rem;color:rgba(255,255,255,.52);margin-top:8px;max-width:400px;line-height:1.65}
.page-faqs .still-btns{display:flex;flex-direction:column;gap:9px;position:relative;z-index:1;flex-shrink:0}
.page-faqs .btn-white{background:#fff;color:var(--ink)}
.page-faqs .btn-white:hover{background:var(--paper2)}
.page-faqs .btn-wire-w{color:#fff;border-color:rgba(255,255,255,.35)}
.page-faqs .btn-wire-w:hover{background:rgba(255,255,255,.1)}
.page-faqs footer{padding:40px 0 24px;border-top:1px solid var(--line)}
.page-faqs .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.page-faqs .foot-links{display:flex;gap:18px;flex-wrap:wrap}
.page-faqs .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s}
.page-faqs .foot-links a:hover{color:var(--ink)}
.page-faqs .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
.page-faqs .in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.page-faqs .in.on{opacity:1;transform:none}
@media(max-width:768px){
.page-faqs .still{grid-template-columns:1fr;gap:24px}
.page-faqs .nav-links{display:none}
.page-faqs .still{padding:36px 28px;border-radius:18px}

}
.page-terms{
  --orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;
  --ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;
  --paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#1a0e08;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.page-terms .wrap{max-width:1100px;margin:0 auto;padding:0 32px}
.page-terms a{color:var(--orange);font-weight:600}
.page-terms a:hover{text-decoration:underline}
.page-terms nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.page-terms .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.page-terms .nav-links{display:flex;align-items:center;gap:26px}
.page-terms .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);text-decoration:none;transition:color .15s}
.page-terms .nav-links a:hover{color:var(--ink)}
.page-terms .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap;text-decoration:none}
.page-terms .btn:hover{transform:translateY(-1px)}
.page-terms .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.22)}
.page-terms .btn-ghost:hover{background:var(--ink);color:#fff}
.page-terms .page-grid{display:grid;grid-template-columns:240px 1fr;gap:56px;padding-top:64px;padding-bottom:80px;align-items:flex-start}
.page-terms .sidebar{position:sticky;top:88px}
.page-terms .sidebar-label{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}
.page-terms .sidebar-nav{display:flex;flex-direction:column;gap:2px}
.page-terms .sidebar-nav a{font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;padding:.4rem .6rem;border-radius:8px;transition:all .12s;border-left:2px solid transparent}
.page-terms .sidebar-nav a:hover{color:var(--ink);background:rgba(27,20,16,.04)}
.page-terms .sidebar-nav a.active{color:var(--orange);border-left-color:var(--orange);background:rgba(244,123,32,.06)}
.page-terms .sidebar-updated{margin-top:24px;padding:12px;background:rgba(244,123,32,.06);border:1px solid rgba(244,123,32,.15);border-radius:10px}
.page-terms .sidebar-updated .su-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);display:block}
.page-terms .sidebar-updated .su-date{font-size:.78rem;color:var(--ink2);font-weight:600;margin-top:3px}
.page-terms .content-area{min-width:0}
.page-terms .hero-block{margin-bottom:48px}
.page-terms .hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:rgba(244,123,32,.09);border:1px solid rgba(244,123,32,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:18px}
.page-terms .hero-block h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink)}
.page-terms .hero-block h1 em{font-style:italic;font-weight:600;color:var(--orange)}
.page-terms .hero-block .updated{font-size:.8rem;color:var(--muted);margin-top:10px}
.page-terms .tc-section{margin-bottom:48px;scroll-margin-top:96px}
.page-terms .tc-section h2{font-family:'Fraunces',serif;font-weight:700;font-size:1.4rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--line);display:flex;align-items:center;gap:10px}
.page-terms .tc-section h2 .s-num{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0}
.page-terms .tc-section p{font-size:.9rem;color:var(--ink2);line-height:1.75;margin-bottom:12px}
.page-terms .tc-section p:last-child{margin-bottom:0}
.page-terms .tc-section ul,.page-terms .tc-section ol{padding-left:20px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}
.page-terms .tc-section li{font-size:.9rem;color:var(--ink2);line-height:1.65}
.page-terms .tc-section h3{font-weight:800;font-size:.95rem;color:var(--ink);margin:18px 0 8px}
.page-terms .tc-section strong{color:var(--ink);font-weight:700}
.page-terms .scope-band{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.page-terms .scope-pill{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px}
.page-terms .sp-all{background:rgba(27,20,16,.07);color:var(--ink2)}
.page-terms .sp-b2b{background:rgba(244,123,32,.1);color:var(--orange)}
.page-terms .sp-saas{background:rgba(43,166,217,.1);color:var(--blue)}
.page-terms .sp-b2c{background:rgba(122,200,86,.12);color:#4a8a22}
.page-terms .sp-edu{background:rgba(229,68,123,.1);color:var(--pink)}
.page-terms .callout{background:var(--paper2);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0}
.page-terms .callout p{font-size:.85rem;color:var(--ink2);margin-bottom:0}
.page-terms footer{padding:40px 0 24px;border-top:1px solid var(--line)}
.page-terms .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.page-terms .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;text-decoration:none;margin-right:18px;transition:color .15s}
.page-terms .foot-links a:hover{color:var(--ink)}
.page-terms .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
@media(max-width:860px){
.page-terms .page-grid{grid-template-columns:1fr;gap:32px}
.page-terms .sidebar{position:static}
.page-terms .sidebar-nav{display:none}
.page-terms .nav-links{display:none}

}
body.public-site-view-campus *, body.public-site-view-campus *::before, body.public-site-view-campus *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-campus{
  --orange:#F47B20;
  --pink:#E5447B;
  --yellow:#F4B71A;
  --blue:#2BA6D9;
  --green:#27AE60;
  --red:#E74C3C;
  --ink:#1B1410;
  --ink2:#473b34;
  --muted:#7d6f66;
  --paper:#FFFBF5;
  --paper2:#FFF5E6;
  --line:#EFE6D8;
  --dark:#1a0e08;
  
  --cream:#F5F0E8;
  --board-green:#2D6A4F;
  --board-felt:#1B4332;
  --chalk:#F8F4E8;
  --notice-yellow:#FFF9C4;
  --denim:#2C3E7A;
}
html{scroll-behavior:smooth}
body.public-site-view-campus{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:var(--cream);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
  overflow-x:hidden;
}
body.public-site-view-campus .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
body.public-site-view-campus a{color:inherit;text-decoration:none}
body.public-site-view-campus nav{
  position:sticky;top:0;z-index:60;
  background:rgba(245,240,232,.94);
  backdrop-filter:blur(18px);
  border-bottom:2px solid var(--line);
}
body.public-site-view-campus .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
body.public-site-view-campus .nav-links{display:flex;align-items:center;gap:26px}
body.public-site-view-campus .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
body.public-site-view-campus .nav-links a:hover{color:var(--ink)}
body.public-site-view-campus .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:999px;font-weight:700;font-size:.87rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
body.public-site-view-campus .btn:hover{transform:translateY(-1px)}
body.public-site-view-campus .btn-dark{background:var(--ink);color:#fff}
body.public-site-view-campus .btn-dark:hover{background:#2d1e14}
body.public-site-view-campus .btn-outline{color:var(--ink);border-color:rgba(27,20,16,.22)}
body.public-site-view-campus .btn-outline:hover{background:var(--ink);color:#fff}
body.public-site-view-campus .btn-orange{background:var(--orange);color:#fff}
body.public-site-view-campus .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.45)}
body.public-site-view-campus .btn-wire{color:#fff;border-color:rgba(255,255,255,.32)}
body.public-site-view-campus .btn-wire:hover{background:rgba(255,255,255,.1)}
body.public-site-view-campus .btn-green{background:var(--board-green);color:#fff}
body.public-site-view-campus .btn-green:hover{background:var(--board-felt)}
body.public-site-view-campus .arrow{display:inline-block;transition:transform .2s}
body.public-site-view-campus .btn:hover .arrow{transform:translateX(3px)}
body.public-site-view-campus .hero{
  padding:72px 0 0;
  background:var(--cream);
  position:relative;overflow:hidden;
}
body.public-site-view-campus .hero::before{
  content:"";
  position:absolute;top:0;left:0;right:0;bottom:0;
  background-image:
    repeating-linear-gradient(
      transparent,
      transparent 31px,
      rgba(43,106,79,.08) 31px,
      rgba(43,106,79,.08) 32px
    );
  pointer-events:none;z-index:0;
}
body.public-site-view-campus .hero::after{
  content:"";
  position:absolute;top:0;left:88px;width:2px;height:100%;
  background:rgba(231,76,60,.15);
  pointer-events:none;z-index:0;
}
body.public-site-view-campus .hero-grid{
  position:relative;z-index:1;
  padding-bottom:72px;
}
body.public-site-view-campus .hero-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  background:var(--yellow);color:var(--ink);
  border:none;
  padding:.35rem .8rem;
  border-radius:3px;
  margin-bottom:20px;
  box-shadow:2px 3px 0 rgba(27,20,16,.18);
  transform:rotate(-1deg);
  display:inline-block;
}
body.public-site-view-campus h1{
  font-family:'Fraunces',Georgia,serif;
  font-weight:700;
  font-size:clamp(3rem,5.5vw,5rem);
  line-height:.97;
  letter-spacing:-.03em;
  color:var(--ink);
}
body.public-site-view-campus h1 .h1-orange{color:var(--orange);font-style:italic;font-weight:600;display:block}
body.public-site-view-campus h1 .h1-yellow{color:#C68B00;font-style:italic;font-weight:600}
body.public-site-view-campus .hero-lede{
  font-size:.97rem;color:var(--ink2);max-width:420px;
  line-height:1.72;margin-top:18px;
}
body.public-site-view-campus .hero-ctas{gap:10px;margin-top:26px}
body.public-site-view-campus .hero-visual{position:relative;height:480px}
body.public-site-view-campus .notice-board{
  position:absolute;
  inset:0;
  background:var(--board-green);
  border-radius:16px;
  border:10px solid #8B5E3C;
  box-shadow:
    inset 0 0 40px rgba(0,0,0,.3),
    0 12px 40px rgba(0,0,0,.25);
  overflow:hidden;
  padding:24px;
}
body.public-site-view-campus .notice-board::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.03) 1px, transparent 1px),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:12px 12px;
  pointer-events:none;
}
body.public-site-view-campus .notice-board::after{
  content:"";
  position:absolute;inset:-10px;
  border:10px solid transparent;
  background:linear-gradient(135deg,#A0724A,#8B5E3C,#6B4423,#8B5E3C) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:destination-out;
  pointer-events:none;
}
body.public-site-view-campus .pin{
  position:absolute;
  width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#aaa,#555);
  box-shadow:0 2px 4px rgba(0,0,0,.4);
  z-index:10;
}
body.public-site-view-campus .pin-tl{top:16px;left:16px}
body.public-site-view-campus .pin-tr{top:16px;right:16px}
body.public-site-view-campus .pin-bl{bottom:16px;left:16px}
body.public-site-view-campus .pin-br{bottom:16px;right:16px}
body.public-site-view-campus .notice{
  position:absolute;
  border-radius:4px;
  padding:14px 16px;
  box-shadow:3px 4px 12px rgba(0,0,0,.35);
  transition:transform .25s ease;
}
body.public-site-view-campus .notice:hover{z-index:20 !important;box-shadow:6px 8px 20px rgba(0,0,0,.4)}
body.public-site-view-campus .n-meals{
  background:#fffde7;
  top:18px;left:18px;width:200px;
  transform:rotate(-2.5deg);z-index:4;
  border-top:4px solid var(--orange);
}
body.public-site-view-campus .n-student{
  background:#e8f5e9;
  top:18px;right:24px;width:190px;
  transform:rotate(1.8deg);z-index:3;
  border-top:4px solid var(--green);
}
body.public-site-view-campus .n-waste{
  background:#fce4ec;
  bottom:80px;left:14px;width:175px;
  transform:rotate(2deg);z-index:5;
  border-top:4px solid var(--pink);
}
body.public-site-view-campus .n-stat{
  background:var(--ink);
  bottom:70px;right:20px;width:165px;
  transform:rotate(-1.5deg);z-index:4;
}
body.public-site-view-campus .n-menu{
  top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(-.8deg);
  width:210px;z-index:6;
  background:#fff;
  border-top:4px solid var(--blue);
}
body.public-site-view-campus .notice-label{font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;display:block}
body.public-site-view-campus .n-meals .notice-label{color:var(--orange)}
body.public-site-view-campus .n-student .notice-label{color:var(--green)}
body.public-site-view-campus .n-waste .notice-label{color:var(--pink)}
body.public-site-view-campus .n-stat .notice-label{color:rgba(255,255,255,.5)}
body.public-site-view-campus .n-menu .notice-label{color:var(--blue)}
body.public-site-view-campus .notice-title{font-family:'Fraunces',serif;font-weight:700;font-size:.95rem;color:var(--ink);line-height:1.2}
body.public-site-view-campus .n-stat .notice-title{color:#fff}
body.public-site-view-campus .notice-body{font-size:.72rem;color:var(--muted);margin-top:4px;line-height:1.45}
body.public-site-view-campus .n-stat .notice-body{color:rgba(255,255,255,.5)}
body.public-site-view-campus .notice-big-num{font-family:'Fraunces',serif;font-weight:700;font-size:2.4rem;line-height:1;letter-spacing:-.04em;color:#fff}
body.public-site-view-campus .notice-big-label{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:2px}
body.public-site-view-campus .notice-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
body.public-site-view-campus .ntag{font-size:.6rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;background:rgba(27,20,16,.07);color:var(--ink2)}
body.public-site-view-campus .tack{
  position:absolute;top:-7px;left:50%;transform:translateX(-50%);
  width:12px;height:12px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#ff6b6b,#c0392b);
  box-shadow:0 2px 4px rgba(0,0,0,.4);
  z-index:11;
}
body.public-site-view-campus .tack-blue{background:radial-gradient(circle at 35% 30%,#74b9ff,#2980b9)}
body.public-site-view-campus .tack-green{background:radial-gradient(circle at 35% 30%,#55efc4,#00b894)}
body.public-site-view-campus .tack-yellow{background:radial-gradient(circle at 35% 30%,#ffeaa7,#fdcb6e)}
body.public-site-view-campus .stats-bar{
  background:var(--ink);
  padding:20px 0;
  border-top:3px solid var(--orange);
  border-bottom:3px solid var(--orange);
}
body.public-site-view-campus .stats-inner{
  display:flex;align-items:center;justify-content:space-around;
  gap:32px;flex-wrap:wrap;
}
body.public-site-view-campus .sbar-stat{text-align:center;flex:1;min-width:140px}
body.public-site-view-campus .sbar-num{
  font-family:'Fraunces',serif;font-weight:700;font-size:2rem;
  line-height:1;letter-spacing:-.03em;color:#fff;
  display:block;
}
body.public-site-view-campus .sbar-num .acc{color:var(--orange)}
body.public-site-view-campus .sbar-label{font-size:.72rem;color:rgba(255,255,255,.45);font-weight:600;margin-top:3px;display:block}
body.public-site-view-campus .sbar-divider{width:1px;height:40px;background:rgba(255,255,255,.1)}
body.public-site-view-campus .problem{
  padding:88px 0;
  position:relative;
}
body.public-site-view-campus .problem::before{
  content:"";
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(
    transparent,transparent 31px,
    rgba(43,106,79,.06) 31px,rgba(43,106,79,.06) 32px
  );
  pointer-events:none;
}
body.public-site-view-campus .problem::after{
  content:"";position:absolute;
  top:0;left:88px;width:2px;height:100%;
  background:rgba(231,76,60,.12);pointer-events:none;
}
body.public-site-view-campus .section-kicker{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
body.public-site-view-campus .h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
body.public-site-view-campus .h2 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-campus .section-sub{font-size:.93rem;color:var(--muted);margin-top:10px;line-height:1.68;max-width:560px}
body.public-site-view-campus .problem-inner{position:relative;z-index:1}
body.public-site-view-campus .problem-header{max-width:640px;margin-bottom:52px}
body.public-site-view-campus .prob-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.public-site-view-campus .prob-stat{
  background:#fff;
  border-radius:18px;
  padding:28px;
  border:1.5px solid var(--line);
  position:relative;overflow:hidden;
  transition:transform .2s,box-shadow .18s;
}
body.public-site-view-campus .prob-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
body.public-site-view-campus .prob-stat::before{content:"";position:absolute;top:0;left:24px;right:24px;height:4px;border-radius:0 0 4px 4px}
body.public-site-view-campus .prob-stat:nth-child(1)::before{background:var(--red)}
body.public-site-view-campus .prob-stat:nth-child(2)::before{background:var(--orange)}
body.public-site-view-campus .prob-stat:nth-child(3)::before{background:var(--yellow)}
body.public-site-view-campus .prob-num{
  font-family:'Fraunces',serif;font-weight:700;font-size:2.6rem;
  line-height:1;letter-spacing:-.03em;
}
body.public-site-view-campus .prob-stat:nth-child(1) .prob-num{color:var(--red)}
body.public-site-view-campus .prob-stat:nth-child(2) .prob-num{color:var(--orange)}
body.public-site-view-campus .prob-stat:nth-child(3) .prob-num{color:#C68B00}
body.public-site-view-campus .prob-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}
body.public-site-view-campus .prob-desc{font-size:.84rem;color:var(--ink2);margin-top:8px;line-height:1.6}
body.public-site-view-campus .platform{padding:88px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.public-site-view-campus .platform-header{margin-bottom:44px}
body.public-site-view-campus .tab-row{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}
body.public-site-view-campus .tab-btn{
  padding:.6rem 1.2rem;border-radius:999px;
  border:1.5px solid var(--line);
  font-size:.84rem;font-weight:700;cursor:pointer;
  background:#fff;color:var(--muted);
  transition:all .15s;user-select:none;
}
body.public-site-view-campus .tab-btn:hover{border-color:var(--ink);color:var(--ink)}
body.public-site-view-campus .tab-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
body.public-site-view-campus .tab-content{display:none;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
body.public-site-view-campus .tab-content.active{display:grid}
body.public-site-view-campus .feat-list{display:flex;flex-direction:column;gap:16px}
body.public-site-view-campus .feat-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;transition:background .15s}
body.public-site-view-campus .feat-item:hover{background:var(--cream)}
body.public-site-view-campus .feat-ic{
  width:40px;height:40px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;flex-shrink:0;
}
body.public-site-view-campus .fi-o{background:rgba(244,123,32,.1)}
body.public-site-view-campus .fi-g{background:rgba(39,174,96,.1)}
body.public-site-view-campus .fi-b{background:rgba(43,166,217,.1)}
body.public-site-view-campus .fi-p{background:rgba(229,68,123,.1)}
body.public-site-view-campus .fi-y{background:rgba(244,183,26,.12)}
body.public-site-view-campus .feat-item h4{font-weight:800;font-size:.9rem;color:var(--ink);line-height:1.2}
body.public-site-view-campus .feat-item p{font-size:.82rem;color:var(--muted);margin-top:3px;line-height:1.55}
body.public-site-view-campus .tab-panel-visual{
  background:var(--ink);
  border-radius:22px;
  padding:28px;
  min-height:300px;
  display:flex;flex-direction:column;
  justify-content:space-between;
}
body.public-site-view-campus .tpv-label{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px;display:block}
body.public-site-view-campus .tpv-title{font-family:'Fraunces',serif;font-weight:700;font-size:1.4rem;color:#fff;line-height:1.2;letter-spacing:-.02em}
body.public-site-view-campus .tpv-sub{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:6px}
body.public-site-view-campus .tpv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
body.public-site-view-campus .tpv-metric{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}
body.public-site-view-campus .tpv-metric .mv{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;color:#fff;line-height:1}
body.public-site-view-campus .tpv-metric .ml{font-size:.68rem;color:rgba(255,255,255,.4);margin-top:3px}
body.public-site-view-campus .mv-o{color:var(--orange) !important}
body.public-site-view-campus .mv-g{color:#55efc4 !important}
body.public-site-view-campus .mv-y{color:var(--yellow) !important}
body.public-site-view-campus .howto{
  padding:88px 0;
  background:var(--cream);
  position:relative;overflow:hidden;
}
body.public-site-view-campus .howto::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(
    transparent,transparent 31px,rgba(43,106,79,.06) 31px,rgba(43,106,79,.06) 32px
  );pointer-events:none;
}
body.public-site-view-campus .howto::after{
  content:"";position:absolute;top:0;left:88px;width:2px;height:100%;
  background:rgba(231,76,60,.12);pointer-events:none;
}
body.public-site-view-campus .howto-inner{position:relative;z-index:1}
body.public-site-view-campus .howto-steps{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;margin-top:52px;
  position:relative;
}
body.public-site-view-campus .howto-steps::before{
  content:"";position:absolute;
  top:32px;left:calc(16.66% + 20px);right:calc(16.66% + 20px);
  height:3px;
  background:linear-gradient(90deg,var(--orange),var(--yellow),var(--green));
  z-index:0;
  border-radius:2px;
}
body.public-site-view-campus .how-step{
  background:#fff;border:1.5px solid var(--line);border-radius:20px;
  padding:32px 28px;text-align:center;
  position:relative;z-index:1;
  transition:transform .2s,box-shadow .18s;
  overflow:hidden;
}
body.public-site-view-campus .how-step:hover{transform:translateY(-3px);box-shadow:0 16px 36px -16px rgba(27,20,16,.14)}
body.public-site-view-campus .how-step::after{
  content:"";position:absolute;bottom:-30px;right:-30px;
  width:100px;height:100px;border-radius:50%;opacity:.06;
  pointer-events:none;
}
body.public-site-view-campus .how-step:nth-child(1)::after{background:var(--orange)}
body.public-site-view-campus .how-step:nth-child(2)::after{background:var(--yellow)}
body.public-site-view-campus .how-step:nth-child(3)::after{background:var(--green)}
body.public-site-view-campus .how-step-num{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:700;font-size:.9rem;
  margin:0 auto 18px;
  position:relative;z-index:1;
}
body.public-site-view-campus .hsn-1{background:var(--ink);color:#fff}
body.public-site-view-campus .hsn-2{background:var(--orange);color:#fff}
body.public-site-view-campus .hsn-3{background:var(--green);color:#fff}
body.public-site-view-campus .how-step h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.1rem;color:var(--ink);line-height:1.2}
body.public-site-view-campus .how-step p{font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.65}
body.public-site-view-campus .testi{
  background:var(--board-felt);
  padding:80px 0;
  position:relative;overflow:hidden;
}
body.public-site-view-campus .testi::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 50%, rgba(255,255,255,.03) 1px, transparent 1px),
    radial-gradient(circle at 85% 50%, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:8px 8px;
  pointer-events:none;
}
body.public-site-view-campus .chalk-line{
  position:absolute;
  height:3px;border-radius:2px;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}
body.public-site-view-campus .cl-1{top:20%;left:5%;width:120px;transform:rotate(-2deg)}
body.public-site-view-campus .cl-2{bottom:25%;right:4%;width:80px;transform:rotate(3deg)}
body.public-site-view-campus .cl-3{top:65%;left:8%;width:60px;transform:rotate(-1deg)}
body.public-site-view-campus .testi-inner{
  max-width:740px;margin:0 auto;text-align:center;
  position:relative;z-index:1;
}
body.public-site-view-campus .testi-mark{
  font-family:'Fraunces',serif;font-weight:700;font-size:5rem;
  line-height:.8;color:rgba(255,255,255,.12);
  display:block;margin-bottom:8px;
}
body.public-site-view-campus .testi-text{
  font-family:'Fraunces',serif;
  font-weight:600;font-size:clamp(1.5rem,2.8vw,2.2rem);
  line-height:1.3;letter-spacing:-.02em;
  color:var(--chalk);
  font-style:italic;
}
body.public-site-view-campus .testi-text span{color:var(--orange)}
body.public-site-view-campus .testi-attr{
  font-size:.82rem;font-weight:700;
  color:rgba(255,255,255,.4);
  margin-top:24px;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;
}
body.public-site-view-campus .why{padding:88px 0;background:#fff;border-top:1px solid var(--line)}
body.public-site-view-campus .why-header{margin-bottom:52px}
body.public-site-view-campus .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.public-site-view-campus .why-card{
  border-radius:20px;padding:32px;
  border:1.5px solid var(--line);
  position:relative;overflow:hidden;
  background:var(--cream);
  transition:transform .2s,box-shadow .18s;
}
body.public-site-view-campus .why-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(27,20,16,.12)}
body.public-site-view-campus .why-ghost-num{
  position:absolute;bottom:-16px;right:8px;
  font-family:'Fraunces',serif;font-weight:700;
  font-size:7rem;line-height:1;letter-spacing:-.06em;
  color:rgba(27,20,16,.05);
  pointer-events:none;user-select:none;
}
body.public-site-view-campus .why-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);line-height:1.2;position:relative;z-index:1}
body.public-site-view-campus .why-card p{font-size:.86rem;color:var(--muted);margin-top:8px;line-height:1.65;position:relative;z-index:1}
body.public-site-view-campus .why-num-badge{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:700;font-size:1rem;
  color:#fff;margin-bottom:16px;
  position:relative;z-index:1;
}
body.public-site-view-campus .wnb-1{background:var(--board-green)}
body.public-site-view-campus .wnb-2{background:var(--orange)}
body.public-site-view-campus .wnb-3{background:var(--denim)}
body.public-site-view-campus .pilot{
  padding:88px 0;
  position:relative;overflow:hidden;
}
body.public-site-view-campus .pilot::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(
    transparent,transparent 31px,rgba(43,106,79,.06) 31px,rgba(43,106,79,.06) 32px
  );pointer-events:none;
}
body.public-site-view-campus .pilot::after{
  content:"";position:absolute;top:0;left:88px;width:2px;height:100%;
  background:rgba(231,76,60,.12);pointer-events:none;
}
body.public-site-view-campus .pilot-inner{
  position:relative;z-index:1;
  text-align:center;max-width:680px;margin:0 auto;
}
body.public-site-view-campus .pilot-stamp{
  display:inline-block;
  border:4px solid var(--orange);
  border-radius:8px;
  padding:.5rem 1.2rem;
  font-size:.72rem;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--orange);
  transform:rotate(-2deg);
  margin-bottom:24px;
  background:rgba(244,123,32,.06);
  box-shadow:3px 3px 0 rgba(244,123,32,.2);
}
body.public-site-view-campus .pilot-h2{
  font-family:'Fraunces',serif;font-weight:700;
  font-size:clamp(2.4rem,4.5vw,4rem);
  line-height:1.0;letter-spacing:-.035em;color:var(--ink);
}
body.public-site-view-campus .pilot-h2 em{font-style:italic;color:var(--orange)}
body.public-site-view-campus .pilot-sub{font-size:.98rem;color:var(--muted);margin-top:14px;line-height:1.7;max-width:480px;margin-left:auto;margin-right:auto}
body.public-site-view-campus .pilot-ctas{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
body.public-site-view-campus .pilot-note{font-size:.78rem;color:var(--muted);margin-top:14px}
body.public-site-view-campus footer{padding:40px 0 24px;border-top:2px solid var(--line);background:var(--cream)}
body.public-site-view-campus .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.public-site-view-campus .foot-links{display:flex;gap:18px;flex-wrap:wrap}
body.public-site-view-campus .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s}
body.public-site-view-campus .foot-links a:hover{color:var(--ink)}
body.public-site-view-campus .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
body.public-site-view-campus .in{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
body.public-site-view-campus .in.on{opacity:1;transform:none}
body.public-site-view-campus .d1{transition-delay:.08s}
body.public-site-view-campus .d2{transition-delay:.16s}
body.public-site-view-campus .d3{transition-delay:.24s}
body.public-site-view-campus .d4{transition-delay:.32s}
body.public-site-view-campus .notice{transition:transform .2s ease,box-shadow .2s ease}
body.public-site-view-campus .n-meals:hover{transform:rotate(0deg) translateY(-4px)!important}
body.public-site-view-campus .n-student:hover{transform:rotate(0deg) translateY(-4px)!important}
body.public-site-view-campus .n-waste:hover{transform:rotate(0deg) translateY(-4px)!important}
body.public-site-view-campus .n-stat:hover{transform:rotate(0deg) translateY(-4px)!important}
body.public-site-view-campus .n-menu:hover{transform:translate(-50%,-54%) rotate(0deg)!important}
body.public-site-view-campus footer{
  background: var(--cream);   
  border-top-color: var(--line);
}
@media(max-width:1024px){
body.public-site-view-campus .hero-visual{height:380px}
body.public-site-view-campus .prob-stats{grid-template-columns:1fr}
body.public-site-view-campus .tab-content.active{grid-template-columns:1fr}
body.public-site-view-campus .howto-steps{grid-template-columns:1fr}
body.public-site-view-campus .howto-steps::before{display:none}
body.public-site-view-campus .why-grid{grid-template-columns:1fr}
body.public-site-view-campus .hero::after, body.public-site-view-campus .problem::after, body.public-site-view-campus .howto::after, body.public-site-view-campus .pilot::after{display:none}

}
@media(max-width:768px){
body.public-site-view-campus .nav-links{display:none}
body.public-site-view-campus .n-waste, body.public-site-view-campus .n-stat{display:none}
body.public-site-view-campus .stats-inner{gap:16px}
body.public-site-view-campus .sbar-divider{display:none}

}
body.public-site-view-careers *, body.public-site-view-careers *::before, body.public-site-view-careers *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-careers{
  --orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;
  --ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;
  --paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#1a0e08;
}
html{scroll-behavior:smooth}
body.public-site-view-careers{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
body.public-site-view-careers .wrap{max-width:1100px;margin:0 auto;padding:0 32px}
body.public-site-view-careers a{color:inherit;text-decoration:none}
body.public-site-view-careers nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body.public-site-view-careers .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
body.public-site-view-careers .nav-links{display:flex;align-items:center;gap:26px}
body.public-site-view-careers .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
body.public-site-view-careers .nav-links a:hover, body.public-site-view-careers .nav-links a.active{color:var(--ink)}
body.public-site-view-careers .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
body.public-site-view-careers .btn:hover{transform:translateY(-1px)}
body.public-site-view-careers .btn-orange{background:var(--orange);color:#fff}
body.public-site-view-careers .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.4)}
body.public-site-view-careers .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.22)}
body.public-site-view-careers .btn-ghost:hover{background:var(--ink);color:#fff}
body.public-site-view-careers .btn-dark{background:var(--ink);color:#fff}
body.public-site-view-careers .btn-dark:hover{background:#2d1e14}
body.public-site-view-careers .btn-wire-w{color:#fff;border-color:rgba(255,255,255,.35)}
body.public-site-view-careers .btn-wire-w:hover{background:rgba(255,255,255,.1)}
body.public-site-view-careers .arrow{display:inline-block;transition:transform .2s}
body.public-site-view-careers .btn:hover .arrow{transform:translateX(3px)}
body.public-site-view-careers .hero{padding:92px 0 72px;position:relative;overflow:hidden}
body.public-site-view-careers .hero::before{content:"";position:absolute;top:-160px;right:-100px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.09),transparent 65%);pointer-events:none}
body.public-site-view-careers .hero::after{content:"";position:absolute;bottom:-80px;left:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.07),transparent 65%);pointer-events:none}
body.public-site-view-careers .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
body.public-site-view-careers .eyebrow{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:rgba(244,123,32,.09);border:1px solid rgba(244,123,32,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:20px}
body.public-site-view-careers h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.8rem,4.5vw,4rem);line-height:1.01;letter-spacing:-.03em;color:var(--ink)}
body.public-site-view-careers h1 em{font-style:italic;font-weight:600;color:var(--orange)}
body.public-site-view-careers .hero-sub{font-size:1rem;color:var(--muted);max-width:420px;line-height:1.72;margin-top:16px}
body.public-site-view-careers .hero-ctas{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
body.public-site-view-careers .hero-stats{display:flex;flex-direction:column;gap:12px}
body.public-site-view-careers .hstat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .18s}
body.public-site-view-careers .hstat:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(27,20,16,.12)}
body.public-site-view-careers .hstat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
body.public-site-view-careers .hi-o{background:rgba(244,123,32,.1)}
body.public-site-view-careers .hi-b{background:rgba(43,166,217,.1)}
body.public-site-view-careers .hi-p{background:rgba(229,68,123,.1)}
body.public-site-view-careers .hi-y{background:rgba(244,183,26,.12)}
body.public-site-view-careers .hstat-text strong{display:block;font-weight:800;font-size:.9rem;color:var(--ink)}
body.public-site-view-careers .hstat-text span{font-size:.8rem;color:var(--muted)}
body.public-site-view-careers .section-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
body.public-site-view-careers .h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
body.public-site-view-careers .h2 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-careers .section-sub{font-size:.93rem;color:var(--muted);margin-top:10px;line-height:1.68;max-width:560px}
body.public-site-view-careers .why{padding:80px 0;background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.public-site-view-careers .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
body.public-site-view-careers .why-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .18s}
body.public-site-view-careers .why-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
body.public-site-view-careers .why-card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 3px 3px}
body.public-site-view-careers .why-card:nth-child(1)::before{background:var(--orange)}
body.public-site-view-careers .why-card:nth-child(2)::before{background:var(--blue)}
body.public-site-view-careers .why-card:nth-child(3)::before{background:var(--pink)}
body.public-site-view-careers .why-card:nth-child(4)::before{background:var(--yellow)}
body.public-site-view-careers .why-card:nth-child(5)::before{background:linear-gradient(90deg,var(--orange),var(--pink))}
body.public-site-view-careers .why-card:nth-child(6)::before{background:var(--blue)}
body.public-site-view-careers .wc-icon{font-size:1.5rem;margin-bottom:12px;display:block}
body.public-site-view-careers .why-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.02rem;color:var(--ink);line-height:1.2}
body.public-site-view-careers .why-card p{font-size:.83rem;color:var(--muted);margin-top:6px;line-height:1.6}
body.public-site-view-careers .roles{padding:80px 0}
body.public-site-view-careers .roles-filter{display:flex;gap:8px;margin:36px 0 28px;flex-wrap:wrap}
body.public-site-view-careers .filter-btn{padding:.48rem 1rem;border-radius:999px;border:1.5px solid var(--line);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;background:#fff;color:var(--muted);user-select:none}
body.public-site-view-careers .filter-btn:hover{border-color:var(--ink);color:var(--ink)}
body.public-site-view-careers .filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
body.public-site-view-careers .role-group{margin-bottom:32px;display:none}
body.public-site-view-careers .role-group.visible{display:block}
body.public-site-view-careers .role-group-label{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:10px}
body.public-site-view-careers .role-group-label::after{content:"";flex:1;height:1px;background:var(--line)}
body.public-site-view-careers .role-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s,transform .15s;cursor:pointer}
body.public-site-view-careers .role-card:hover{border-color:rgba(27,20,16,.18);box-shadow:0 8px 20px -12px rgba(27,20,16,.12);transform:translateY(-1px)}
body.public-site-view-careers .role-card:last-child{margin-bottom:0}
body.public-site-view-careers .role-left{}
body.public-site-view-careers .role-title{font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:var(--ink);line-height:1.2}
body.public-site-view-careers .role-meta{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
body.public-site-view-careers .role-tag{font-size:.65rem;font-weight:800;padding:.22rem .55rem;border-radius:999px;letter-spacing:.06em}
body.public-site-view-careers .rt-loc{background:rgba(27,20,16,.06);color:var(--ink2)}
body.public-site-view-careers .rt-type{background:rgba(43,166,217,.1);color:var(--blue)}
body.public-site-view-careers .rt-dept{background:rgba(244,123,32,.1);color:var(--orange)}
body.public-site-view-careers .rt-new{background:rgba(122,200,86,.14);color:#4a8a22}
body.public-site-view-careers .role-right{flex-shrink:0}
body.public-site-view-careers .role-arrow{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted);transition:all .15s}
body.public-site-view-careers .role-card:hover .role-arrow{background:var(--ink);border-color:var(--ink);color:#fff}
body.public-site-view-careers .role-detail{display:none;background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:-4px;margin-bottom:8px}
body.public-site-view-careers .role-detail.open{display:block}
body.public-site-view-careers .rd-section{margin-bottom:18px}
body.public-site-view-careers .rd-section h4{font-weight:800;font-size:.84rem;color:var(--ink);margin-bottom:8px;letter-spacing:.02em}
body.public-site-view-careers .rd-section ul{padding-left:18px;display:flex;flex-direction:column;gap:5px}
body.public-site-view-careers .rd-section li{font-size:.86rem;color:var(--ink2);line-height:1.6}
body.public-site-view-careers .rd-section p{font-size:.86rem;color:var(--ink2);line-height:1.65}
body.public-site-view-careers .rd-apply{margin-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.public-site-view-careers .rd-comp{font-size:.82rem;color:var(--muted)}
body.public-site-view-careers .no-roles{text-align:center;padding:40px;color:var(--muted);font-size:.9rem;display:none}
body.public-site-view-careers .no-roles.visible{display:block}
body.public-site-view-careers .life{padding:80px 0;background:var(--dark);position:relative;overflow:hidden}
body.public-site-view-careers .life::before{content:"";position:absolute;top:-100px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.12),transparent 65%);pointer-events:none}
body.public-site-view-careers .life-inner{position:relative;z-index:1}
body.public-site-view-careers .life .section-label{color:var(--yellow)}
body.public-site-view-careers .life .h2{color:#fff}
body.public-site-view-careers .life .h2 em{color:var(--orange)}
body.public-site-view-careers .life-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}
body.public-site-view-careers .life-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;transition:background .2s,border-color .2s}
body.public-site-view-careers .life-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
body.public-site-view-careers .lc-icon{font-size:1.5rem;margin-bottom:10px;display:block}
body.public-site-view-careers .life-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:1rem;color:#fff;line-height:1.2}
body.public-site-view-careers .life-card p{font-size:.82rem;color:rgba(255,255,255,.5);margin-top:6px;line-height:1.6}
body.public-site-view-careers .apply-section{padding:80px 0}
body.public-site-view-careers .apply-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:flex-start}
body.public-site-view-careers .apply-text h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
body.public-site-view-careers .apply-text h2 em{font-style:italic;color:var(--orange)}
body.public-site-view-careers .apply-text p{font-size:.9rem;color:var(--muted);margin-top:12px;line-height:1.65;max-width:380px}
body.public-site-view-careers .apply-steps{margin-top:28px;display:flex;flex-direction:column;gap:12px}
body.public-site-view-careers .apply-step{display:flex;gap:12px;align-items:flex-start}
body.public-site-view-careers .as-num{width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;flex-shrink:0;margin-top:1px}
body.public-site-view-careers .as-body strong{display:block;font-size:.86rem;font-weight:700;color:var(--ink)}
body.public-site-view-careers .as-body span{font-size:.8rem;color:var(--muted)}
body.public-site-view-careers .apply-form{background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:36px;position:relative;overflow:hidden;box-shadow:0 20px 48px -24px rgba(27,20,16,.1)}
body.public-site-view-careers .apply-form::before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--orange),var(--pink))}
body.public-site-view-careers .form-title{font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;color:var(--ink);margin-bottom:4px}
body.public-site-view-careers .form-sub{font-size:.82rem;color:var(--muted);margin-bottom:24px}
body.public-site-view-careers .field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
body.public-site-view-careers .field label{font-size:.72rem;font-weight:800;color:var(--ink2);letter-spacing:.05em;text-transform:uppercase}
body.public-site-view-careers .field input, body.public-site-view-careers .field textarea, body.public-site-view-careers .field select{width:100%;padding:.72rem 1rem;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:.88rem;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none}
body.public-site-view-careers .field input:focus, body.public-site-view-careers .field textarea:focus, body.public-site-view-careers .field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.1)}
body.public-site-view-careers .field input::placeholder, body.public-site-view-careers .field textarea::placeholder{color:#c8baaf}
body.public-site-view-careers .field textarea{resize:vertical;min-height:100px;line-height:1.55}
body.public-site-view-careers .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237d6f66' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
body.public-site-view-careers .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.public-site-view-careers .submit-row{display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}
body.public-site-view-careers .submit-note{font-size:.76rem;color:var(--muted);flex:1;line-height:1.45}
body.public-site-view-careers .form-success-msg{display:none;text-align:center;padding:32px 20px}
body.public-site-view-careers .form-success-msg .si{font-size:2.5rem;margin-bottom:12px}
body.public-site-view-careers .form-success-msg h4{font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;color:var(--ink)}
body.public-site-view-careers .form-success-msg p{font-size:.86rem;color:var(--muted);margin-top:6px;line-height:1.6}
body.public-site-view-careers footer{padding:40px 0 24px;border-top:1px solid var(--line)}
body.public-site-view-careers .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.public-site-view-careers .foot-links{display:flex;gap:18px;flex-wrap:wrap}
body.public-site-view-careers .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s}
body.public-site-view-careers .foot-links a:hover{color:var(--ink)}
body.public-site-view-careers .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
body.public-site-view-careers .in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
body.public-site-view-careers .in.on{opacity:1;transform:none}
body.public-site-view-careers .d1{transition-delay:.08s}
body.public-site-view-careers .d2{transition-delay:.16s}
body.public-site-view-careers .d3{transition-delay:.24s}
@media(max-width:960px){
body.public-site-view-careers .hero-inner, body.public-site-view-careers .apply-grid{grid-template-columns:1fr;gap:36px}
body.public-site-view-careers .why-grid{grid-template-columns:1fr 1fr}
body.public-site-view-careers .life-grid{grid-template-columns:1fr}
body.public-site-view-careers .nav-links{display:none}

}
@media(max-width:640px){
body.public-site-view-careers .why-grid{grid-template-columns:1fr}
body.public-site-view-careers .field-row{grid-template-columns:1fr}
body.public-site-view-careers .apply-form{padding:28px 22px}

}
body.public-site-view-corporate *, body.public-site-view-corporate *::before, body.public-site-view-corporate *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-corporate{
  --orange:#F47B20;
  --pink:#E5447B;
  --yellow:#F4B71A;
  --blue:#2BA6D9;
  --ink:#1B1410;
  --ink2:#473b34;
  --muted:#7d6f66;
  --paper:#F7F4EF;
  --paper2:#EFF0EC;
  --line:#E0DDD7;
  --dark:#1a0e08;
  --steel:#2C3E50;
}
html{scroll-behavior:smooth}
body.public-site-view-corporate{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
body.public-site-view-corporate .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
body.public-site-view-corporate a{color:inherit;text-decoration:none}
body.public-site-view-corporate nav{position:sticky;top:0;z-index:60;background:rgba(247,244,239,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body.public-site-view-corporate .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
body.public-site-view-corporate .nav-logo img{height:30px;display:block}
body.public-site-view-corporate .nav-links{display:flex;align-items:center;gap:28px}
body.public-site-view-corporate .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
body.public-site-view-corporate .nav-links a:hover{color:var(--ink)}
body.public-site-view-corporate .nav-cta{display:flex;gap:10px}
body.public-site-view-corporate .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.3rem;border-radius:999px;font-weight:700;font-size:.88rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,border-color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
body.public-site-view-corporate .btn:hover{transform:translateY(-1px)}
body.public-site-view-corporate .btn-dark{background:var(--ink);color:#fff}
body.public-site-view-corporate .btn-dark:hover{background:#2d1e14;box-shadow:0 6px 18px -6px rgba(27,20,16,.4)}
body.public-site-view-corporate .btn-orange{background:var(--orange);color:#fff}
body.public-site-view-corporate .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.4)}
body.public-site-view-corporate .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.25)}
body.public-site-view-corporate .btn-ghost:hover{background:var(--ink);color:#fff}
body.public-site-view-corporate .btn-outline-w{color:#fff;border-color:rgba(255,255,255,.35)}
body.public-site-view-corporate .btn-outline-w:hover{background:rgba(255,255,255,.12)}
body.public-site-view-corporate .btn-white{background:#fff;color:var(--ink)}
body.public-site-view-corporate .btn-white:hover{background:var(--paper)}
body.public-site-view-corporate .arrow{display:inline-block;transition:transform .2s}
body.public-site-view-corporate .btn:hover .arrow{transform:translateX(3px)}
body.public-site-view-corporate .hero{padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;background:var(--paper)}
body.public-site-view-corporate .hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(27,20,16,.1) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;z-index:0;
}
body.public-site-view-corporate .hero::after{
  content:"";position:absolute;top:50%;left:50%;width:800px;height:400px;
  margin:-200px 0 0 -400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(247,244,239,1) 0%,transparent 70%);
  pointer-events:none;z-index:1;
}
body.public-site-view-corporate .hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:rgba(244,123,32,.08);border:1px solid rgba(244,123,32,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:22px;position:relative;z-index:2}
body.public-site-view-corporate .hero h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(3rem,6vw,5.2rem);line-height:1.0;letter-spacing:-.03em;color:var(--ink);position:relative;z-index:2}
body.public-site-view-corporate .hero h1 em{font-style:italic;font-weight:600;color:var(--orange);display:block}
body.public-site-view-corporate .hero-sub{font-size:1.05rem;color:var(--muted);max-width:520px;margin:20px auto 0;line-height:1.7;position:relative;z-index:2}
body.public-site-view-corporate .cards-section{padding:16px 0 88px}
body.public-site-view-corporate .cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.public-site-view-corporate .card{border-radius:20px;padding:44px 40px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
body.public-site-view-corporate .card:hover{transform:translateY(-4px)}
body.public-site-view-corporate .card-managed{background:var(--steel);color:#fff;box-shadow:0 32px 64px -24px rgba(44,62,80,.4)}
body.public-site-view-corporate .card-managed:hover{box-shadow:0 44px 80px -24px rgba(44,62,80,.55)}
body.public-site-view-corporate .card-platform{background:#fff;border:1.5px solid var(--line);box-shadow:0 16px 40px -20px rgba(27,20,16,.1)}
body.public-site-view-corporate .card-platform::after{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(transparent,transparent 27px,rgba(27,20,16,.04) 27px,rgba(27,20,16,.04) 28px);
  border-radius:20px;pointer-events:none;
}
body.public-site-view-corporate .card-platform:hover{box-shadow:0 28px 56px -20px rgba(27,20,16,.16);border-color:rgba(27,20,16,.15)}
body.public-site-view-corporate .card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}
body.public-site-view-corporate .card-managed::before{background:linear-gradient(90deg,var(--orange),#ff9a4a)}
body.public-site-view-corporate .card-platform::before{background:linear-gradient(90deg,var(--blue),var(--pink))}
body.public-site-view-corporate .card-managed .blob{position:absolute;bottom:-60px;right:-60px;width:240px;height:240px;border-radius:4px;background:rgba(255,255,255,.03);transform:rotate(18deg);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
body.public-site-view-corporate .card-platform .blob{position:absolute;bottom:-60px;right:-60px;width:220px;height:220px;border-radius:4px;background:rgba(43,166,217,.04);transform:rotate(15deg);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(43,166,217,.08)}
body.public-site-view-corporate .card-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .65rem;border-radius:4px;margin-bottom:20px;align-self:flex-start}
body.public-site-view-corporate .card-managed .card-badge{background:rgba(244,123,32,.2);color:var(--yellow)}
body.public-site-view-corporate .card-platform .card-badge{background:rgba(43,166,217,.1);color:var(--blue)}
body.public-site-view-corporate .card h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2rem,2.8vw,2.6rem);line-height:1.0;letter-spacing:-.025em}
body.public-site-view-corporate .card-managed h2{color:#fff}
body.public-site-view-corporate .card-platform h2{color:var(--ink)}
body.public-site-view-corporate .card h2 em{font-style:italic;font-weight:600}
body.public-site-view-corporate .card-managed h2 em{color:var(--orange)}
body.public-site-view-corporate .card-platform h2 em{color:var(--pink)}
body.public-site-view-corporate .card-desc{font-size:.92rem;line-height:1.65;margin-top:12px;max-width:380px}
body.public-site-view-corporate .card-managed .card-desc{color:rgba(255,255,255,.6)}
body.public-site-view-corporate .card-platform .card-desc{color:var(--muted)}
body.public-site-view-corporate .card-features{margin-top:24px;display:flex;flex-direction:column;gap:8px;flex:1}
body.public-site-view-corporate .cf{display:flex;align-items:flex-start;gap:10px;font-size:.88rem}
body.public-site-view-corporate .card-managed .cf{color:rgba(255,255,255,.75)}
body.public-site-view-corporate .card-platform .cf{color:var(--ink2)}
body.public-site-view-corporate .cf-check{width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;flex-shrink:0;margin-top:1px}
body.public-site-view-corporate .card-managed .cf-check{background:rgba(244,123,32,.22);color:var(--orange)}
body.public-site-view-corporate .card-platform .cf-check{background:rgba(43,166,217,.12);color:var(--blue)}
body.public-site-view-corporate .card-best{margin-top:20px;padding-top:18px;border-top:1px solid;font-size:.8rem;line-height:1.55}
body.public-site-view-corporate .card-managed .card-best{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.45)}
body.public-site-view-corporate .card-platform .card-best{border-color:var(--line);color:var(--muted)}
body.public-site-view-corporate .card-best strong{font-weight:800}
body.public-site-view-corporate .card-managed .card-best strong{color:rgba(255,255,255,.75)}
body.public-site-view-corporate .card-platform .card-best strong{color:var(--ink2)}
body.public-site-view-corporate .card-ctas{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
body.public-site-view-corporate .compare{
  padding:80px 0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:48px 48px;background-color:var(--paper2);
  border-top:1px solid var(--line);
}
body.public-site-view-corporate .section-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
body.public-site-view-corporate .section-h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2rem,3.5vw,3rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
body.public-site-view-corporate .section-h2 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-corporate .compare-table-wrap{background:#fff;border-radius:16px;border:1px solid var(--line);padding:32px;margin-top:48px;box-shadow:0 8px 24px -12px rgba(27,20,16,.1)}
body.public-site-view-corporate .compare-table{width:100%;border-collapse:collapse}
body.public-site-view-corporate .compare-table thead tr th{padding:0 0 20px;text-align:left;font-size:.82rem}
body.public-site-view-corporate .compare-table thead .th-feat{color:var(--muted);font-weight:600;padding-left:0}
body.public-site-view-corporate .compare-table thead .th-managed{font-family:'Fraunces',serif;font-weight:700;font-size:1rem;color:var(--orange);width:180px;text-align:center}
body.public-site-view-corporate .compare-table thead .th-platform{font-family:'Fraunces',serif;font-weight:700;font-size:1rem;color:var(--blue);width:180px;text-align:center}
body.public-site-view-corporate .compare-table tbody tr{border-top:1px solid var(--line)}
body.public-site-view-corporate .compare-table tbody tr:hover{background:rgba(244,123,32,.04)}
body.public-site-view-corporate .compare-table tbody td{padding:14px 0;font-size:.88rem}
body.public-site-view-corporate .td-feat{color:var(--ink);font-weight:600}
body.public-site-view-corporate .td-feat.group-header{padding-top:28px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:2px solid var(--line)}
body.public-site-view-corporate .td-check{text-align:center;width:180px}
body.public-site-view-corporate .check-yes{display:inline-flex;width:24px;height:24px;border-radius:4px;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}
body.public-site-view-corporate .check-yes-orange{background:rgba(244,123,32,.12);color:var(--orange)}
body.public-site-view-corporate .check-yes-blue{background:rgba(43,166,217,.12);color:var(--blue)}
body.public-site-view-corporate .check-no{display:inline-block;width:20px;height:2px;background:var(--line);border-radius:2px;vertical-align:middle}
body.public-site-view-corporate .campus{margin:0 32px 80px;border-radius:16px;background:var(--ink);padding:52px 56px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}
body.public-site-view-corporate .campus::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
body.public-site-view-corporate .campus::after{content:"";position:absolute;top:-80px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,183,26,.1),transparent 65%);pointer-events:none}
body.public-site-view-corporate .campus-kicker{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:12px}
body.public-site-view-corporate .campus h3{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.08;letter-spacing:-.02em;color:#fff;position:relative;z-index:1}
body.public-site-view-corporate .campus h3 em{font-style:italic;font-weight:600;color:var(--yellow)}
body.public-site-view-corporate .campus p{font-size:.9rem;color:rgba(255,255,255,.5);margin-top:10px;max-width:500px;line-height:1.65;position:relative;z-index:1}
body.public-site-view-corporate .campus-cta{flex-shrink:0;position:relative;z-index:2}
body.public-site-view-corporate .notsure{padding:80px 0;text-align:center}
body.public-site-view-corporate .notsure h3{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;color:var(--ink);line-height:1.1}
body.public-site-view-corporate .notsure h3 em{font-style:italic;font-weight:600;color:var(--orange)}
body.public-site-view-corporate .notsure p{font-size:.95rem;color:var(--muted);margin-top:12px;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.65}
body.public-site-view-corporate .notsure-ctas{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}
body.public-site-view-corporate footer{padding:36px 0 24px;border-top:1px solid var(--line)}
body.public-site-view-corporate .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.public-site-view-corporate .foot-links{display:flex;gap:20px;flex-wrap:wrap}
body.public-site-view-corporate .foot-links a{font-size:.83rem;color:var(--muted);font-weight:500;transition:color .15s}
body.public-site-view-corporate .foot-links a:hover{color:var(--ink)}
body.public-site-view-corporate .foot-copy{font-size:.76rem;color:var(--muted);text-align:center;margin-top:18px}
body.public-site-view-corporate .in{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
body.public-site-view-corporate .in.on{opacity:1;transform:none}
body.public-site-view-corporate .d1{transition-delay:.08s}
body.public-site-view-corporate .d2{transition-delay:.18s}
body.public-site-view-corporate .d3{transition-delay:.28s}
@media(max-width:900px){
body.public-site-view-corporate .cards{grid-template-columns:1fr}
body.public-site-view-corporate .compare-table thead .th-managed, body.public-site-view-corporate .compare-table thead .th-platform{width:120px}
body.public-site-view-corporate .campus{grid-template-columns:1fr;padding:40px 36px}
body.public-site-view-corporate .campus-cta{align-self:flex-start}

}
@media(max-width:640px){
body.public-site-view-corporate .nav-links{display:none}
body.public-site-view-corporate .campus{margin:0 20px 60px}
body.public-site-view-corporate .hero h1{font-size:2.8rem}
body.public-site-view-corporate .card{padding:32px 28px}
body.public-site-view-corporate .compare-table-wrap{padding:20px 16px}

}
body.public-site-view-events *, body.public-site-view-events *::before, body.public-site-view-events *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-events{
  --orange:#F47B20;
  --pink:#E5447B;
  --yellow:#F4B71A;
  --blue:#2BA6D9;
  --teal:#00B894;
  --purple:#9B59B6;
  --ink:#1B1410;
  --ink2:#473b34;
  --muted:#7d6f66;
  --paper:#FFFBF5;
  --paper2:#FFF5E6;
  --line:#EFE6D8;
  --dark:#1a0e08;
}
html{scroll-behavior:smooth}
body.public-site-view-events{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
body.public-site-view-events .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
body.public-site-view-events a{color:inherit;text-decoration:none}
body.public-site-view-events nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body.public-site-view-events .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
body.public-site-view-events .nav-links{display:flex;align-items:center;gap:26px}
body.public-site-view-events .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
body.public-site-view-events .nav-links a:hover{color:var(--ink)}
body.public-site-view-events .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:999px;font-weight:700;font-size:.87rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
body.public-site-view-events .btn:hover{transform:translateY(-1px)}
body.public-site-view-events .btn-dark{background:var(--ink);color:#fff}
body.public-site-view-events .btn-dark:hover{background:#2d1e14}
body.public-site-view-events .btn-outline{color:var(--ink);border-color:rgba(27,20,16,.22)}
body.public-site-view-events .btn-outline:hover{background:var(--ink);color:#fff}
body.public-site-view-events .btn-orange{background:var(--orange);color:#fff}
body.public-site-view-events .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.45)}
body.public-site-view-events .btn-white{background:#fff;color:var(--ink);border-color:rgba(255,255,255,.3)}
body.public-site-view-events .btn-white:hover{background:var(--paper)}
body.public-site-view-events .btn-wire{color:#fff;border-color:rgba(255,255,255,.32)}
body.public-site-view-events .btn-wire:hover{background:rgba(255,255,255,.1)}
body.public-site-view-events .arrow{display:inline-block;transition:transform .2s}
body.public-site-view-events .btn:hover .arrow{transform:translateX(3px)}
body.public-site-view-events #confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;opacity:0;transition:opacity .3s}
body.public-site-view-events #confetti-canvas.active{opacity:1}
body.public-site-view-events .hero{
  padding:72px 0 0;
  position:relative;overflow:hidden;
  background:var(--paper);
}
body.public-site-view-events .deco{position:absolute;font-size:2.2rem;pointer-events:none;user-select:none;animation:spin-drift 8s ease-in-out infinite}
body.public-site-view-events .deco:nth-child(1){top:8%;left:2%;animation-delay:0s;animation-duration:9s;font-size:1.8rem}
body.public-site-view-events .deco:nth-child(2){top:15%;right:3%;animation-delay:1.5s;animation-duration:7s}
body.public-site-view-events .deco:nth-child(3){top:55%;left:1%;animation-delay:3s;animation-duration:10s;font-size:1.6rem}
body.public-site-view-events .deco:nth-child(4){bottom:20%;right:2%;animation-delay:2s;font-size:1.9rem;animation-duration:8s}
body.public-site-view-events .deco:nth-child(5){top:35%;right:1%;animation-delay:4s;font-size:1.4rem;animation-duration:11s}
body.public-site-view-events .deco:nth-child(6){bottom:35%;left:1.5%;animation-delay:0.8s;font-size:2rem;animation-duration:9.5s}
@keyframes spin-drift{
  0%{transform:translateY(0) rotate(0deg);opacity:.55}
  33%{transform:translateY(-14px) rotate(12deg);opacity:.8}
  66%{transform:translateY(6px) rotate(-8deg);opacity:.6}
  100%{transform:translateY(0) rotate(0deg);opacity:.55}
}
body.public-site-view-events .hero-inner{position:relative;z-index:1;text-align:center;max-width:860px;margin:0 auto;padding-bottom:0}
body.public-site-view-events .hero-eyebrow{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--orange);
  background:rgba(244,123,32,.1);border:1.5px solid rgba(244,123,32,.25);
  padding:.32rem .75rem;border-radius:999px;margin-bottom:24px;
}
body.public-site-view-events .live-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:blip 2s ease infinite}
@keyframes blip{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}
body.public-site-view-events .hero h1{
  font-family:'Fraunces',Georgia,serif;
  font-weight:700;
  font-size:clamp(3.5rem,7.5vw,7rem);
  line-height:.93;
  letter-spacing:-.04em;
  color:var(--ink);
}
body.public-site-view-events .h1-orange{color:var(--orange);font-style:italic;display:block}
body.public-site-view-events .h1-pink{color:var(--pink);font-style:italic}
body.public-site-view-events .hero-sub{
  font-size:1.05rem;color:var(--muted);
  max-width:520px;margin:22px auto 0;line-height:1.72;
}
body.public-site-view-events .hero-ctas{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
body.public-site-view-events .hero-cards{
  position:relative;
  height:320px;
  margin-top:48px;
}
body.public-site-view-events .hcard{
  position:absolute;
  background:#fff;
  border-radius:22px;
  padding:20px 22px;
  box-shadow:0 24px 56px -20px rgba(27,20,16,.2);
  transition:transform .25s ease, box-shadow .25s ease;
  cursor:default;
}
body.public-site-view-events .hcard:hover{box-shadow:0 32px 64px -20px rgba(27,20,16,.28);z-index:10 !important}
body.public-site-view-events .hcard-1{
  width:230px;top:20px;left:calc(50% - 340px);
  transform:rotate(-8deg);z-index:3;
  border-top:5px solid var(--yellow);
  animation:wob1 5s ease-in-out infinite;
}
body.public-site-view-events .hcard-2{
  width:250px;top:0px;left:calc(50% - 125px);
  transform:rotate(-2deg);z-index:5;
  border-top:5px solid var(--orange);
  animation:wob2 6s ease-in-out infinite;
}
body.public-site-view-events .hcard-3{
  width:230px;top:30px;left:calc(50% + 110px);
  transform:rotate(7deg);z-index:3;
  border-top:5px solid var(--pink);
  animation:wob3 5.5s ease-in-out infinite;
}
body.public-site-view-events .hcard-4{
  width:200px;top:140px;left:calc(50% - 440px);
  transform:rotate(5deg);z-index:2;
  border-top:5px solid var(--blue);
  animation:wob1 7s ease-in-out infinite;animation-delay:.8s;
}
body.public-site-view-events .hcard-5{
  width:200px;top:150px;left:calc(50% + 250px);
  transform:rotate(-6deg);z-index:2;
  background:var(--ink);
  border-top:5px solid var(--yellow);
  animation:wob2 6.5s ease-in-out infinite;animation-delay:.5s;
}
body.public-site-view-events .hcard:hover{transform:rotate(0deg) translateY(-6px) !important}
@keyframes wob1{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-8px)}}
@keyframes wob2{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(0deg) translateY(-10px)}}
@keyframes wob3{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}
body.public-site-view-events .hcard-label{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;display:block}
body.public-site-view-events .hcard-1 .hcard-label{color:var(--yellow)}
body.public-site-view-events .hcard-2 .hcard-label{color:var(--orange)}
body.public-site-view-events .hcard-3 .hcard-label{color:var(--pink)}
body.public-site-view-events .hcard-4 .hcard-label{color:var(--blue)}
body.public-site-view-events .hcard-5 .hcard-label{color:rgba(255,255,255,.5)}
body.public-site-view-events .hcard h4{font-family:'Fraunces',serif;font-weight:700;font-size:1rem;color:var(--ink);line-height:1.2}
body.public-site-view-events .hcard-5 h4{color:#fff}
body.public-site-view-events .hcard p{font-size:.76rem;color:var(--muted);margin-top:5px;line-height:1.5}
body.public-site-view-events .hcard-5 p{color:rgba(255,255,255,.5)}
body.public-site-view-events .hcard-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
body.public-site-view-events .ht{font-size:.62rem;font-weight:800;padding:.22rem .58rem;border-radius:999px;border:1.5px solid}
body.public-site-view-events .ht-y{background:rgba(244,183,26,.1);color:#a07800;border-color:rgba(244,183,26,.3)}
body.public-site-view-events .ht-o{background:rgba(244,123,32,.08);color:var(--orange);border-color:rgba(244,123,32,.22)}
body.public-site-view-events .ht-p{background:rgba(229,68,123,.08);color:var(--pink);border-color:rgba(229,68,123,.22)}
body.public-site-view-events .ht-b{background:rgba(43,166,217,.08);color:var(--blue);border-color:rgba(43,166,217,.22)}
body.public-site-view-events .ht-g{background:rgba(0,184,148,.08);color:#008c6e;border-color:rgba(0,184,148,.22)}
body.public-site-view-events .ht-w{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22)}
body.public-site-view-events .hcard-big-num{font-family:'Fraunces',serif;font-weight:700;font-size:2.8rem;line-height:1;letter-spacing:-.04em;color:#fff;margin-top:4px}
body.public-site-view-events .hcard-big-label{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:2px}
body.public-site-view-events .ticker{
  background:var(--yellow);
  padding:14px 0;
  margin-top:0;
  overflow:hidden;
  border-top:2px solid rgba(27,20,16,.08);
  border-bottom:2px solid rgba(27,20,16,.08);
}
body.public-site-view-events .ticker-track{
  display:flex;
  gap:0;
  white-space:nowrap;
  animation:ticker 22s linear infinite;
  width:max-content;
}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.public-site-view-events .ticker-track:hover{animation-play-state:paused}
body.public-site-view-events .tick-item{
  display:inline-flex;align-items:center;gap:12px;
  padding:0 28px;
  font-family:'Fraunces',serif;font-weight:700;font-size:1rem;
  color:var(--ink);letter-spacing:-.01em;
}
body.public-site-view-events .tick-sep{font-size:1.2rem;opacity:.4}
body.public-site-view-events .occasions{padding:88px 0}
body.public-site-view-events .section-kicker{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
body.public-site-view-events .h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
body.public-site-view-events .h2 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-events .section-sub{font-size:.95rem;color:var(--muted);margin-top:10px;line-height:1.68;max-width:560px}
body.public-site-view-events .occ-header{margin-bottom:52px}
body.public-site-view-events .occ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.public-site-view-events .occ-card{
  border-radius:24px;overflow:hidden;
  border:1.5px solid var(--line);
  background:#fff;
  transition:transform .22s,box-shadow .22s;
  display:flex;flex-direction:column;
}
body.public-site-view-events .occ-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px -18px rgba(27,20,16,.18)}
body.public-site-view-events .occ-card-top{
  height:160px;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  flex-shrink:0;
}
body.public-site-view-events .occ-card:nth-child(1) .occ-card-top{background:linear-gradient(135deg,#fff3d4 0%,#ffe0a8 100%)}
body.public-site-view-events .occ-card:nth-child(2) .occ-card-top{background:linear-gradient(135deg,#fce4ec 0%,#f8bbd0 100%)}
body.public-site-view-events .occ-card:nth-child(3) .occ-card-top{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}
body.public-site-view-events .occ-emoji{font-size:4.5rem;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(27,20,16,.15))}
body.public-site-view-events .occ-mini{position:absolute;font-size:1.3rem;opacity:.35;pointer-events:none;user-select:none}
body.public-site-view-events .occ-card-body{padding:26px 24px 28px;flex:1;display:flex;flex-direction:column}
body.public-site-view-events .occ-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.2rem;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
body.public-site-view-events .occ-card p{font-size:.86rem;color:var(--muted);margin-top:8px;line-height:1.65;flex:1}
body.public-site-view-events .occ-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
body.public-site-view-events .otag{font-size:.68rem;font-weight:700;padding:.28rem .72rem;border-radius:999px;background:var(--paper2);border:1px solid var(--line);color:var(--ink2)}
body.public-site-view-events .howto{
  padding:0 0 88px;
  position:relative;
}
body.public-site-view-events .steps-alt{display:flex;flex-direction:column;gap:0;margin-top:52px}
body.public-site-view-events .step-alt{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:280px;
  border-radius:28px;
  overflow:hidden;
  margin-bottom:18px;
  border:1.5px solid var(--line);
}
body.public-site-view-events .step-alt:nth-child(even){direction:rtl}
body.public-site-view-events .step-alt:nth-child(even) > *{direction:ltr}
body.public-site-view-events .step-color{
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;position:relative;overflow:hidden;padding:48px 40px;
  min-height:280px;
}
body.public-site-view-events .step-alt:nth-child(1) .step-color{background:linear-gradient(145deg,#e8670e,var(--orange),#f7a44e)}
body.public-site-view-events .step-alt:nth-child(2) .step-color{background:linear-gradient(145deg,#e0a800,var(--yellow),#f7d56e)}
body.public-site-view-events .step-alt:nth-child(3) .step-color{background:linear-gradient(145deg,#c93568,var(--pink),#f07bb0)}
body.public-site-view-events .step-big-num{
  font-family:'Fraunces',serif;font-weight:700;
  font-size:14rem;line-height:1;letter-spacing:-.06em;
  color:rgba(255,255,255,.13);
  position:absolute;bottom:-32px;right:-16px;
  pointer-events:none;user-select:none;
}
body.public-site-view-events .step-icon{
  font-size:7rem;
  position:relative;z-index:2;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.22));
  animation:bob 3s ease-in-out infinite;
  line-height:1;
}
@keyframes bob{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.04)}}
body.public-site-view-events .step-alt:nth-child(2) .step-icon{animation-delay:.6s}
body.public-site-view-events .step-alt:nth-child(3) .step-icon{animation-delay:1.2s}
body.public-site-view-events .step-mini{
  position:absolute;
  font-size:2rem;
  pointer-events:none;user-select:none;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.15));
  opacity:.7;
  animation:orbit 5s ease-in-out infinite;
}
body.public-site-view-events .step-mini:nth-child(3){top:14%;left:12%;animation-delay:0s;font-size:1.7rem}
body.public-site-view-events .step-mini:nth-child(4){top:14%;right:12%;animation-delay:1s;font-size:2.2rem}
body.public-site-view-events .step-mini:nth-child(5){bottom:14%;left:16%;animation-delay:2s;font-size:1.6rem}
@keyframes orbit{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(12deg)}
}
body.public-site-view-events .step-text{
  background:#fff;
  padding:44px 40px;
  display:flex;flex-direction:column;justify-content:center;
}
body.public-site-view-events .step-num-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  font-family:'Fraunces',serif;font-weight:700;font-size:.95rem;
  color:#fff;margin-bottom:16px;
}
body.public-site-view-events .step-alt:nth-child(1) .step-num-badge{background:var(--orange)}
body.public-site-view-events .step-alt:nth-child(2) .step-num-badge{background:var(--yellow);color:var(--ink)}
body.public-site-view-events .step-alt:nth-child(3) .step-num-badge{background:var(--pink)}
body.public-site-view-events .step-text h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.6rem;letter-spacing:-.025em;color:var(--ink);line-height:1.15}
body.public-site-view-events .step-text p{font-size:.92rem;color:var(--muted);margin-top:10px;line-height:1.7;max-width:360px}
body.public-site-view-events .reassurance{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
body.public-site-view-events .rchip{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;color:var(--ink2);background:var(--paper2);border:1px solid var(--line);padding:.35rem .85rem;border-radius:999px;transition:all .15s}
body.public-site-view-events .rchip:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}
body.public-site-view-events .rchip::before{content:"✓";font-weight:800;color:var(--orange);font-size:.7rem}
body.public-site-view-events .cta-band{
  position:relative;overflow:hidden;
  border-radius:28px;
  margin:0 32px 80px;
  background:var(--dark);
  padding:72px 64px;
}
body.public-site-view-events .cta-band::before{content:"";position:absolute;top:-120px;right:-80px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.16),transparent 65%);pointer-events:none}
body.public-site-view-events .cta-band::after{content:"";position:absolute;bottom:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.12),transparent 65%);pointer-events:none}
body.public-site-view-events .cta-deco{position:absolute;font-size:2rem;pointer-events:none;user-select:none;opacity:.2}
body.public-site-view-events .cta-deco:nth-child(1){top:15%;left:4%;font-size:1.8rem;animation:spin-drift 8s ease-in-out infinite}
body.public-site-view-events .cta-deco:nth-child(2){top:60%;left:8%;animation:spin-drift 10s ease-in-out infinite;animation-delay:2s}
body.public-site-view-events .cta-deco:nth-child(3){top:20%;right:6%;animation:spin-drift 9s ease-in-out infinite;animation-delay:1s;font-size:2.4rem}
body.public-site-view-events .cta-deco:nth-child(4){bottom:20%;right:12%;animation:spin-drift 7s ease-in-out infinite;animation-delay:3s}
body.public-site-view-events .cta-inner{position:relative;z-index:1;text-align:center;max-width:620px;margin:0 auto}
body.public-site-view-events .cta-inner h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.028em;color:#fff}
body.public-site-view-events .cta-inner h2 em{font-style:italic;font-weight:600;color:var(--orange)}
body.public-site-view-events .cta-inner p{font-size:.98rem;color:rgba(255,255,255,.55);margin-top:14px;max-width:460px;line-height:1.68;margin-left:auto;margin-right:auto}
body.public-site-view-events .cta-btns{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}
body.public-site-view-events .btn-confetti{position:relative}
body.public-site-view-events .btn-confetti::after{content:"";position:absolute;inset:-3px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--pink));z-index:-1;opacity:0;transition:opacity .2s}
body.public-site-view-events .btn-confetti:hover::after{opacity:.5}
body.public-site-view-events .plan-section{
  padding:0 0 0;
  position:relative;
  overflow:hidden;
}
body.public-site-view-events .plan-wave{
  width:100%;height:80px;
  background:var(--dark);
  clip-path:ellipse(60% 100% at 50% 100%);
  margin-bottom:-2px;
}
body.public-site-view-events .plan-inner{
  background:var(--dark);
  padding:72px 0 88px;
  position:relative;
  overflow:hidden;
}
body.public-site-view-events .plan-inner::before{content:"";position:absolute;top:-120px;left:-80px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.14),transparent 65%);pointer-events:none}
body.public-site-view-events .plan-inner::after{content:"";position:absolute;bottom:-80px;right:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.1),transparent 65%);pointer-events:none}
body.public-site-view-events .plan-deco{position:absolute;font-size:2rem;pointer-events:none;user-select:none;opacity:.15}
body.public-site-view-events .plan-deco:nth-child(1){top:10%;right:4%;animation:spin-drift 9s ease-in-out infinite}
body.public-site-view-events .plan-deco:nth-child(2){bottom:15%;left:3%;animation:spin-drift 11s ease-in-out infinite;animation-delay:2s;font-size:1.7rem}
body.public-site-view-events .plan-deco:nth-child(3){top:50%;right:2%;animation:spin-drift 8s ease-in-out infinite;animation-delay:1s;font-size:2.4rem}
body.public-site-view-events .plan-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:72px;
  align-items:flex-start;
  position:relative;z-index:1;
}
body.public-site-view-events .plan-text{}
body.public-site-view-events .plan-kicker{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:12px}
body.public-site-view-events .plan-text h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.025em;color:#fff}
body.public-site-view-events .plan-text h2 em{font-style:italic;color:var(--orange)}
body.public-site-view-events .plan-text p{font-size:.92rem;color:rgba(255,255,255,.5);margin-top:14px;line-height:1.72;max-width:360px}
body.public-site-view-events .plan-promises{margin-top:28px;display:flex;flex-direction:column;gap:12px}
body.public-site-view-events .promise{display:flex;gap:12px;align-items:flex-start}
body.public-site-view-events .promise-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
body.public-site-view-events .pi-y{background:rgba(244,183,26,.15)}
body.public-site-view-events .pi-o{background:rgba(244,123,32,.15)}
body.public-site-view-events .pi-p{background:rgba(229,68,123,.15)}
body.public-site-view-events .pi-b{background:rgba(43,166,217,.15)}
body.public-site-view-events .promise-text strong{display:block;font-size:.88rem;font-weight:700;color:#fff}
body.public-site-view-events .promise-text span{font-size:.8rem;color:rgba(255,255,255,.42)}
body.public-site-view-events .plan-form-card{
  background:#fff;
  border-radius:28px;
  padding:40px 36px;
  position:relative;
  overflow:hidden;
  box-shadow:0 32px 80px -24px rgba(0,0,0,.4);
}
body.public-site-view-events .plan-form-card::before{
  content:"";position:absolute;top:0;left:28px;right:28px;height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--orange),var(--pink),var(--yellow));
}
body.public-site-view-events .form-heading{font-family:'Fraunces',serif;font-weight:700;font-size:1.4rem;color:var(--ink);letter-spacing:-.02em;margin-bottom:4px}
body.public-site-view-events .form-subhead{font-size:.82rem;color:var(--muted);margin-bottom:24px}
body.public-site-view-events .event-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}
body.public-site-view-events .etype-btn{
  padding:.7rem .5rem;border-radius:14px;
  border:1.5px solid var(--line);
  background:#fff;cursor:pointer;text-align:center;
  font-size:.72rem;font-weight:700;color:var(--muted);
  transition:all .15s;user-select:none;
  display:flex;flex-direction:column;align-items:center;gap:4px;
}
body.public-site-view-events .etype-btn:hover{border-color:var(--orange);color:var(--orange)}
body.public-site-view-events .etype-btn.active{background:rgba(244,123,32,.08);border-color:var(--orange);color:var(--orange)}
body.public-site-view-events .etype-emoji{font-size:1.3rem;line-height:1}
body.public-site-view-events .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
body.public-site-view-events .frow-single{margin-bottom:12px}
body.public-site-view-events .field{display:flex;flex-direction:column;gap:5px}
body.public-site-view-events .field label{font-size:.7rem;font-weight:800;color:var(--ink2);letter-spacing:.06em;text-transform:uppercase}
body.public-site-view-events .field input, body.public-site-view-events .field textarea, body.public-site-view-events .field select{
  width:100%;padding:.72rem 1rem;
  border:1.5px solid var(--line);border-radius:11px;
  font-family:inherit;font-size:.88rem;color:var(--ink);
  background:#fff;outline:none;
  transition:border-color .15s,box-shadow .15s;
  appearance:none;
}
body.public-site-view-events .field input:focus, body.public-site-view-events .field textarea:focus, body.public-site-view-events .field select:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(244,123,32,.1);
}
body.public-site-view-events .field input::placeholder, body.public-site-view-events .field textarea::placeholder{color:#c8baaf}
body.public-site-view-events .field textarea{resize:vertical;min-height:88px;line-height:1.55}
body.public-site-view-events .field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237d6f66' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;
}
body.public-site-view-events .field input[type="date"]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}
body.public-site-view-events .form-submit-row{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}
body.public-site-view-events .form-note{font-size:.75rem;color:var(--muted);flex:1;line-height:1.45}
body.public-site-view-events .form-success{display:none;text-align:center;padding:32px 20px}
body.public-site-view-events .fs-emoji{font-size:3.5rem;margin-bottom:14px;display:block;animation:bob 2s ease-in-out infinite}
body.public-site-view-events .form-success h4{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;color:var(--ink);letter-spacing:-.02em}
body.public-site-view-events .form-success p{font-size:.9rem;color:var(--muted);margin-top:8px;line-height:1.6;max-width:320px;margin-left:auto;margin-right:auto}
body.public-site-view-events .form-success .confetti-note{font-size:.8rem;color:var(--orange);font-weight:700;margin-top:16px}
body.public-site-view-events footer{padding:40px 0 24px;border-top:1px solid var(--line)}
body.public-site-view-events .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.public-site-view-events .foot-links{display:flex;gap:18px;flex-wrap:wrap}
body.public-site-view-events .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s}
body.public-site-view-events .foot-links a:hover{color:var(--ink)}
body.public-site-view-events .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
body.public-site-view-events .in{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
body.public-site-view-events .in.on{opacity:1;transform:none}
body.public-site-view-events .d1{transition-delay:.08s}
body.public-site-view-events .d2{transition-delay:.16s}
body.public-site-view-events .d3{transition-delay:.24s}
body.public-site-view-events .d4{transition-delay:.32s}
@media(max-width:1024px){
body.public-site-view-events .hero-cards{height:260px}
body.public-site-view-events .hcard-4, body.public-site-view-events .hcard-5{display:none}
body.public-site-view-events .hcard-1{left:calc(50% - 280px)}
body.public-site-view-events .hcard-3{left:calc(50% + 60px)}
body.public-site-view-events .occ-grid{grid-template-columns:1fr}
body.public-site-view-events .step-alt{grid-template-columns:1fr}
body.public-site-view-events .step-alt:nth-child(even){direction:ltr}
body.public-site-view-events .step-color{height:240px;min-height:0}
body.public-site-view-events .step-big-num{font-size:8rem}
body.public-site-view-events .plan-grid{grid-template-columns:1fr;gap:40px}
body.public-site-view-events .plan-text p, body.public-site-view-events .plan-promises{max-width:100%}

}
@media(max-width:768px){
body.public-site-view-events .nav-links{display:none}
body.public-site-view-events .hero h1{font-size:3rem}
body.public-site-view-events .hcard{display:none}
body.public-site-view-events .hero-cards{display:none}
body.public-site-view-events .occ-card-top{height:120px}
body.public-site-view-events .occ-emoji{font-size:3.2rem}
body.public-site-view-events .deco{display:none}
body.public-site-view-events .event-type-grid{grid-template-columns:repeat(2,1fr)}
body.public-site-view-events .frow{grid-template-columns:1fr}
body.public-site-view-events .plan-form-card{padding:28px 22px}
body.public-site-view-events .plan-wave{height:40px}

}
body.public-site-view-mkn_saas *, body.public-site-view-mkn_saas *::before, body.public-site-view-mkn_saas *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-mkn_saas{
  --orange:#F47B20;
  --pink:#E5447B;
  --pink-soft:rgba(229,68,123,.12);
  --yellow:#F4B71A;
  --blue:#2BA6D9;
  --ink:#1B1410;
  --ink2:#473b34;
  --muted:#7d6f66;
  --paper:#FFFBF5;
  --paper2:#FFF5E6;
  --line:#EFE6D8;
  --dark:#1a0e08;
  --dark2:#0e1a12;
}
html{scroll-behavior:smooth}
body.public-site-view-mkn_saas{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
body.public-site-view-mkn_saas .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
body.public-site-view-mkn_saas a{color:inherit;text-decoration:none}
body.public-site-view-mkn_saas nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body.public-site-view-mkn_saas .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
body.public-site-view-mkn_saas .nav-links{display:flex;align-items:center;gap:26px}
body.public-site-view-mkn_saas .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
body.public-site-view-mkn_saas .nav-links a:hover{color:var(--ink)}
body.public-site-view-mkn_saas .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
body.public-site-view-mkn_saas .btn:hover{transform:translateY(-1px)}
body.public-site-view-mkn_saas .btn-dark{background:var(--ink);color:#fff}
body.public-site-view-mkn_saas .btn-dark:hover{background:#2d1e14}
body.public-site-view-mkn_saas .btn-outline{color:var(--ink);border-color:rgba(27,20,16,.22)}
body.public-site-view-mkn_saas .btn-outline:hover{background:var(--ink);color:#fff}
body.public-site-view-mkn_saas .btn-pink{background:var(--pink);color:#fff}
body.public-site-view-mkn_saas .btn-pink:hover{background:#c93568;box-shadow:0 6px 18px -6px rgba(229,68,123,.4)}
body.public-site-view-mkn_saas .btn-wire-w{color:#fff;border-color:rgba(255,255,255,.32)}
body.public-site-view-mkn_saas .btn-wire-w:hover{background:rgba(255,255,255,.1)}
body.public-site-view-mkn_saas .btn-white{background:#fff;color:var(--ink)}
body.public-site-view-mkn_saas .btn-white:hover{background:var(--paper2)}
body.public-site-view-mkn_saas .arrow{display:inline-block;transition:transform .2s}
body.public-site-view-mkn_saas .btn:hover .arrow{transform:translateX(3px)}
body.public-site-view-mkn_saas .hero{
  padding:88px 0 0;
  background:var(--paper);
  position:relative;overflow:hidden;
}
body.public-site-view-mkn_saas .hero::before{
  content:"";position:absolute;top:-120px;right:-80px;
  width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(229,68,123,.07),transparent 65%);
  pointer-events:none;
}
body.public-site-view-mkn_saas .hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
  position:relative;z-index:1;
}
body.public-site-view-mkn_saas .hero-eyebrow{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);background:var(--pink-soft);border:1px solid rgba(229,68,123,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:18px}
body.public-site-view-mkn_saas h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.8rem,4.5vw,4rem);line-height:1.01;letter-spacing:-.03em;color:var(--ink)}
body.public-site-view-mkn_saas h1 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-mkn_saas .hero-lede{font-size:.98rem;color:var(--muted);max-width:440px;line-height:1.72;margin-top:16px}
body.public-site-view-mkn_saas .hero-ctas{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
body.public-site-view-mkn_saas .hero-visual{position:relative;height:460px;padding-top:20px}
body.public-site-view-mkn_saas .hv-badge{
  position:absolute;
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:18px 22px;
  box-shadow:0 20px 48px -20px rgba(27,20,16,.18);
  transition:transform .3s;
}
body.public-site-view-mkn_saas .hv-badge:hover{transform:translateY(-3px)}
body.public-site-view-mkn_saas .hv-accuracy{
  top:0;left:0;width:200px;
  background:var(--ink);border-color:transparent;
  z-index:3;
}
body.public-site-view-mkn_saas .hva-label{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px}
body.public-site-view-mkn_saas .hva-num{font-family:'Fraunces',serif;font-weight:700;font-size:3rem;line-height:1;color:#fff;letter-spacing:-.04em}
body.public-site-view-mkn_saas .hva-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:4px;line-height:1.4}
body.public-site-view-mkn_saas .hv-invoice{
  top:0;right:0;width:220px;
  background:linear-gradient(135deg,var(--pink),#c93568);
  border-color:transparent;z-index:2;
}
body.public-site-view-mkn_saas .hvi-label{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px}
body.public-site-view-mkn_saas .hvi-title{font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:#fff;line-height:1.2}
body.public-site-view-mkn_saas .hvi-sub{font-size:.72rem;color:rgba(255,255,255,.7);margin-top:6px;line-height:1.45}
body.public-site-view-mkn_saas .hv-dash{
  top:140px;left:50%;transform:translateX(-50%);
  width:260px;z-index:4;
  padding:0;overflow:hidden;
}
body.public-site-view-mkn_saas .hv-dash-top{background:var(--dark);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
body.public-site-view-mkn_saas .hv-dash-top span{font-size:.6rem;font-weight:800;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase}
body.public-site-view-mkn_saas .hv-dash-badge{font-size:.58rem;font-weight:800;background:rgba(122,200,86,.18);color:#7ac856;padding:2px 7px;border-radius:999px}
body.public-site-view-mkn_saas .hv-dash-rows{padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}
body.public-site-view-mkn_saas .hv-row{display:flex;justify-content:space-between;align-items:center}
body.public-site-view-mkn_saas .hv-row-label{font-size:.72rem;color:var(--ink2);font-weight:600}
body.public-site-view-mkn_saas .hv-row-val{font-size:.7rem;font-weight:800}
body.public-site-view-mkn_saas .val-g{color:#4a8a22}
body.public-site-view-mkn_saas .val-o{color:var(--orange)}
body.public-site-view-mkn_saas .val-p{color:var(--pink)}
body.public-site-view-mkn_saas .hv-row-bar{width:80px;height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin-left:8px}
body.public-site-view-mkn_saas .hv-row-fill{height:100%;border-radius:2px}
body.public-site-view-mkn_saas .hv-compliance{
  bottom:20px;left:10px;width:180px;z-index:3;
}
body.public-site-view-mkn_saas .hvc-icon{font-size:1.2rem;margin-bottom:8px;display:block}
body.public-site-view-mkn_saas .hvc-title{font-size:.82rem;font-weight:800;color:var(--ink)}
body.public-site-view-mkn_saas .hvc-desc{font-size:.72rem;color:var(--muted);margin-top:3px;line-height:1.45}
body.public-site-view-mkn_saas .hv-auto{
  bottom:20px;right:0;width:180px;z-index:3;
  border-color:rgba(229,68,123,.2);
}
body.public-site-view-mkn_saas .hva2-icon{font-size:1.2rem;margin-bottom:8px;display:block}
body.public-site-view-mkn_saas .hva2-title{font-size:.82rem;font-weight:800;color:var(--ink)}
body.public-site-view-mkn_saas .hva2-desc{font-size:.72rem;color:var(--muted);margin-top:3px;line-height:1.45}
body.public-site-view-mkn_saas .hero-wave{
  height:80px;background:var(--paper);
  margin-top:0;position:relative;
}
body.public-site-view-mkn_saas .problem{padding:80px 0;background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.public-site-view-mkn_saas .section-kicker{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:10px}
body.public-site-view-mkn_saas .h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
body.public-site-view-mkn_saas .h2 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-mkn_saas .section-sub{font-size:.93rem;color:var(--muted);margin-top:10px;line-height:1.68;max-width:560px}
body.public-site-view-mkn_saas .problem-header{margin-bottom:44px}
body.public-site-view-mkn_saas .problem-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.public-site-view-mkn_saas .pstat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .18s}
body.public-site-view-mkn_saas .pstat:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
body.public-site-view-mkn_saas .pstat::before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 3px 3px}
body.public-site-view-mkn_saas .pstat:nth-child(1)::before{background:var(--orange)}
body.public-site-view-mkn_saas .pstat:nth-child(2)::before{background:var(--pink)}
body.public-site-view-mkn_saas .pstat:nth-child(3)::before{background:var(--blue)}
body.public-site-view-mkn_saas .pstat-num{font-family:'Fraunces',serif;font-weight:700;font-size:2.4rem;line-height:1;letter-spacing:-.03em}
body.public-site-view-mkn_saas .pstat:nth-child(1) .pstat-num{color:var(--orange)}
body.public-site-view-mkn_saas .pstat:nth-child(2) .pstat-num{color:var(--pink)}
body.public-site-view-mkn_saas .pstat:nth-child(3) .pstat-num{color:var(--blue)}
body.public-site-view-mkn_saas .pstat-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}
body.public-site-view-mkn_saas .pstat-desc{font-size:.84rem;color:var(--ink2);margin-top:8px;line-height:1.6}
body.public-site-view-mkn_saas .howto{padding:88px 0}
body.public-site-view-mkn_saas .howto-header{margin-bottom:56px}
body.public-site-view-mkn_saas .steps-list{display:flex;flex-direction:column;gap:0;max-width:760px}
body.public-site-view-mkn_saas .step-item{
  display:grid;grid-template-columns:56px 1fr;gap:24px;
  padding-bottom:0;position:relative;
}
body.public-site-view-mkn_saas .step-item:not(:last-child){padding-bottom:40px}
body.public-site-view-mkn_saas .step-item:not(:last-child)::before{
  content:"";position:absolute;
  left:27px;top:56px;bottom:0;
  width:2px;background:linear-gradient(180deg,var(--pink),var(--line));
}
body.public-site-view-mkn_saas .step-num{
  width:54px;height:54px;border-radius:50%;
  background:var(--pink);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:700;font-size:1.15rem;
  flex-shrink:0;position:relative;z-index:1;
  box-shadow:0 6px 20px -6px rgba(229,68,123,.4);
}
body.public-site-view-mkn_saas .step-body{padding-top:12px}
body.public-site-view-mkn_saas .step-body h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
body.public-site-view-mkn_saas .step-body p{font-size:.9rem;color:var(--muted);margin-top:6px;line-height:1.65;max-width:540px}
body.public-site-view-mkn_saas .step-tag{display:inline-flex;margin-top:10px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--paper2);border:1px solid var(--line);color:var(--ink2);padding:.25rem .6rem;border-radius:999px}
body.public-site-view-mkn_saas .platform{padding:88px 0;background:var(--dark);position:relative;overflow:hidden}
body.public-site-view-mkn_saas .platform::before{content:"";position:absolute;top:-120px;right:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.1),transparent 65%);pointer-events:none}
body.public-site-view-mkn_saas .platform::after{content:"";position:absolute;bottom:-80px;left:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.08),transparent 65%);pointer-events:none}
body.public-site-view-mkn_saas .platform-header{position:relative;z-index:1;margin-bottom:52px}
body.public-site-view-mkn_saas .platform-header .section-kicker{color:var(--yellow)}
body.public-site-view-mkn_saas .platform-header .h2{color:#fff}
body.public-site-view-mkn_saas .platform-header .h2 em{color:var(--pink)}
body.public-site-view-mkn_saas .platform-header .section-sub{color:rgba(255,255,255,.5)}
body.public-site-view-mkn_saas .feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
body.public-site-view-mkn_saas .feat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:26px;transition:background .2s,border-color .2s,transform .2s}
body.public-site-view-mkn_saas .feat:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}
body.public-site-view-mkn_saas .feat-icon{font-size:1.5rem;margin-bottom:12px;display:block}
body.public-site-view-mkn_saas .feat h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.02rem;color:#fff;line-height:1.2}
body.public-site-view-mkn_saas .feat p{font-size:.83rem;color:rgba(255,255,255,.5);margin-top:6px;line-height:1.6}
body.public-site-view-mkn_saas .who{padding:88px 0;border-bottom:1px solid var(--line)}
body.public-site-view-mkn_saas .who-header{margin-bottom:52px}
body.public-site-view-mkn_saas .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.public-site-view-mkn_saas .who-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;transition:transform .2s,box-shadow .18s;position:relative;overflow:hidden}
body.public-site-view-mkn_saas .who-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
body.public-site-view-mkn_saas .who-card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 3px 3px}
body.public-site-view-mkn_saas .who-card:nth-child(1)::before{background:var(--orange)}
body.public-site-view-mkn_saas .who-card:nth-child(2)::before{background:var(--blue)}
body.public-site-view-mkn_saas .who-card:nth-child(3)::before{background:var(--pink)}
body.public-site-view-mkn_saas .who-icon{font-size:1.6rem;margin-bottom:14px;display:block}
body.public-site-view-mkn_saas .who-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:var(--ink);line-height:1.2}
body.public-site-view-mkn_saas .who-card p{font-size:.84rem;color:var(--muted);margin-top:7px;line-height:1.6}
body.public-site-view-mkn_saas .stats-band{background:var(--ink);padding:72px 0;position:relative;overflow:hidden}
body.public-site-view-mkn_saas .stats-band::before{content:"";position:absolute;top:-80px;right:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.12),transparent 65%);pointer-events:none}
body.public-site-view-mkn_saas .stats-inner{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center;position:relative;z-index:1}
body.public-site-view-mkn_saas .stats-text .section-kicker{color:var(--yellow)}
body.public-site-view-mkn_saas .stats-text .h2{color:#fff}
body.public-site-view-mkn_saas .stats-text .h2 em{color:var(--pink)}
body.public-site-view-mkn_saas .stats-text .section-sub{color:rgba(255,255,255,.5);margin-top:10px}
body.public-site-view-mkn_saas .stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.public-site-view-mkn_saas .scard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;transition:background .2s}
body.public-site-view-mkn_saas .scard:hover{background:rgba(255,255,255,.09)}
body.public-site-view-mkn_saas .scard-num{font-family:'Fraunces',serif;font-weight:700;font-size:2.2rem;line-height:1;letter-spacing:-.03em;color:#fff}
body.public-site-view-mkn_saas .scard-num .acc{color:var(--pink)}
body.public-site-view-mkn_saas .scard-label{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:6px;font-weight:600;line-height:1.4}
body.public-site-view-mkn_saas .testimonial{padding:88px 0;background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.public-site-view-mkn_saas .testi-inner{max-width:680px;margin:0 auto;text-align:center}
body.public-site-view-mkn_saas .testi-quote-mark{font-size:3rem;line-height:1;color:var(--pink);opacity:.3;font-family:'Fraunces',serif;font-weight:700;margin-bottom:8px}
body.public-site-view-mkn_saas .testi-text{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35;letter-spacing:-.02em;color:var(--ink);font-style:italic}
body.public-site-view-mkn_saas .testi-author{font-size:.82rem;color:var(--muted);font-weight:700;margin-top:20px}
body.public-site-view-mkn_saas .rollout{padding:88px 0}
body.public-site-view-mkn_saas .rollout-header{margin-bottom:56px}
body.public-site-view-mkn_saas .rollout-timeline{position:relative;margin-top:48px}
body.public-site-view-mkn_saas .rt-track{
  position:absolute;top:20px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--pink) 0%,var(--orange) 100%);
  z-index:0;
}
body.public-site-view-mkn_saas .rt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}
body.public-site-view-mkn_saas .rt-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0}
body.public-site-view-mkn_saas .rt-dot{
  width:40px;height:40px;border-radius:50%;
  background:var(--paper);border:2px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:800;color:var(--muted);
  margin-bottom:14px;transition:border-color .2s,color .2s,transform .2s;
  position:relative;z-index:1;
}
body.public-site-view-mkn_saas .rt-step:hover .rt-dot{border-color:var(--pink);color:var(--pink);transform:scale(1.1)}
body.public-site-view-mkn_saas .rt-step-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
body.public-site-view-mkn_saas .rt-step-title{font-family:'Fraunces',serif;font-weight:700;font-size:.95rem;color:var(--ink);line-height:1.2}
body.public-site-view-mkn_saas .rollout-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}
body.public-site-view-mkn_saas .chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:var(--ink2);background:#fff;border:1px solid var(--line);padding:.35rem .8rem;border-radius:999px}
body.public-site-view-mkn_saas .chip::before{content:"✓";font-weight:800;color:var(--pink);font-size:.7rem}
body.public-site-view-mkn_saas .cta-final{background:var(--pink);padding:72px 0;position:relative;overflow:hidden;text-align:center}
body.public-site-view-mkn_saas .cta-final::before{content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
body.public-site-view-mkn_saas .cta-final h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08;letter-spacing:-.025em;color:#fff;position:relative;z-index:1}
body.public-site-view-mkn_saas .cta-final h2 em{font-style:italic;font-weight:600}
body.public-site-view-mkn_saas .cta-final p{font-size:.98rem;color:rgba(255,255,255,.78);margin:14px auto 0;max-width:480px;line-height:1.65;position:relative;z-index:1}
body.public-site-view-mkn_saas .cta-btns{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap;position:relative;z-index:1}
body.public-site-view-mkn_saas footer{padding:40px 0 24px;border-top:1px solid var(--line)}
body.public-site-view-mkn_saas .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.public-site-view-mkn_saas .foot-links{display:flex;gap:18px;flex-wrap:wrap}
body.public-site-view-mkn_saas .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s}
body.public-site-view-mkn_saas .foot-links a:hover{color:var(--ink)}
body.public-site-view-mkn_saas .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
body.public-site-view-mkn_saas .in{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
body.public-site-view-mkn_saas .in.on{opacity:1;transform:none}
body.public-site-view-mkn_saas .d1{transition-delay:.08s}
body.public-site-view-mkn_saas .d2{transition-delay:.16s}
body.public-site-view-mkn_saas .d3{transition-delay:.24s}
body.public-site-view-mkn_saas .d4{transition-delay:.32s}
body.public-site-view-mkn_saas .float1{animation:f1 4s ease-in-out infinite}
body.public-site-view-mkn_saas .float2{animation:f2 5s ease-in-out infinite}
body.public-site-view-mkn_saas .float3{animation:f3 3.5s ease-in-out infinite}
@keyframes f1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes f2{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes f3{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}
@media(max-width:1024px){
body.public-site-view-mkn_saas .hero-grid{grid-template-columns:1fr;gap:40px}
body.public-site-view-mkn_saas .hero-visual{height:380px}
body.public-site-view-mkn_saas .stats-inner{grid-template-columns:1fr}
body.public-site-view-mkn_saas .feat-grid{grid-template-columns:1fr}
body.public-site-view-mkn_saas .rt-steps{grid-template-columns:1fr 1fr;gap:24px}
body.public-site-view-mkn_saas .rt-track{display:none}

}
@media(max-width:768px){
body.public-site-view-mkn_saas .problem-stats, body.public-site-view-mkn_saas .who-grid{grid-template-columns:1fr}
body.public-site-view-mkn_saas .stats-cards{grid-template-columns:1fr}
body.public-site-view-mkn_saas .nav-links{display:none}
body.public-site-view-mkn_saas .hv-badge{display:none}
body.public-site-view-mkn_saas .hv-dash{display:none}

}
@media(max-width:640px){
body.public-site-view-mkn_saas .rt-steps{grid-template-columns:1fr}

}
body.public-site-view-not_found *, body.public-site-view-not_found *::before, body.public-site-view-not_found *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-not_found{
  --orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;
  --ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;
  --paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#1a0e08;
}
html, body.public-site-view-not_found{height:100%;overflow-x:hidden}
body.public-site-view-not_found{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:var(--paper);color:var(--ink);
  -webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;
  min-height:100vh;
}
body.public-site-view-not_found nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(255,251,245,.92);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
body.public-site-view-not_found .nav-inner{
  max-width:1100px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;height:68px;
}
body.public-site-view-not_found .nav-links{display:flex;align-items:center;gap:26px}
body.public-site-view-not_found .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);text-decoration:none;transition:color .15s}
body.public-site-view-not_found .nav-links a:hover{color:var(--ink)}
body.public-site-view-not_found .btn{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;
  border:1.5px solid transparent;
  transition:transform .12s,background .15s,color .15s,box-shadow .15s;
  cursor:pointer;white-space:nowrap;text-decoration:none;
}
body.public-site-view-not_found .btn:hover{transform:translateY(-1px)}
body.public-site-view-not_found .btn-orange{background:var(--orange);color:#fff}
body.public-site-view-not_found .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.45)}
body.public-site-view-not_found .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.22)}
body.public-site-view-not_found .btn-ghost:hover{background:var(--ink);color:#fff}
body.public-site-view-not_found .btn-dark{background:var(--ink);color:#fff}
body.public-site-view-not_found .btn-dark:hover{background:#2d1e14}
body.public-site-view-not_found .arrow{display:inline-block;transition:transform .2s}
body.public-site-view-not_found .btn:hover .arrow{transform:translateX(3px)}
body.public-site-view-not_found main{
  flex:1;display:flex;align-items:center;justify-content:center;
  padding:100px 32px 60px;position:relative;overflow:hidden;
}
body.public-site-view-not_found .glow{position:absolute;border-radius:50%;pointer-events:none}
body.public-site-view-not_found .g1{width:700px;height:700px;top:50%;left:50%;transform:translate(-60%,-50%);background:radial-gradient(circle,rgba(244,123,32,.08),transparent 60%)}
body.public-site-view-not_found .g2{width:500px;height:500px;top:50%;left:50%;transform:translate(10%,-50%);background:radial-gradient(circle,rgba(229,68,123,.07),transparent 60%)}
body.public-site-view-not_found .g3{width:300px;height:300px;bottom:-80px;left:10%;background:radial-gradient(circle,rgba(43,166,217,.07),transparent 60%)}
body.public-site-view-not_found .content{
  max-width:620px;width:100%;text-align:center;
  position:relative;z-index:1;
}
body.public-site-view-not_found .four-o-four{
  position:relative;
  margin-bottom:40px;
  user-select:none;
}
body.public-site-view-not_found .fof-number{
  font-family:'Fraunces',Georgia,serif;
  font-weight:700;
  font-size:clamp(10rem,22vw,18rem);
  line-height:1;
  letter-spacing:-.06em;
  background:linear-gradient(135deg,var(--orange) 0%,var(--pink) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  opacity:.15;
  position:relative;
}
body.public-site-view-not_found .bowl-wrap{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-56%);
  animation:float 3.5s ease-in-out infinite;
}
@keyframes float{
  0%,100%{transform:translate(-50%,-56%) translateY(0)}
  50%{transform:translate(-50%,-56%) translateY(-12px)}
}
body.public-site-view-not_found .bowl{
  width:140px;height:140px;
  position:relative;
}
body.public-site-view-not_found .bowl svg{width:100%;height:100%}
body.public-site-view-not_found .steam{
  position:absolute;
  top:-32px;left:50%;transform:translateX(-50%);
  display:flex;gap:10px;
}
body.public-site-view-not_found .steam-line{
  width:3px;border-radius:999px;
  background:linear-gradient(to top,var(--orange),transparent);
  animation:steam 2s ease-in-out infinite;
  transform-origin:bottom center;
}
body.public-site-view-not_found .steam-line:nth-child(1){height:28px;animation-delay:0s}
body.public-site-view-not_found .steam-line:nth-child(2){height:22px;animation-delay:.35s;margin-top:6px}
body.public-site-view-not_found .steam-line:nth-child(3){height:30px;animation-delay:.7s}
@keyframes steam{
  0%,100%{opacity:.7;transform:scaleX(1) translateY(0)}
  50%{opacity:.3;transform:scaleX(1.4) translateY(-6px)}
}
body.public-site-view-not_found .bowl-face{
  position:absolute;
  top:52%;left:50%;
  transform:translate(-50%,-50%);
  display:flex;flex-direction:column;
  align-items:center;gap:5px;
}
body.public-site-view-not_found .eyes{display:flex;gap:14px}
body.public-site-view-not_found .eye{
  width:7px;height:7px;border-radius:50%;
  background:var(--ink);
  animation:blink 4s ease infinite;
}
body.public-site-view-not_found .eye:nth-child(2){animation-delay:.1s}
@keyframes blink{
  0%,90%,100%{transform:scaleY(1)}
  95%{transform:scaleY(.1)}
}
body.public-site-view-not_found .mouth{
  width:18px;height:9px;
  border:2.5px solid var(--ink);
  border-top:none;border-radius:0 0 18px 18px;
  transform:rotate(180deg);
  margin-top:2px;
}
body.public-site-view-not_found .crumb{
  position:absolute;
  border-radius:50%;
  background:var(--orange);
  opacity:.35;
  animation:drift 4s ease-in-out infinite;
}
@keyframes drift{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(20deg)}
}
body.public-site-view-not_found .crumb:nth-child(1){width:8px;height:8px;top:20%;left:8%;animation-delay:.5s;background:var(--yellow)}
body.public-site-view-not_found .crumb:nth-child(2){width:5px;height:5px;top:70%;left:12%;animation-delay:1.2s}
body.public-site-view-not_found .crumb:nth-child(3){width:10px;height:10px;top:15%;right:10%;animation-delay:.8s;background:var(--pink)}
body.public-site-view-not_found .crumb:nth-child(4){width:6px;height:6px;top:75%;right:8%;animation-delay:2s;background:var(--blue)}
body.public-site-view-not_found .crumb:nth-child(5){width:7px;height:7px;top:45%;left:3%;animation-delay:1.6s}
body.public-site-view-not_found .crumb:nth-child(6){width:4px;height:4px;top:30%;right:4%;animation-delay:.3s;background:var(--yellow)}
body.public-site-view-not_found .eyebrow{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--orange);background:rgba(244,123,32,.09);border:1px solid rgba(244,123,32,.2);
  padding:.3rem .7rem;border-radius:999px;margin-bottom:18px;
}
body.public-site-view-not_found h1{
  font-family:'Fraunces',Georgia,serif;
  font-weight:700;font-size:clamp(2rem,4vw,2.8rem);
  line-height:1.08;letter-spacing:-.025em;color:var(--ink);
}
body.public-site-view-not_found h1 em{font-style:italic;font-weight:600;color:var(--orange)}
body.public-site-view-not_found .sub{
  font-size:.96rem;color:var(--muted);
  margin-top:12px;line-height:1.7;
  max-width:440px;margin-left:auto;margin-right:auto;
}
body.public-site-view-not_found .ctas{
  display:flex;gap:10px;justify-content:center;
  margin-top:28px;flex-wrap:wrap;
}
body.public-site-view-not_found .quick-links{
  margin-top:44px;padding-top:36px;
  border-top:1px solid var(--line);
}
body.public-site-view-not_found .ql-label{
  font-size:.68rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block;
}
body.public-site-view-not_found .ql-grid{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
}
body.public-site-view-not_found .ql-link{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.55rem 1rem;border-radius:12px;
  background:#fff;border:1px solid var(--line);
  font-size:.82rem;font-weight:700;color:var(--ink2);
  text-decoration:none;transition:all .15s;
}
body.public-site-view-not_found .ql-link:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(244,123,32,.25)}
body.public-site-view-not_found .ql-link .ql-icon{font-size:1rem}
body.public-site-view-not_found footer{
  padding:28px 32px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;
  max-width:100%;
}
body.public-site-view-not_found .foot-left{display:flex;align-items:center;gap:20px}
body.public-site-view-not_found .foot-links{display:flex;gap:18px;flex-wrap:wrap}
body.public-site-view-not_found .foot-links a{font-size:.8rem;color:var(--muted);font-weight:500;text-decoration:none;transition:color .15s}
body.public-site-view-not_found .foot-links a:hover{color:var(--ink)}
body.public-site-view-not_found .foot-copy{font-size:.74rem;color:var(--muted)}
@media(max-width:640px){
body.public-site-view-not_found .nav-links{display:none}
body.public-site-view-not_found .bowl{width:110px;height:110px}
body.public-site-view-not_found .fof-number{font-size:10rem}
body.public-site-view-not_found footer{flex-direction:column;align-items:flex-start;gap:14px}
body.public-site-view-not_found .foot-left{flex-direction:column;align-items:flex-start;gap:10px}

}
body.public-site-view-partner *, body.public-site-view-partner *::before, body.public-site-view-partner *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-partner{
  --orange:#F47B20;
  --pink:#E5447B;
  --pink-soft:rgba(229,68,123,.12);
  --yellow:#F4B71A;
  --blue:#2BA6D9;
  --ink:#1B1410;
  --ink2:#473b34;
  --muted:#7d6f66;
  --paper:#FFFBF5;
  --paper2:#FFF5E6;
  --line:#EFE6D8;
  --dark:#1a0e08;
}
html{scroll-behavior:smooth}
body.public-site-view-partner{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
body.public-site-view-partner .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
body.public-site-view-partner a{color:inherit;text-decoration:none}
body.public-site-view-partner nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body.public-site-view-partner .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
body.public-site-view-partner .nav-links{display:flex;align-items:center;gap:26px}
body.public-site-view-partner .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);transition:color .15s}
body.public-site-view-partner .nav-links a:hover{color:var(--ink)}
body.public-site-view-partner .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
body.public-site-view-partner .btn:hover{transform:translateY(-1px)}
body.public-site-view-partner .btn-dark{background:var(--ink);color:#fff}
body.public-site-view-partner .btn-dark:hover{background:#2d1e14}
body.public-site-view-partner .btn-outline{color:var(--ink);border-color:rgba(27,20,16,.22)}
body.public-site-view-partner .btn-outline:hover{background:var(--ink);color:#fff}
body.public-site-view-partner .btn-pink{background:var(--pink);color:#fff}
body.public-site-view-partner .btn-pink:hover{background:#c93568;box-shadow:0 6px 18px -6px rgba(229,68,123,.4)}
body.public-site-view-partner .btn-orange{background:var(--orange);color:#fff}
body.public-site-view-partner .btn-orange:hover{background:#d96a15;box-shadow:0 6px 18px -6px rgba(244,123,32,.4)}
body.public-site-view-partner .btn-wire-w{color:#fff;border-color:rgba(255,255,255,.32)}
body.public-site-view-partner .btn-wire-w:hover{background:rgba(255,255,255,.1)}
body.public-site-view-partner .btn-white{background:#fff;color:var(--ink)}
body.public-site-view-partner .btn-white:hover{background:var(--paper2)}
body.public-site-view-partner .arrow{display:inline-block;transition:transform .2s}
body.public-site-view-partner .btn:hover .arrow{transform:translateX(3px)}
body.public-site-view-partner .hero{padding:88px 0 0;position:relative;overflow:hidden}
body.public-site-view-partner .hero::before{content:"";position:absolute;top:-120px;left:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.08),transparent 65%);pointer-events:none}
body.public-site-view-partner .hero::after{content:"";position:absolute;bottom:0;right:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.06),transparent 65%);pointer-events:none}
body.public-site-view-partner .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
body.public-site-view-partner .hero-eyebrow{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:rgba(244,123,32,.09);border:1px solid rgba(244,123,32,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:18px}
body.public-site-view-partner h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.0;letter-spacing:-.03em;color:var(--ink)}
body.public-site-view-partner h1 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-partner .hero-lede{font-size:.98rem;color:var(--muted);max-width:440px;line-height:1.72;margin-top:16px}
body.public-site-view-partner .hero-ctas{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
body.public-site-view-partner .hero-visual{position:relative;height:480px}
body.public-site-view-partner .hv-card{
  position:absolute;
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:20px 22px;
  box-shadow:0 20px 48px -20px rgba(27,20,16,.16);
}
body.public-site-view-partner .hv-card:hover{transform:translateY(-3px) !important}
body.public-site-view-partner .hv-cap{
  top:0;left:0;width:210px;
  background:var(--ink);border-color:transparent;
  z-index:3;animation:f1 4s ease-in-out infinite;
}
body.public-site-view-partner .cap-label{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px}
body.public-site-view-partner .cap-ring-wrap{display:flex;align-items:center;gap:14px;margin-bottom:10px}
body.public-site-view-partner .cap-ring{position:relative;width:64px;height:64px;flex-shrink:0}
body.public-site-view-partner .cap-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
body.public-site-view-partner .cap-ring-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:6}
body.public-site-view-partner .cap-ring-fill{fill:none;stroke:var(--orange);stroke-width:6;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:28;transition:stroke-dashoffset .8s ease}
body.public-site-view-partner .cap-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Fraunces',serif;font-weight:700;font-size:.95rem;color:#fff}
body.public-site-view-partner .cap-text strong{display:block;font-family:'Fraunces',serif;font-weight:700;font-size:1.1rem;color:#fff;line-height:1}
body.public-site-view-partner .cap-text span{font-size:.7rem;color:rgba(255,255,255,.45);display:block;margin-top:3px}
body.public-site-view-partner .cap-tag{font-size:.62rem;font-weight:800;background:rgba(244,183,26,.18);color:var(--yellow);padding:3px 8px;border-radius:999px;display:inline-block}
body.public-site-view-partner .hv-orders{
  top:0;right:0;width:230px;z-index:2;
  animation:f2 5s ease-in-out infinite;
}
body.public-site-view-partner .ord-live{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
body.public-site-view-partner .ord-live-label{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.public-site-view-partner .ord-live-dot{display:flex;align-items:center;gap:4px;font-size:.6rem;font-weight:800;color:#4a8a22}
body.public-site-view-partner .ord-live-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#5aac2e;display:block;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}
body.public-site-view-partner .ord-num{font-family:'Fraunces',serif;font-weight:700;font-size:2.8rem;line-height:1;letter-spacing:-.04em;color:var(--ink)}
body.public-site-view-partner .ord-num .sign{color:var(--orange)}
body.public-site-view-partner .ord-sub{font-size:.72rem;color:var(--muted);margin-top:3px}
body.public-site-view-partner .ord-stats{display:flex;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
body.public-site-view-partner .ord-stat .os-val{font-family:'Fraunces',serif;font-weight:700;font-size:.95rem;color:var(--ink)}
body.public-site-view-partner .ord-stat .os-label{font-size:.62rem;color:var(--muted);display:block;margin-top:1px}
body.public-site-view-partner .ord-stat .up{color:#4a8a22;font-size:.65rem;font-weight:800}
body.public-site-view-partner .hv-dash{
  top:160px;left:50%;transform:translateX(-50%);
  width:270px;z-index:4;padding:0;overflow:hidden;
  animation:f3 3.5s ease-in-out infinite;
}
body.public-site-view-partner .dash-bar{background:var(--dark);padding:11px 16px;display:flex;align-items:center;justify-content:space-between}
body.public-site-view-partner .dash-bar-title{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}
body.public-site-view-partner .dash-bar-live{font-size:.58rem;font-weight:800;background:rgba(122,200,86,.18);color:#7ac856;padding:2px 7px;border-radius:999px}
body.public-site-view-partner .dash-rows{padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fff}
body.public-site-view-partner .dash-row{display:flex;justify-content:space-between;align-items:center}
body.public-site-view-partner .dash-row-label{font-size:.72rem;color:var(--ink2);font-weight:600}
body.public-site-view-partner .dash-row-val{font-size:.78rem;font-weight:800}
body.public-site-view-partner .dv-g{color:#4a8a22}
body.public-site-view-partner .dv-o{color:var(--orange)}
body.public-site-view-partner .dv-p{color:var(--pink)}
body.public-site-view-partner .dv-b{color:var(--blue)}
body.public-site-view-partner .dash-divider{height:1px;background:var(--line);margin:2px 0}
body.public-site-view-partner .hv-clients{
  bottom:20px;left:8px;width:190px;z-index:3;
  animation:f1 4.5s ease-in-out infinite;animation-delay:.6s;
}
body.public-site-view-partner .cl-label{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
body.public-site-view-partner .cl-rows{display:flex;flex-direction:column;gap:6px}
body.public-site-view-partner .cl-row{display:flex;align-items:center;gap:8px}
body.public-site-view-partner .cl-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
body.public-site-view-partner .cl-row-text{font-size:.75rem;font-weight:700;color:var(--ink2)}
body.public-site-view-partner .cl-row-count{font-size:.68rem;font-weight:800;color:var(--muted);margin-left:auto}
body.public-site-view-partner .hv-earn{
  bottom:20px;right:0;width:185px;z-index:3;
  border-color:rgba(229,68,123,.2);
  animation:f2 4s ease-in-out infinite;animation-delay:1s;
}
body.public-site-view-partner .earn-label{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}
body.public-site-view-partner .earn-num{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;color:var(--ink);line-height:1;letter-spacing:-.02em}
body.public-site-view-partner .earn-sub{font-size:.7rem;color:var(--muted);margin-top:4px}
body.public-site-view-partner .earn-tag{margin-top:8px;font-size:.65rem;font-weight:800;background:var(--pink-soft);color:var(--pink);padding:3px 8px;border-radius:999px;display:inline-block}
@keyframes f1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes f2{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes f3{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}
body.public-site-view-partner .trust-bar{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin-top:72px}
body.public-site-view-partner .trust-inner{display:flex;align-items:center;gap:32px;overflow:hidden;flex-wrap:wrap}
body.public-site-view-partner .trust-label{font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0}
body.public-site-view-partner .trust-logos{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
body.public-site-view-partner .trust-logos span{font-family:'Fraunces',serif;font-weight:600;font-size:.95rem;color:var(--muted)}
body.public-site-view-partner .twoways{padding:88px 0;background:var(--paper2);border-bottom:1px solid var(--line)}
body.public-site-view-partner .section-kicker{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}
body.public-site-view-partner .h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
body.public-site-view-partner .h2 em{font-style:italic;font-weight:600;color:var(--pink)}
body.public-site-view-partner .section-sub{font-size:.93rem;color:var(--muted);margin-top:10px;line-height:1.68;max-width:560px}
body.public-site-view-partner .twoways-header{margin-bottom:48px}
body.public-site-view-partner .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.public-site-view-partner .path-card{border-radius:24px;padding:36px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
body.public-site-view-partner .path-card:hover{transform:translateY(-3px)}
body.public-site-view-partner .path-light{background:#fff;border:1.5px solid var(--line);box-shadow:0 16px 40px -20px rgba(27,20,16,.1)}
body.public-site-view-partner .path-light:hover{box-shadow:0 24px 52px -20px rgba(27,20,16,.16)}
body.public-site-view-partner .path-dark{background:var(--ink);border:1.5px solid transparent;box-shadow:0 24px 52px -20px rgba(27,20,16,.35)}
body.public-site-view-partner .path-dark:hover{box-shadow:0 36px 64px -20px rgba(27,20,16,.45)}
body.public-site-view-partner .path-card::before{content:"";position:absolute;top:0;left:32px;right:32px;height:3px;border-radius:0 0 3px 3px}
body.public-site-view-partner .path-light::before{background:linear-gradient(90deg,var(--orange),var(--yellow))}
body.public-site-view-partner .path-dark::before{background:linear-gradient(90deg,var(--pink),var(--orange))}
body.public-site-view-partner .path-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;flex-shrink:0}
body.public-site-view-partner .path-light .path-icon{background:rgba(244,123,32,.1)}
body.public-site-view-partner .path-dark .path-icon{background:rgba(255,255,255,.1)}
body.public-site-view-partner .path-tag{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;margin-bottom:12px;display:inline-block;align-self:flex-start}
body.public-site-view-partner .path-light .path-tag{background:rgba(244,123,32,.1);color:var(--orange)}
body.public-site-view-partner .path-dark .path-tag{background:rgba(229,68,123,.18);color:var(--pink)}
body.public-site-view-partner .path-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;letter-spacing:-.02em;line-height:1.1}
body.public-site-view-partner .path-light h3{color:var(--ink)}
body.public-site-view-partner .path-dark h3{color:#fff}
body.public-site-view-partner .path-card p{font-size:.88rem;line-height:1.68;margin-top:10px;flex:1}
body.public-site-view-partner .path-light p{color:var(--muted)}
body.public-site-view-partner .path-dark p{color:rgba(255,255,255,.55)}
body.public-site-view-partner .path-features{margin-top:20px;display:flex;flex-direction:column;gap:6px}
body.public-site-view-partner .pf{display:flex;gap:8px;align-items:flex-start;font-size:.83rem}
body.public-site-view-partner .path-light .pf{color:var(--ink2)}
body.public-site-view-partner .path-dark .pf{color:rgba(255,255,255,.65)}
body.public-site-view-partner .pf-check{font-size:.72rem;font-weight:800;flex-shrink:0;margin-top:1px}
body.public-site-view-partner .path-light .pf-check{color:var(--orange)}
body.public-site-view-partner .path-dark .pf-check{color:var(--pink)}
body.public-site-view-partner .path-cta{margin-top:24px;align-self:flex-start}
body.public-site-view-partner .saas{padding:88px 0;background:var(--dark);position:relative;overflow:hidden}
body.public-site-view-partner .saas::before{content:"";position:absolute;top:-100px;right:-80px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.1),transparent 65%);pointer-events:none}
body.public-site-view-partner .saas::after{content:"";position:absolute;bottom:-80px;left:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.08),transparent 65%);pointer-events:none}
body.public-site-view-partner .saas-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
body.public-site-view-partner .saas-text .section-kicker{color:var(--yellow)}
body.public-site-view-partner .saas-text .h2{color:#fff}
body.public-site-view-partner .saas-text .h2 em{color:var(--pink)}
body.public-site-view-partner .saas-text p{font-size:.9rem;color:rgba(255,255,255,.52);margin-top:12px;line-height:1.7;max-width:440px}
body.public-site-view-partner .saas-features{margin-top:28px;display:flex;flex-direction:column;gap:8px}
body.public-site-view-partner .sf{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
body.public-site-view-partner .sf:last-child{border-bottom:none}
body.public-site-view-partner .sf-num{font-size:.65rem;font-weight:800;width:22px;height:22px;border-radius:50%;background:rgba(229,68,123,.18);color:var(--pink);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
body.public-site-view-partner .saas-dash{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}
body.public-site-view-partner .saas-dash-top{background:rgba(0,0,0,.3);padding:12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}
body.public-site-view-partner .saas-dash-dots{display:flex;gap:5px}
body.public-site-view-partner .saas-dash-dots span{width:9px;height:9px;border-radius:50%}
body.public-site-view-partner .dd1{background:#ff5f57}
body.public-site-view-partner .dd2{background:#ffbd2e}
body.public-site-view-partner .dd3{background:#28c840}
body.public-site-view-partner .saas-dash-url{font-size:.65rem;color:rgba(255,255,255,.25);margin-left:8px;font-weight:600}
body.public-site-view-partner .saas-dash-body{padding:18px}
body.public-site-view-partner .saas-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
body.public-site-view-partner .skpi{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px}
body.public-site-view-partner .skpi-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3)}
body.public-site-view-partner .skpi-val{font-family:'Fraunces',serif;font-weight:700;font-size:1.4rem;color:#fff;margin-top:3px;line-height:1}
body.public-site-view-partner .skpi-sub{font-size:.6rem;font-weight:700;margin-top:2px}
body.public-site-view-partner .sub-g{color:#7ac856}
body.public-site-view-partner .sub-o{color:var(--orange)}
body.public-site-view-partner .sub-p{color:var(--pink)}
body.public-site-view-partner .sub-n{color:rgba(255,255,255,.3)}
body.public-site-view-partner .saas-rows{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}
body.public-site-view-partner .saas-row-head{display:flex;justify-content:space-between;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.3);margin-bottom:8px}
body.public-site-view-partner .saas-data-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}
body.public-site-view-partner .saas-data-row:last-child{border-bottom:none}
body.public-site-view-partner .sdr-label{font-size:.72rem;color:rgba(255,255,255,.65);font-weight:600}
body.public-site-view-partner .sdr-val{font-size:.68rem;font-weight:800}
body.public-site-view-partner .howto{padding:88px 0;border-bottom:1px solid var(--line)}
body.public-site-view-partner .howto-header{margin-bottom:56px}
body.public-site-view-partner .step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.public-site-view-partner .step-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .18s}
body.public-site-view-partner .step-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(27,20,16,.12)}
body.public-site-view-partner .step-card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 3px 3px}
body.public-site-view-partner .step-card:nth-child(1)::before{background:var(--orange)}
body.public-site-view-partner .step-card:nth-child(2)::before{background:var(--pink)}
body.public-site-view-partner .step-card:nth-child(3)::before{background:var(--blue)}
body.public-site-view-partner .step-num-bg{
  position:absolute;bottom:-12px;right:16px;
  font-family:'Fraunces',serif;font-weight:700;font-size:5rem;
  line-height:1;letter-spacing:-.04em;color:var(--line);
  pointer-events:none;user-select:none;
}
body.public-site-view-partner .step-mini-label{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
body.public-site-view-partner .step-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.1rem;color:var(--ink);line-height:1.2}
body.public-site-view-partner .step-card p{font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.65}
body.public-site-view-partner .step-tag{display:inline-flex;margin-top:12px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--paper2);border:1px solid var(--line);color:var(--ink2);padding:.25rem .6rem;border-radius:999px}
body.public-site-view-partner .stats{padding:80px 0;background:var(--ink);position:relative;overflow:hidden}
body.public-site-view-partner .stats::before{content:"";position:absolute;top:-80px;right:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.12),transparent 65%);pointer-events:none}
body.public-site-view-partner .stats-inner{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center;position:relative;z-index:1}
body.public-site-view-partner .stats-text .section-kicker{color:var(--yellow)}
body.public-site-view-partner .stats-text .h2{color:#fff}
body.public-site-view-partner .stats-text .h2 em{color:var(--pink)}
body.public-site-view-partner .stats-text .section-sub{color:rgba(255,255,255,.5);margin-top:10px}
body.public-site-view-partner .stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.public-site-view-partner .stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;transition:background .2s}
body.public-site-view-partner .stat-card:hover{background:rgba(255,255,255,.09)}
body.public-site-view-partner .stat-num{font-family:'Fraunces',serif;font-weight:700;font-size:2.2rem;line-height:1;letter-spacing:-.03em;color:#fff}
body.public-site-view-partner .stat-num .acc{color:var(--pink)}
body.public-site-view-partner .stat-label{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:6px;font-weight:600;line-height:1.4}
body.public-site-view-partner .testi{padding:80px 0;background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.public-site-view-partner .testi-inner{max-width:680px;margin:0 auto;text-align:center}
body.public-site-view-partner .testi-mark{font-size:3rem;line-height:1;color:var(--pink);opacity:.25;font-family:'Fraunces',serif;font-weight:700;margin-bottom:8px}
body.public-site-view-partner .testi-text{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35;letter-spacing:-.02em;color:var(--ink);font-style:italic}
body.public-site-view-partner .testi-author{font-size:.82rem;color:var(--muted);font-weight:700;margin-top:20px}
body.public-site-view-partner .cta-final{background:var(--dark);padding:80px 0;position:relative;overflow:hidden}
body.public-site-view-partner .cta-final::before{content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(229,68,123,.1),transparent 55%);pointer-events:none}
body.public-site-view-partner .cta-inner{text-align:center;position:relative;z-index:1}
body.public-site-view-partner .cta-inner h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.025em;color:#fff}
body.public-site-view-partner .cta-inner h2 em{font-style:italic;color:var(--pink)}
body.public-site-view-partner .cta-inner p{font-size:.98rem;color:rgba(255,255,255,.55);margin:14px auto 0;max-width:460px;line-height:1.65}
body.public-site-view-partner .cta-btns{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
body.public-site-view-partner footer{padding:40px 0 24px;border-top:1px solid var(--line)}
body.public-site-view-partner .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.public-site-view-partner .foot-links{display:flex;gap:18px;flex-wrap:wrap}
body.public-site-view-partner .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s}
body.public-site-view-partner .foot-links a:hover{color:var(--ink)}
body.public-site-view-partner .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
body.public-site-view-partner .in{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
body.public-site-view-partner .in.on{opacity:1;transform:none}
body.public-site-view-partner .d1{transition-delay:.08s}
body.public-site-view-partner .d2{transition-delay:.16s}
body.public-site-view-partner .d3{transition-delay:.24s}
body.public-site-view-partner .d4{transition-delay:.32s}
@media(max-width:1024px){
body.public-site-view-partner .hero-grid, body.public-site-view-partner .saas-grid, body.public-site-view-partner .stats-inner{grid-template-columns:1fr;gap:40px}
body.public-site-view-partner .hero-visual{height:360px}
body.public-site-view-partner .path-grid, body.public-site-view-partner .step-cards{grid-template-columns:1fr}
body.public-site-view-partner .stat-cards{grid-template-columns:1fr}

}
@media(max-width:768px){
body.public-site-view-partner .nav-links{display:none}
body.public-site-view-partner .hv-card{display:none}
body.public-site-view-partner .saas-kpis{grid-template-columns:1fr}

}
body.public-site-view-privacy *, body.public-site-view-privacy *::before, body.public-site-view-privacy *::after{box-sizing:border-box;margin:0;padding:0}
body.public-site-view-privacy{
  --orange:#F47B20;--pink:#E5447B;--yellow:#F4B71A;--blue:#2BA6D9;
  --ink:#1B1410;--ink2:#473b34;--muted:#7d6f66;
  --paper:#FFFBF5;--paper2:#FFF5E6;--line:#EFE6D8;--dark:#1a0e08;
}
html{scroll-behavior:smooth}
body.public-site-view-privacy{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}
body.public-site-view-privacy .wrap{max-width:1100px;margin:0 auto;padding:0 32px}
body.public-site-view-privacy a{color:var(--orange);font-weight:600;text-decoration:none}
body.public-site-view-privacy a:hover{text-decoration:underline}
body.public-site-view-privacy nav{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body.public-site-view-privacy .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
body.public-site-view-privacy .nav-links{display:flex;align-items:center;gap:26px}
body.public-site-view-privacy .nav-links a{font-size:.84rem;font-weight:600;color:var(--muted);text-decoration:none;transition:color .15s}
body.public-site-view-privacy .nav-links a:hover{color:var(--ink)}
body.public-site-view-privacy .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.2rem;border-radius:999px;font-weight:700;font-size:.86rem;border:1.5px solid transparent;transition:transform .12s,background .15s,color .15s;cursor:pointer;white-space:nowrap;text-decoration:none}
body.public-site-view-privacy .btn:hover{transform:translateY(-1px)}
body.public-site-view-privacy .btn-ghost{color:var(--ink);border-color:rgba(27,20,16,.22)}
body.public-site-view-privacy .btn-ghost:hover{background:var(--ink);color:#fff}
body.public-site-view-privacy .page-grid{display:grid;grid-template-columns:240px 1fr;gap:56px;padding:64px 0 80px;align-items:flex-start}
body.public-site-view-privacy .sidebar{position:sticky;top:88px}
body.public-site-view-privacy .sidebar-label{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}
body.public-site-view-privacy .sidebar-nav{display:flex;flex-direction:column;gap:2px}
body.public-site-view-privacy .sidebar-nav a{font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;padding:.4rem .6rem;border-radius:8px;transition:all .12s;border-left:2px solid transparent}
body.public-site-view-privacy .sidebar-nav a:hover{color:var(--ink);background:rgba(27,20,16,.04)}
body.public-site-view-privacy .sidebar-nav a.active{color:var(--orange);border-left-color:var(--orange);background:rgba(244,123,32,.06)}
body.public-site-view-privacy .sidebar-meta{margin-top:24px;padding:14px;background:rgba(244,123,32,.06);border:1px solid rgba(244,123,32,.15);border-radius:10px;display:flex;flex-direction:column;gap:8px}
body.public-site-view-privacy .meta-row .ml{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);display:block}
body.public-site-view-privacy .meta-row .mv{font-size:.78rem;color:var(--ink2);font-weight:600;margin-top:2px}
body.public-site-view-privacy .content-area{min-width:0}
body.public-site-view-privacy .hero-block{margin-bottom:44px}
body.public-site-view-privacy .eyebrow{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);background:rgba(43,166,217,.09);border:1px solid rgba(43,166,217,.2);padding:.3rem .7rem;border-radius:999px;margin-bottom:18px}
body.public-site-view-privacy .hero-block h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink)}
body.public-site-view-privacy .hero-block h1 em{font-style:italic;font-weight:600;color:var(--blue)}
body.public-site-view-privacy .updated{font-size:.8rem;color:var(--muted);margin-top:10px}
body.public-site-view-privacy .summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:44px}
body.public-site-view-privacy .sc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;position:relative;overflow:hidden}
body.public-site-view-privacy .sc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}
body.public-site-view-privacy .sc:nth-child(1)::before{background:var(--blue)}
body.public-site-view-privacy .sc:nth-child(2)::before{background:var(--orange)}
body.public-site-view-privacy .sc:nth-child(3)::before{background:var(--pink)}
body.public-site-view-privacy .sc-icon{font-size:1.3rem;margin-bottom:8px;display:block}
body.public-site-view-privacy .sc-title{font-weight:800;font-size:.84rem;color:var(--ink)}
body.public-site-view-privacy .sc-desc{font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.55}
body.public-site-view-privacy .pp-section{margin-bottom:44px;scroll-margin-top:96px}
body.public-site-view-privacy .pp-section h2{font-family:'Fraunces',serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--line);display:flex;align-items:center;gap:10px}
body.public-site-view-privacy .pp-section h2 .s-num{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}
body.public-site-view-privacy .pp-section h3{font-weight:800;font-size:.9rem;color:var(--ink);margin:18px 0 8px}
body.public-site-view-privacy .pp-section p{font-size:.9rem;color:var(--ink2);line-height:1.75;margin-bottom:12px}
body.public-site-view-privacy .pp-section p:last-child{margin-bottom:0}
body.public-site-view-privacy .pp-section ul{padding-left:20px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}
body.public-site-view-privacy .pp-section li{font-size:.9rem;color:var(--ink2);line-height:1.65}
body.public-site-view-privacy .pp-section strong{color:var(--ink);font-weight:700}
body.public-site-view-privacy .data-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.85rem}
body.public-site-view-privacy .data-table th{text-align:left;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:2px solid var(--line)}
body.public-site-view-privacy .data-table td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top;line-height:1.55}
body.public-site-view-privacy .data-table tr:last-child td{border-bottom:none}
body.public-site-view-privacy .data-table tr:hover td{background:rgba(244,123,32,.03)}
body.public-site-view-privacy .data-table td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
body.public-site-view-privacy .callout{background:var(--paper2);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0}
body.public-site-view-privacy .callout p{font-size:.86rem;color:var(--ink2);margin:0;line-height:1.65}
body.public-site-view-privacy .rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
body.public-site-view-privacy .right-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
body.public-site-view-privacy .right-card .r-icon{font-size:1.1rem;margin-bottom:6px;display:block}
body.public-site-view-privacy .right-card h4{font-weight:800;font-size:.82rem;color:var(--ink)}
body.public-site-view-privacy .right-card p{font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.5}
body.public-site-view-privacy footer{padding:40px 0 24px;border-top:1px solid var(--line)}
body.public-site-view-privacy .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.public-site-view-privacy .foot-links a{font-size:.82rem;color:var(--muted);font-weight:500;text-decoration:none;margin-right:18px;transition:color .15s}
body.public-site-view-privacy .foot-links a:hover{color:var(--ink)}
body.public-site-view-privacy .foot-copy{font-size:.75rem;color:var(--muted);text-align:center;margin-top:18px}
body.public-site-view-privacy .in{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
body.public-site-view-privacy .in.on{opacity:1;transform:none}
@media(max-width:860px){
body.public-site-view-privacy .page-grid{grid-template-columns:1fr;gap:28px;padding-top:44px}
body.public-site-view-privacy .sidebar{position:static}
body.public-site-view-privacy .sidebar-nav{display:none}
body.public-site-view-privacy .summary-cards{grid-template-columns:1fr}
body.public-site-view-privacy .rights-grid{grid-template-columns:1fr}
body.public-site-view-privacy .nav-links{display:none}

}
.psi-005{ margin:10px auto 0; }
.psi-017{ color:rgba(255,255,255,.2); }
.psi-018{ color:var(--orange); }
.psi-019{ display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px; }
.psi-020{ background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:13px; }
.psi-021{ font-size:.67rem;color:rgba(255,255,255,.4);font-weight:700; }
.psi-022{ font-family:'Fraunces',serif;font-size:1.1rem;color:#fff;font-weight:600;margin-top:3px; }
.psi-023{ margin-top:9px;background:var(--orange);color:#fff;font-size:.65rem;font-weight:800;padding:5px;border-radius:8px;text-align:center; }
.psi-024{ background:rgba(122,200,86,.1);border:1px solid rgba(122,200,86,.2);border-radius:11px;padding:14px;text-align:center; }
.psi-025{ font-family:'Fraunces',serif;font-weight:600;font-size:.98rem;color:#9edb78; }
.psi-026{ font-size:.7rem;color:rgba(255,255,255,.45);margin-top:5px; }
.psi-027{ color:#fff; }
.psi-028{ background:rgba(43,166,217,.14);color:#67c8ee; }
.psi-029{ margin-top:11px;background:rgba(244,183,26,.1);border:1px solid rgba(244,183,26,.2);border-radius:9px;padding:11px;display:flex;justify-content:space-between;align-items:center; }
.psi-030{ font-size:.7rem;color:rgba(255,255,255,.5); }
.psi-031{ background:var(--yellow);color:var(--ink);font-size:.67rem;font-weight:800;padding:5px 11px;border-radius:999px; }
.psi-032{ display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px; }
.psi-033{ background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:11px; }
.psi-034{ font-size:.58rem;color:rgba(255,255,255,.28);font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
.psi-035{ display:flex;gap:8px;margin-top:7px; }
.psi-036{ font-size:.6rem;color:rgba(255,255,255,.38); }
.psi-037{ color:#fff;font-weight:800;font-size:.82rem; }
.psi-038{ color:var(--yellow);font-weight:800;font-size:.82rem; }
.psi-039{ background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:11px; }
.psi-040{ font-size:.58rem;font-weight:800;color:rgba(255,255,255,.3);margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em; }
.psi-041{ display:flex;gap:4px;align-items:flex-end;height:34px; }
.psi-042{ flex:1;background:rgba(43,166,217,.22);border-radius:2px 2px 0 0;height:50%; }
.psi-043{ flex:1;background:rgba(43,166,217,.22);border-radius:2px 2px 0 0;height:66%; }
.psi-044{ flex:1;background:rgba(43,166,217,.22);border-radius:2px 2px 0 0;height:57%; }
.psi-045{ flex:1;background:rgba(43,166,217,.22);border-radius:2px 2px 0 0;height:80%; }
.psi-046{ flex:1;background:rgba(43,166,217,.38);border-radius:2px 2px 0 0;height:70%; }
.psi-047{ flex:1;background:rgba(43,166,217,.22);border-radius:2px 2px 0 0;height:86%; }
.psi-048{ flex:1;background:var(--blue);border-radius:2px 2px 0 0;height:100%; }
.psi-049{ text-align:center;max-width:520px;margin:0 auto; }
.psi-050{ padding:64px 0;border-top:1px solid var(--line); }
.psi-051{ margin-top:28px; }
.psi-052{ padding:56px 0;background:var(--paper2);border-top:1px solid var(--line);text-align:center; }
.psi-053{ max-width:700px; }
.psi-054{ font-family:'Fraunces',serif;font-size:1.3rem;font-style:italic;line-height:1.55;color:var(--ink);margin-bottom:16px; }
.psi-055{ font-size:.82rem;color:var(--muted);letter-spacing:.5px;text-transform:uppercase; }
.psi-056{ background:rgba(39,174,96,.12);color:var(--green); }
.psi-057{ margin-top:10px; }
.psi-058{ display:grid;grid-template-columns:1fr 180px 180px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);gap:0;align-items:center; }
.psi-059{ text-align:center; }
.psi-060{ width:100%;justify-content:center; }
.psi-061{ position:relative;z-index:1; }
.psi-062{ top:12%;left:1.5%; }
.psi-063{ top:18%;right:2%; }
.psi-064{ top:52%;left:.8%; }
.psi-065{ bottom:28%;right:1.5%; }
.psi-066{ top:38%;right:1%; }
.psi-067{ bottom:42%;left:1%; }
.psi-068{ top:12%;left:10%;transform:rotate(-15deg); }
.psi-069{ top:20%;right:12%;transform:rotate(10deg); }
.psi-070{ bottom:15%;left:18%;transform:rotate(5deg); }
.psi-071{ bottom:20%;right:20%;transform:rotate(-8deg); }
.psi-072{ top:14%;left:8%;transform:rotate(-10deg); }
.psi-073{ top:18%;right:10%;transform:rotate(12deg); }
.psi-074{ bottom:18%;left:22%;transform:rotate(6deg); }
.psi-075{ bottom:14%;right:14%;transform:rotate(-12deg); }
.psi-076{ top:10%;left:12%;transform:rotate(-8deg); }
.psi-077{ top:22%;right:8%;transform:rotate(14deg); }
.psi-078{ bottom:16%;left:16%;transform:rotate(4deg); }
.psi-079{ bottom:22%;right:18%;transform:rotate(-10deg); }
.psi-080{ padding:.78rem 1.5rem;font-size:.9rem; }
.psi-087{ background:var(--orange); }
.psi-088{ background:var(--blue); }
.psi-090{ background:var(--pink); }
.psi-095{ background:rgba(43,166,217,.1); }
.psi-096{ background:rgba(43,166,217,.1);color:var(--blue); }
.psi-097{ background:rgba(122,200,86,.1); }
.psi-098{ background:rgba(122,200,86,.1);color:#5a9a2a; }
.psi-099{ background:rgba(244,123,32,.1); }
.psi-100{ background:rgba(244,123,32,.1);color:var(--orange); }
.psi-101{ background:rgba(229,68,123,.1); }
.psi-102{ background:rgba(229,68,123,.1);color:var(--pink); }
.psi-103{ background:rgba(244,183,26,.12); }
.psi-104{ background:rgba(244,183,26,.12);color:#b88600; }
.psi-105{ transition-delay:.4s; }
.psi-106{ width:72%;background:#5aac2e; }
.psi-107{ width:21%;background:var(--orange); }
.psi-108{ width:88%;background:var(--pink); }
.psi-109{ color:#7ac856; }
.psi-110{ width:0%;background:#5aac2e; }
.psi-111{ animation-delay:.8s; }
.psi-112{ animation-delay:1.2s; }
.psi-113{ margin-top:72px; }
.psi-114{ margin-top:24px; }
.psi-115{ color:var(--yellow); }
body footer.public-site-footer{
  display: block;
  clear: both;
  position: relative;
  z-index: 1;
  max-width: none;
}
body footer.public-site-footer .foot-inner{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 28px;
}
body footer.public-site-footer .foot-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.public-site-logo-xs{
  height: 26px;
}
.public-site-logo-sm{
  height: 28px;
}
.public-site-logo-md{
  height: 30px;
  display: block;
}
.public-site-footer-logo{
  height: 26px;
  display: block;
  margin-bottom: 10px;
}
.public-site-support-hours{
  font-size: .78rem;
  color: var(--muted);
  margin-top: 2px;
}

body[class*="public-site-view-"] .mobile-menu-toggle{ display:none; }
body[class*="public-site-view-"] .mobile-nav-panel{ display:none; }

@media(max-width:900px){
  body[class*="public-site-view-"] .nav-links{ display:none!important; }
  body[class*="public-site-view-"] .nav-cta{ display:none!important; }
  body[class*="public-site-view-"] .nav,
  body[class*="public-site-view-"] .nav-inner{
    height:64px!important; display:flex!important; align-items:center!important;
    justify-content:space-between!important; flex-wrap:nowrap!important; gap:10px!important;
  }
  body[class*="public-site-view-"] .wrap.nav,
  body[class*="public-site-view-"] .wrap.nav-inner{ padding-left:16px; padding-right:16px; }
  body[class*="public-site-view-"] .nav-logo,
  body[class*="public-site-view-"] .nav-inner > a{ flex:0 0 auto; min-width:0; }
  body[class*="public-site-view-"] .nav-logo img,
  body[class*="public-site-view-"] .public-site-logo-md{ height:28px; max-width:118px; }
  body[class*="public-site-view-"] .mobile-menu-toggle{
    width:42px; height:42px; border:1px solid var(--line); border-radius:12px;
    background:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px;
    flex:0 0 42px; padding:0; margin:0;
  }
  body[class*="public-site-view-"] .mobile-menu-toggle span{ width:18px; height:2px; border-radius:999px; background:var(--ink); display:block; }
  body[class*="public-site-view-"] .mobile-nav-panel{
    display:none; padding-top:12px; padding-bottom:16px; border-top:1px solid var(--line);
    background:rgba(255,251,245,.98);
  }
  body[class*="public-site-view-"] .mobile-nav-panel.open{ display:flex; flex-direction:column; gap:10px; }
  body[class*="public-site-view-"] .mobile-nav-panel a{ font-size:.94rem; font-weight:700; color:var(--ink2, var(--ink)); padding:8px 0; }
  body[class*="public-site-view-"] .mobile-nav-panel .btn{ justify-content:center; width:100%; margin-top:4px; }
  body[class*="public-site-view-"] .mobile-nav-panel .btn-dark{ color:#fff; }
}

@media(max-width:640px){
  body[class*="public-site-view-"]{ overflow-x:hidden; }
  body[class*="public-site-view-"] .wrap{ max-width:100%; padding-left:18px; padding-right:18px; }
  body[class*="public-site-view-"] img,
  body[class*="public-site-view-"] canvas{ max-width:100%; }
  body[class*="public-site-view-"] .btn{ max-width:100%; white-space:normal; text-align:center; justify-content:center; }
  body[class*="public-site-view-"] .hero-ctas .btn,
  body[class*="public-site-view-"] .cta-btns .btn,
  body[class*="public-site-view-"] .submit-row .btn,
  body[class*="public-site-view-"] .form-submit-row .btn{ width:100%; }
  body[class*="public-site-view-"] .hero-grid,
  body[class*="public-site-view-"] .hero-inner,
  body[class*="public-site-view-"] .stats-inner,
  body[class*="public-site-view-"] .saas-grid,
  body[class*="public-site-view-"] .path-grid,
  body[class*="public-site-view-"] .step-cards,
  body[class*="public-site-view-"] .stat-cards,
  body[class*="public-site-view-"] .problem-stats,
  body[class*="public-site-view-"] .who-grid,
  body[class*="public-site-view-"] .feat-grid,
  body[class*="public-site-view-"] .summary-cards,
  body[class*="public-site-view-"] .rights-grid,
  body[class*="public-site-view-"] .page-grid,
  body[class*="public-site-view-"] .field-row,
  body[class*="public-site-view-"] .frow{ grid-template-columns:1fr!important; }
  body[class*="public-site-view-"] .compare-table-wrap,
  body[class*="public-site-view-"] .table-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body[class*="public-site-view-privacy"] .data-table{ display:block; overflow-x:auto; white-space:nowrap; }
  body[class*="public-site-view-"] footer.public-site-footer .foot-inner,
  body[class*="public-site-view-"] footer.public-site-footer .foot-bottom{ flex-direction:column; align-items:flex-start; }
  .g-recaptcha{ transform:scale(.92); transform-origin:0 0; }
}

@media(max-width:380px){
  .g-recaptcha{ transform:scale(.84); transform-origin:0 0; }
  body[class*="public-site-view-"] .field-row,
  body[class*="public-site-view-"] .frow-single{ min-width:0; }
}
