:root { --ink:#06101c; --ink-soft:#0a1726; --graphite:#111d2c; --gold:#d4af37; --gold-light:#f5d976; --bronze:#b77b42; --paper:#f4f6f8; --muted:#9aa4af; --line:rgba(255,255,255,.1); --font-sans:"Inter",sans-serif; --font-display:"Montserrat",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:white; font-family:var(--font-sans); overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
::selection { background:var(--gold); color:var(--ink); }
.site-shell { min-height:100vh; overflow:hidden; background:var(--ink); }
.container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.section-anchor { scroll-margin-top:82px; }
.gold-text { background:linear-gradient(110deg,#b77b42 0%,#f5d976 40%,#d4af37 66%,#fff0ad 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }

.site-header { position:fixed; inset:0 0 auto; z-index:50; height:82px; border-bottom:1px solid transparent; transition:.35s ease; }
.site-header.is-scrolled { background:rgba(4,12,22,.86); backdrop-filter:blur(18px); border-color:var(--line); }
.nav-wrap { height:100%; display:flex; align-items:center; justify-content:space-between; }
.brand { display:inline-flex; align-items:center; gap:12px; position:relative; z-index:2; }
.brand-mark { width:39px; height:39px; border:1px solid #e0be54; border-radius:50%; display:grid; place-items:center; color:var(--gold-light); font:700 19px var(--font-display); box-shadow:inset 0 0 0 4px rgba(212,175,55,.08),0 0 22px rgba(212,175,55,.1); }
.brand strong { display:block; font:700 18px/1 var(--font-display); letter-spacing:.22em; color:#f2cf69; }
.brand small { display:block; margin-top:5px; color:#c8ced5; font-size:7px; letter-spacing:.22em; }
.nav-links { display:flex; align-items:center; gap:30px; }
.nav-links>a:not(.nav-cta) { color:#cbd2da; font-size:13px; font-weight:500; transition:.2s ease; }
.nav-links>a:not(.nav-cta):hover { color:var(--gold-light); }
.gold-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0!important; min-height:44px; border-radius:9px!important; padding-inline:22px!important; background:linear-gradient(110deg,#ae7139,#efd269 46%,#d5ab37 78%,#f7dd79)!important; color:#11100d!important; font-weight:800!important; box-shadow:0 10px 34px rgba(212,175,55,.18); position:relative; overflow:hidden; transition:transform .25s ease,box-shadow .25s ease!important; }
.gold-button::before { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55),transparent 72%); transform:translateX(-120%); transition:.65s ease; }
.gold-button:hover { transform:translateY(-2px); box-shadow:0 14px 42px rgba(212,175,55,.3); }
.gold-button:hover::before { transform:translateX(120%); }
.menu-button { display:none; width:42px; height:42px; border:1px solid var(--line); background:rgba(255,255,255,.03); border-radius:9px; }
.menu-button span { display:block; width:18px; height:1px; margin:5px auto; background:white; transition:.25s ease; }
.menu-button.is-open span:first-child { transform:translateY(3px) rotate(45deg); }
.menu-button.is-open span:last-child { transform:translateY(-3px) rotate(-45deg); }

.hero { min-height:100svh; padding:142px 0 90px; position:relative; display:grid; align-items:center; background:radial-gradient(circle at 72% 42%,rgba(28,61,91,.35),transparent 35%),linear-gradient(135deg,#06101c,#081522 52%,#040b14); }
.hero::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(2px); opacity:.24; pointer-events:none; }
.hero-glow-one { width:420px; height:420px; right:-160px; top:-160px; background:radial-gradient(circle,rgba(212,175,55,.22),transparent 66%); }
.hero-glow-two { width:300px; height:300px; left:-180px; bottom:0; background:radial-gradient(circle,rgba(20,90,146,.38),transparent 66%); }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:72px; position:relative; z-index:2; }
.eyebrow { display:flex; align-items:center; gap:12px; color:#d8bd6a; text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:.24em; }
.eyebrow>span { width:32px; height:1px; background:linear-gradient(90deg,var(--bronze),var(--gold-light)); }
.hero h1 { max-width:710px; margin:24px 0 22px; font:700 clamp(3.1rem,6.4vw,6rem)/.96 var(--font-display); letter-spacing:-.055em; }
.hero-lead { max-width:640px; color:#b9c2cb; font-size:clamp(1rem,1.4vw,1.15rem); line-height:1.8; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero-button { min-height:52px!important; padding-inline:26px!important; }
.outline-button { display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(224,190,84,.4)!important; background:rgba(255,255,255,.025)!important; color:#f2f4f6!important; border-radius:9px!important; transition:.25s ease!important; }
.outline-button:hover { border-color:#e0be54!important; background:rgba(212,175,55,.08)!important; color:#f5d976!important; }
.trust-row { margin-top:42px; display:flex; align-items:center; gap:14px; color:#8f9aa6; font-size:12px; line-height:1.5; }
.trust-row strong { color:#e4e8ec; font-size:13px; }
.trust-avatars { display:flex; }
.trust-avatars span { width:35px; height:35px; border:2px solid var(--ink); margin-left:-6px; display:grid; place-items:center; border-radius:50%; background:#162536; color:#d6b653; font-size:12px; }
.trust-avatars span:first-child { margin-left:0; }
.hero-visual { min-height:560px; position:relative; display:grid; place-items:center; }
.logo-card { width:min(430px,88vw); aspect-ratio:1; border-radius:50%; position:relative; display:grid; place-items:center; background:radial-gradient(circle,rgba(17,38,58,.88),rgba(5,14,25,.72) 68%); border:1px solid rgba(224,190,84,.28); box-shadow:0 45px 100px rgba(0,0,0,.45),inset 0 0 60px rgba(212,175,55,.06); }
.logo-card::after { content:""; position:absolute; inset:24px; border:1px dashed rgba(224,190,84,.24); border-radius:50%; animation:spin 32s linear infinite; }
.logo-card img { width:72%; height:72%; object-fit:cover; border-radius:50%; filter:saturate(.95) contrast(1.04); mask-image:radial-gradient(circle,#000 62%,transparent 73%); }
.logo-halo { position:absolute; inset:-32px; border-radius:50%; background:conic-gradient(from 20deg,transparent,rgba(212,175,55,.17),transparent 36%,transparent 65%,rgba(99,160,209,.12),transparent); animation:spin 20s linear infinite reverse; }
.orbit { position:absolute; border:1px solid rgba(255,255,255,.06); border-radius:50%; }
.orbit-one { width:500px; height:500px; }
.orbit-two { width:560px; height:560px; border-style:dashed; opacity:.5; }
.metric-float { position:absolute; display:flex; align-items:center; gap:12px; padding:14px 18px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(9,24,38,.78); backdrop-filter:blur(14px); box-shadow:0 22px 50px rgba(0,0,0,.32); }
.metric-float small { display:block; color:#8896a4; font-size:8px; letter-spacing:.2em; }
.metric-float strong { display:block; margin-top:4px; color:#f0f2f4; font-size:13px; }
.metric-icon { width:35px; height:35px; display:grid; place-items:center; border-radius:9px; background:rgba(212,175,55,.11); color:var(--gold-light); }
.metric-top { right:0; top:90px; animation:float 5s ease-in-out infinite; }
.metric-bottom { left:-6px; bottom:100px; animation:float 5s 1.2s ease-in-out infinite; }
.pulse-dot { width:10px; height:10px; border-radius:50%; background:#54c88b; box-shadow:0 0 0 7px rgba(84,200,139,.1); }
.scroll-cue { position:absolute; z-index:2; left:50%; bottom:25px; display:flex; flex-direction:column; align-items:center; gap:8px; color:#687785; font-size:8px; letter-spacing:.26em; transform:translateX(-50%); }
.scroll-cue i { color:#d8bd6a; animation:bounce 1.8s infinite; }

.about { padding:130px 0; position:relative; background:#f3f5f6; color:#101925; }
.about::before { content:""; position:absolute; inset:0 auto 0 50%; width:1px; background:linear-gradient(transparent,rgba(9,24,38,.1),transparent); }
.about-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:100px; align-items:center; }
.section-heading { position:relative; }
.section-number { display:block; margin-bottom:22px; color:#c7a342; font:600 11px var(--font-display); letter-spacing:.16em; }
.section-heading .eyebrow { color:#9c7930; }
.section-heading h2 { margin:23px 0 0; font:700 clamp(2.2rem,4vw,4.2rem)/1.06 var(--font-display); letter-spacing:-.05em; }
.section-heading p { color:#94a0ac; max-width:620px; margin:22px auto 0; line-height:1.75; }
.about-copy>p { color:#536170; line-height:1.85; font-size:15px; }
.about-copy .about-lead { color:#263544; font-size:20px; line-height:1.65; margin-bottom:22px; }
.about-copy strong { color:#9e7b2d; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; }
.principles>div { padding:22px 16px; border:1px solid #dce1e5; border-radius:12px; background:white; }
.principles i { color:#c49c37; font-size:17px; margin-bottom:15px; }
.principles span,.principles strong { display:block; }
.principles strong { color:#172534; font-size:12px; margin-bottom:6px; }
.principles span { color:#7a8793; font-size:10px; line-height:1.5; }

.services { padding:130px 0; background:#07111f; position:relative; }
.services::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 0,rgba(45,88,123,.18),transparent 45%); pointer-events:none; }
.services .section-heading { text-align:center; max-width:760px; margin:0 auto 58px; }
.services .section-heading .eyebrow { justify-content:center; color:#d5b758; }
.services .section-heading h2 { color:white; }
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative; }
.service-card { min-height:390px; padding:30px 25px; position:relative; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:15px; background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); overflow:hidden; transition:.35s ease; }
.service-card::before { content:""; position:absolute; inset:auto 0 0; height:3px; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,var(--bronze),var(--gold-light)); transition:.35s ease; }
.service-card:hover { transform:translateY(-8px); border-color:rgba(212,175,55,.35); box-shadow:0 25px 70px rgba(0,0,0,.3); }
.service-card:hover::before { transform:scaleX(1); }
.card-index { position:absolute; right:20px; top:18px; color:rgba(255,255,255,.08); font:700 34px var(--font-display); }
.service-icon { width:52px; height:52px; display:grid; place-items:center; margin-bottom:50px; border-radius:12px; color:var(--gold-light); background:rgba(212,175,55,.08); border:1px solid rgba(212,175,55,.15); font-size:19px; }
.service-card small { color:#c4a146; font-size:8px; letter-spacing:.2em; }
.service-card h3 { margin:10px 0 14px; font:600 20px var(--font-display); }
.service-card p { color:#8e9aa6; font-size:13px; line-height:1.72; }
.service-card a { margin-top:auto; padding-top:24px; display:flex; align-items:center; justify-content:space-between; color:#d9bd67; font-size:11px; font-weight:700; }
.service-card a i { transition:.25s ease; }
.service-card:hover a i { transform:translateX(4px); }
.impact { border-block:1px solid rgba(212,175,55,.18); background:linear-gradient(90deg,#0b1725,#101c2b 50%,#0b1725); }
.impact-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.impact-item { min-height:170px; padding:35px 30px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; border-right:1px solid var(--line); }
.impact-item:last-child { border-right:0; }
.impact-item strong { color:#efd16a; font:700 clamp(2.3rem,4vw,4rem)/1 var(--font-display); letter-spacing:-.05em; }
.impact-item span { max-width:170px; margin-top:12px; color:#8f9ba8; font-size:11px; line-height:1.55; text-transform:uppercase; letter-spacing:.1em; }

.cases { padding:130px 0; background:#eef1f3; color:#142130; }
.cases-heading { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:60px; margin-bottom:56px; }
.cases-heading>p { margin:0 0 4px; color:#687582; font-size:14px; line-height:1.8; }
.cases-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.case-card { padding:28px; border:1px solid #d7dde2; border-radius:16px; background:#f9fafb; box-shadow:0 12px 45px rgba(27,42,58,.05); transition:.35s ease; }
.case-card:hover { transform:translateY(-7px); border-color:#cfaf57; box-shadow:0 22px 55px rgba(27,42,58,.1); }
.case-top { display:flex; align-items:center; gap:12px; }
.case-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; color:#b28c2f; background:#f1ead8; }
.case-top small { color:#9a7a32; font-size:8px; font-weight:800; letter-spacing:.14em; }
.case-card h3 { margin:24px 0; font:700 21px var(--font-display); }
.case-journey { display:grid; gap:17px; }
.case-journey>div { display:grid; grid-template-columns:27px 1fr; gap:12px; padding-bottom:17px; border-bottom:1px solid #e2e6e9; }
.case-journey>div:last-child { border:0; padding-bottom:0; }
.case-journey>div>span { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; color:#a4863b; background:#f0eadc; font-size:8px; font-weight:800; }
.case-journey p,.case-journey strong { display:block; }
.case-journey p { margin:0; color:#71808e; font-size:11px; line-height:1.6; }
.case-journey strong { margin-bottom:4px; color:#2a3846; font-size:11px; }
.case-journey .case-result>span { background:#dceee5; color:#3d8a62; }
.case-journey .case-result strong { color:#3c7959; }
.case-note { margin:28px 0 0; color:#88939d; font-size:10px; text-align:center; }
.case-note i { margin-right:7px; color:#b4974c; }

.method { padding:130px 0; background:linear-gradient(145deg,#050d17,#0b1928); }
.method-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; align-items:center; }
.method .section-heading .eyebrow { color:#d2b75f; }
.method-steps { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line); border-radius:17px; overflow:hidden; }
.method-steps>div { min-height:235px; padding:30px; position:relative; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.018); transition:.3s ease; }
.method-steps>div:nth-child(2n) { border-right:0; }
.method-steps>div:nth-child(n+3) { border-bottom:0; }
.method-steps>div:hover { background:rgba(212,175,55,.055); }
.method-steps>div>span { position:absolute; top:20px; right:22px; color:rgba(255,255,255,.11); font:700 25px var(--font-display); }
.method-steps i { color:#dfc05d; font-size:21px; }
.method-steps h3 { margin:42px 0 10px; font:600 17px var(--font-display); }
.method-steps p { margin:0; color:#83909c; font-size:12px; line-height:1.7; }

.contact { padding:130px 0; position:relative; background:#0a1624; }
.contact::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 50%,rgba(68,113,146,.21),transparent 37%),radial-gradient(circle at 90% 20%,rgba(212,175,55,.09),transparent 30%); }
.contact-panel { position:relative; display:grid; grid-template-columns:1fr .78fr; gap:85px; align-items:center; }
.contact-copy h2 { max-width:650px; margin:24px 0; font:700 clamp(2.5rem,5vw,4.8rem)/1.02 var(--font-display); letter-spacing:-.055em; }
.contact-copy>p { max-width:610px; color:#9ca7b2; font-size:15px; line-height:1.8; }
.contact-points { margin-top:35px; display:grid; gap:17px; }
.contact-points>div { display:flex; align-items:flex-start; gap:13px; }
.contact-points i { margin-top:3px; color:#d6b753; }
.contact-points span,.contact-points strong { display:block; }
.contact-points strong { color:#e9edf0; font-size:12px; margin-bottom:4px; }
.contact-points span { color:#7e8b97; font-size:11px; }
.contact-form { padding:32px; border:1px solid rgba(255,255,255,.12); border-radius:17px; background:rgba(255,255,255,.045); backdrop-filter:blur(16px); box-shadow:0 35px 80px rgba(0,0,0,.25); }
.form-head { margin-bottom:24px; display:flex; align-items:center; justify-content:space-between; color:#d7bb63; font-size:10px; font-weight:800; letter-spacing:.17em; }
.form-head i { font-size:24px; color:#55c984; }
.contact-form label { display:block; margin:16px 0 8px; color:#c9d0d6; font-size:10px; font-weight:700; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid rgba(255,255,255,.12); border-radius:9px; outline:0; background:rgba(4,12,21,.62); color:white; font-size:13px; transition:.2s ease; }
.contact-form input { height:47px; padding:0 14px; }
.contact-form textarea { padding:14px; resize:vertical; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:#63707c; }
.contact-form input:focus,.contact-form textarea:focus { border-color:#d3af45; box-shadow:0 0 0 3px rgba(212,175,55,.09); }
.submit-button { width:100%; height:50px!important; margin-top:20px; }
.contact-form>small { display:block; margin-top:13px; color:#687683; font-size:8px; text-align:center; }

.footer { padding:70px 0 0; background:#030a12; border-top:1px solid var(--line); }
.footer-main { display:grid; grid-template-columns:1.4fr .7fr .9fr 1fr; gap:55px; padding-bottom:55px; }
.footer-brand>p,.footer-main>div>p { max-width:280px; margin-top:22px; color:#6f7b87; font-size:11px; line-height:1.7; }
.footer-main h3 { margin:0 0 20px; color:#d3b85f; font-size:10px; text-transform:uppercase; letter-spacing:.16em; }
.footer-main>div>a:not(.brand):not(.footer-whatsapp) { display:block; margin:11px 0; color:#88939e; font-size:11px; transition:.2s ease; }
.footer-main>div>a:hover { color:#eed06b!important; }
.footer-whatsapp { display:inline-flex; align-items:center; gap:9px; margin-top:9px; color:#c8d0d6; font-size:12px; font-weight:700; }
.footer-whatsapp i { color:#55c984; font-size:17px; }
.footer-bottom { min-height:72px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); color:#5e6a76; font-size:9px; }
.footer-bottom a { color:#9e884c; }
.floating-whatsapp { position:fixed; z-index:45; right:22px; bottom:22px; height:51px; padding:0 17px; display:flex; align-items:center; gap:9px; border-radius:999px; background:#2fb36d; color:white; box-shadow:0 16px 40px rgba(25,126,73,.32); font-size:11px; font-weight:800; transition:.25s ease; }
.floating-whatsapp i { font-size:21px; }
.floating-whatsapp:hover { transform:translateY(-3px) scale(1.02); background:#35c278; }

@keyframes spin { to { transform:rotate(360deg); } }
@keyframes float { 50% { transform:translateY(-10px); } }
@keyframes bounce { 50% { transform:translateY(5px); } }

@media (max-width:1000px) {
  .nav-links { gap:18px; } .nav-links>a:not(.nav-cta) { font-size:12px; }
  .hero-grid { gap:25px; } .hero-visual { min-height:490px; }
  .orbit-one { width:430px; height:430px; } .orbit-two { width:480px; height:480px; }
  .services-grid { grid-template-columns:repeat(2,1fr); } .service-card { min-height:340px; }
  .cases-grid { grid-template-columns:1fr; }
  .case-card { display:grid; grid-template-columns:.7fr 1.3fr; gap:28px; }
  .case-card h3 { grid-column:1; margin:18px 0 0; }
  .case-journey { grid-column:2; grid-row:1/3; }
  .footer-main { grid-template-columns:1.3fr repeat(3,1fr); gap:30px; }
}
@media (max-width:780px) {
  .container { width:min(100% - 28px,620px); } .site-header { height:72px; }
  .menu-button { display:block; position:relative; z-index:2; }
  .nav-links { position:fixed; inset:0; padding:110px 28px 40px; flex-direction:column; align-items:stretch; gap:0; background:rgba(4,12,22,.98); backdrop-filter:blur(20px); transform:translateX(100%); transition:.35s ease; }
  .nav-links.is-open { transform:translateX(0); }
  .nav-links>a:not(.nav-cta) { padding:16px 0; border-bottom:1px solid var(--line); font-size:17px; }
  .nav-cta { margin-top:25px; }
  .hero { padding:120px 0 80px; } .hero-grid { grid-template-columns:1fr; text-align:center; }
  .hero-copy .eyebrow,.hero-actions,.trust-row { justify-content:center; }
  .hero h1 { margin-inline:auto; font-size:clamp(3rem,14vw,4.7rem); } .hero-lead { margin-inline:auto; }
  .hero-visual { min-height:460px; margin-top:10px; } .logo-card { width:min(370px,86vw); }
  .orbit-one { width:400px; height:400px; } .orbit-two { width:440px; height:440px; }
  .metric-top { right:3px; top:52px; } .metric-bottom { left:3px; bottom:60px; } .scroll-cue { display:none; }
  .about,.services { padding:90px 0; } .about::before { display:none; }
  .about-grid { grid-template-columns:1fr; gap:48px; }
  .principles { grid-template-columns:1fr; }
  .principles>div { display:grid; grid-template-columns:28px 1fr; align-items:center; }
  .principles i { margin:0; grid-row:1/3; }
  .impact-grid { grid-template-columns:repeat(2,1fr); }
  .impact-item { min-height:145px; border-bottom:1px solid var(--line); }
  .impact-item:nth-child(2n) { border-right:0; }
  .impact-item:nth-child(n+3) { border-bottom:0; }
  .cases,.method,.contact { padding:90px 0; }
  .cases-heading,.method-grid,.contact-panel { grid-template-columns:1fr; gap:48px; }
  .case-card { display:block; }
  .case-card h3 { margin:24px 0; }
  .case-journey { display:grid; }
  .method-steps { grid-template-columns:1fr; }
  .method-steps>div { border-right:0!important; border-bottom:1px solid var(--line)!important; }
  .method-steps>div:last-child { border-bottom:0!important; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width:520px) {
  .brand small { display:none; } .hero-actions { flex-direction:column; } .hero-button { width:100%; }
  .hero-visual { min-height:365px; } .orbit-one { width:315px; height:315px; } .orbit-two { width:350px; height:350px; }
  .metric-float { padding:11px 13px; } .metric-top { top:28px; } .metric-bottom { bottom:28px; }
  .section-heading h2 { font-size:2.3rem; } .services-grid { grid-template-columns:1fr; }
  .impact-item { padding:25px 12px; }
  .impact-item strong { font-size:2.35rem; }
  .contact-form { padding:23px 18px; }
  .footer-main { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .footer-bottom { padding:20px 0; flex-direction:column; gap:13px; text-align:center; }
  .floating-whatsapp { width:51px; padding:0; justify-content:center; }
  .floating-whatsapp span { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
