:root {
  --yellow: #ffd400;
  --ink: #111111;
  --graphite: #2b2b2b;
  --gray: #f2f2f0;
  --white: #ffffff;
  --muted: #666661;
  --border: #d8d8d2;
  --max: 1240px;
  --header-h: 80px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; background: var(--yellow); padding: 12px 18px; font-weight: 700; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(17,17,17,.12);
  backdrop-filter: blur(14px);
}
.brand { width: 170px; }
.brand img { width: 100%; height: 51px; object-fit: contain; }
.desktop-nav { display: flex; justify-content: center; gap: 34px; font-size: 14px; font-weight: 600; }
.desktop-nav a { position: relative; padding: 28px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 21px; height: 2px; background: var(--yellow); transition: right .25s ease; }
.desktop-nav a:hover::after { right: 0; }
.header-cta { height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 0 18px; background: var(--ink); color: var(--white); font-size: 14px; font-weight: 700; }
.header-cta svg { width: 18px; }
.menu-button { display: none; width: 46px; height: 46px; border: 0; background: var(--ink); color: var(--white); place-items: center; }
.mobile-nav { display: none; }

.hero { position: relative; min-height: calc(100vh - var(--header-h)); max-height: 920px; isolation: isolate; display: flex; align-items: center; overflow: hidden; }
.hero-media, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { z-index: -3; object-fit: cover; object-position: center center; }
.hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(17,17,17,.91) 0%, rgba(17,17,17,.76) 35%, rgba(17,17,17,.2) 64%, rgba(17,17,17,.05) 100%); }
.hero-content { width: min(700px, calc(100% - 48px)); margin-left: max(24px, calc((100vw - var(--max)) / 2)); padding: 78px 0 118px; color: var(--white); }
.proposal-tag { display: inline-block; margin-bottom: 36px; border: 1px solid rgba(255,255,255,.5); padding: 7px 10px; color: var(--white); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.eyebrow { margin: 0 0 18px; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.hero .eyebrow { color: var(--yellow); }
h1, h2, h3, h4 { margin: 0; font-family: "Manrope", Arial, sans-serif; line-height: 1.05; letter-spacing: 0; }
h1 { max-width: 680px; font-size: clamp(48px, 5.6vw, 80px); font-weight: 800; }
.hero-copy { max-width: 640px; margin: 28px 0 34px; color: rgba(255,255,255,.82); font-size: 19px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; font-size: 14px; font-weight: 800; }
.button svg { width: 18px; }
.button-primary { background: var(--yellow); color: var(--ink); }
.button-ghost { border: 1px solid rgba(255,255,255,.45); color: var(--white); }
.button:hover, .header-cta:hover { transform: translateY(-2px); transition: transform .2s ease; }
.hero-note { position: absolute; left: max(24px, calc((100vw - var(--max)) / 2)); bottom: 28px; margin: 0; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 600; }

.trust-strip { min-height: 104px; display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max); margin: 0 auto; border-left: 1px solid var(--border); }
.trust-strip div { display: flex; align-items: center; gap: 12px; padding: 22px 26px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-strip svg { width: 21px; color: #8c7600; }
.trust-strip span { font-size: 14px; font-weight: 600; }

.section { padding: 120px max(24px, calc((100vw - var(--max)) / 2)); }
.section-heading { max-width: 800px; margin-bottom: 54px; }
.section-heading h2, .report h2, .confidentiality h2, .final-cta h2 { font-size: clamp(38px, 4.3vw, 64px); }
.section-heading > p:last-child { max-width: 620px; color: rgba(255,255,255,.65); font-size: 17px; }

.audience-control { width: fit-content; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 28px; border: 1px solid var(--ink); }
.audience-tab { min-height: 48px; padding: 0 20px; border: 0; background: var(--white); color: var(--ink); cursor: pointer; font-weight: 700; }
.audience-tab.active { background: var(--ink); color: var(--white); }
.audience-panel { display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid var(--border); background: var(--gray); }
.audience-copy { min-height: 460px; display: flex; flex-direction: column; justify-content: center; padding: 58px; border-right: 1px solid var(--border); }
.panel-index { margin: 0 0 40px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.audience-copy h3 { font-size: clamp(31px, 3vw, 48px); }
.audience-copy > p:not(.panel-index) { margin: 24px 0 34px; color: var(--muted); font-size: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding-bottom: 4px; border-bottom: 2px solid var(--yellow); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.text-link svg { width: 16px; }
.audience-benefits { display: grid; grid-template-columns: repeat(2, 1fr); }
.audience-benefits article { min-height: 230px; padding: 38px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--white); }
.audience-benefits article:nth-child(even) { border-right: 0; }
.audience-benefits article:nth-child(n+3) { border-bottom: 0; }
.audience-benefits svg { width: 26px; color: #8c7600; }
.audience-benefits h4 { margin: 45px 0 10px; font-size: 20px; }
.audience-benefits p { margin: 0; color: var(--muted); font-size: 14px; }

.field-proof { background: var(--gray); }
.field-proof .section-heading > p:last-child { color: var(--muted); }
.field-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field-proof-item { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--ink); }
.field-proof-item img { width: 100%; aspect-ratio: 16/11; object-fit: cover; transition: transform .65s ease; }
.field-proof-item:hover img { transform: scale(1.025); }
.field-proof-item figcaption { position: absolute; inset: auto 0 0; display: grid; gap: 7px; padding: 52px 28px 26px; color: var(--white); background: linear-gradient(0deg, rgba(17,17,17,.9), rgba(17,17,17,0)); }
.field-proof-item figcaption span { color: var(--yellow); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.field-proof-item figcaption strong { font-family: "Manrope", sans-serif; font-size: 22px; line-height: 1.2; }

.section-dark { background: var(--ink); color: var(--white); }
.section-heading-light .eyebrow { color: var(--yellow); }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.method-step { position: relative; min-height: 280px; padding: 32px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.method-step > span { position: absolute; top: 28px; right: 30px; color: var(--yellow); font-size: 12px; font-weight: 800; }
.method-step svg { width: 30px; height: 30px; color: var(--yellow); }
.method-step h3 { margin: 88px 0 12px; font-size: 25px; }
.method-step p { max-width: 290px; margin: 0; color: rgba(255,255,255,.62); }

.report { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; background: var(--gray); }
.report-copy > p:not(.eyebrow) { max-width: 520px; margin: 28px 0; color: var(--muted); font-size: 17px; }
.check-list { display: grid; gap: 13px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; }
.check-list svg { width: 18px; color: #8c7600; }
.report-card { min-width: 0; border: 1px solid #c9c9c4; background: var(--white); box-shadow: 0 24px 70px rgba(17,17,17,.08); }
.report-card-head, .report-footer { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px; border-bottom: 1px solid var(--border); }
.report-card-head div { display: grid; gap: 3px; }
.report-card-head div span, .report-footer span { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.status { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: var(--gray); font-size: 11px; font-weight: 700; }
.status span { width: 7px; height: 7px; background: #4e9d56; border-radius: 50%; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.metric-row div { display: grid; padding: 24px 28px; border-right: 1px solid var(--border); }
.metric-row div:last-child { border-right: 0; }
.metric-row span, .metric-row small { color: var(--muted); font-size: 11px; }
.metric-row strong { margin: 8px 0 3px; font-family: "Manrope", sans-serif; font-size: 28px; }
.trend-chart { position: relative; height: 230px; overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.chart-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 100% 25%, 20% 100%; opacity: .55; }
.trend-chart svg { position: absolute; inset: 25px 0 0; width: 100%; height: calc(100% - 25px); overflow: visible; }
.chart-area { fill: rgba(255,212,0,.25); }
.chart-line { fill: none; stroke: var(--ink); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 900; stroke-dashoffset: 900; }
.report-card.is-visible .chart-line { animation: draw-line 1.8s ease forwards .25s; }
.report-footer { border-bottom: 0; }

.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.service-card { min-height: 380px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.service-card > span { margin-bottom: 70px; color: var(--muted); font-size: 11px; font-weight: 800; }
.service-card svg { width: 28px; color: #8c7600; }
.service-card h3 { margin: auto 0 14px; font-size: 23px; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; }

.confidentiality { display: grid; grid-template-columns: 1fr 1fr; background: var(--yellow); color: var(--ink); }
.confidentiality-copy, .confidentiality blockquote { min-height: 480px; margin: 0; padding: 80px max(24px, calc((100vw - var(--max)) / 2)); }
.confidentiality-copy { padding-right: 60px; }
.confidentiality-copy > svg { width: 36px; height: 36px; margin-bottom: 66px; }
.confidentiality-copy > p:last-child { max-width: 540px; margin: 24px 0 0; }
.confidentiality blockquote { display: flex; align-items: center; padding-left: 60px; border-left: 1px solid rgba(17,17,17,.25); font-family: "Manrope", sans-serif; font-size: clamp(32px, 3vw, 50px); font-weight: 800; line-height: 1.16; }

.final-cta { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 50px; padding: 100px max(24px, calc((100vw - var(--max)) / 2)); background: var(--gray); }
.final-cta-copy { max-width: 780px; }
.final-cta-copy > p:last-child { margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.contact-actions { display: grid; gap: 18px; justify-items: end; }
.button-dark { background: var(--ink); color: var(--white); }
.instagram-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.instagram-link svg { width: 18px; }

footer { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 30px; min-height: 120px; padding: 24px max(24px, calc((100vw - var(--max)) / 2)); background: var(--ink); color: var(--white); }
footer img { width: 165px; }
footer p { margin: 0; font-size: 13px; }
.footer-note { max-width: 330px; color: rgba(255,255,255,.5); text-align: right; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 20; width: 54px; height: 54px; display: grid; place-items: center; background: var(--yellow); color: var(--ink); box-shadow: 0 12px 35px rgba(17,17,17,.24); }
.floating-whatsapp svg { width: 24px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes draw-line { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .chart-line { stroke-dashoffset: 0; animation: none !important; }
}

@media (max-width: 960px) {
  :root { --header-h: 70px; }
  .site-header { grid-template-columns: 1fr auto; padding: 0 20px; }
  .brand { width: 145px; }
  .brand img { height: 44px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: grid; }
  .mobile-nav { position: fixed; inset: var(--header-h) 0 auto; z-index: 29; display: grid; padding: 18px 20px 28px; background: var(--white); border-bottom: 1px solid var(--border); transform: translateY(-130%); transition: transform .28s ease; }
  .mobile-nav.open { transform: translateY(0); }
  .mobile-nav a { padding: 16px 0; border-bottom: 1px solid var(--border); font-weight: 700; }
  .hero { min-height: 780px; align-items: flex-end; }
  .hero-media { object-position: 48% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(17,17,17,.97) 0%, rgba(17,17,17,.82) 47%, rgba(17,17,17,.12) 78%); }
  .hero-content { width: auto; margin: 0; padding: 250px 24px 100px; }
  .proposal-tag { margin-bottom: 26px; }
  h1 { font-size: clamp(42px, 10vw, 64px); }
  .hero-copy { font-size: 17px; }
  .hero-note { left: 24px; bottom: 22px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .section { padding-top: 90px; padding-bottom: 90px; }
  .audience-panel, .report { grid-template-columns: 1fr; }
  .audience-copy { min-height: 380px; border-right: 0; border-bottom: 1px solid var(--border); }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .report { gap: 60px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .confidentiality { grid-template-columns: 1fr; }
  .confidentiality-copy, .confidentiality blockquote { min-height: auto; padding: 70px 24px; }
  .confidentiality blockquote { border-left: 0; border-top: 1px solid rgba(17,17,17,.25); }
  .field-proof-grid { grid-template-columns: 1fr; }
  .final-cta { grid-template-columns: 1fr; align-items: start; }
  .contact-actions { justify-items: start; }
  footer { grid-template-columns: 160px 1fr; }
  .footer-note { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 620px) {
  .hero { min-height: 760px; }
  .hero-media { object-position: 36% center; }
  .hero-content { width: 100%; min-width: 0; padding: 285px 20px 92px; }
  h1 { max-width: 100%; font-size: 40px; overflow-wrap: anywhere; }
  .hero-copy { margin: 22px 0 26px; font-size: 16px; line-height: 1.5; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-note { display: none; }
  .trust-strip { grid-template-columns: 1fr; border-left: 0; }
  .trust-strip div { padding: 17px 20px; border-left: 1px solid var(--border); }
  .section { min-width: 0; padding: 74px 20px; overflow: hidden; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .report h2, .confidentiality h2, .final-cta h2 { font-size: 36px; }
  .audience-control { width: 100%; }
  .audience-panel { min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .audience-panel > *, .audience-benefits, .audience-benefits article { min-width: 0; }
  .audience-tab { min-height: 58px; padding: 8px 12px; font-size: 13px; }
  .audience-copy { min-height: 0; padding: 34px 24px; }
  .panel-index { margin-bottom: 26px; }
  .audience-copy h3 { font-size: 32px; }
  .audience-benefits { grid-template-columns: 1fr; }
  .audience-benefits article, .audience-benefits article:nth-child(even), .audience-benefits article:nth-child(n+3) { min-height: 205px; padding: 28px 24px; border-right: 0; border-bottom: 1px solid var(--border); }
  .audience-benefits article:last-child { border-bottom: 0; }
  .audience-benefits h4 { margin-top: 38px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-step { min-height: 245px; }
  .metric-row { grid-template-columns: 1fr; }
  .metric-row div { grid-template-columns: 1fr auto; align-items: center; border-right: 0; border-bottom: 1px solid var(--border); }
  .metric-row strong { grid-row: 1 / 3; grid-column: 2; }
  .metric-row small { grid-column: 1; }
  .trend-chart { height: 180px; }
  .report-card-head { align-items: flex-start; gap: 12px; padding: 20px; }
  .status { white-space: nowrap; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 300px; }
  .confidentiality-copy > svg { margin-bottom: 44px; }
  .field-proof-item figcaption { padding: 48px 20px 20px; }
  .field-proof-item figcaption strong { font-size: 19px; }
  .final-cta { padding: 74px 20px; }
  footer { grid-template-columns: 1fr; gap: 16px; padding: 34px 20px; }
  .floating-whatsapp { right: 14px; bottom: 14px; }
  .floating-whatsapp { opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  body.past-hero .floating-whatsapp { opacity: 1; pointer-events: auto; }
}

/* Isolate the landing template from the active theme and Elementor wrappers. */
body.proam-landing {margin:0;background:#fff;color:#111;font-family:"DM Sans",Arial,sans-serif;}
.proam-landing .elementor, .proam-landing .elementor-element.e-con, .proam-landing .e-con-inner,
.proam-landing .elementor-widget[class*="elementor-widget-proam_section"], .proam-landing .elementor-widget[class*="elementor-widget-proam_section"] > .elementor-widget-container {display:contents;}
.proam-landing .hero .hero-media {height:100%;width:100%;max-width:none;object-fit:cover;}
.proam-landing .brand img {height:51px;width:100%;object-fit:contain;}
@media(max-width:960px){.proam-landing .brand img{height:44px;}}
.proam-landing h1,.proam-landing h2,.proam-landing h3,.proam-landing h4 {color:inherit;font-family:"Manrope",Arial,sans-serif;font-weight:800;line-height:1.05;}
.proam-landing a {text-decoration:none;}
.proam-landing button {border-radius:0;}
.proam-landing button:hover,.proam-landing button:focus {background-color:var(--ink);color:var(--white);}
.proam-landing .button-dark,.proam-landing .button-dark:visited,.proam-landing .button-dark:hover,.proam-landing .button-dark:focus,
.proam-landing .header-cta,.proam-landing .header-cta:visited,.proam-landing .header-cta:hover,.proam-landing .header-cta:focus {background:#111;color:#fff!important;}
.proam-landing .button-dark:hover,.proam-landing .button-dark:focus,.proam-landing .header-cta:hover,.proam-landing .header-cta:focus {background:#2b2b2b;color:#fff!important;}
.proam-landing .button-primary,.proam-landing .button-primary:visited,.proam-landing .button-primary:hover,.proam-landing .button-primary:focus {background:var(--yellow);color:#111!important;}
.proam-landing .button-primary:hover,.proam-landing .button-primary:focus {background:#e7c000;color:#111!important;}
.proam-landing .button-ghost,.proam-landing .button-ghost:visited,.proam-landing .button-ghost:hover,.proam-landing .button-ghost:focus {color:#fff!important;}
.proam-landing .instagram-link,.proam-landing .instagram-link:visited,.proam-landing .instagram-link:hover,.proam-landing .instagram-link:focus {color:#111!important;}
.proam-landing .audience-tab:not(.active):not(:hover):not(:focus) {background:#fff;color:#111;}
.proam-landing .reveal {opacity:1;transform:none;}
.proam-landing [hidden] {display:none!important;}
.proam-landing section[id] {scroll-margin-top:calc(var(--header-h) + 32px);}
.proam-landing .chart-line {stroke-dashoffset:0;}
.proam-landing .segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d8d2;border:1px solid #d8d8d2;margin-top:42px}
.proam-landing .segment-card{background:#fff;padding:34px;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.proam-landing .segment-card>span,.proam-landing .segment-card div>span{font:700 12px/1 "Manrope";letter-spacing:.12em;color:#777}
.proam-landing .segment-card>svg,.proam-landing .segment-card div>svg{width:30px;height:30px;color:#111}
.proam-landing .segment-card h3{font-size:25px;margin:5px 0 0}.proam-landing .segment-card p{color:#555;line-height:1.6;margin:0 0 auto}
.proam-landing .segment-card-photo{padding:0}.proam-landing .segment-card-photo>img{width:100%;height:155px;object-fit:cover}.proam-landing .segment-card-photo>div{padding:23px 28px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}
.proam-landing .quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;background:var(--yellow)}
.proam-landing .quote-copy h2{font-size:clamp(38px,5vw,66px);margin:10px 0 20px}.proam-landing .quote-copy>p:last-of-type{max-width:580px;line-height:1.65;margin-bottom:30px}
.proam-landing .quote-steps{list-style:none;margin:0;padding:0;background:#fff}.proam-landing .quote-steps li{display:flex;gap:22px;padding:25px 28px;border-bottom:1px solid #ddd}.proam-landing .quote-steps li:last-child{border:0}.proam-landing .quote-steps span{font-weight:800;color:#777}.proam-landing .quote-steps strong{font:800 19px/1.2 "Manrope"}.proam-landing .quote-steps p{margin:7px 0 0;color:#666;line-height:1.5}
.proam-landing .monitor-flow{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d7d7d2}.proam-landing .monitor-flow li{padding:20px 15px;background:#fff;border-right:1px solid #d7d7d2;font-weight:800}.proam-landing .monitor-flow li:last-child{border:0}.proam-landing .monitor-flow span{display:block;font-size:11px;color:#777;margin-bottom:8px}
.proam-landing .report-cycle{padding:34px}.proam-landing .cycle-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.proam-landing .cycle-list{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:44px 0}.proam-landing .cycle-list div{display:flex;flex-direction:column;gap:8px}.proam-landing .cycle-list span{font-size:11px;color:#777}.proam-landing .cycle-list strong{font-size:16px}.proam-landing .cycle-list svg{width:16px;color:#888}.proam-landing .cycle-note{border-top:1px solid #ddd;padding-top:20px;color:#555}
.proam-landing .contact-meta{display:flex;flex-direction:column;gap:13px}.proam-landing .contact-meta a,.proam-landing .contact-meta span{display:flex;gap:10px;align-items:center;color:#111}.proam-landing .contact-meta svg{width:19px}
.proam-landing .whatsapp-icon{width:22px;height:22px;display:block;flex:0 0 auto}
.proam-landing .floating-whatsapp{background:#25d366;color:#fff;border-radius:50%}
.proam-landing.admin-bar .site-header {top:32px;}
.proam-landing.admin-bar .mobile-nav {top:calc(var(--header-h) + 32px);}
.proam-landing #qlwapp,.proam-landing .qlwapp {display:none!important;}
@media(max-width:782px){.proam-landing.admin-bar .site-header {top:46px;}.proam-landing.admin-bar .mobile-nav{top:calc(var(--header-h) + 46px);}}
@media(max-width:600px){.proam-landing.admin-bar .site-header {top:0;}.proam-landing.admin-bar .mobile-nav{top:var(--header-h);}}
@media(max-width:960px){.proam-landing .segment-grid{grid-template-columns:1fr 1fr}.proam-landing .quote-section{grid-template-columns:1fr;gap:35px}.proam-landing .monitor-flow{grid-template-columns:1fr}.proam-landing .monitor-flow li{border-right:0;border-bottom:1px solid #d7d7d2}.proam-landing .cycle-list{flex-wrap:wrap}.proam-landing .cycle-list svg{display:none}}
@media(max-width:620px){.proam-landing .segment-grid{grid-template-columns:1fr}.proam-landing .segment-card{min-height:0}.proam-landing .cycle-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}}
