:root {
  --black: #050608;
  --black-soft: #090b0f;
  --surface: #0d1015;
  --surface-2: #12161d;
  --white: #f5f7fa;
  --text: #c0c6cf;
  --muted: #777f8b;
  --line: rgba(255,255,255,.1);
  --line-strong: rgba(255,255,255,.18);
  --blue: #559dff;
  --blue-light: #a5d5ff;
  --blue-deep: #075ea8;
  --focus: rgba(93,164,255,.48);
  --radius: 22px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; overflow-x: hidden; background: var(--black); color: var(--white); font-family: "Segoe UI Variable", "Segoe UI", Inter, system-ui, sans-serif; font-size: 16px; line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { max-width: 100%; }
.container { width: min(100% - 2.5rem, 1280px); margin-inline: auto; }
.section { padding-block: clamp(6rem, 10vw, 10rem); }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 14px; transform: translateY(-160%); border-radius: 10px; background: var(--white); color: var(--black); }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 80px; transition: background .25s var(--ease), border-color .25s var(--ease), backdrop-filter .25s var(--ease); }
.site-header.is-scrolled { border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(5,6,8,.78); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand-mark { position: relative; display: block; width: 156px; height: 48px; overflow: hidden; border-radius: 4px; }
.brand-mark .brand-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.48); filter: contrast(1.65) brightness(1.05); mix-blend-mode: screen; animation: brand-enter .9s .1s both var(--ease); }
.main-nav { display: flex; align-items: center; gap: 30px; color: var(--text); font-size: 14px; font-weight: 600; }
.main-nav > a:not(.button) { transition: color .18s ease; }
.main-nav > a:not(.button):hover { color: var(--white); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); color: var(--white); }
.menu-toggle span:not(.sr-only) { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .2s var(--ease); }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 19px; border: 1px solid transparent; border-radius: 13px; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: none; }
.button-primary { background: var(--white); color: #07090c; }
.button-primary:hover { background: #dfeaff; }
.button-secondary { border-color: var(--line-strong); background: rgba(255,255,255,.025); color: var(--white); }
.button-secondary:hover { border-color: rgba(123,186,255,.48); background: rgba(70,138,220,.08); }
.button-small { min-height: 42px; padding: 10px 15px; }
:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--focus); }

