/* Superfícies e movimento das páginas públicas. Mantém o conteúdo editorial existente. */
.advfy-site {
  --bg: #edf6f1; --bg-2: #f6faf7; --paper: #edf6f1; --paper-2: #f9fcfa;
  --ink: #103e38; --ink-2: #2d514b; --ink-soft: #45655e; --ink-faint: #4d6c62;
  --mist: #55746c; --mist-2: #dcebe3; --faint: #4d6c62;
  --teal: #078c7b; --teal-deep: #086454; --teal-900: #073e42;
  --emerald: #08a775; --emerald-700: #08775d; --tray: #e4f0e980;
  --hair: #1b745e1a; --hair-2: #1b745e30; --tint: #0da77712;
  --grad: linear-gradient(120deg, #086b7e, #087d69);
  --font: 'Avenir Next', Avenir, Inter, 'Segoe UI', sans-serif;
  --sans: 'Avenir Next', Avenir, Inter, 'Segoe UI', sans-serif;
  --serif: 'Avenir Next', Avenir, Inter, 'Segoe UI', sans-serif;
  --wrap: 1320px; --ease: cubic-bezier(.22, .75, .22, 1);
  --shadow-soft: 0 30px 75px -35px #164f454a, inset 0 1px 0 #ffffff;
  --shadow-card: 0 8px 30px -15px #124a3929;
  font-family: var(--sans); background: var(--paper); color: var(--ink);
  overflow-x: clip; font-size: 16px; line-height: 1.65;
}
.advfy-site *, .advfy-site *::before, .advfy-site *::after { box-sizing: border-box; }
.advfy-site .wrap { padding-inline: 44px; }
.advfy-site h1, .advfy-site h2, .advfy-site h3 { font-family: var(--font); font-weight: 650; }
.advfy-site :is(a,button,summary):focus-visible { outline: 3px solid #079b78; outline-offset: 5px; }
.advfy-site :is(section[id],main[id]) { scroll-margin-top: 112px; }
.advfy-site .reveal, .advfy-site .reveal.in, .advfy-site .rise { opacity: 1; transform: none; animation: none; }
.advfy-site .btn { border-radius: 12px; font-size: 14px; padding: 13px 22px; min-height: 48px; justify-content: center; transition: transform .25s var(--ease), box-shadow .25s, background .25s; }
.advfy-site .btn-primary { background: var(--grad); box-shadow: 0 5px 0 #073e4210, 0 12px 28px -17px #08765a7a, inset 0 1px 0 #ffffff30; }
.advfy-site .btn-primary:hover { background: linear-gradient(120deg,#07596b,#077855); box-shadow: 0 8px 0 #073e4210,0 18px 34px -17px #08765a88; transform: translateY(-3px); }
.advfy-site .btn-ghost { background: #f8fcf9b8; border-color: #80ac9e55; color: var(--ink); box-shadow: inset 0 1px 0 #fff; }
.advfy-site .btn-lg { min-height: 53px; }
.advfy-site header.nav { top: 16px; width: calc(100% - 48px); max-width: 1280px; margin: 16px auto 0; border: 1px solid #ffffffdd; border-radius: 20px; background: #f8fffbad; box-shadow: 0 8px 28px -18px #0b4c4450, inset 0 1px 0 #ffffff; backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3); }
.advfy-site .nav-in, .advfy-site .nav-inner { height: 74px; padding-inline: 27px; }
.advfy-site .wordmark { font-size: 28px; letter-spacing: -1.3px; }
.advfy-site .brand { font-family: var(--sans); font-size: 17px; font-weight: 600; letter-spacing: -.5px; }
.advfy-site .mark { border-radius: 10px; background: var(--grad); box-shadow: inset 0 1px 0 #ffffff50; }
.advfy-site .nav-links { gap: 23px; }
.advfy-site .nav-link { font-size: 13px; }
.advfy-site .nav-actions .btn { min-height: 43px; padding-block: 10px; font-size: 12px; }
.advfy-site .hero { position: relative; isolation: isolate; overflow: clip; padding: 99px 0 119px; text-align: left; min-height: 745px; }
.advfy-site .hero::before { content: ''; position: absolute; pointer-events: none; z-index: -2; inset: -15% -10% -20%; background: radial-gradient(ellipse at 78% 27%, #39d6ba35, transparent 49%), radial-gradient(ellipse at 61% 64%, #8de3ca40, transparent 52%), radial-gradient(ellipse at 10% 100%, #e0efe8, transparent 70%); }
.advfy-site .hero::after { content: ''; position: absolute; pointer-events: none; inset: 22px 0 0; z-index: -1; background-image: linear-gradient(#29796706 1px, transparent 1px), linear-gradient(90deg,#29796706 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to right,transparent 30%,#000 90%); }
.advfy-site .hero-scrim { display: none; }
.advfy-site .advfy-hero-grid, .advfy-site .hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); column-gap: 76px; align-items: center; position: relative; }
.advfy-site .advfy-hero-copy, .advfy-site .hero-grid>div:first-child { position: relative; z-index: 2; min-width: 0; }
.advfy-site .hero h1 { font-size: clamp(38px,4.1vw,59px); font-weight: 650; line-height: 1.08; letter-spacing: -.052em; max-width: 20ch; margin: 0; text-wrap: balance; }
.advfy-site .hero h1 .accent, .advfy-site .hero h1 em { color: #048b70; font-style: normal; }
.advfy-site .hero .eyebrow { margin: 0 0 24px; font-size: 10px; letter-spacing: .12em; }
.advfy-site .hero-sub, .advfy-site .lede { font-size: 16px; line-height: 1.75; color: #4d6c62; margin: 25px 0 0; max-width: 48ch; }
.advfy-site .hero-cta { justify-content: flex-start; gap: 12px; margin-top: 30px; }
.advfy-site .hero-note { font-size: 11px; color: #4d6c62; margin-top: 18px; max-width: 47ch; }
.advfy-site .hero>.advfy-site-atmosphere { position: absolute; inset: -45px -100px -60px auto; width: 65%; height: auto; z-index: -1; opacity: .8; pointer-events: none; transform: translateY(calc(var(--hero-progress,0) * -26px)); }
.advfy-site .hero-panel, .advfy-site .deadline-card { min-width: 0; width: 100%; margin: 54px 0 0; position: relative; z-index: 1; transform: perspective(1600px) rotateY(calc(-9deg + var(--hero-progress,0) * 9deg)) rotateX(calc(5deg - var(--hero-progress,0) * 5deg)) translateY(calc(var(--hero-progress,0) * -22px)); transform-origin: center; transition: box-shadow .35s; }
.advfy-site .hero-panel::before, .advfy-site .deadline-card::before { content: ''; position: absolute; inset: -20px 21px 18px -15px; border: 1px solid #ffffffa0; border-radius: 25px; background: #d7f3e94d; z-index: -1; box-shadow: 0 12px 35px -20px #12624d25; transform: rotate(-3deg); }
.advfy-site .hero-panel .tray { padding: 7px; background: #fafffc55; border: 1px solid #ffffffdd; border-radius: 23px; box-shadow: 0 42px 65px -34px #115b4c60, 0 0 0 1px #337d6020; backdrop-filter: blur(22px); }
.advfy-site .hero-panel .plate { background: #fbfefbdc; border-radius: 16px; box-shadow: inset 0 1px 0 #ffffff; }
.advfy-site .panel-head { background: linear-gradient(120deg,#e9f8f0,#f6fcf8); padding: 21px; border-color: #a5c9b84d; }
.advfy-site .panel-head .t .mk { width: 24px; height: 24px; border-radius: 7px; }
.advfy-site .panel-head .meta { font-size: 9px; max-width: 104px; text-align: right; }
.advfy-site .prow { grid-template-columns: minmax(0,1fr) auto; gap: 11px; padding: 18px 21px; text-align: left; }
.advfy-site .prow .stage { grid-column: 1; grid-row: auto; display: block; font-size: 10px; line-height: 1.4; margin-top: -8px; }
.advfy-site .prow .nm { grid-column: 1; font-size: 12px; }
.advfy-site .prow .nm span { font-size: 10px; }
.advfy-site .prow .dl { grid-column: 2; grid-row: 1 / span 2; font-size: 10px; padding: 6px 9px; }
.advfy-site .prow { position: relative; }
.advfy-site .prow .dl { position: absolute; right: 21px; top: 24px; }
.advfy-site .prow .nm, .advfy-site .prow .stage { padding-right: 112px; }
.advfy-site .deadline-card { padding: 8px; border: 1px solid #ffffffed; border-radius: 22px; background: #fafffce0; box-shadow: 0 40px 75px -32px #0d594f66; backdrop-filter: blur(20px); }
.advfy-site .dc-head { padding: 23px 18px; }
.advfy-site .dc-head span { font-size: 10px; letter-spacing: .12em; }
.advfy-site .dc-row { padding: 23px 18px; border-color: #165a4412; gap: 14px; }
.advfy-site .dc-title { font-size: 13px; }
.advfy-site .dc-sub { font-size: 11px; }
.advfy-site .dc-when { font-size: 11px; }
.advfy-site .eyebrow { border: 0; border-radius: 0; padding: 0; color: #076f5d; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.advfy-site .sec, .advfy-site section.block { padding: 100px 0; }
.advfy-site .sec-head { margin: 0 0 47px; max-width: 720px; text-align: left; }
.advfy-site .sec-head h2 { font-size: clamp(29px,3.5vw,45px); line-height: 1.13; letter-spacing: -.04em; max-width: 23ch; margin-top: 17px; }
.advfy-site .sec-head p { font-size: 16px; line-height: 1.75; max-width: 62ch; color: #577469; }
.advfy-site .tray { background: #fbfffd5e; padding: 5px; border-color: #ffffffdf; border-radius: 23px; box-shadow: 0 12px 25px -19px #25574430; }
.advfy-site .plate { background: #fafffcce; border-radius: 18px; box-shadow: inset 0 1px 0 #fff; }
.advfy-site .sys-grid { gap: 25px; }
.advfy-site .sys-card .plate { padding: 35px; }
.advfy-site .sys-card h3 { font-size: 29px; letter-spacing: -.035em; }
.advfy-site .sys-card.soon .plate { background: #eff5f080; }
.advfy-site .sys-ico, .advfy-site .pain-ico, .advfy-site .feat-ico, .advfy-site .mod .ic { color: #087864; background: #dff2e8; border: 1px solid #fafffc; box-shadow: inset 0 1px 0 white,0 3px 9px -5px #13564030; }
.advfy-site :is(.sys-list li,.pain p,.feat p) { color: #4f7165; }
.advfy-site .sys-list { padding-left: 0; }
.advfy-site .pain-grid { gap: 16px; }
.advfy-site .pain .plate { padding: 29px; }
.advfy-site .pain h3 { font-size: 20px; }
.advfy-site .feat-grid { gap: 17px; }
.advfy-site .feat .plate { padding: 27px; }
.advfy-site .feat h3 { line-height: 1.2; }
.advfy-site .stat .plate { padding: 34px 23px; background: #ecf8f0; text-align: left; }
.advfy-site .stat .k { font-size: clamp(32px,3.5vw,44px); }
.advfy-site #como-funciona, .advfy-site #modulos { background: #f7fbf6a8; border-block: 1px solid #ffffff; }
.advfy-site .grid3 { gap: 17px; }
.advfy-site .mod { border-color: #a6c7b655; background: #ffffffa1; border-radius: 19px; padding: 28px; box-shadow: inset 0 1px 0 #ffffff; }
.advfy-site .mod:hover { border-color: #479c8070; box-shadow: 0 18px 34px -25px #12624d55; }
.advfy-site .mod h3 { font-size: 17px; }
.advfy-site .band { background: #123f38; border: 0; color: #effcf6; overflow: hidden; }
.advfy-site .band-inner { padding-block: 46px; }
.advfy-site .band p { font-family: var(--font); font-size: clamp(24px,3vw,36px); font-weight: 500; letter-spacing: -.035em; max-width: 32ch; }
.advfy-site .band p b { color: #9ce6c2; }
.advfy-site .step { border-color: #bcdacf; padding-top: 22px; }
.advfy-site .step .n { font-family: var(--sans); color: #069879; font-size: 24px; letter-spacing: -.07em; }
.advfy-site .trust { background: linear-gradient(120deg,#133f3d,#155344); box-shadow: inset 0 1px 0 #74a79a55; border: 1px solid #185744; border-radius: 24px; padding: 53px; }
.advfy-site .trust h2 { color: #edfff5; font-weight: 550; letter-spacing: -.04em; font-size: 36px; }
.advfy-site .trust-item p { color: #b7d5c8; }
.advfy-site .plan { background: #fafffbd6; border: 1px solid #b3d2c355; border-radius: 22px; padding: 33px; box-shadow: inset 0 1px 0 #fff; }
.advfy-site .plan.featured { border-color: #2aa382a0; background: #e2f5e9; box-shadow: 0 25px 55px -35px #14745955,inset 0 1px 0 #ffffff; }
.advfy-site .plan-badge { background: #0b775e; }
.advfy-site .plan-price { font-family: var(--font); font-size: 43px; letter-spacing: -.055em; font-weight: 600; }
.advfy-site .plan-name { color: #087a60; }
.advfy-site .enterprise { border-color: #84b59f8c; background: #f3faf5; border-radius: 18px; }
.advfy-site details.faq { background: #fbfefb9c; border: 1px solid #a9cebb70; border-radius: 16px; padding: 0 25px; }
.advfy-site details.faq .plate { background: transparent; box-shadow: none; padding-inline: 25px; }
.advfy-site details.faq summary { font-size: 16px; padding-block: 23px; }
.advfy-site details.faq .ans { font-size: 15px; color: #4f7363; }
.advfy-site .faq-list { max-width: none; }
.advfy-site .cta-final { padding: 82px 0 115px; }
.advfy-site .cta-final .tray { max-width: none; }
.advfy-site .cta-final .plate { background: radial-gradient(ellipse at 70% 30%,#c9f5dd,#e5f5eb 70%); padding: 65px 45px; }
.advfy-site .cta-final h2, .advfy-site .final h2 { letter-spacing: -.04em; font-weight: 650; }
.advfy-site .final { padding-bottom: 90px; }
.advfy-site .final .hero-cta { justify-content: center; }
.advfy-site footer.ft, .advfy-site footer { background: #e6f0e8; border-color: #749c8329; }
.advfy-site .ft-col a { color: #4a6e5b; }
.advfy-site header.nav::after { content: ''; position: absolute; bottom: -1px; left: 20px; right: 20px; height: 2px; border-radius: 2px; pointer-events: none; background: linear-gradient(90deg,#086e7a,#35c587); transform: scaleX(var(--site-progress,0)); transform-origin: left; }
@media(prefers-reduced-motion:no-preference) {
  .advfy-site.site-motion-ready [data-site-reveal] { transition: opacity .7s var(--ease),transform .8s var(--ease); transition-delay: var(--site-stagger,0ms); }
  .advfy-site.site-motion-ready [data-site-reveal]:not(.is-visible) { opacity: 0; transform: translateY(24px); }
  .advfy-site.site-motion-ready [data-site-reveal].is-visible { opacity: 1; transform: translateY(0); }
  .advfy-site .hero-cta .btn:hover svg { transform: translate(2px,-2px); }
}
@supports not (backdrop-filter: blur(1px)) { .advfy-site header.nav,.advfy-site .hero-panel .tray,.advfy-site .deadline-card { background: #f2fbf6; } }
@media(min-width:1100px) { .advfy-site #por-que>.wrap { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; } .advfy-site #por-que .sec-head { position: sticky; top: 140px; } .advfy-site #por-que .pain-grid { grid-template-columns: 1fr; } .advfy-site #por-que .pain .plate { padding: 32px; } }
@media(max-width:1100px) { .advfy-site .advfy-hero-grid,.advfy-site .hero-grid { gap: 42px; grid-template-columns: 1fr 1fr; } .advfy-site .hero h1 { font-size: 45px; } .advfy-site .hero-sub,.advfy-site .lede { font-size: 15px; } .advfy-site .hero-cta .btn { font-size: 12px; padding-inline: 15px; } .advfy-site .wrap { padding-inline: 30px; } .advfy-site .dc-row { padding-inline: 12px; gap: 10px; } .advfy-site .dc-title { font-size: 12px; } .advfy-site .nav-links { gap: 15px; } }
@media(max-width:900px) { .advfy-site .hero { padding: 68px 0 75px; min-height: auto; } .advfy-site .advfy-hero-grid,.advfy-site .hero-grid { grid-template-columns: 1fr; gap: 38px; } .advfy-site .hero h1 { max-width: 23ch; font-size: clamp(38px,6.8vw,54px); } .advfy-site .hero-sub,.advfy-site .lede { max-width: 59ch; } .advfy-site .hero-panel,.advfy-site .deadline-card { margin: 0; max-width: 630px; justify-self: center; transform: none; } .advfy-site .hero>.advfy-site-atmosphere { top: 250px; width: 110%; right: -30%; opacity: .6; } .advfy-site .prow .nm { font-size: 14px; } .advfy-site .prow .stage,.advfy-site .prow .nm span { font-size: 12px; } .advfy-site .prow .dl { font-size: 11px; } .advfy-site .sys-grid { grid-template-columns: 1fr 1fr; } .advfy-site .sys-card .plate { padding: 27px; } .advfy-site .sys-card h3 { font-size: 24px; } .advfy-site .sys-list li { font-size: 13px; } .advfy-site .pain-grid,.advfy-site .feat-grid { grid-template-columns: repeat(2,1fr); } .advfy-site .sec,.advfy-site section.block { padding: 74px 0; } .advfy-site .nav-links a.small { display: none; } .advfy-site .trust { padding: 34px; } }
@media(max-width:600px) { .advfy-site .wrap { padding-inline: 22px; } .advfy-site header.nav { top: 10px; margin-top: 10px; width: calc(100% - 24px); border-radius: 16px; } .advfy-site .nav-in,.advfy-site .nav-inner { padding-inline: 13px; height: 65px; } .advfy-site .logo { gap: 7px; } .advfy-site .logo-mark { width: 28px; height: 28px; } .advfy-site .wordmark { font-size: 23px; } .advfy-site .nav-actions { gap: 0; } .advfy-site .nav-actions .nav-link { font-size: 12px; padding: 8px 10px; } .advfy-site .nav-actions .btn { font-size: 10px; min-height: 37px; padding: 9px 11px; margin-left: 2px; border-radius: 9px; } .advfy-site .brand { font-size: 15px; gap: 8px; } .advfy-site .nav-links .btn { min-height: 38px; padding: 9px 13px; font-size: 12px; } .advfy-site .hero { padding: 58px 0 60px; } .advfy-site .hero h1 { font-size: 39px; letter-spacing: -.05em; max-width: 19ch; } .advfy-site .hero-sub,.advfy-site .lede { font-size: 14px; line-height: 1.75; } .advfy-site .hero-cta { margin-top: 24px; gap: 10px; } .advfy-site .hero-cta .btn { width: auto; flex: 1; min-height: 49px; padding-inline: 11px; font-size: 13px; gap: 7px; } .advfy-site .hero-cta .btn svg { width: 14px; } .advfy-site .hero-note { font-size: 12px; } .advfy-site .hero .eyebrow { font-size: 11px; margin-bottom: 18px; } .advfy-site .hero-panel .tray { padding: 5px; border-radius: 19px; } .advfy-site .hero-panel::before,.advfy-site .deadline-card::before { inset: -12px 12px 12px -7px; } .advfy-site .panel-head { padding: 17px 14px; } .advfy-site .panel-head .t { gap: 8px; } .advfy-site .panel-head .t b { font-size: 12px; } .advfy-site .prow { padding: 17px 14px; } .advfy-site .prow .nm { font-size: 11px; } .advfy-site .prow .nm span,.advfy-site .prow .stage { font-size: 9px; } .advfy-site .prow .dl { font-size: 9px; top: 22px; right: 14px; padding: 5px 7px; } .advfy-site .prow .nm,.advfy-site .prow .stage { padding-right: 95px; } .advfy-site .deadline-card { padding: 4px; } .advfy-site .dc-head { padding: 20px 13px; } .advfy-site .dc-row { padding: 21px 12px; gap: 10px; } .advfy-site .dc-title { font-size: 11px; } .advfy-site .dc-sub,.advfy-site .dc-when { font-size: 10px; } .advfy-site .dc-icon { width: 30px; height: 30px; } .advfy-site .sys-grid,.advfy-site .pain-grid,.advfy-site .feat-grid,.advfy-site .stats { grid-template-columns: 1fr; } .advfy-site .sec-head h2 { font-size: 32px; } .advfy-site .sec-head p { font-size: 14px; } .advfy-site .sys-card h3 { font-size: 27px; } .advfy-site .sys-card .plate { padding: 27px; } .advfy-site .sys-list li { font-size: 14px; } .advfy-site .sys-card>.tray>.plate>p { font-size: 14px; } .advfy-site .trust { padding: 30px 23px; border-radius: 19px; } .advfy-site .trust h2 { font-size: 29px; } .advfy-site .trust-grid { grid-template-columns: 1fr; gap: 25px; } .advfy-site .band-inner { padding-block: 35px; } .advfy-site .band p { font-size: 27px; } .advfy-site .plan { padding: 31px 25px; } .advfy-site .cta-final .plate { padding: 40px 25px; } .advfy-site .cta-final p { font-size: 15px; } .advfy-site .ft-cols { gap: 30px; } .advfy-site .ft-bottom { font-size: 11px; } .advfy-site .final .hero-cta { flex-direction: column; } }
@media(prefers-reduced-motion:reduce) { .advfy-site *, .advfy-site *::before, .advfy-site *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; } .advfy-site [data-site-reveal],.advfy-site .hero-panel,.advfy-site .deadline-card { opacity: 1!important; transform: none!important; } .advfy-site header.nav::after { display: none; } }

/* Assinatura institucional: proporção original do símbolo, sem achatamento. */
.advfy-site .logo-mark { width: 38px; height: 44px; object-fit: contain; filter: drop-shadow(0 2px 1px #075c4420); }
.advfy-site .logo { gap: 12px; }
.advfy-site .wordmark { font-weight: 650; letter-spacing: -.06em; }
@media (max-width:600px) {
  .advfy-site .logo-mark { width: 26px; height: 33px; }
  .advfy-site .logo { gap: 8px; }
}

.advfy-site .advfy-powered { color: #4d6c62; font-size: 11px; line-height: 18px; }
.advfy-site .advfy-powered strong { font-weight: 600; letter-spacing: .08em; }

/* Planos da LP institucional: mesma escada comercial da área do escritório. */
.advfy-corporate .advfy-pricing { position: relative; background: radial-gradient(ellipse at 50% 40%, #b7ead35e, transparent 70%), #eef7f1; border-block: 1px solid #ffffff; }
.advfy-corporate .advfy-pricing .sec-head { max-width: 760px; }
.advfy-corporate .price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.advfy-corporate .plan { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 32px; background: linear-gradient(135deg, #ffffffd9, #f6fff9a6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.advfy-corporate .plan.featured { background: linear-gradient(145deg, #d5f7e9e6, #effbf4d9); border-color: #27917a; }
.advfy-corporate .plan-name { margin: 0; font-size: 17px; font-weight: 650; line-height: 26px; }
.advfy-corporate .plan-price { margin-top: 28px; white-space: nowrap; font-size: clamp(32px, 3.2vw, 44px); line-height: 1.2; font-variant-numeric: tabular-nums; }
.advfy-corporate .plan-price small { font-size: 14px; color: var(--ink-soft); letter-spacing: 0; font-weight: 400; }
.advfy-corporate .plan-seats { margin-top: 12px; padding-bottom: 24px; border-bottom: 1px solid #1b745e26; font-size: 14px; color: var(--ink-soft); }
.advfy-corporate .plan-seats b { color: var(--ink); }
.advfy-corporate .plan ul { display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 25px 0 32px; padding: 0; font-size: 14px; line-height: 1.5; }
.advfy-corporate .plan li { display: flex; align-items: flex-start; gap: 10px; }
.advfy-corporate .plan li svg { flex-shrink: 0; margin-top: 3px; color: #08775d; }
.advfy-corporate .plan .spacer { flex: 1; }
.advfy-corporate .plan-badge { position: absolute; top: -14px; left: 24px; padding: 5px 12px; border-radius: 7px; color: white; font-size: 11px; line-height: 18px; font-weight: 600; }
.advfy-corporate .pricing-options { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; margin-top: 24px; }
.advfy-corporate :is(.free-option, .enterprise) { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 0; padding: 25px; border: 1px solid #a9cdbb; border-radius: 18px; background: #fafffbbf; }
.advfy-corporate .pricing-options h3 { font-size: 17px; line-height: 24px; margin: 0 0 8px; }
.advfy-corporate .free-option h3 span { display: inline-block; margin-left: 8px; color: #08775d; font-size: 13px; font-weight: 500; }
.advfy-corporate .pricing-options p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--ink-soft); }
.advfy-corporate .pricing-options .btn { flex-shrink: 0; font-size: 12px; padding-inline: 16px; }
.advfy-corporate .enterprise-price { flex-shrink: 0; font-size: 14px; font-weight: 600; }
.advfy-corporate .price-note { margin: 24px 0 0; max-width: 85ch; font-size: 12px; line-height: 1.7; color: var(--ink-soft); }
@media(max-width: 1000px) {
  .advfy-corporate .price-grid { gap: 14px; }
  .advfy-corporate .plan { padding: 25px 20px; }
  .advfy-corporate .pricing-options { grid-template-columns: 1fr; }
}
@media(max-width: 760px) {
  .advfy-corporate .price-grid { grid-template-columns: 1fr; gap: 28px; }
  .advfy-corporate .plan { padding: 28px; }
  .advfy-corporate .plan-price { font-size: 42px; }
  .advfy-corporate :is(.free-option, .enterprise) { flex-wrap: wrap; gap: 16px; }
  .advfy-corporate .plan ul { margin-bottom: 28px; }
}
@media(prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .advfy-corporate .plan { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fafffb; }
}
