
:root{
  --bg:#f5f5f7;
  --panel:#ffffff;
  --panel-soft:#fbfbfc;
  --text:#17212e;
  --muted:#5f6b7a;
  --line:#e5e8ee;
  --red:#e1161a;
  --red-dark:#b70d11;
  --graphite:#141a22;
  --graphite-soft:#273240;
  --steel:#8d98a7;
  --shadow:0 26px 60px rgba(13,22,36,.10);
  --shadow-strong:0 28px 80px rgba(12,18,28,.18);
  --radius:28px;
  --radius-sm:18px;
  --shell:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#ffffff 0%,#f6f7fa 45%,#ffffff 100%);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.shell{width:var(--shell);margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.8rem 1rem;border-radius:999px;box-shadow:var(--shadow)}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,232,238,.7)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px}
.brand img{width:230px;height:auto}
.nav{display:flex;align-items:center;gap:1.3rem;font-size:.95rem;color:#354154}
.nav a{position:relative}
.nav a::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--red);transition:.25s}
.nav a:hover::after{width:100%}
.nav-cta{padding:.85rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,var(--red),#ff4549);color:#fff!important;box-shadow:0 14px 30px rgba(225,22,26,.22)}
.nav-cta::after{display:none}
.menu-toggle{display:none;background:none;border:0;padding:0;gap:5px;flex-direction:column}
.menu-toggle span{display:block;width:28px;height:2px;background:#17212e;border-radius:2px}
.hero{position:relative;padding:52px 0 32px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,247,250,.9))}
.hero::before{content:'';position:absolute;inset:0;background:url('banner-oficial.webp') center/cover no-repeat;opacity:.16;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:34px;align-items:center}
.hero-copy{position:relative;z-index:1;padding:20px 0}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(225,22,26,.14);box-shadow:0 10px 25px rgba(23,33,46,.05);font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--graphite-soft)}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(225,22,26,.45);animation:pulse 2.3s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(225,22,26,0)}100%{box-shadow:0 0 0 0 rgba(225,22,26,0)}}
.hero h1,.section-heading h2,.intro-grid h2,.about-copy h2,.contact h2,.decision-copy h2,.story-copy h2,.allies-header h2,.section-title h2{font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.04;letter-spacing:-.04em;color:#101723;margin:0}
.hero h1{font-size:clamp(2.85rem,5vw,5.2rem);max-width:12.5ch;margin-top:1rem}
.hero h1 em,.section-heading h2 em,.about-copy h2 em,.contact h2 em,.decision-copy h2 em,.story-copy h2 em,.allies-header h2 em{font-style:normal;color:var(--red)}
.hero p{font-size:1.08rem;max-width:58ch;color:var(--muted);margin:1.2rem 0 1.4rem}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1.2rem}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;border-radius:999px;font-weight:700;transition:.25s}
.btn-primary{background:linear-gradient(135deg,var(--red),#ff4648);color:#fff;box-shadow:0 18px 32px rgba(225,22,26,.25)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-outline{background:#fff;border:1px solid var(--line);color:var(--graphite);box-shadow:var(--shadow)}
.hero-tags{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.25rem}
.hero-tags span,.mini-badge{padding:.65rem .9rem;border:1px solid rgba(20,26,34,.08);background:rgba(255,255,255,.92);border-radius:999px;font-size:.93rem;color:#3d4755;box-shadow:0 12px 24px rgba(21,27,35,.05)}
.hero-assurance{display:flex;align-items:center;gap:.75rem;font-size:.84rem;font-weight:700;color:#4d5969;letter-spacing:.08em}
.assurance-line{width:56px;height:2px;background:linear-gradient(90deg,var(--red),transparent)}
.hero-frame{position:relative;min-height:620px;border-radius:36px;overflow:hidden;box-shadow:var(--shadow-strong);background:#141a22}
.hero-frame img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.12) 0%,rgba(20,26,34,.08) 28%,rgba(20,26,34,.06) 55%,rgba(20,26,34,.55) 100%)}
.hero-card{position:absolute;left:24px;bottom:24px;right:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hero-metric{padding:1rem;border-radius:22px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);box-shadow:0 18px 38px rgba(14,18,27,.15)}
.hero-metric strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.04rem;color:#111924}
.hero-metric span{display:block;color:#5b6777;font-size:.92rem;margin-top:.25rem}
.hero-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:18px;font-size:.9rem;color:#566273;font-weight:700;letter-spacing:.06em}
.hero-bottom .arrow{color:var(--red)}
.capability-ribbon{padding:18px 0 8px}
.ribbon-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ribbon-inner>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem 1rem .95rem;box-shadow:var(--shadow)}
.ribbon-inner span{color:var(--red);font-family:'Space Grotesk';font-weight:700;font-size:1.25rem}
.ribbon-inner strong{display:block;font-size:1.02rem;color:#151d29;margin-top:.25rem}
.ribbon-inner small{display:block;margin-top:.3rem;color:#5f6b7a;font-size:.92rem}
.section,.story-section,.decision-section,.allies-section{padding:88px 0;position:relative}
.section.alt{background:linear-gradient(180deg,#ffffff 0%,#f8f9fb 100%)}
.section-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;color:#7d8795;text-transform:uppercase;margin-bottom:1rem}
.section-kicker::before{content:'';width:30px;height:2px;background:linear-gradient(90deg,var(--red),transparent)}
.intro{padding:42px 0 26px}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end}
.intro-grid h2{font-size:clamp(2rem,4vw,3.2rem);max-width:11.5ch}
.intro-grid p{margin:0;color:var(--muted);font-size:1.05rem}
.decision-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}
.decision-visual{position:relative}
.visual-card{border-radius:32px;overflow:hidden;box-shadow:var(--shadow-strong);background:#111723}
.visual-card img{width:100%;height:100%;object-fit:cover}
.visual-chip{position:absolute;padding:.8rem 1rem;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 18px 35px rgba(16,21,31,.18);font-size:.95rem;font-weight:700;color:#1d2633}
.visual-chip small{display:block;font-weight:600;color:#5d6878;margin-top:.18rem}
.visual-chip.chip-a{left:18px;top:18px}
.visual-chip.chip-b{right:18px;bottom:18px}
.decision-copy h2{font-size:clamp(2rem,4vw,3.4rem);max-width:12ch}
.decision-copy p{color:var(--muted);font-size:1.04rem}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:1.3rem}
.role-card{padding:1.1rem 1rem;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.role-card strong{display:block;font-size:1rem;color:#121b28}
.role-card span{display:block;color:#677383;font-size:.92rem;margin-top:.35rem}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}
.section-heading p{max-width:34ch;color:var(--muted);margin:0}
.solutions-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:start}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-card{position:relative;overflow:hidden;padding:1.35rem 1.25rem 1.2rem;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%);border:1px solid var(--line);box-shadow:var(--shadow);min-height:214px}
.service-card::before{content:'';position:absolute;inset:auto -15% -54% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(225,22,26,.12),transparent 68%)}
.service-num{display:inline-flex;font-family:'Space Grotesk';font-weight:700;font-size:.86rem;color:var(--red);background:rgba(225,22,26,.08);padding:.42rem .65rem;border-radius:999px}
.service-symbol{margin-top:1rem;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#141a22;color:#fff;font-size:1.25rem;box-shadow:0 10px 25px rgba(20,26,34,.16)}
.service-card h3{font-family:'Space Grotesk';font-size:1.32rem;line-height:1.15;margin:.95rem 0 .65rem;color:#111823}
.service-card p{color:#5f6b7a;font-size:.96rem;margin:0 0 1.15rem}
.service-bottom{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;color:#3a4555;letter-spacing:.05em}
.solutions-side{display:grid;gap:16px}
.side-story{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.side-story img{aspect-ratio:16/10;object-fit:cover}
.side-story-copy{padding:1.2rem 1.2rem 1.35rem}
.side-story-copy h3{font-family:'Space Grotesk';font-size:1.45rem;line-height:1.1;margin:0 0 .6rem}
.side-story-copy p{color:var(--muted);margin:0}
.mini-insights{display:grid;grid-template-columns:1fr;gap:14px}
.insight{padding:1rem 1.05rem;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.insight strong{display:block;color:#121a27;font-size:1rem}
.insight span{display:block;color:#647082;font-size:.93rem;margin-top:.35rem}
.story-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}
.story-copy h2{font-size:clamp(2rem,4vw,3.3rem);max-width:11ch}
.story-copy p{color:var(--muted);font-size:1.04rem}
.story-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.25rem}
.story-points div{padding:1rem;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.story-points strong{display:block;font-size:1rem;color:#131b27}
.story-points span{display:block;color:#647082;font-size:.92rem;margin-top:.35rem}
.allies-header{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.allies-header h2{font-size:clamp(2rem,4vw,3.1rem);max-width:14ch}
.allies-header p{max-width:36ch;color:var(--muted);margin:0}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.brand-tile{padding:1.5rem 1.1rem;border-radius:24px;background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}
.brand-tile strong{display:block;font-family:'Space Grotesk';font-size:1.3rem;color:#111822;letter-spacing:.02em}
.brand-tile span{display:block;color:#677383;font-size:.94rem;margin-top:.45rem}
.technology-note{margin-top:14px;color:#6b7685;font-size:.92rem}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}
.about-card{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-strong);min-height:520px}
.about-card img{width:100%;height:100%;object-fit:cover}
.about-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,34,.10),rgba(20,26,34,.72));display:flex;align-items:flex-end;padding:28px}
.about-overlay div{max-width:320px;color:#fff}
.about-overlay strong{display:block;font-family:'Space Grotesk';font-size:1.6rem;line-height:1.05}
.about-overlay span{display:block;margin-top:.6rem;color:rgba(255,255,255,.84)}
.about-copy h2{font-size:clamp(2rem,4vw,3.2rem);max-width:12ch}
.about-copy p{color:var(--muted)}
.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:1.35rem}
.value-list>div{padding:1rem;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.value-list span{display:block;font-family:'Space Grotesk';color:var(--red);font-size:1.25rem;font-weight:700}
.value-list strong{display:block;margin-top:.25rem;color:#121a27;font-size:1rem}
.process .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{padding:1.25rem 1.1rem;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}
.step::after{content:'';position:absolute;inset:auto auto -55px -18px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(225,22,26,.1),transparent 70%)}
.step span{display:block;font-size:.83rem;font-weight:800;color:var(--red);letter-spacing:.06em}
.step h3{font-family:'Space Grotesk';font-size:1.25rem;margin:.8rem 0 .5rem}
.step p{color:#647082;margin:0;font-size:.95rem}
.industry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.industry-grid h2{font-family:'Space Grotesk';font-size:clamp(2rem,4vw,3rem);line-height:1.07;margin:0 0 .85rem}
.industry-grid p{color:var(--muted)}
.inline-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--red);font-weight:700}
.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.industry-list div{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:1.1rem 1rem;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-weight:600;color:#152030}
.industry-list span:first-child{color:var(--red);font-family:'Space Grotesk';font-weight:700}
.closing-cta{padding:20px 0 90px}
.closing-cta-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px;border-radius:32px;background:linear-gradient(120deg,#131923,#1f2632 65%,#771114 100%);color:#fff;box-shadow:var(--shadow-strong)}
.closing-cta-inner h2{font-family:'Space Grotesk';font-size:clamp(1.9rem,3vw,3rem);line-height:1.06;margin:0;max-width:13ch}
.closing-cta-inner .section-kicker{color:rgba(255,255,255,.72);margin-bottom:.8rem}
.closing-cta-inner .section-kicker::before{background:linear-gradient(90deg,#ff6f73,transparent)}
.contact{padding:0 0 96px}
.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}
.contact h2{font-size:clamp(2rem,4vw,3.2rem);max-width:12ch}
.contact p{color:var(--muted);font-size:1.03rem}
.contact-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--red);font-weight:800}
.contact-location{margin-top:1rem;color:#677383}
.contact-form{padding:28px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-strong)}
.contact-form h3{font-family:'Space Grotesk';font-size:1.55rem;margin:0 0 1rem}
.contact-form label{display:block;font-size:.93rem;font-weight:700;color:#344052;margin:0 0 .4rem}
.contact-form input,.contact-form textarea{width:100%;padding:1rem 1.05rem;border-radius:16px;border:1px solid #d9dfe8;background:#fbfcfe;font:inherit;color:#15202d;margin:0 0 1rem;outline:none}
.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(225,22,26,.55);box-shadow:0 0 0 4px rgba(225,22,26,.08)}
.form-note,.form-feedback{color:#677383;font-size:.92rem}
.form-submit{border:none;cursor:pointer}
.footer{padding:0 0 30px}
.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center}
.footer-top{padding:22px 0;border-top:1px solid var(--line);font-weight:600;color:#4d5969}
.footer-top img{width:180px;height:auto}
.footer-bottom{font-size:.9rem;color:#697484}
@media (max-width:1080px){
  .nav{position:absolute;right:20px;top:78px;background:#fff;padding:1rem;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-strong);display:none;flex-direction:column;align-items:flex-start;min-width:260px}
  .nav.open{display:flex}.menu-toggle{display:flex}
  .hero-grid,.decision-wrap,.solutions-layout,.story-layout,.about-grid,.industry-grid,.contact-grid,.intro-grid{grid-template-columns:1fr}
  .hero-frame{min-height:520px}.hero-card{grid-template-columns:1fr}.brand-grid,.ribbon-inner,.process .steps,.value-list,.role-grid,.industry-list{grid-template-columns:repeat(2,1fr)}
  .allies-header,.section-heading,.closing-cta-inner,.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:720px){
  .shell{width:min(100% - 22px,1180px)}
  .brand img{width:190px}
  .hero{padding-top:28px}
  .hero h1{font-size:clamp(2.3rem,11vw,3.35rem)}
  .hero-frame{min-height:400px;border-radius:26px}
  .hero-metric,.ribbon-inner>div,.service-card,.brand-tile,.contact-form,.step,.role-card,.value-list>div,.industry-list div{border-radius:20px}
  .service-grid,.brand-grid,.ribbon-inner,.process .steps,.value-list,.role-grid,.industry-list,.story-points{grid-template-columns:1fr}
  .hero-card{left:14px;right:14px;bottom:14px}
  .hero-tags span,.mini-badge{font-size:.86rem}
  .contact-form{padding:22px}
  .closing-cta-inner{padding:24px}
}


/* ===== Version 7: watermark backgrounds from approved references ===== */
.hero-copy{overflow:hidden}
.hero-copy::after{
  content:''; position:absolute; inset:50% auto auto 8%; transform:translateY(-40%);
  width:min(42vw,540px); height:min(26vw,300px);
  background:url('logo-oficial.png') left center/contain no-repeat;
  opacity:.085; pointer-events:none; z-index:-1; filter:grayscale(.06) contrast(1.02);
}
.section-watermark{position:relative; overflow:hidden; isolation:isolate}
.section-watermark > .shell, .section-watermark > *{position:relative; z-index:1}
.section-watermark::before{
  content:''; position:absolute; pointer-events:none; z-index:0; background-repeat:no-repeat; background-size:contain;
  opacity:.075; filter:saturate(1) contrast(1.02);
}
.section-watermark::after{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.14));
}
.intro.section-watermark::before{
  width:min(48vw,720px); height:min(30vw,450px); right:-6%; top:-2%;
  background-image:url('cloud-original-watermark.png'); opacity:.088;
}
.process.section-watermark::before{
  width:min(38vw,540px); height:min(23vw,320px); right:-5%; top:8%;
  background-image:url('cables-fiber-watermark.webp'); opacity:.075;
}
.industries.section-watermark::before{
  width:min(42vw,610px); height:min(24vw,330px); right:-6%; top:16%;
  background-image:url('ports-neon-watermark.webp'); opacity:.075;
}
.intro-grid p, .industry-grid p, .step p{position:relative}
.process .steps, .industry-list{position:relative; z-index:1}
@media (max-width:1080px){
  .hero-copy::after{width:min(58vw,420px);height:min(34vw,220px);left:4%;opacity:.07}
  .intro.section-watermark::before{width:420px;height:260px;right:-16%;top:-3%;opacity:.072}
  .process.section-watermark::before,.industries.section-watermark::before{width:320px;height:190px;right:-10%;opacity:.062}
}
@media (max-width:720px){
  .hero-copy::after{width:280px;height:160px;left:2%;top:52%;opacity:.055}
  .intro.section-watermark::before,.process.section-watermark::before,.industries.section-watermark::before{width:210px;height:130px;right:-12%;top:8%;opacity:.055}
}


/* ===== Version 8 overrides: full-cover background watermarks ===== */
.section-watermark::before{background-size:cover !important;background-position:center center !important;border-radius:0 !important;right:auto !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;transform:scale(1.03);}
.intro.section-watermark::before{background-image:url('cloud-clean-background.webp') !important; opacity:.060 !important;}
.process.section-watermark::before{background-image:url('cables-fiber-full.webp') !important; opacity:.070 !important; filter:saturate(1.02) contrast(1.03);}
.industries.section-watermark::before{background-image:url('ports-neon-full.webp') !important; opacity:.068 !important; filter:saturate(1.02) contrast(1.02);}
.intro.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.90)) !important;}
.process.section-watermark::after,.industries.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.92)) !important;}
@media (max-width:1080px){
  .intro.section-watermark::before,.process.section-watermark::before,.industries.section-watermark::before{opacity:.055 !important; transform:scale(1.06);}  
}
@media (max-width:720px){
  .intro.section-watermark::before,.process.section-watermark::before,.industries.section-watermark::before{opacity:.048 !important; transform:scale(1.08);}  
}


/* ===== Version 9 tuning: make section backgrounds visible again ===== */
.intro.section-watermark::before{opacity:.105 !important; transform:scale(1.04) !important;}
.process.section-watermark::before{opacity:.128 !important; transform:scale(1.05) !important;}
.industries.section-watermark::before{opacity:.122 !important; transform:scale(1.05) !important;}
.intro.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.76)) !important;}
.process.section-watermark::after,.industries.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.80)) !important;}
@media (max-width:1080px){
  .intro.section-watermark::before{opacity:.092 !important;}
  .process.section-watermark::before,.industries.section-watermark::before{opacity:.106 !important;}
}
@media (max-width:720px){
  .intro.section-watermark::before{opacity:.078 !important;}
  .process.section-watermark::before,.industries.section-watermark::before{opacity:.090 !important;}
  .intro.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.82)) !important;}
  .process.section-watermark::after,.industries.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.84)) !important;}
}


