:root {
  --cc-blue: #2388d8;
  --cc-blue-2: #20a1c8;
  --cc-blue-3: #0b5eb7;
  --cc-green: #2fa52d;
  --cc-lime: #d5df19;
  --cc-orange: #ff4b0b;
  --cc-ink: #0d2440;
  --cc-text: #52657b;
  --cc-line: #dbe8f3;
  --cc-soft: #f4f9fd;
  --cc-white: #fff;
  --cc-shadow: 0 28px 80px rgba(27, 99, 154, .14);
  --cc-shadow-small: 0 14px 40px rgba(27, 99, 154, .11);
  --cc-radius: 28px;
  --cc-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.censyt-calculadora-site {
  margin: 0;
  color: var(--cc-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .cc-header { top: 32px; }
body.censyt-calculadora-site img { max-width: 100%; height: auto; }
body.censyt-calculadora-site a { color: inherit; text-decoration: none; }
body.censyt-calculadora-site h1,
body.censyt-calculadora-site h2,
body.censyt-calculadora-site h3 {
  margin: 0 0 18px;
  color: var(--cc-ink);
  letter-spacing: -.04em;
  line-height: 1.08;
}
body.censyt-calculadora-site p { margin: 0 0 20px; }
body.censyt-calculadora-site :focus-visible { outline: 3px solid var(--cc-lime); outline-offset: 4px; }

.cc-container { width: min(calc(100% - 40px), var(--cc-container)); margin-inline: auto; }
.cc-skip { position: fixed; left: 20px; top: -100px; z-index: 10002; padding: 10px 16px; border-radius: 10px; background: #fff; box-shadow: var(--cc-shadow-small); }
.cc-skip:focus { top: 20px; }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.cc-header {
  position: fixed;
  z-index: 9999;
  inset: 0 0 auto;
  height: 94px;
  background: rgba(255,255,255,.9);
  border-bottom: 1px solid rgba(219,232,243,.85);
  backdrop-filter: blur(20px);
  transition: height .25s ease, box-shadow .25s ease, background .25s ease;
}
.cc-header.is-scrolled { height: 78px; background: rgba(255,255,255,.98); box-shadow: 0 12px 38px rgba(13,36,64,.09); }
.cc-header__inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.cc-brand { flex: 0 0 235px; display: flex; align-items: center; height: 68px; overflow: hidden; }
.cc-brand img,
.cc-brand .custom-logo { width: 230px; max-height: 66px; object-fit: contain; object-position: left center; }
.cc-brand .custom-logo-link { display: flex; align-items: center; }
.cc-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.cc-nav a { padding: 11px 13px; border-radius: 12px; color: #243a52; font-size: .93rem; font-weight: 720; transition: .2s ease; }
.cc-nav a:hover { color: var(--cc-blue-3); background: #edf7ff; }
.cc-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--cc-blue-3), var(--cc-blue-2));
  box-shadow: 0 13px 30px rgba(35,136,216,.24);
  color: #fff!important;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease;
}
.cc-button::after { content: ""; position: absolute; inset: -100% auto -100% -45%; width: 30%; transform: rotate(18deg); background: rgba(255,255,255,.26); transition: left .45s ease; }
.cc-button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(35,136,216,.3); }
.cc-button:hover::after { left: 125%; }
.cc-button--small { min-height: 45px; padding: 11px 17px; font-size: .84rem; }
.cc-button--ghost { color: var(--cc-blue-3)!important; background: #fff; border-color: #c9dfef; box-shadow: none; }
.cc-button--ghost:hover { background: #f1f8fd; }
.cc-button--light { color: var(--cc-blue-3)!important; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.cc-menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.cc-menu-toggle span:not(.screen-reader-text) { display: block; width: 26px; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--cc-ink); }

.cc-hero {
  position: relative;
  min-height: 820px;
  padding: 170px 0 110px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(32,161,200,.18), transparent 28%),
    radial-gradient(circle at 12% 28%, rgba(47,165,45,.10), transparent 24%),
    linear-gradient(180deg, #fafdff 0%, #edf7fd 65%, #fff 100%);
}
.cc-grid-bg { position: absolute; inset: 0; opacity: .65; background-image: linear-gradient(rgba(35,136,216,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(35,136,216,.06) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(180deg, #000, transparent 90%); }
.cc-orb { position: absolute; border-radius: 50%; filter: blur(8px); opacity: .55; animation: ccFloat 9s ease-in-out infinite; }
.cc-orb--one { width: 240px; height: 240px; right: 4%; top: 17%; background: radial-gradient(circle, rgba(32,161,200,.35), transparent 68%); }
.cc-orb--two { width: 210px; height: 210px; left: 4%; bottom: 7%; background: radial-gradient(circle, rgba(213,223,25,.25), transparent 68%); animation-delay: -4s; }
.cc-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(50px, 7vw, 95px); }
.cc-hero__copy { max-width: 680px; }
.cc-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--cc-blue-3); font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.cc-kicker i { width: 30px; height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--cc-green), var(--cc-lime), var(--cc-orange)); }
.cc-hero h1 { max-width: 750px; font-size: clamp(3.4rem, 6.5vw, 6.7rem); font-weight: 860; }
.cc-hero h1::after { content: ""; display: block; width: 130px; height: 8px; margin-top: 25px; border-radius: 99px; background: linear-gradient(90deg, var(--cc-blue), var(--cc-green), var(--cc-lime), var(--cc-orange)); }
.cc-hero__copy > p { max-width: 650px; color: var(--cc-text); font-size: clamp(1.1rem, 1.8vw, 1.32rem); line-height: 1.72; }
.cc-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.cc-proof { display: flex; flex-wrap: wrap; gap: 18px 24px; margin-top: 34px; color: #38536d; font-size: .87rem; font-weight: 700; }
.cc-proof span { display: inline-flex; align-items: center; gap: 8px; }
.cc-proof b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #eaf8ed; color: var(--cc-green); }
.cc-hero__visual { --rx: 0deg; --ry: 0deg; position: relative; min-height: 550px; transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .18s ease; transform-style: preserve-3d; }
.cc-browser { position: absolute; inset: 30px 20px 30px 0; z-index: 2; border: 1px solid rgba(190,218,238,.9); border-radius: 30px; overflow: hidden; background: rgba(255,255,255,.94); box-shadow: 0 42px 110px rgba(27,99,154,.22); backdrop-filter: blur(18px); }
.cc-browser::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.7) 50%, transparent 70%); transform: translateX(-110%); animation: ccShine 6.5s ease-in-out infinite; }
.cc-browser__bar { height: 58px; display: flex; align-items: center; gap: 8px; padding: 0 20px; border-bottom: 1px solid #e3edf5; background: #f8fbfd; }
.cc-browser__bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--cc-orange); }
.cc-browser__bar span:nth-child(2) { background: var(--cc-lime); }
.cc-browser__bar span:nth-child(3) { background: var(--cc-green); }
.cc-browser__bar em { margin-left: 14px; color: #70869a; font-size: .74rem; font-style: normal; }
.cc-browser__content { padding: 34px; }
.cc-browser__logo { display: block; width: 240px; max-height: 96px; object-fit: contain; object-position: left; margin-bottom: 28px; }
.cc-browser__tabs { display: flex; gap: 8px; margin-bottom: 26px; }
.cc-browser__tabs span { padding: 9px 12px; border-radius: 10px; background: #eef7fd; color: var(--cc-blue-3); font-size: .76rem; font-weight: 800; }
.cc-browser__tabs span:first-child { background: linear-gradient(135deg, var(--cc-blue-3), var(--cc-blue)); color: #fff; }
.cc-browser__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cc-browser__form div { padding: 18px; border: 1px solid var(--cc-line); border-radius: 16px; background: #fff; }
.cc-browser small { display: block; color: #72879a; font-size: .72rem; }
.cc-browser__form strong { display: block; margin-top: 5px; font-size: 1.08rem; }
.cc-browser__result { position: relative; margin-top: 16px; padding: 22px; border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, #eaf6ff, #f4fbff); }
.cc-browser__result strong { display: block; margin-top: 2px; color: var(--cc-blue-3); font-size: 2rem; }
.cc-browser__result i { position: absolute; left: 22px; bottom: 15px; width: calc(100% - 44px); height: 5px; border-radius: 99px; background: linear-gradient(90deg, var(--cc-blue), var(--cc-green), var(--cc-lime)); }
.cc-float { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; max-width: 210px; padding: 14px 17px; border: 1px solid rgba(190,218,238,.9); border-radius: 16px; background: rgba(255,255,255,.95); box-shadow: var(--cc-shadow-small); backdrop-filter: blur(14px); animation: ccFloat 7s ease-in-out infinite; }
.cc-float b { display: grid; place-items: center; min-width: 42px; height: 42px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--cc-blue-3), var(--cc-blue-2)); font-size: .78rem; }
.cc-float span { color: #314a61; font-size: .76rem; font-weight: 760; line-height: 1.35; }
.cc-float--pdf { left: -32px; top: 105px; }
.cc-float--secure { right: -15px; bottom: 82px; animation-delay: -3s; }
.cc-float--secure b { background: linear-gradient(135deg, var(--cc-green), #64c95e); }

.cc-strip { position: relative; z-index: 4; margin-top: -42px; }
.cc-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--cc-line); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: var(--cc-shadow); }
.cc-strip article { position: relative; padding: 27px; border-right: 1px solid var(--cc-line); }
.cc-strip article:last-child { border-right: 0; }
.cc-strip article > span { color: var(--cc-blue); font-size: .7rem; font-weight: 850; letter-spacing: .1em; }
.cc-strip strong { display: block; margin: 8px 0 4px; font-size: 1.05rem; }
.cc-strip p { margin: 0; color: var(--cc-text); font-size: .82rem; line-height: 1.5; }

.cc-section { position: relative; padding: clamp(85px, 9vw, 138px) 0; overflow: hidden; }
.cc-section--calculator { background: linear-gradient(180deg, #fff, #f1f8fd 45%, #fff); }
.cc-heading { max-width: 800px; margin-bottom: 48px; }
.cc-heading--center { margin-inline: auto; text-align: center; }
.cc-heading--center .cc-kicker { justify-content: center; }
.cc-heading h2 { font-size: clamp(2.4rem, 4.6vw, 4.8rem); font-weight: 850; }
.cc-heading p { color: var(--cc-text); font-size: 1.08rem; }
.cc-calculator-shell { position: relative; padding: 1px; border-radius: 30px; background: linear-gradient(135deg, rgba(35,136,216,.6), rgba(47,165,45,.35), rgba(213,223,25,.38), rgba(255,75,11,.3)); box-shadow: var(--cc-shadow); }
.cc-calculator-shell::after { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 31px; filter: blur(22px); opacity: .24; background: inherit; }
.cc-calculator-shell__top { display: flex; align-items: center; justify-content: space-between; padding: 17px 22px; border-radius: 29px 29px 0 0; background: rgba(255,255,255,.95); border-bottom: 1px solid var(--cc-line); }
.cc-calculator-shell__top div { display: flex; align-items: center; gap: 10px; }
.cc-calculator-shell__top small { color: #71869a; }
.cc-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #32be5b; box-shadow: 0 0 0 7px rgba(50,190,91,.12); animation: ccPulse 2s ease infinite; }
.cc-calculator-content { padding: clamp(15px, 3vw, 32px); border-radius: 0 0 29px 29px; background: #fff; }
.cc-plugin-placeholder { padding: 60px 30px; text-align: center; }
.cc-plugin-placeholder img { width: 150px; margin-bottom: 18px; }
.cc-plugin-placeholder code { display: inline-block; padding: 8px 12px; border-radius: 8px; background: #eef6fb; color: var(--cc-blue-3); }

/* CoopSmart GT Pro integration */
.cc-calculator-content .coopcredit-wrap,
.cc-calculator-content .ccp-wrap,
.cc-calculator-content [class*="coopcredit"] { max-width: 100%; }
.cc-calculator-content .coopcredit-pro,
.cc-calculator-content .coopcredit-simulator { box-shadow: none!important; border-radius: 20px!important; }
.cc-calculator-content button,
.cc-calculator-content input[type="submit"] { border-radius: 12px!important; }
.cc-calculator-content table { width: 100%; }

.cc-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.cc-card { position: relative; min-height: 260px; padding: 30px; border: 1px solid var(--cc-line); border-radius: 23px; overflow: hidden; background: #fff; box-shadow: 0 10px 34px rgba(27,99,154,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cc-card::after { content: ""; position: absolute; inset: auto -30% -60% 30%; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(32,161,200,.14), transparent 68%); transition: transform .3s ease; }
.cc-card:hover { transform: translateY(-7px); border-color: #add7ee; box-shadow: 0 24px 50px rgba(27,99,154,.13); }
.cc-card:hover::after { transform: translateY(-20px); }
.cc-card > span { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 24px; border-radius: 16px; background: linear-gradient(135deg, #e7f4ff, #f3fbff); color: var(--cc-blue-3); font-size: .78rem; font-weight: 900; box-shadow: inset 0 0 0 1px #cfe5f4; }
.cc-card:nth-child(2n) > span { color: var(--cc-green); background: #eff9ef; box-shadow: inset 0 0 0 1px #d7ecd6; }
.cc-card:nth-child(3n) > span { color: var(--cc-orange); background: #fff1ec; box-shadow: inset 0 0 0 1px #f7d9cd; }
.cc-card h3 { font-size: 1.35rem; }
.cc-card p { color: var(--cc-text); font-size: .94rem; }

.cc-section--steps { background: #f3f9fd; }
.cc-steps-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.cc-steps { display: grid; gap: 16px; }
.cc-steps article { display: flex; gap: 20px; align-items: center; padding: 22px; border: 1px solid var(--cc-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(27,99,154,.06); }
.cc-steps article > span { display: grid; place-items: center; flex: 0 0 52px; height: 52px; border-radius: 15px; background: linear-gradient(135deg, var(--cc-blue-3), var(--cc-blue)); color: #fff; font-weight: 850; }
.cc-steps h3 { margin-bottom: 4px; font-size: 1.2rem; }
.cc-steps p { margin: 0; color: var(--cc-text); font-size: .9rem; }

.cc-section--about { background: linear-gradient(180deg, #fff, #f5fbfe); }
.cc-about { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px,8vw,100px); align-items: center; }
.cc-about__visual { display: grid; place-items: center; }
.cc-cloud-ring { position: relative; display: grid; place-items: center; width: min(100%, 430px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at center, #fff 0 42%, #eaf7fd 43% 57%, transparent 58%); }
.cc-cloud-ring::before,
.cc-cloud-ring::after { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(35,136,216,.24); border-radius: 50%; animation: ccSpin 18s linear infinite; }
.cc-cloud-ring::after { inset: 19%; border-style: dashed; animation-direction: reverse; animation-duration: 13s; }
.cc-cloud-ring img { position: relative; z-index: 2; width: 65%; filter: drop-shadow(0 20px 30px rgba(27,99,154,.15)); }
.cc-about__copy h2 { font-size: clamp(2.4rem,4.2vw,4.5rem); font-weight: 850; }
.cc-about__copy > p { color: var(--cc-text); font-size: 1.08rem; }
.cc-about__copy ul { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.cc-about__copy li { position: relative; padding-left: 30px; color: #39536c; font-weight: 650; }
.cc-about__copy li::before { content: "✓"; position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #e9f7eb; color: var(--cc-green); font-size: .74rem; }

.cc-cta { padding: 0 0 90px; background: linear-gradient(180deg, #f5fbfe, #fff); }
.cc-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 42px 48px; border-radius: 28px; overflow: hidden; background: linear-gradient(115deg, #0b5eb7, #2388d8 46%, #20a1c8 72%, #31a832); color: #fff; box-shadow: 0 28px 70px rgba(20,107,180,.22); }
.cc-cta span { display: block; margin-bottom: 7px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.cc-cta h2 { margin: 0; color: #fff!important; font-size: clamp(1.9rem,3vw,3rem); }

.cc-footer { padding: 60px 0 24px; border-top: 1px solid var(--cc-line); background: #fff; }
.cc-footer__grid { display: grid; grid-template-columns: 1.6fr .7fr .8fr; gap: 60px; }
.cc-footer__brand img { width: 235px; max-height: 80px; object-fit: contain; object-position: left; }
.cc-footer__brand p { max-width: 420px; color: var(--cc-text); }
.cc-footer strong { display: block; margin-bottom: 14px; }
.cc-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cc-footer a { color: #587087; font-size: .9rem; }
.cc-footer a:hover { color: var(--cc-blue-3); }
.cc-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--cc-line); color: #7b8e9f; font-size: .76rem; }
.cc-whatsapp { position: fixed; z-index: 9990; right: 22px; bottom: 22px; display: flex; align-items: center; min-height: 52px; padding: 0 20px; border-radius: 999px; background: #23b85a; color: #fff!important; box-shadow: 0 14px 34px rgba(35,184,90,.28); font-size: .88rem; font-weight: 800; }
.cc-content { padding-top: 140px; }

.cc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.cc-reveal.is-visible { opacity: 1; transform: translateY(0); }
.cc-card:nth-child(2), .cc-steps article:nth-child(2) { transition-delay: .08s; }
.cc-card:nth-child(3), .cc-steps article:nth-child(3) { transition-delay: .16s; }
.cc-card:nth-child(4) { transition-delay: .24s; }
.cc-card:nth-child(5) { transition-delay: .32s; }
.cc-card:nth-child(6) { transition-delay: .4s; }

@keyframes ccFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes ccShine { 0%,58% { transform: translateX(-120%); } 78%,100% { transform: translateX(140%); } }
@keyframes ccPulse { 0%,100% { box-shadow: 0 0 0 7px rgba(50,190,91,.12); } 50% { box-shadow: 0 0 0 12px rgba(50,190,91,.03); } }
@keyframes ccSpin { to { transform: rotate(360deg); } }

@media (max-width: 1080px) {
  .cc-header__inner { gap: 18px; }
  .cc-brand { flex-basis: 200px; }
  .cc-brand img, .cc-brand .custom-logo { width: 195px; }
  .cc-nav a { padding-inline: 9px; font-size: .86rem; }
  .cc-hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .cc-strip__grid { grid-template-columns: 1fr 1fr; }
  .cc-strip article:nth-child(2) { border-right: 0; }
  .cc-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--cc-line); }
}

@media (max-width: 900px) {
  body.admin-bar .cc-header { top: 46px; }
  .cc-header { height: 80px; }
  .cc-brand { flex-basis: auto; margin-right: auto; }
  .cc-brand img, .cc-brand .custom-logo { width: 205px; max-height: 58px; }
  .cc-header > .cc-container > .cc-button { display: none; }
  .cc-menu-toggle { display: block; }
  .cc-nav { position: absolute; top: calc(100% + 1px); left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 14px; border: 1px solid var(--cc-line); border-radius: 18px; background: #fff; box-shadow: var(--cc-shadow); }
  .cc-nav.is-open { display: flex; }
  .cc-nav a { padding: 13px 14px; }
  .cc-hero { min-height: auto; padding-top: 135px; }
  .cc-hero__grid { grid-template-columns: 1fr; }
  .cc-hero__copy { max-width: 800px; }
  .cc-hero__visual { min-height: 560px; max-width: 680px; width: 100%; margin-inline: auto; }
  .cc-features { grid-template-columns: 1fr 1fr; }
  .cc-steps-layout, .cc-about { grid-template-columns: 1fr; }
  .cc-footer__grid { grid-template-columns: 1fr 1fr; }
  .cc-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .cc-container { width: min(calc(100% - 26px), var(--cc-container)); }
  .cc-hero { padding-top: 120px; padding-bottom: 80px; }
  .cc-hero h1 { font-size: clamp(2.75rem, 15vw, 4.5rem); }
  .cc-proof { flex-direction: column; gap: 10px; }
  .cc-hero__visual { min-height: 500px; }
  .cc-browser { inset: 18px 0 30px; }
  .cc-browser__content { padding: 24px 18px; }
  .cc-browser__tabs { flex-wrap: wrap; }
  .cc-browser__form { grid-template-columns: 1fr; }
  .cc-float--pdf { left: -3px; top: 95px; }
  .cc-float--secure { right: -3px; bottom: 55px; }
  .cc-float { padding: 10px 12px; max-width: 175px; }
  .cc-strip { margin-top: -26px; }
  .cc-strip__grid { grid-template-columns: 1fr; }
  .cc-strip article { border-right: 0; border-bottom: 1px solid var(--cc-line); }
  .cc-strip article:last-child { border-bottom: 0; }
  .cc-features { grid-template-columns: 1fr; }
  .cc-card { min-height: auto; }
  .cc-calculator-shell__top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .cc-cta__inner { align-items: flex-start; flex-direction: column; padding: 32px 26px; }
  .cc-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .cc-footer__brand { grid-column: auto; }
  .cc-footer__bottom { flex-direction: column; gap: 10px; }
  .cc-whatsapp { right: 14px; bottom: 14px; min-height: 48px; padding-inline: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .cc-reveal { opacity: 1; transform: none; }
}
