:root {
  --navy: #061b2c;
  --navy-2: #0a2639;
  --navy-3: #0e3248;
  --green: #28d796;
  --green-light: #65e9b8;
  --mint: #e9fff7;
  --ink: #0b1f2d;
  --muted: #62727c;
  --line: #dce6e8;
  --paper: #f7fbfa;
  --white: #fff;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(2, 22, 35, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body:after { content: ""; position: fixed; z-index: 99; inset: 0; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; background: var(--green); color: var(--navy); transform: translateY(-160%); transition: .2s; }
.skip-link:focus { transform: none; }

.page-progress { position: fixed; z-index: 80; inset: 0 0 auto; height: 3px; background: transparent; }
.page-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--green), var(--green-light)); box-shadow: 0 0 18px rgba(40,215,150,.55); }
.site-header { position: absolute; z-index: 20; inset: 0 0 auto; color: #fff; transition: background .25s, box-shadow .25s, backdrop-filter .25s; }
.site-header.scrolled { position: fixed; background: rgba(3,19,30,.82); box-shadow: 0 14px 40px rgba(0,0,0,.16); backdrop-filter: blur(18px); }
.site-header.scrolled .header-inner { height: 76px; }
.site-header.scrolled .brand { width: 96px; }
.header-inner { height: 112px; display: flex; align-items: center; gap: 34px; }
.brand { margin-right: auto; width: 126px; }
.brand img, .footer-brand img { width: 100%; height: auto; object-fit: contain; }
.main-nav { display: flex; gap: 32px; font-size: .86rem; font-weight: 700; }
.main-nav a { opacity: .78; transition: color .2s, opacity .2s; }
.main-nav a:hover { color: var(--green-light); opacity: 1; }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px; background: #fff; }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--green); color: #031b25; font-weight: 850; cursor: pointer; box-shadow: 0 10px 34px rgba(40, 215, 150, .2); transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); background: var(--green-light); box-shadow: 0 14px 40px rgba(40, 215, 150, .28); }
.button-small { min-height: 44px; padding: 0 20px; font-size: .82rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.32); padding-bottom: 5px; }
.text-link span { color: var(--green); font-size: 1.2em; }
.text-link-dark { color: var(--ink); border-color: #b8c6ca; }

.section-dark { color: #fff; background: var(--navy); }
.hero { min-height: 780px; position: relative; overflow: hidden; padding: 182px 0 132px; }
.hero:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 79% 35%, rgba(53,223,161,.14), transparent 31%), linear-gradient(130deg, transparent 53%, rgba(255,255,255,.025) 53%); }
.hero:after { content: "NEXT LEVEL"; position: absolute; right: -30px; bottom: -42px; color: rgba(255,255,255,.018); font-size: clamp(7rem, 15vw, 13rem); font-weight: 950; letter-spacing: -.08em; white-space: nowrap; }
.hero-glow { position: absolute; width: 460px; height: 460px; right: -180px; top: 120px; border: 1px solid rgba(53,223,161,.13); border-radius: 50%; box-shadow: 0 0 120px rgba(53,223,161,.08); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; gap: 72px; align-items: center; }
.eyebrow { margin: 0 0 26px; display: flex; align-items: center; gap: 12px; color: var(--green-light); font-size: .72rem; letter-spacing: .22em; font-weight: 850; }
.eyebrow span { width: 34px; height: 2px; background: var(--green); }
.eyebrow-dark { color: #267d61; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin-bottom: 28px; font-size: clamp(3.15rem, 5.15vw, 5rem); line-height: .98; letter-spacing: -.062em; text-wrap: balance; }
h1 mark { position: relative; display: inline; color: var(--green-light); background: none; }
h1 mark:after { content: ""; position: absolute; left: 0; right: 0; bottom: -.08em; height: .08em; background: var(--green); transform-origin: left; animation: drawLine 1.1s .35s both cubic-bezier(.2,.8,.2,1); }
.hero-text { max-width: 630px; color: #bad0da; font-size: 1.12rem; line-height: 1.72; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); margin: 52px 0 0; padding: 26px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.12); }
.hero-proof li { display: flex; flex-direction: column; gap: 4px; padding-right: 20px; }
.hero-proof strong { color: #fff; font-size: .88rem; }
.hero-proof span { color: #7895a3; font-size: .72rem; }

.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.dashboard-card { position: relative; z-index: 3; width: 100%; padding: 26px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: linear-gradient(145deg, rgba(18,57,78,.94), rgba(4,25,39,.98)); box-shadow: 0 46px 120px rgba(0,0,0,.48), 0 0 0 1px rgba(40,215,150,.03) inset; transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); transition: transform .18s ease-out; }
.dashboard-top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.dashboard-top div { display: flex; flex-direction: column; gap: 7px; }
.dashboard-top small { color: #668595; font-size: .64rem; letter-spacing: .16em; }
.dashboard-top strong { font-size: 1.15rem; }
.status { display: flex; align-items: center; gap: 7px; color: #8eb4a6; font-size: .69rem; }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(40,215,150,.1); }
.chart { height: 240px; position: relative; margin-top: 28px; overflow: hidden; }
.chart svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: var(--green); stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 5px 8px rgba(40,215,150,.28)); stroke-dasharray: 850; stroke-dashoffset: 850; animation: chartDraw 1.8s .55s forwards cubic-bezier(.2,.8,.2,1); }
.chart circle { fill: var(--navy); stroke: var(--green-light); stroke-width: 4; }
.grid-line { position: absolute; left: 0; right: 0; height: 1px; background: rgba(255,255,255,.06); }
.grid-line.one { top: 25%; }.grid-line.two { top: 50%; }.grid-line.three { top: 75%; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.09); padding-top: 18px; }
.metric-grid div { display: flex; flex-direction: column; gap: 3px; padding: 0 15px; border-right: 1px solid rgba(255,255,255,.08); }
.metric-grid div:first-child { padding-left: 0; }.metric-grid div:last-child { border: 0; }
.metric-grid span { color: var(--green); font-size: .65rem; }.metric-grid strong { font-size: .8rem; }.metric-grid small { color: #678796; font-size: .62rem; }
.orbit { position: absolute; border: 1px solid rgba(53,223,161,.13); border-radius: 50%; }
.orbit-one { width: 480px; height: 480px; }.orbit-two { width: 610px; height: 610px; }
.floating-tag { position: absolute; z-index: 5; padding: 12px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(10,38,57,.88); color: #cce5df; font-size: .72rem; font-weight: 800; backdrop-filter: blur(10px); }
.tag-one { right: -8px; top: 75px; }.tag-two { left: -16px; bottom: 80px; }

.trust-band { position: relative; z-index: 4; margin-top: -38px; }
.trust-band-inner { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 92px; padding: 0 26px; align-items: center; border: 1px solid rgba(8,43,54,.08); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(5,31,43,.12); backdrop-filter: blur(14px); }
.trust-band p { min-height: 40px; display: flex; align-items: center; gap: 12px; margin: 0; padding: 0 20px; border-right: 1px solid var(--line); color: #374c56; font-size: .76rem; font-weight: 760; }
.trust-band p:last-child { border: 0; }.trust-band span { color: #19946a; font-size: .62rem; letter-spacing: .08em; }

.problem-section, .deliverables-section, .faq-section { padding: 125px 0; }
.section-heading { max-width: 760px; margin-bottom: 58px; }
.section-heading h2, .deliverables-copy h2, .method-intro h2, .contact-copy h2, .connection-copy h2 { margin-bottom: 22px; font-size: clamp(2.45rem, 4.7vw, 4.4rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading > p:last-child, .deliverables-copy > p, .method-intro > p, .connection-copy > p { color: var(--muted); font-size: 1.05rem; line-height: 1.72; }
.diagnostic-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 110px; align-items: start; }
.diagnostic-intro { position: sticky; top: 118px; }
.diagnostic-intro h2 { max-width: 520px; margin-bottom: 24px; font-size: clamp(2.7rem, 4.5vw, 4.45rem); line-height: .98; letter-spacing: -.06em; }
.diagnostic-intro > p { color: var(--muted); font-size: 1.02rem; line-height: 1.72; }
.diagnostic-quote { position: relative; margin-top: 42px; padding: 26px 28px 26px 55px; border-left: 3px solid var(--green); background: #fff; box-shadow: 0 18px 60px rgba(8,42,52,.07); }
.diagnostic-quote i { position: absolute; left: 18px; top: 10px; color: var(--green); font-family: Georgia, serif; font-size: 3.5rem; line-height: 1; }
.diagnostic-quote p { margin: 0; color: #415660; font-size: .87rem; line-height: 1.65; }
.diagnostic-list { border-top: 1px solid #bccbcf; }
.diagnostic-row { display: grid; grid-template-columns: 76px 1fr; gap: 24px; min-height: 230px; padding: 36px 0; border-bottom: 1px solid #bccbcf; transition: padding .3s ease, background .3s ease; }
.diagnostic-row:hover { padding-left: 18px; padding-right: 18px; background: rgba(255,255,255,.7); }
.row-mark { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.row-mark span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #b8ccca; border-radius: 50%; color: #178e66; font-size: .7rem; font-weight: 900; }
.row-mark i { width: 1px; flex: 1; background: linear-gradient(var(--green), transparent); }
.diagnostic-row small { color: #188b65; font-size: .65rem; font-weight: 850; letter-spacing: .18em; }
.diagnostic-row h3 { max-width: 540px; margin: 13px 0 14px; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.18; letter-spacing: -.035em; }
.diagnostic-row p { max-width: 570px; margin: 0; color: var(--muted); line-height: 1.67; }

.method-section { padding: 125px 0; }
.method-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; padding-bottom: 58px; border-bottom: 1px solid rgba(255,255,255,.12); }
.method-intro h2 { margin-bottom: 0; }.method-intro > p { color: #99b2bd; margin-bottom: 7px; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 22px; }
.step { position: relative; min-height: 360px; padding: 32px 25px 25px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); transition: transform .28s ease, border-color .28s ease, background .28s ease; }
.step:first-child { border-left: 1px solid rgba(255,255,255,.09); }
.step:nth-child(even) { transform: translateY(22px); }
.step:hover { transform: translateY(-5px); border-color: rgba(40,215,150,.35); background: linear-gradient(160deg, rgba(40,215,150,.08), rgba(255,255,255,.018)); }
.step:nth-child(even):hover { transform: translateY(17px); }
.step-number { margin-bottom: 100px; color: rgba(255,255,255,.09); font-size: 4.2rem; font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.step small { color: var(--green); font-size: .65rem; letter-spacing: .18em; }
.step h3 { margin: 14px 0 14px; font-size: 1.35rem; }.step p { color: #89a5b1; font-size: .88rem; line-height: 1.65; }

.deliverables-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: start; }
.deliverables-copy { position: sticky; top: 35px; }.deliverables-copy .text-link { margin-top: 22px; }
.deliverable { display: grid; grid-template-columns: 66px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid var(--line); }
.deliverable:last-child { border-bottom: 1px solid var(--line); }
.deliverable > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: var(--mint); color: #16875f; font-size: .7rem; font-weight: 900; }
.deliverable h3 { margin-bottom: 10px; font-size: 1.4rem; }.deliverable p { margin: 0; color: var(--muted); line-height: 1.65; }

.connection-section { padding: 0 0 125px; }
.connection-card { position: relative; padding: 72px; border-radius: 24px; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(40,215,150,.12), transparent 30%), linear-gradient(130deg, var(--navy), #0b354b); overflow: hidden; box-shadow: 0 34px 100px rgba(4,31,43,.22); }
.connection-card:after { content: ""; position: absolute; width: 320px; height: 320px; right: -120px; bottom: -170px; border: 1px solid rgba(40,215,150,.16); border-radius: 50%; }
.connection-copy { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; }
.connection-copy h2 { margin-bottom: 0; }.connection-copy > p { color: #9bb6c1; margin-bottom: 7px; }
.connection-copy .eyebrow { grid-column: 1 / -1; margin-bottom: -35px; }
.flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 15px; align-items: center; margin-top: 68px; }
.flow > div { min-height: 130px; display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.04); }
.flow > span { color: var(--green); font-size: 1.4rem; }.flow i { color: var(--green); font-style: normal; font-size: .65rem; }.flow strong { margin-top: auto; font-size: .9rem; }.flow small { margin-top: 5px; color: #809ba8; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.sticky-heading { position: sticky; top: 35px; margin: 0; }.sticky-heading h2 { font-size: 3.7rem; }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 0; cursor: pointer; list-style: none; font-weight: 800; font-size: 1.03rem; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--green); font-size: 1.6rem; font-weight: 400; transition: transform .2s; }.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 650px; padding: 0 45px 25px 0; color: var(--muted); line-height: 1.7; }

.contact-section { padding: 120px 0; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.contact-copy > p { color: #9db7c1; line-height: 1.75; font-size: 1.05rem; }
.contact-copy ul { margin: 32px 0 0; padding: 0; list-style: none; display: grid; gap: 13px; color: #c6d9df; }
.contact-copy li:before { content: "✓"; margin-right: 10px; color: var(--green); font-weight: 900; }
.lead-form { padding: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 25px; background: #fff; color: var(--ink); box-shadow: 0 32px 90px rgba(0,0,0,.28); }
.form-heading { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }.form-heading span { color: #27805f; font-size: .65rem; letter-spacing: .18em; font-weight: 850; }.form-heading strong { font-size: 1.7rem; }
.lead-form label { display: block; margin: 17px 0 8px; font-size: .76rem; font-weight: 800; }
.lead-form input, .lead-form select { width: 100%; height: 52px; padding: 0 15px; border: 1px solid #d6e1e4; border-radius: 10px; color: var(--ink); background: #fbfdfd; outline: none; transition: border .2s, box-shadow .2s; }
.lead-form input:focus, .lead-form select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(40,215,150,.13); }
.lead-form .invalid { border-color: #d54949; }.form-button { width: 100%; margin-top: 24px; }.form-note { margin: 14px 0 0; color: #77878e; text-align: center; font-size: .7rem; line-height: 1.5; }.form-error { min-height: 18px; margin: 8px 0 0; color: #b42318; font-size: .76rem; text-align: center; }

.site-footer { padding: 70px 0 25px; color: #a6bdc5; background: #03131e; }
.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 60px; }
.footer-brand img { width: 105px; }.footer-brand p { max-width: 310px; margin: 22px 0 0; font-size: .84rem; line-height: 1.65; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 12px; font-size: .8rem; }
.footer-grid strong { color: #fff; margin-bottom: 8px; }.footer-grid a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); font-size: .7rem; }
.whatsapp-float { position: fixed; z-index: 18; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 18px 8px 12px; border-radius: 999px; color: #052118; background: var(--green); font-size: .76rem; font-weight: 850; box-shadow: 0 14px 45px rgba(0,0,0,.24); transition: transform .2s; }.whatsapp-float:hover { transform: translateY(-3px); }.whatsapp-float svg { width: 29px; fill: currentColor; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s cubic-bezier(.2,.75,.2,1), transform .72s cubic-bezier(.2,.75,.2,1); transition-delay: var(--delay, 0ms); }
.reveal.visible { opacity: 1; transform: none; }
@keyframes drawLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes chartDraw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } * { animation: none !important; transition-duration: .01ms !important; } }

@media (max-width: 980px) {
  .header-cta { display: none; }.menu-toggle { display: block; order: 3; }.main-nav { position: fixed; inset: 0; display: none; flex-direction: column; justify-content: center; align-items: center; gap: 28px; background: rgba(3,19,30,.98); font-size: 1.3rem; }.main-nav.open { display: flex; }.menu-toggle { position: relative; z-index: 2; }
  .hero { padding-top: 160px; }.hero-grid, .method-intro, .deliverables-grid, .contact-grid, .faq-grid, .connection-copy, .diagnostic-layout { grid-template-columns: 1fr; }.hero-grid { gap: 30px; }.hero-visual { min-height: 450px; }.deliverables-grid, .contact-grid, .faq-grid, .diagnostic-layout { gap: 55px; }.deliverables-copy, .sticky-heading, .diagnostic-intro { position: static; }.trust-band-inner { grid-template-columns: repeat(2,1fr); padding: 14px; }.trust-band p:nth-child(2) { border-right: 0; }.steps { grid-template-columns: repeat(2,1fr); }.step:nth-child(3) { border-left: 1px solid rgba(255,255,255,.1); }.connection-copy .eyebrow { margin-bottom: -40px; }.connection-copy { gap: 50px; }.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 650px) {
  .container { width: min(100% - 28px, 1160px); }.header-inner { height: 92px; }.brand { width: 105px; }
  .hero { min-height: auto; padding: 140px 0 104px; }.hero-grid { display: block; } h1 { font-size: clamp(3rem, 14vw, 4.3rem); }.hero-text { font-size: 1rem; }.hero-proof { grid-template-columns: 1fr; gap: 16px; }.hero-proof li { padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08); }.hero-visual { min-height: 410px; margin-top: 50px; }.dashboard-card { padding: 20px 17px; transform: none !important; }.dashboard-top { flex-direction: column; }.chart { height: 190px; }.metric-grid div { padding: 0 8px; }.metric-grid small { display: none; }.orbit-two { width: 450px; height: 450px; }.tag-one { right: 0; }.tag-two { left: 0; bottom: 45px; }
  .trust-band { margin-top: -46px; }.trust-band-inner { grid-template-columns: 1fr; padding: 10px 18px; }.trust-band p, .trust-band p:nth-child(2) { min-height: 52px; padding: 0; border-right: 0; border-bottom: 1px solid var(--line); }.trust-band p:last-child { border-bottom: 0; }
  .problem-section, .deliverables-section, .faq-section, .method-section { padding: 88px 0; }.section-heading h2, .deliverables-copy h2, .method-intro h2, .contact-copy h2, .connection-copy h2, .sticky-heading h2, .diagnostic-intro h2 { font-size: 2.65rem; }.diagnostic-layout { gap: 45px; }.diagnostic-row { grid-template-columns: 56px 1fr; gap: 14px; min-height: auto; padding: 28px 0; }.diagnostic-row:hover { padding-left: 0; padding-right: 0; }.row-mark span { width: 42px; height: 42px; }.diagnostic-quote { padding-right: 20px; }.steps { grid-template-columns: 1fr; gap: 10px; }.step, .step:nth-child(3), .step:nth-child(even) { min-height: 270px; border-left: 1px solid rgba(255,255,255,.1); transform: none; }.step:nth-child(even):hover { transform: translateY(-5px); }.step-number { margin-bottom: 55px; }.connection-section { padding-bottom: 88px; }.connection-card { padding: 46px 24px; }.connection-copy .eyebrow { margin-bottom: -22px; }.flow { grid-template-columns: 1fr; margin-top: 45px; }.flow > span { transform: rotate(90deg); text-align: center; }.flow > div { min-height: 105px; }.contact-section { padding: 88px 0; }.lead-form { padding: 27px 20px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-grid > div:last-child { grid-column: auto; }.footer-bottom { flex-direction: column; }.whatsapp-float { right: 14px; bottom: 14px; padding-right: 12px; }.whatsapp-float span { display: none; }
}