.hero { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.07); background: #050608; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent, rgba(2,5,9,.84)); pointer-events: none; }
.hero-flow { position: absolute; inset: 0 0 0 48%; background: linear-gradient(90deg, var(--black) 0%, transparent 32%), linear-gradient(0deg, var(--black) 0%, transparent 28%), url("public/assets/visuals/blue-flow.jpeg") center/cover no-repeat; opacity: .42; filter: saturate(.9) contrast(1.12); mask-image: linear-gradient(90deg, transparent 0%, #000 35%); animation: flow-drift 18s ease-in-out infinite alternate; }
.hero-lines { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 62%); }
.hero-inner { position: relative; z-index: 3; padding-top: 118px; padding-bottom: 82px; }
.hero-kicker { margin: 0 0 30px; color: var(--blue-light); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; animation: hero-up .7s .18s both var(--ease); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 1080px; margin: 0; padding-bottom: .12em; overflow: visible; font-size: clamp(3.8rem, 6vw, 6.2rem); font-weight: 620; line-height: 1; letter-spacing: -.065em; }
h1 span { display: block; animation: hero-up .85s both var(--ease); }
h1 span:first-child { animation-delay: .26s; }
h1 span:last-child { width: max-content; max-width: 100%; padding: 0 .06em .12em 0; margin-bottom: -.12em; color: transparent; background: linear-gradient(96deg, #f7f9fb 2%, #9dd4ff 56%, #4a9eff 100%); background-clip: text; -webkit-background-clip: text; animation-delay: .36s; }
.hero-description { max-width: 650px; margin: 38px 0 0; color: #d1d6dd; font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.65; animation: hero-up .75s .48s both var(--ease); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; animation: hero-up .75s .58s both var(--ease); }
.particle-canvas { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .72; mask-image: linear-gradient(90deg, transparent 38%, #000 64%); }
.hero-x { position: absolute; z-index: 2; right: clamp(30px, 7vw, 130px); bottom: 8%; width: 180px; height: 155px; overflow: hidden; opacity: .64; mix-blend-mode: screen; animation: x-enter 1.1s .55s both var(--ease); }
.hero-x img { position: absolute; width: 980px; max-width: none; left: -652px; top: -548px; filter: contrast(1.9) brightness(1.1) drop-shadow(0 0 24px rgba(86,165,255,.25)); }

.eyebrow { margin: 0 0 18px; color: var(--blue-light); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h2 { margin-bottom: 24px; font-size: clamp(2.5rem, 3.8vw, 4rem); font-weight: 610; line-height: 1; letter-spacing: -.05em; }
h3 { font-size: clamp(1.7rem, 2.7vw, 2.6rem); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.section-heading { max-width: 910px; }
.section-heading > p:last-child { max-width: 600px; margin: 0; color: var(--text); font-size: 18px; }

.services-section { position: relative; background: linear-gradient(180deg, #07090c, #050608); }
.solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 64px; }
.solution-panel { position: relative; min-height: 690px; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 54px); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #0b0d11; }
.solution-panel-digital { border-color: rgba(104,174,255,.25); background: linear-gradient(145deg, #101722, #090b10 63%); }
.panel-flow { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7,10,15,.94) 82%), url("public/assets/visuals/blue-flow.jpeg") center 22%/cover no-repeat; opacity: .23; mix-blend-mode: screen; transition: transform 1.4s var(--ease), opacity .4s ease; }
.solution-panel-digital:hover .panel-flow { transform: scale(1.035); opacity: .29; }
.solution-content { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; }
.solution-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 64px; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.solution-topline span { color: var(--blue); font-weight: 700; }
.solution-panel h3 { max-width: 520px; margin-bottom: 18px; }
.solution-summary { max-width: 560px; margin: 0 0 42px; color: var(--text); }
.deliverable-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.deliverable-list li { display: grid; grid-template-columns: .78fr 1.22fr; gap: 24px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.deliverable-list strong { font-size: 14px; }
.deliverable-list span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.text-link { display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin-top: auto; padding-top: 34px; color: var(--white); font-size: 14px; font-weight: 700; }
.text-link span { color: var(--blue); transition: transform .2s var(--ease); }
.text-link:hover span { transform: translate(3px,-3px); }

.automation-section { position: relative; overflow: hidden; background: #07101a; }
.automation-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,8,13,.98) 0%, rgba(4,9,15,.87) 50%, rgba(5,12,20,.56)); }
.automation-flow { position: absolute; inset: -12% -5% -12% 48%; background: url("public/assets/visuals/blue-flow.jpeg") center/cover no-repeat; opacity: .31; filter: saturate(.88) contrast(1.2); transform: rotate(3deg) scale(1.1); mask-image: linear-gradient(90deg, transparent, #000 38%); }
.automation-layout { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.automation-copy { position: sticky; top: 130px; }
.automation-copy h2 { max-width: 640px; }
.automation-copy > p:not(.eyebrow) { max-width: 570px; margin-bottom: 34px; color: #cbd2da; font-size: 18px; }
.automation-scenarios { border-top: 1px solid rgba(255,255,255,.18); }
.automation-scenarios > div { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.automation-scenarios span { padding-top: 3px; color: var(--blue-light); font-size: 12px; font-weight: 700; }
.automation-scenarios p { max-width: 520px; margin: 0; color: var(--white); font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.45; }

.process-section { background: #07090c; }
.process-heading { max-width: 920px; }
.process-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; list-style: none; padding: 0; margin-top: 74px; counter-reset: none; border-top: 1px solid var(--line-strong); }
.process-list li { min-height: 300px; padding: 28px 38px 0 0; border-right: 1px solid var(--line); }
.process-list li + li { padding-left: 38px; }
.process-list li:last-child { border-right: 0; }
.process-list span { color: var(--blue); font-size: 12px; font-weight: 700; }
.process-list h3 { margin: 72px 0 14px; font-size: 1.45rem; letter-spacing: -.025em; }
.process-list p { margin: 0; color: var(--muted); font-size: 15px; }

.conversion-section { padding-block: clamp(4rem, 8vw, 8rem); background: #07090c; }
.conversion-card { position: relative; padding: clamp(40px, 7vw, 88px); overflow: hidden; border: 1px solid rgba(100,173,255,.28); border-radius: 30px; background: linear-gradient(120deg, #101827, #080b10 65%); }
.conversion-card::after { content: ""; position: absolute; inset: 0 0 0 54%; background: url("public/assets/visuals/blue-flow.jpeg") center/cover no-repeat; opacity: .2; mix-blend-mode: screen; mask-image: linear-gradient(90deg, transparent, #000); }
.conversion-card > *:not(.conversion-mark) { position: relative; z-index: 2; }
.conversion-card h2 { max-width: 850px; margin-bottom: 22px; }
.conversion-card > p:not(.eyebrow) { max-width: 620px; margin-bottom: 32px; color: var(--text); font-size: 18px; }
.conversion-mark { position: absolute; z-index: 1; right: 4%; top: 50%; width: 290px; height: 290px; overflow: hidden; opacity: .1; mix-blend-mode: screen; transform: translateY(-50%); }
.conversion-mark img { position: absolute; width: 1120px; max-width: none; left: -749px; top: -627px; filter: contrast(1.9) brightness(1.1); }

.contact-section { border-top: 1px solid var(--line); background: #090b0f; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.contact-copy h2 { max-width: 650px; }
.contact-channel { max-width: 500px; margin-top: 58px; padding-top: 24px; border-top: 1px solid var(--line-strong); }
.contact-channel strong { display: block; margin-bottom: 6px; font-size: 14px; }
.contact-channel p { margin: 0; color: var(--muted); font-size: 14px; }
.whatsapp-link { margin-top: 22px; }
.is-hidden { display: none !important; }
.contact-form { display: grid; gap: 20px; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); background: #0d1015; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form label { display: grid; gap: 9px; color: #dfe3e8; font-size: 13px; font-weight: 700; }
input, textarea, select { width: 100%; min-height: 50px; padding: 13px 14px; outline: 0; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--white); transition: border-color .18s ease, box-shadow .18s ease; }
textarea { min-height: 138px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: rgba(104,177,255,.72); box-shadow: 0 0 0 3px var(--focus); }
select option { background: var(--surface); color: var(--white); }
::placeholder { color: #6e7580; }
.contact-form .button { justify-self: start; }
.form-note { margin: -8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.form-feedback { min-height: 1.5em; margin: 0; color: var(--blue-light); font-size: 13px; }

.faq-section { background: var(--black); }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 10vw, 150px); }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; cursor: pointer; list-style: none; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 22px; font-weight: 400; transition: transform .2s var(--ease); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { max-width: 680px; padding: 0 44px 24px 0; margin: 0; color: var(--text); font-size: 15px; }

.site-footer { padding-top: 64px; background: #030405; }
.footer-main { display: grid; grid-template-columns: 1.05fr .45fr 1fr; gap: 50px; padding-bottom: 54px; }
.footer-logo { width: 170px; height: 52px; margin-bottom: 18px; }
.footer-main p { max-width: 330px; margin: 0; color: var(--muted); font-size: 14px; }
.footer-main nav, .footer-contact { display: grid; align-content: start; gap: 11px; color: var(--text); font-size: 14px; }
.footer-main nav a:hover { color: var(--white); }
.footer-contact strong { color: var(--white); }
.footer-contact span { color: var(--muted); }
.instagram-link { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; width: min(100%, 330px); margin-top: 14px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); transition: transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease); }
.instagram-link:hover { transform: translateY(-2px); border-color: rgba(91,158,255,.42); background: rgba(60,120,210,.08); }
.instagram-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(145deg, #635bff, #ba3ea7 54%, #f39a3e); color: #fff !important; }
.instagram-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.instagram-icon .instagram-dot { fill: currentColor; stroke: none; }
.instagram-copy { min-width: 0; display: grid; gap: 2px; color: var(--white) !important; }
.instagram-copy > strong { display: flex; align-items: center; gap: 5px; font-size: 14px; line-height: 1.2; }
.instagram-copy small { color: var(--muted); font-size: 11px; }
.verified-badge { display: inline-flex; width: 16px; height: 16px; color: #4c9dff !important; }
.verified-badge svg { width: 16px; height: 16px; }
.verified-badge circle { fill: currentColor; }
.verified-badge path { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.instagram-arrow { color: var(--blue) !important; font-size: 16px; transition: transform .2s var(--ease); }
.instagram-link:hover .instagram-arrow { transform: translate(2px,-2px); }
.social-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: min(100%, 330px); margin-top: 8px; }
.social-chip { display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; column-gap: 9px; align-items: center; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); color: var(--white); transition: transform .2s var(--ease), border-color .2s ease, background .2s ease; }
.social-chip:hover { transform: translateY(-2px); border-color: rgba(91,158,255,.38); background: rgba(60,120,210,.07); }
.social-chip > span { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(255,255,255,.06); color: #dce6ef; }
.social-chip svg { width: 16px; height: 16px; fill: currentColor; }
.social-chip strong { overflow: hidden; font-size: 12px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.social-chip small { overflow: hidden; color: var(--muted); font-size: 9px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

.whatsapp-float { position: fixed; z-index: 20; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 9px 15px 9px 9px; border: 1px solid rgba(86, 214, 129, .35); border-radius: 18px; background: rgba(5, 10, 12, .93); color: var(--white); box-shadow: 0 18px 48px rgba(0,0,0,.42), 0 0 0 1px rgba(90,178,255,.08) inset; backdrop-filter: blur(16px); transition: transform .25s var(--ease), border-color .25s ease, background .25s ease; }
.whatsapp-float:hover { transform: translateY(-3px); border-color: rgba(86, 214, 129, .65); background: rgba(8, 18, 20, .97); }
.whatsapp-float-icon { position: relative; display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 13px; background: #25d366; color: #06150b; box-shadow: 0 0 28px rgba(37,211,102,.23); }
.whatsapp-float-icon::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(37,211,102,.3); border-radius: 17px; animation: whatsapp-pulse 2.8s ease-out infinite; }
.whatsapp-float-icon svg { width: 25px; height: 25px; fill: currentColor; }
.whatsapp-float-copy { display: grid; gap: 2px; min-width: 0; }
.whatsapp-float-copy small { color: #8f9ba4; font-size: 10px; letter-spacing: .04em; }
.whatsapp-float-copy strong { font-size: 13px; line-height: 1.2; white-space: nowrap; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s var(--ease), transform .55s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes brand-enter { from { opacity: 0; transform: scale(1.48) translateX(-12px); } to { opacity: 1; transform: scale(1.48) translateX(0); } }
@keyframes hero-up { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: none; } }
@keyframes x-enter { from { opacity: 0; transform: translate(60px, 35px) scale(.78); } to { opacity: .72; transform: translate(0,0) scale(1); } }
@keyframes flow-drift { from { transform: scale(1.02) translate3d(0,0,0); } to { transform: scale(1.08) translate3d(-1.5%,1%,0); } }
@keyframes whatsapp-pulse { 0% { opacity: .65; transform: scale(.92); } 70%, 100% { opacity: 0; transform: scale(1.25); } }

@media (max-width: 1023px) {
  .main-nav { gap: 18px; }
  h1 { font-size: clamp(3.7rem, 7.7vw, 5.6rem); }
  .hero-x { right: -42px; bottom: 3%; opacity: .52; }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-panel { min-height: 630px; }
  .automation-layout { grid-template-columns: 1fr; }
  .automation-copy { position: relative; top: auto; }
  .automation-scenarios { max-width: 760px; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-copy { max-width: 760px; }
  .footer-main { grid-template-columns: 1.1fr .6fr; }
  .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 72px; }
  .container { width: min(100% - 2rem, 1280px); }
  .site-header { height: 68px; }
  .brand-mark { width: 132px; height: 42px; }
  .menu-toggle { position: relative; z-index: 3; display: block; }
  .main-nav { position: fixed; z-index: 2; inset: 68px 0 auto; display: none; padding: 18px 16px 24px; border-bottom: 1px solid var(--line); background: rgba(5,6,8,.98); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
  .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; }
  .main-nav > a:not(.button) { min-height: 44px; display: flex; align-items: center; }
  .nav-cta { margin-top: 8px; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-3px) rotate(-45deg); }
  .section { padding-block: 86px; }
  .hero { min-height: 760px; align-items: end; }
  .hero-flow { inset: 0; opacity: .28; mask-image: linear-gradient(180deg, #000, transparent 75%); }
  .hero-inner { padding-top: 120px; padding-bottom: 160px; }
  .hero-kicker { max-width: 310px; margin-bottom: 24px; font-size: 10px; line-height: 1.6; }
  h1 { font-size: clamp(3.15rem, 13vw, 4.3rem); line-height: 1; letter-spacing: -.06em; }
  h1 span:last-child { width: auto; }
  .hero-description { max-width: 37ch; margin-top: 28px; font-size: 1rem; }
  .hero-actions { position: relative; z-index: 4; display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .particle-canvas { opacity: .5; mask-image: linear-gradient(180deg, #000, transparent 76%); }
  .hero-x { right: 12px; bottom: 18px; width: 108px; height: 94px; opacity: .34; }
  .hero-x img { width: 600px; left: -401px; top: -335px; }
  h2 { font-size: clamp(2.35rem, 10.5vw, 3.35rem); }
  .section-heading > p:last-child { font-size: 16px; }
  .solution-grid { margin-top: 42px; }
  .solution-panel { min-height: 0; padding: 26px 21px; border-radius: 18px; }
  .solution-topline { margin-bottom: 42px; }
  .solution-panel h3 { font-size: 2rem; }
  .solution-summary { margin-bottom: 32px; }
  .deliverable-list li { grid-template-columns: 1fr; gap: 7px; padding: 18px 0; }
  .text-link { margin-top: 8px; }
  .automation-section { padding-block: 96px; }
  .automation-flow { inset: 0; opacity: .18; mask-image: linear-gradient(180deg, #000, transparent); }
  .automation-copy > p:not(.eyebrow) { font-size: 16px; }
  .automation-copy .button { width: 100%; }
  .automation-scenarios > div { grid-template-columns: 38px 1fr; gap: 12px; padding: 24px 0; }
  .process-list { grid-template-columns: 1fr; margin-top: 44px; }
  .process-list li, .process-list li + li { min-height: 0; padding: 24px 0 32px; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-list h3 { margin: 28px 0 10px; }
  .conversion-card { padding: 35px 24px; border-radius: 22px; }
  .conversion-card h2 { font-size: 2.8rem; }
  .conversion-card > p:not(.eyebrow) { font-size: 16px; }
  .conversion-card .button { width: 100%; }
  .conversion-mark { right: -70px; width: 220px; height: 220px; }
  .conversion-mark img { width: 850px; left: -568px; top: -476px; }
  .contact-copy h2 { font-size: 2.7rem; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 22px 18px; }
  .contact-form .button { width: 100%; }
  .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .faq-list summary { padding: 21px 0; font-size: 15px; }
  .faq-list p { padding-right: 10px; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; }
  .footer-contact { grid-column: auto; }
  .footer-bottom { display: block; line-height: 2; }
  .footer-bottom a { display: block; }
  .whatsapp-float { right: 14px; bottom: 14px; min-height: 54px; padding: 7px; border-radius: 17px; }
  .whatsapp-float-icon { width: 40px; height: 40px; }
  .whatsapp-float-copy { display: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

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