/* ===== Version 10: stronger watermark backgrounds ===== */
.intro.section-watermark::before{opacity:.132 !important; transform:scale(1.045) !important;}
.process.section-watermark::before{opacity:.162 !important; transform:scale(1.055) !important;}
.industries.section-watermark::before{opacity:.156 !important; transform:scale(1.055) !important;}
.intro.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,.70)) !important;}
.process.section-watermark::after,.industries.section-watermark::after{background:linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.76)) !important;}
@media (max-width:1080px){
  .intro.section-watermark::before{opacity:.115 !important}
  .process.section-watermark::before,.industries.section-watermark::before{opacity:.138 !important}
}
@media (max-width:720px){
  .intro.section-watermark::before{opacity:.094 !important}
  .process.section-watermark::before,.industries.section-watermark::before{opacity:.116 !important}
}

/* ===== Version 10: moving allies ticker ===== */
.ally-tickers{display:grid;gap:18px;margin-top:28px}
.ticker-block{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center}
.ticker-label{padding-right:10px}
.ticker-label span{display:block;font-family:'Space Grotesk';font-size:1.28rem;font-weight:700;color:#131b27}
.ticker-label small{display:block;margin-top:.25rem;color:#697484;font-size:.93rem;line-height:1.4}
.ticker-shell{position:relative;overflow:hidden;border-top:1px solid rgba(23,33,46,.08);border-bottom:1px solid rgba(23,33,46,.08);padding:16px 0;background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.2) 8%, rgba(255,255,255,.2) 92%, rgba(255,255,255,1) 100%)}
.ticker-shell::before,.ticker-shell::after{content:'';position:absolute;top:0;bottom:0;width:84px;z-index:2;pointer-events:none}
.ticker-shell::before{left:0;background:linear-gradient(90deg,#f8f9fb 10%, rgba(248,249,251,0))}
.ticker-shell::after{right:0;background:linear-gradient(270deg,#f8f9fb 10%, rgba(248,249,251,0))}
.ticker-track{display:flex;align-items:center;gap:34px;min-width:max-content;will-change:transform}
.ticker-left{animation:allyTicker 28s linear infinite}
.ticker-right{animation:allyTickerReverse 26s linear infinite}
.ticker-shell:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.ticker-item img{height:38px;width:auto;max-width:150px;object-fit:contain;display:block}
.ticker-item span{font-size:.98rem;font-weight:600;color:#334052;white-space:nowrap}
@keyframes allyTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes allyTickerReverse{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
@media (max-width:980px){
  .ticker-block{grid-template-columns:1fr;gap:10px}
  .ticker-item img{height:34px;max-width:132px}
}
@media (max-width:720px){
  .ticker-shell{padding:14px 0}
  .ticker-track{gap:24px}
  .ticker-item img{height:30px;max-width:120px}
  .ticker-item span{font-size:.9rem}
}

/* V11 — cinta única continua, sin tarjetas ni segmentación */
.single-ticker{position:relative;overflow:hidden;width:100%;padding:26px 0;margin-top:25px;border-top:1px solid #e3e7ec;border-bottom:1px solid #e3e7ec;background:#fff}
.single-ticker:before,.single-ticker:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:70px;pointer-events:none}
.single-ticker:before{left:0;background:linear-gradient(to right,#fff,transparent)}
.single-ticker:after{right:0;background:linear-gradient(to left,#fff,transparent)}
.single-ticker-track{display:flex;width:max-content;animation:marquee-v11 36s linear infinite;will-change:transform}
.single-ticker:hover .single-ticker-track,.single-ticker:focus-within .single-ticker-track{animation-play-state:paused}
.single-ticker-set{display:flex;align-items:center;gap:64px;flex:0 0 auto;padding-right:64px}
.single-ticker-item{height:66px;display:inline-flex;align-items:center;justify-content:center;min-width:140px;flex:none}
.single-ticker-item img{max-height:56px;max-width:185px;width:auto;height:auto;object-fit:contain}
.single-ticker-item .logo-fallback{font-family:Inter,Arial,sans-serif;font-size:1.15rem;font-weight:800;color:#384554;white-space:nowrap}
@keyframes marquee-v11{to{transform:translateX(-50%)}}
@media(max-width:720px){.single-ticker-set{gap:40px;padding-right:40px}.single-ticker-item{height:48px;min-width:105px}.single-ticker-item img{max-height:40px;max-width:135px}.single-ticker-track{animation-duration:29s}}
@media(prefers-reduced-motion:reduce){.single-ticker-track{animation:none}.single-ticker{overflow:auto}}

/* V12: lograr altura visual homogénea sin deformar las marcas */
.single-ticker{padding:30px 0}
.single-ticker-item{min-width:160px;max-width:230px;padding:6px 8px;min-height:72px}
.single-ticker-item img{display:block;max-width:184px;max-height:54px;object-fit:contain;object-position:center;filter:none}
.single-ticker-item[title="Huawei"] img{max-width:210px;max-height:66px}
.single-ticker-item[title="HP"] img{max-width:74px;max-height:62px}
.single-ticker-item[title="SED International"] img{max-width:140px;max-height:70px}
.single-ticker-item[title="Acronis"] img{max-width:176px}
@media(max-width:720px){.single-ticker-item{min-width:120px;min-height:62px}.single-ticker-item img{max-width:140px;max-height:45px}}


/* ===== Version 13: cleaned local logos ===== */
.single-ticker-item{min-width:170px;max-width:240px}
.single-ticker-item img{max-width:190px;max-height:54px;object-fit:contain;object-position:center;background:transparent}
.single-ticker-item[title="Intcomex"]{min-width:210px}
.single-ticker-item[title="Intcomex"] img{max-width:176px;max-height:46px}
.single-ticker-item[title="MPS"]{min-width:130px}
.single-ticker-item[title="MPS"] img{max-width:110px;max-height:50px}
.single-ticker-item[title="Huawei"]{min-width:195px}
.single-ticker-item[title="Huawei"] img{max-width:170px;max-height:44px}
.single-ticker-item[title="HP"]{min-width:96px}
.single-ticker-item[title="HP"] img{max-width:52px;max-height:52px}
.single-ticker-item[title="Fortinet"] img{max-width:170px;max-height:44px}
.single-ticker-item[title="QNAP"] img{max-width:140px;max-height:42px}
@media(max-width:720px){
  .single-ticker-item{min-width:124px;max-width:160px}
  .single-ticker-item img{max-width:132px;max-height:40px}
  .single-ticker-item[title="HP"]{min-width:72px}
  .single-ticker-item[title="HP"] img{max-width:40px;max-height:40px}
  .single-ticker-item[title="MPS"] img{max-width:88px;max-height:40px}
  .single-ticker-item[title="Intcomex"]{min-width:170px}
  .single-ticker-item[title="Intcomex"] img{max-width:146px}
}


/* ===== Version 14: HP logo isolated, larger and cleaner ===== */
.single-ticker-item[title="HP"]{min-width:110px !important; max-width:110px !important; padding:6px 2px !important;}
.single-ticker-item[title="HP"] img{max-width:66px !important; max-height:66px !important; width:auto !important; height:auto !important; background:transparent !important; display:block; object-fit:contain; image-rendering:auto;}
@media(max-width:720px){
  .single-ticker-item[title="HP"]{min-width:82px !important; max-width:82px !important;}
  .single-ticker-item[title="HP"] img{max-width:48px !important; max-height:48px !important;}
}

/* V15 reconstruida desde V14: ajustes de texto sin romper las rejillas */
.hero h1{font-size:clamp(calc(2.85rem - 2px),calc(5vw - 2px),calc(5.2rem - 2px));max-width:15ch;}
.intro-grid,.section-heading,.decision-wrap,.story-layout,.about-grid,.industry-grid,.contact-grid{min-width:0;}
.intro-grid>* ,.section-heading>* ,.decision-copy,.story-copy,.about-copy,.industry-grid>div,.contact-grid>div{min-width:0;}
.intro-text{max-width:100%;font-size:1rem;line-height:1.7;}
.intro-grid .intro-text p{margin:0 0 1rem;max-width:none;font-size:1rem;}
.section-heading{align-items:flex-start;}
.section-heading>div:first-child{min-width:0;flex:1 1 58%;}
.section-heading-copy{flex:1 1 38%;min-width:0;max-width:45ch;}
.section-heading-copy p{max-width:none;margin:0 0 .85rem;line-height:1.6;color:var(--muted);font-size:.95rem;}
.decision-copy>p,.story-copy>p,.about-copy>p{margin-bottom:1rem;line-height:1.7;}
.process .steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.process .step{min-width:0;padding:22px 15px;}
.process .step h3{overflow-wrap:anywhere;font-size:1.05rem;}
.industry-list .industry-item-content{display:flex;flex-direction:column;min-width:0;flex:1;align-items:flex-start;gap:.3rem;}
.industry-list .industry-item-content strong{font-size:.94rem;line-height:1.3;}
.industry-list .industry-item-content small{font-size:.75rem;font-weight:400;line-height:1.45;color:var(--muted);}
.industry-list div{align-items:flex-start;}
.industry-list div .industry-item-content{color:var(--ink);}
.contact-form select{width:100%;background:#f8fafb;color:#071323;border:1px solid #d4e0e7;padding:12px 14px;font:inherit;font-size:13px;}
.contact-form button:disabled{opacity:.6;cursor:not-allowed;}
@media(max-width:1100px){.process .steps{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.hero h1{font-size:clamp(calc(2.3rem - 2px),calc(11vw - 2px),calc(3.35rem - 2px));}.process .steps{grid-template-columns:repeat(2,minmax(0,1fr));}.section-heading{flex-direction:column;}.section-heading-copy{max-width:none;}}
@media(max-width:520px){.process .steps{grid-template-columns:1fr;}.industry-list{grid-template-columns:1fr;}}

/* Ajuste solicitado: título principal 2px menor que la V15 corregida */
.hero h1{font-size:clamp(calc(2.85rem - 4px),calc(5vw - 4px),calc(5.2rem - 4px));}
@media(max-width:760px){.hero h1{font-size:clamp(calc(2.3rem - 4px),calc(11vw - 4px),calc(3.35rem - 4px));}}

/* V15: genuine, responsive reduction of HERO typography (not offsets). */
.hero h1{font-size:clamp(2.5rem,4vw,4.25rem);max-width:15ch;}
@media(max-width:760px){.hero h1{font-size:clamp(2rem,8vw,2.9rem);}}


/* ===== Final local logos for deployment ===== */
.single-ticker-item[title="TD SYNNEX"]{min-width:220px}
.single-ticker-item[title="TD SYNNEX"] img{max-width:198px;max-height:42px}
.single-ticker-item[title="SED International"]{min-width:150px}
.single-ticker-item[title="SED International"] img{max-width:122px;max-height:62px}
.single-ticker-item[title="Acronis"]{min-width:170px}
.single-ticker-item[title="Acronis"] img{max-width:164px;max-height:42px}
@media(max-width:720px){
  .single-ticker-item[title="TD SYNNEX"]{min-width:178px}
  .single-ticker-item[title="TD SYNNEX"] img{max-width:152px;max-height:34px}
  .single-ticker-item[title="SED International"]{min-width:122px}
  .single-ticker-item[title="SED International"] img{max-width:96px;max-height:48px}
  .single-ticker-item[title="Acronis"]{min-width:138px}
  .single-ticker-item[title="Acronis"] img{max-width:126px;max-height:34px}
}
