/* GB Systems 2026 — jerarquía comercial, IA, software a medida y producto SaaS */
:root{
    --r-ink:#082f2d;
    --r-deep:#073f3b;
    --r-deeper:#052c2a;
    --r-teal:#0b8b7f;
    --r-mint:#7de0d2;
    --r-pale:#eaf8f5;
    --r-cream:#fbfaf6;
    --r-orange:#ca4d0b;
    --r-orange-soft:#fff0e7;
    --r-line:#dce9e6;
    --r-muted:#526c69;
    --r-shadow:0 22px 70px rgba(8,47,45,.12);
}

.redesign-page{background:#fff;color:var(--r-muted);font-size:16px;}
.redesign-page h1,.redesign-page h2,.redesign-page h3,.redesign-page h4{color:var(--r-ink);letter-spacing:-.025em;}
.redesign-page p{max-width:72ch;}
.redesign-page .container{max-width:1280px;}
.redesign-page .section{padding:104px 0;}
.redesign-page .eyebrow{display:block;margin:0 0 18px;color:var(--r-orange);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.redesign-page .eyebrow.light{color:var(--r-mint);}
.redesign-page .btn{min-height:50px;padding:14px 25px;border-radius:8px;font-size:14px;letter-spacing:-.01em;}
.redesign-page .btn-primary{background:var(--r-orange);box-shadow:0 12px 30px rgba(202,77,11,.24);}
.redesign-page .btn-primary:hover{background:#ad3e06;box-shadow:0 15px 34px rgba(202,77,11,.3);}
.redesign-page .btn-quiet{border:1px solid #cbded9;background:#fff;color:var(--r-ink);}
.redesign-page .btn-quiet:hover{border-color:var(--r-teal);color:var(--r-teal);}
.redesign-page .btn-light{background:#fff;color:var(--r-ink);box-shadow:none;}
.redesign-page .btn-light:hover{background:var(--r-pale);}
.redesign-page .text-link{display:inline-flex;align-items:center;gap:10px;color:var(--r-teal);font-weight:700;font-size:14px;}
.redesign-page .text-link::after{content:'→';transition:transform .2s ease;}
.redesign-page .text-link:hover::after{transform:translateX(4px);}
.redesign-page .contact-info-card h3{color:var(--r-mint);}
.redesign-page .contact-info-card .addr{color:rgba(255,255,255,.78);}

/* Navegación compartida */
.redesign-page .navbar-wrap{background:rgba(255,255,255,.97);box-shadow:none;border-color:rgba(8,47,45,.1);}
.redesign-page .navbar{padding:12px 24px;}
.redesign-page .logo img{height:auto;margin:0;}
.redesign-page .nav-links{gap:25px;}
.redesign-page .nav-links > li > a{font-size:13px;color:#3e5e5a;}
.redesign-page .nav-links > li > a:hover,.redesign-page .nav-links > li > a.active{color:var(--r-teal);}
.redesign-page .nav-links .nav-cta{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border-radius:7px;background:var(--r-deep);color:#fff!important;}
.redesign-page .nav-links .nav-cta:hover{background:var(--r-teal);color:#fff;}
.redesign-page .dropdown-panel{width:350px;border:1px solid var(--r-line);border-radius:13px;padding:9px;}
.redesign-page .dropdown-panel-products{width:320px;}
.redesign-page .dropdown-item{align-items:center;gap:13px;}
.dropdown-index{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--r-pale);color:var(--r-teal);font:700 11px var(--font-h);letter-spacing:.04em;flex:0 0 auto;}
.dropdown-index.featured{background:var(--r-deep);color:var(--r-mint);}
.redesign-page .dropdown-text strong{font-size:13px;}
.redesign-page .dropdown-text small{font-size:11px;}
.redesign-page .menu-toggle{width:auto;height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--r-line);border-radius:8px;background:#fff;}
.menu-toggle-label{font:700 15px var(--font-h);color:var(--r-ink);letter-spacing:.02em;}

/* Home: hero */
.new-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#f7fbfa 55%,#edf8f5 100%);padding:62px 0 74px;border-bottom:1px solid var(--r-line);}
.new-hero::before{content:'';position:absolute;left:4%;bottom:-190px;width:380px;height:380px;border-radius:50%;background:rgba(202,77,11,.06);filter:blur(2px);}
.new-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:52px;align-items:center;position:relative;z-index:1;}
.new-hero h1{font-size:42px;font-weight:600;line-height:1.22;letter-spacing:-.5px;color:#123433;margin:0 0 18px;max-width:670px;    font-weight: 700;}
.new-hero h1 span{color:var(--r-teal);}
.hero-kicker-new{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e2f4ef;color:var(--r-teal);font:12px var(--font-h);text-transform:uppercase;margin-bottom:17px;}
.hero-trust-line{color:var(--r-teal);font:700 13px/1.5 var(--font-h);margin:0 0 11px;}
.home-page .hero-lead{font-size:16px;line-height:1.72;color:#5b7573;margin-bottom:29px;max-width:550px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:24px;}
.hero-proof{display:flex;gap:26px;padding-top:26px;border-top:1px solid var(--r-line);}
.hero-proof span{max-width:230px;font-size:12.5px;line-height:1.55;color:#6a807e;}
.hero-proof strong{display:block;color:var(--r-ink);font:700 13px var(--font-h);margin-bottom:3px;}
.hero-reference-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:385px;}
.hero-reference-visual > img{display:block;width:min(100%,440px);height:auto;}
.hero-client-card{position:absolute;left:8px;bottom:22px;min-width:180px;padding:17px 19px;border:1px solid var(--r-line);border-radius:10px;background:#fff;box-shadow:0 15px 36px rgba(8,47,45,.14);}
.hero-client-card strong,.hero-client-card span{display:block;}
.hero-client-card strong{color:var(--r-teal);font:800 22px/1 var(--font-h);margin-bottom:6px;}
.hero-client-card span{color:#718885;font-size:10.5px;line-height:1.4;}

.solution-map{position:relative;min-height:495px;border-radius:28px;background:var(--r-deep);box-shadow:var(--r-shadow);overflow:hidden;isolation:isolate;}
.solution-map::before,.solution-map::after{content:'';position:absolute;border:1px solid rgba(125,224,210,.18);border-radius:50%;inset:72px;}
.solution-map::after{inset:132px;}
.map-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent);}
.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:176px;height:176px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#0a7168,#07524d);border:1px solid rgba(255,255,255,.23);box-shadow:0 0 0 15px rgba(125,224,210,.06);}
.map-core span{font-size:10px;color:var(--r-mint);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;}
.map-core strong{font:700 17px/1.35 var(--font-h);color:#fff;}
.map-node{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(5,44,42,.88);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);}
.map-node small{color:var(--r-mint);font-weight:700;}
.map-node strong{font:600 12px var(--font-h);}
.map-node-1{top:76px;left:38px}.map-node-2{top:96px;right:35px}.map-node-3{bottom:105px;left:30px}.map-node-4{bottom:80px;right:38px}
.map-status{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:9px;color:rgba(255,255,255,.65);font-size:11px;}
.map-status span{width:7px;height:7px;border-radius:50%;background:#68e3ae;box-shadow:0 0 0 5px rgba(104,227,174,.12);}

.trust-strip{background:var(--r-deeper);color:#fff;padding:40px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;}
.trust-stat{min-height:112px;padding:0 28px;border-left:1px solid rgba(255,255,255,.11);}
.trust-stat:first-child{padding-left:0;border-left:0;}
.trust-stat strong{display:block;font:800 26px/1 var(--font-h);letter-spacing:-.02em;margin-bottom:9px;}
.trust-stat-1 strong{color:#7de0d2;}.trust-stat-2 strong{color:#7dd3fc;}.trust-stat-3 strong{color:#6ee7b7;}.trust-stat-4 strong{color:#fdba74;}
.trust-stat h3{color:#fff;font-size:13.5px;line-height:1.35;margin-bottom:5px;}
.trust-stat p{color:rgba(255,255,255,.56);font-size:12px;line-height:1.55;margin:0;}

/* Estructura de secciones */
.new-section{background:var(--r-cream);}
.section-intro{max-width:760px;margin-bottom:47px;}
.section-intro h2,.split-intro h2{font-size:clamp(34px,4vw,50px);line-height:1.14;margin:0;}
.split-intro{max-width:none;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;}
.split-intro > p{font-size:16px;line-height:1.8;margin-bottom:2px;}

.capability-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px;}
.capability-card{grid-column:span 4;min-height:305px;padding:31px;border:1px solid var(--r-line);border-radius:17px;background:#fff;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.capability-card:hover{transform:translateY(-4px);border-color:#b9d8d2;box-shadow:0 18px 42px rgba(8,47,45,.08);}
.capability-card.primary-card,.capability-card.ai-card{grid-column:span 6;min-height:345px;}
.capability-card.ai-card{background:var(--r-deep);border-color:var(--r-deep);}
.capability-card.ai-card h3,.capability-card.ai-card a{color:#fff;}
.capability-card.ai-card p{color:rgba(255,255,255,.68);}
.capability-card.ai-card .card-number{color:var(--r-mint);border-color:rgba(255,255,255,.2);}
.card-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #bdd9d4;border-radius:50%;font:700 11px var(--font-h);color:var(--r-teal);margin-bottom:37px;}
.card-label{margin:-62px 0 39px 53px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#78908d;}
.home-page .capability-card{min-height:250px;padding:27px 29px;}
.home-page .capability-card.primary-card,.home-page .capability-card.ai-card{min-height:250px;}
.home-page .capability-card .card-label{margin:0 0 18px;}
.home-page .capability-card p:not(.card-label){margin-bottom:18px;}
.capability-card h3{font-size:24px;margin-bottom:14px;}
.capability-card p:not(.card-label){font-size:14px;line-height:1.75;margin-bottom:25px;}
.capability-card a{margin-top:auto;color:var(--r-teal);font-weight:700;font-size:12.5px;line-height:1.4;}
.secondary-services{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:26px;padding:20px;border:1px dashed #bfd7d2;border-radius:12px;font-size:13px;}
.secondary-services span{color:#78908d;}.secondary-services a{font-weight:700;color:var(--r-ink);padding-left:13px;border-left:1px solid var(--r-line);}.secondary-services a:hover{color:var(--r-teal);}

/* Home y Servicios: llamado para nuevas aplicaciones */
.idea-launch-section{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--r-deeper),#07554f);}
.idea-launch-section::before{content:'';position:absolute;right:-160px;top:-220px;width:560px;height:560px;border:1px solid rgba(125,224,210,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(125,224,210,.035),0 0 0 160px rgba(125,224,210,.025);}
.idea-launch-card{position:relative;z-index:1;}
.idea-launch-content{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center;}
.idea-launch-copy h2{max-width:620px;color:#fff;font-size:clamp(36px,4.4vw,54px);line-height:1.12;}
.home-page .idea-launch-copy h2{font-size:clamp(36px,4vw,50px);line-height:1.14;}
.idea-launch-action{display:flex;flex-direction:column;align-items:flex-start;}
.idea-launch-list{display:flex;flex-direction:column;gap:13px;width:min(100%,480px);margin:0 0 31px;padding:0;list-style:none;text-align:left;}
.idea-launch-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;color:rgba(255,255,255,.76);font-size:14px;line-height:1.65;}
.idea-launch-list strong{color:#fff;}
.idea-launch-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--r-teal);color:#fff;font:800 13px/1 var(--font-h);}
.idea-launch-check.accent{background:var(--r-orange);}
.idea-launch-action .btn{min-width:225px;justify-content:center;}

/* Home: soluciones para particulares y pequeñas empresas */
.small-client-section{position:relative;overflow:hidden;background:#fff;}
.small-client-section::before{content:'';position:absolute;right:-150px;bottom:-210px;width:430px;height:430px;border-radius:50%;background:rgba(202,77,11,.055);}
.small-client-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:76px;align-items:center;}
.small-client-copy h2{font-size:clamp(36px,4vw,50px);line-height:1.14;margin-bottom:20px;max-width:650px;}
.small-client-lead{font-size:16px;line-height:1.8;margin-bottom:21px;max-width:660px;}
.small-client-note{padding:18px 20px;border-left:3px solid var(--r-orange);background:#fbf5f0;color:#647977;font-size:13px;line-height:1.65;margin-bottom:27px;}
.small-client-note strong{color:var(--r-ink);}
.small-client-options{display:flex;flex-direction:column;border:1px solid var(--r-line);border-radius:18px;background:var(--r-cream);overflow:hidden;box-shadow:0 18px 48px rgba(8,47,45,.07);}
.small-client-options article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:27px 30px;border-bottom:1px solid var(--r-line);}
.small-client-options article:last-child{border-bottom:0;}
.small-client-options article > span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--r-deep);color:var(--r-mint);font:800 10px var(--font-h);}
.small-client-options h3{font-size:19px;margin:2px 0 7px;}
.small-client-options p{font-size:13.5px;line-height:1.65;}

/* IA */
.ai-home-section,.ai-decision-section{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--r-deeper),#07554f);}
.ai-home-section::before,.ai-decision-section::before{content:'';position:absolute;right:-160px;top:-220px;width:560px;height:560px;border:1px solid rgba(125,224,210,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(125,224,210,.035),0 0 0 160px rgba(125,224,210,.025);}
.ai-home-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center;position:relative;z-index:1;}
.ai-copy h2{color:#fff;font-size:clamp(36px,4.4vw,54px);line-height:1.12;margin-bottom:25px;}
.ai-copy > p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:16px;line-height:1.8;margin-bottom:30px;}
.ai-principles{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.15);}
.ai-principles article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:27px 6px;border-bottom:1px solid rgba(255,255,255,.15);}
.ai-principles article > span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.24);color:var(--r-mint);font:700 11px var(--font-h);}
.ai-principles h3{font-size:18px;color:#fff;margin-bottom:7px;}
.ai-principles p{color:rgba(255,255,255,.62);font-size:13.5px;line-height:1.65;}
.ai-principles .ai-callout{margin-top:17px;padding:24px;border:1px solid rgba(125,224,210,.35);border-radius:13px;background:rgba(125,224,210,.08);}
.ai-principles .ai-callout h3{color:var(--r-mint);}
.home-page .ai-principles article:not(.ai-callout){grid-template-columns:1fr;gap:0;padding:20px 6px;}
.home-page .small-client-options article{grid-template-columns:1fr;gap:0;padding:20px 26px;}

/* GST */
.gst-home-section{background:#fff;}
.gst-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center;}
.gst-image-wrap{position:relative;}
.browser-frame,.product-screen{border:1px solid #cddfdb;border-radius:15px;background:#fff;box-shadow:var(--r-shadow);overflow:hidden;}
.browser-bar{height:41px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#f5f8f7;border-bottom:1px solid var(--r-line);}
.browser-bar i{width:7px;height:7px;border-radius:50%;background:#b8cac6;}
.browser-bar i:first-child{background:#ea7147;}.browser-bar i:nth-child(2){background:#e4b447;}.browser-bar i:nth-child(3){background:#69b58d;}
.browser-bar span{margin-left:8px;color:#80918f;font-size:10px;}
.browser-frame img,.product-screen img{width:100%;height:auto;}
.saas-badge{position:absolute;left:-24px;bottom:-28px;padding:17px 19px;border-radius:10px;background:var(--r-deep);box-shadow:0 15px 38px rgba(8,47,45,.25);}
.saas-badge strong,.saas-badge span{display:block;}.saas-badge strong{font:700 12px var(--font-h);color:#fff;}.saas-badge span{color:rgba(255,255,255,.6);font-size:10.5px;margin-top:3px;}
.gst-copy h2{font-size:clamp(37px,4vw,50px);margin-bottom:17px;}
.gst-lead{font-size:16px;line-height:1.8;margin-bottom:27px;}
.clean-list{list-style:none;margin:0 0 31px;display:flex;flex-direction:column;gap:12px;}
.clean-list li{position:relative;padding-left:26px;color:var(--r-ink);font-size:13.5px;}
.clean-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--r-teal);font-weight:800;}

/* Proceso y testimonios */
.process-section{background:var(--r-pale);}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bed7d2;border:1px solid #bed7d2;border-radius:14px;overflow:hidden;}
.process-grid li{background:#fff;padding:45px 27px;min-height:240px;}
.process-grid span{display:block;font:700 11px var(--font-h);color:var(--r-teal);margin-bottom:38px;}
.process-grid h3{font-size:20px;margin-bottom:11px;}
.process-grid p{font-size:13px;line-height:1.7;}
.home-page .process-grid li{min-height:200px;padding:45px 27px;}
.refined-testimonials{padding:90px 0;background:var(--r-deeper);}
.refined-testimonials .section-title{color:#fff;font-size:38px;}
.refined-testimonials .ts-slide{min-height:230px;background:rgba(255,255,255,.06);}
.refined-testimonials .ts-quote{font-size:16px;}
.refined-testimonials .ts-arrow{font-size:18px;}

.about-values .passion-wide{grid-column:1/-1;background:var(--r-deep);border-color:var(--r-deep);}
.about-values .passion-wide span{color:var(--r-mint);}
.about-values .passion-wide h3{color:#fff;}
.about-values .passion-wide p{max-width:820px;color:rgba(255,255,255,.68);}
.about-page .about-hero h1{font-size:clamp(43px,4.6vw,58px);line-height:1.08;}
.about-page .ai-principles article{grid-template-columns:1fr;gap:0;}
.about-origin-band{position:relative;overflow:hidden;padding:62px 0;background:linear-gradient(135deg,var(--r-deep),var(--r-deeper));}
.about-origin-band::after{content:"";position:absolute;right:-150px;top:-240px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(125,224,210,.15),rgba(125,224,210,0) 70%);}
.about-origin-grid{position:relative;z-index:1;display:grid;grid-template-columns:250px 1fr;gap:65px;align-items:center;}
.about-origin-year{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding-right:48px;border-right:1px solid rgba(255,255,255,.15);}
.about-origin-year strong{color:var(--r-mint);font:800 58px/1 var(--font-h);letter-spacing:-.04em;}
.about-origin-year span{margin-top:12px;color:rgba(255,255,255,.55);font-size:12px;}
.about-origin-content .eyebrow{margin-bottom:13px;}
.about-origin-content h2{max-width:820px;margin-bottom:15px;color:#fff;font-size:clamp(30px,3.3vw,42px);line-height:1.15;}
.about-origin-content > p:last-child{max-width:850px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.75;}
.about-page .final-service-cta{padding-top:0;}

/* Trayectoria y contacto */
.legacy-section{background:var(--r-cream);}
.legacy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start;}
.legacy-grid h2{font-size:clamp(34px,4vw,49px);line-height:1.15;margin-bottom:19px;}
.legacy-grid > div:first-child > p:not(.eyebrow){line-height:1.8;margin-bottom:23px;}
.legacy-list{display:flex;flex-direction:column;border-top:1px solid var(--r-line);}
.legacy-list a{display:grid;grid-template-columns:45px 1fr 1fr;gap:14px;align-items:center;padding:19px 8px;border-bottom:1px solid var(--r-line);}
.legacy-list span{font-size:10px;color:var(--r-teal);font-weight:800;}.legacy-list strong{font:700 15px var(--font-h);color:var(--r-ink);}.legacy-list small{text-align:right;color:#78908d;}
.legacy-list a:hover{background:#fff;}
.home-page .legacy-section{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--r-deep) 0%,var(--r-deeper) 100%);}
.home-page .legacy-section::before{content:'';position:absolute;left:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(125,224,210,.13) 0%,transparent 70%);}
.home-page .legacy-grid{position:relative;z-index:1;}
.home-page .legacy-grid h2{color:#fff;}
.home-page .legacy-grid > div:first-child > p:not(.eyebrow){color:rgba(255,255,255,.63);}
.home-page .legacy-grid .text-link{color:var(--r-mint);}
.home-page .legacy-list{border-top-color:rgba(255,255,255,.13);}
.home-page .legacy-list a{--legacy-accent:var(--r-mint);--legacy-bg:rgba(125,224,210,.09);padding-left:13px;border-left:3px solid transparent;border-bottom-color:rgba(255,255,255,.13);transition:background .22s ease,border-color .22s ease,transform .22s ease;}
.home-page .legacy-list a:nth-child(2){--legacy-accent:#7dd3fc;--legacy-bg:rgba(125,211,252,.10);}
.home-page .legacy-list a:nth-child(3){--legacy-accent:#c4b5fd;--legacy-bg:rgba(196,181,253,.10);}
.home-page .legacy-list a:nth-child(4){--legacy-accent:#fbbf24;--legacy-bg:rgba(251,191,36,.10);}
.home-page .legacy-list a:nth-child(5){--legacy-accent:#fdba74;--legacy-bg:rgba(253,186,116,.10);}
.home-page .legacy-list span{color:var(--legacy-accent);}
.home-page .legacy-list strong{color:#fff;transition:color .22s ease;}
.home-page .legacy-list small{color:rgba(255,255,255,.54);}
.home-page .legacy-list a:hover{background:var(--legacy-bg);border-left-color:var(--legacy-accent);transform:translateX(4px);}
.home-page .legacy-list a:hover strong{color:var(--legacy-accent);}
.home-page .legacy-list a{grid-template-columns:1fr 1fr;padding-top:15px;padding-bottom:15px;}
.legacy-products-column{min-width:0;}
.dental-world-card{scroll-margin-top:110px;display:block;margin-top:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);transition:background .22s ease,border-color .22s ease,transform .22s ease;}
.dental-world-label{display:block;color:#fbbf24;font:800 9.5px/1.4 var(--font-h);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;}
.dental-world-heading{display:block;color:#fff;font:700 19px/1.3 var(--font-h);margin-bottom:10px;}
.dental-world-heading strong{font:inherit;color:inherit;}
.dental-world-heading small{color:var(--r-mint);font:600 12.5px var(--font-h);}
.dental-world-description{display:block;color:rgba(255,255,255,.74);font-size:13.5px;line-height:1.65;}
.dental-world-card:hover{background:rgba(125,224,210,.075);border-color:rgba(125,224,210,.5);transform:translateY(-2px);}
.contact-project-section{background:#fff;}
.project-cta-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding:54px;border-radius:23px;background:linear-gradient(135deg,var(--r-deep),var(--r-deeper));align-items:start;}
.project-cta-copy{padding-top:11px;}.project-cta-copy h2{color:#fff;font-size:clamp(32px,3.3vw,44px);line-height:1.15;margin-bottom:17px;}.project-cta-copy > p:not(.eyebrow){color:rgba(255,255,255,.66);}
.compact-estimator{padding:29px;border-radius:15px;box-shadow:none;}
.estimator-question{font:700 14px var(--font-h);color:var(--r-ink);margin-bottom:15px;}
.compact-estimator .type-grid{grid-template-columns:repeat(2,1fr);margin-bottom:19px;}
.compact-estimator .type-btn{padding:13px;border-radius:9px;background:#f7faf9;}
.compact-estimator .type-btn:last-child{grid-column:auto;}
.compact-estimator .type-btn.selected{background:var(--r-pale);border-color:var(--r-teal);box-shadow:none;}
.compact-estimator .estimator-message{margin-bottom:18px;}.compact-estimator .estimator-message label span{font-weight:400;color:#82928f;}.compact-estimator .estimator-textarea{border-radius:9px;min-height:78px;}
.estimator-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;}.estimator-bottom .es-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#718885;}.estimator-bottom .es-value{display:block;max-width:230px;font:700 12px/1.4 var(--font-h);color:var(--r-ink);}.estimator-bottom .btn{flex:0 0 auto;}

/* Interiores */
.inner-hero{padding:100px 0 89px;background:linear-gradient(115deg,#fff 0%,#eff8f6 100%);border-bottom:1px solid var(--r-line);}
.inner-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end;}
.inner-hero h1{font-size:clamp(45px,5.4vw,68px);line-height:1.07;}
.inner-hero-grid > div:last-child > p{font-size:17px;line-height:1.8;margin-bottom:28px;}
.services-hero .inner-hero-grid{align-items:center;}
.services-hero-copy .services-hero-lead{max-width:680px;margin-top:29px;font-size:16px;line-height:1.8;color:#647977;font-weight: 600;}
.services-hero-idea{position:relative;overflow:hidden;padding:31px 32px;border-radius:18px;background:linear-gradient(135deg,var(--r-deep),var(--r-deeper));box-shadow:0 18px 46px rgba(8,47,45,.14);}
.services-hero-idea::after{content:'';position:absolute;right:-110px;bottom:-150px;width:300px;height:300px;border:1px solid rgba(125,224,210,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(125,224,210,.025);}
.services-hero-idea > *{position:relative;z-index:1;}
.services-hero-idea h2{margin-bottom:24px;color:#fff;font-size:30px;line-height:1.18;}
.services-hero-idea .idea-launch-list{gap:10px;margin-bottom:24px;}
.services-hero-idea .btn{min-width:215px;justify-content:center;}
.service-manifesto{padding:55px 0;background:var(--r-deep);}
.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;}
.manifesto-grid > span{font:700 12px var(--font-h);color:var(--r-mint);}
.manifesto-grid h2{color:#fff;font-size:28px;line-height:1.32;}
.manifesto-grid p{color:rgba(255,255,255,.62);font-size:13.5px;line-height:1.75;}
.major-services{background:var(--r-cream);}
.major-service-grid{display:flex;flex-direction:column;gap:22px;}
.major-service-card{padding:43px;border:1px solid var(--r-line);border-radius:18px;background:#fff;scroll-margin-top:100px;}
.major-service-card.dark-card{background:var(--r-deep);border-color:var(--r-deep);}
.major-service-card.dark-card h3,.major-service-card.dark-card h4,.major-service-card.dark-card a{color:#fff;}.major-service-card.dark-card p{color:rgba(255,255,255,.65);}.major-service-card.dark-card .card-number{border-color:rgba(255,255,255,.2);color:var(--r-mint);}
.major-service-top{display:flex;align-items:center;gap:15px;margin-bottom:22px;}.major-service-top .card-number{margin:0;}.major-service-top p{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:10.5px;color:var(--r-teal);}
.major-service-card h3{font-size:clamp(28px,3.2vw,40px);margin-bottom:30px;max-width:800px;}
.service-detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--r-line);border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);margin:0 0 28px;}
.service-detail-columns > div{background:#fff;padding:24px 25px;}.dark-card .service-detail-columns{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.13);}.dark-card .service-detail-columns > div{background:var(--r-deep);}
.service-detail-columns h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--r-teal);}.service-detail-columns p{font-size:13px;line-height:1.7;}
.major-service-card > a{color:var(--r-teal);font-weight:700;font-size:13px;}
.ai-decision-section{color:#fff;}
.ai-decision-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center;position:relative;z-index:1;}.ai-decision-grid h2{color:#fff;font-size:clamp(38px,4.3vw,54px);line-height:1.1;margin-bottom:18px;}.ai-decision-grid > div:first-child > p:not(.eyebrow){color:rgba(255,255,255,.67);line-height:1.8;}
.decision-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;}.decision-options span{min-height:90px;padding:19px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.05);display:flex;align-items:flex-end;color:#fff;font:600 14px var(--font-h);}
.complementary-services{background:#fff;}.complementary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}.complementary-grid article{padding:35px;border:1px solid var(--r-line);border-radius:15px;scroll-margin-top:100px;}.complementary-grid h3{font-size:23px;margin:0 0 12px;}.complementary-grid p{font-size:14px;line-height:1.75;}.complementary-grid .outcome{margin-top:22px;padding-top:18px;border-top:1px solid var(--r-line);font-size:12.5px;}.outcome strong{color:var(--r-ink);}
.service-process{background:var(--r-pale);}.service-process-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start;}.sticky-intro{position:sticky;top:125px;}.sticky-intro h2{font-size:42px;margin-bottom:18px;}.sticky-intro > p:not(.eyebrow){line-height:1.8;}
.process-list{list-style:none;border-top:1px solid #bed7d2;}.process-list li{display:grid;grid-template-columns:1fr;gap:0;padding:29px 0;border-bottom:1px solid #bed7d2;}.process-list h3{font-size:21px;margin-bottom:8px;}.process-list p{font-size:14px;line-height:1.75;}
.experience-band{padding:53px 0;background:var(--r-deeper);}.experience-band-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;}.experience-band-grid > div{display:flex;align-items:center;gap:23px;}.experience-band-grid strong{font:800 45px var(--font-h);color:var(--r-mint);}.experience-band-grid span{max-width:180px;font-size:12px;color:rgba(255,255,255,.6);}.experience-band-grid > p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.8;}
.final-service-cta{background:#fff;}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:48px 52px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-cream);}.final-cta-inner h2{font-size:38px;margin-bottom:12px;}.final-cta-inner p:not(.eyebrow){font-size:15px;}.final-cta-inner .btn{flex:0 0 auto;}

/* Productos */
.gst-product-feature{background:#fff;scroll-margin-top:90px;}.product-feature-top{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:48px;}.product-feature-top h2{font-size:clamp(43px,5vw,62px);}.product-feature-top > p{font-size:16px;line-height:1.8;}
.product-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:22px;background:var(--r-pale);overflow:hidden;border:1px solid #cfe2de;}.product-screen{align-self:center;margin:42px 0 42px 42px;box-shadow:0 24px 60px rgba(8,47,45,.17);}.product-feature-copy{padding:52px 46px;}.product-proof{display:inline-block;margin-bottom:23px;padding:7px 11px;border-radius:5px;background:#d7eee9;color:var(--r-deep);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;}.product-feature-copy h3{font-size:32px;margin-bottom:14px;}.product-feature-copy > p{font-size:14px;line-height:1.75;margin-bottom:24px;}
.feature-data{display:grid;grid-template-columns:1fr 1fr;margin-bottom:29px;border-top:1px solid #bed7d2;}.feature-data div{padding:15px 12px 15px 0;border-bottom:1px solid #bed7d2;}.feature-data dt{font:700 12px var(--font-h);color:var(--r-ink);}.feature-data dd{font-size:11px;color:#718885;margin-top:3px;}
.saas-proof-band{padding:49px 0;background:var(--r-deep);}.saas-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:45px;align-items:center;}.saas-proof-grid p{font-size:12px;color:rgba(255,255,255,.56);}.saas-proof-grid h2{font-size:26px;color:#fff;line-height:1.35;}.light-link{justify-self:end;color:var(--r-mint)!important;}
.historical-products{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--r-deep) 0%,var(--r-deeper) 100%);}.historical-products::before{content:"";position:absolute;right:-130px;top:-160px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(35,196,151,.16) 0%,rgba(35,196,151,0) 70%);pointer-events:none;}.historical-products .container{position:relative;z-index:1;}.historical-products .section-intro .eyebrow{color:var(--r-mint);}.historical-products .section-intro h2{color:#fff;}.historical-products .section-intro > p{color:rgba(255,255,255,.7);}.historical-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;}.historical-product-grid article{--product-accent:var(--r-mint);display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.045);box-shadow:0 18px 45px rgba(0,0,0,.08);transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease;}.historical-product-grid article:nth-child(2){--product-accent:#60a5fa;}.historical-product-grid article:nth-child(3){--product-accent:#c4b5fd;}.historical-product-grid article:nth-child(4){--product-accent:#fbbf24;}.historical-product-grid article:nth-child(5){--product-accent:#7dd3fc;}.historical-product-grid article:nth-child(6){--product-accent:#fb923c;}.historical-product-grid article:hover{transform:translateY(-5px);border-color:var(--product-accent);background:rgba(255,255,255,.075);box-shadow:0 24px 55px rgba(0,0,0,.18);}.history-card-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:45px;}.history-card-head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--product-accent);}.history-card-head small{font-size:9px;color:rgba(255,255,255,.47);}.historical-product-grid h3{font-size:22px;margin-bottom:12px;color:#fff;}.historical-product-grid p{font-size:13.5px;line-height:1.72;margin-bottom:22px;color:rgba(255,255,255,.7);}.historical-product-grid a{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:var(--product-accent);font-size:12px;font-weight:700;}.historical-product-grid a:hover{color:#fff;}
.secondary-products{background:#fff;}.secondary-products-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;}.secondary-products-grid h2{font-size:40px;line-height:1.18;}.secondary-product-list{border-top:1px solid var(--r-line);}.secondary-product-list a{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:22px;align-items:center;padding:23px 6px;border-bottom:1px solid var(--r-line);}.secondary-product-list span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--r-teal);}.secondary-product-list strong{font:700 14px var(--font-h);color:var(--r-ink);}.secondary-product-list small{text-align:right;color:#82928f;}
.products-page .inner-hero h1{font-size:clamp(42px,4.5vw,56px);line-height:1.08;}.products-page .product-feature-top h2{font-size:clamp(39px,4vw,48px);}.products-page .section-intro h2{font-size:clamp(33px,3.25vw,40px);}.products-page .secondary-products-grid h2{font-size:clamp(32px,3.3vw,38px);}

/* Footer */
.redesign-page .footer{padding-top:70px;background:var(--r-deeper);}.redesign-page .footer-grid{grid-template-columns:1.25fr repeat(3,1fr);}.redesign-page  .footer-about{max-width:310px;font-size:12px;}.footer-since{font-size:10.5px;color:rgba(255,255,255,.4);}.redesign-page .whatsapp-float{width:54px;height:54px;background:#1fa95b;font:800 12px var(--font-h);}.redesign-page .whatsapp-float:hover{background:#168a49;}

/* El menú y el pie renovados también se usan en las páginas históricas. */
body:not(.redesign-page) .navbar{padding:12px 24px;}
body:not(.redesign-page) .logo img{width:196px;height:auto;margin:0;}
body:not(.redesign-page) .nav-links{gap:25px;}
body:not(.redesign-page) .nav-links .nav-cta{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border-radius:7px;background:var(--r-deep);color:#fff!important;}
body:not(.redesign-page) .nav-links .nav-cta:hover{background:var(--r-teal);color:#fff;}
body:not(.redesign-page) .dropdown-panel{width:350px;}
body:not(.redesign-page) .dropdown-panel-products{width:320px;}
body:not(.redesign-page) .menu-toggle{width:auto;height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--r-line);border-radius:8px;background:#fff;}
body:not(.redesign-page) .footer-since{font-size:10.5px;color:rgba(255,255,255,.4);}
body:not(.redesign-page) .whatsapp-float{font:800 12px var(--font-h);}

/* Responsive */
@media (max-width:1100px){
    .new-hero-grid{grid-template-columns:1fr .82fr;gap:38px}.new-hero h1{font-size:40px}.hero-reference-visual{min-height:370px}.solution-map{min-height:440px}.map-node{padding:9px 11px}.map-node-1{left:18px}.map-node-2{right:18px}.map-node-3{left:14px}.map-node-4{right:18px}
    .redesign-page .nav-links{gap:17px}.redesign-page .nav-links > li > a{font-size:12px}.redesign-page .nav-links .nav-cta{padding:8px 11px}
    .project-cta-card{grid-template-columns:1fr;gap:35px}.project-cta-copy{max-width:720px}.saas-badge{left:18px}
}
@media (max-width:900px){
    .redesign-page .section{padding:82px 0}.new-hero{padding:62px 0 66px}.new-hero-grid,.ai-home-grid,.gst-home-grid,.inner-hero-grid,.product-feature-top{grid-template-columns:1fr}.new-hero-grid{gap:38px}.hero-reference-visual{width:100%;max-width:560px;min-height:400px;margin:0 auto}.solution-map{max-width:610px;width:100%;margin:0 auto;min-height:480px}.hero-proof{justify-content:flex-start}
    .trust-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.trust-stat:nth-child(3){padding-left:0;border-left:0}.trust-stat{min-height:0}
    .split-intro,.legacy-grid,.service-process-grid,.experience-band-grid,.secondary-products-grid,.small-client-grid{grid-template-columns:1fr;gap:38px}.capability-card{grid-column:span 6}.capability-card.primary-card,.capability-card.ai-card{grid-column:span 6}.process-grid{grid-template-columns:repeat(2,1fr)}.ai-home-grid{gap:50px}.gst-home-grid{gap:65px}.legacy-grid{gap:55px}.project-cta-card{padding:40px}.small-client-options{max-width:720px}.idea-launch-content{grid-template-columns:1fr;gap:35px}.idea-launch-copy h2{max-width:680px}.idea-launch-list{margin-bottom:27px}
    .inner-hero-grid{gap:28px}.manifesto-grid{grid-template-columns:1fr 1fr}.manifesto-grid p{grid-column:auto}.ai-decision-grid{grid-template-columns:1fr;gap:45px}.sticky-intro{position:static}.experience-band-grid{gap:25px}
    .product-showcase{grid-template-columns:1fr}.product-screen{margin:35px 35px 0}.historical-product-grid{grid-template-columns:repeat(2,1fr)}.saas-proof-grid{grid-template-columns:1fr;gap:18px}.light-link{justify-self:start}.secondary-products-grid{gap:38px}
}
@media (max-width:768px){
    .redesign-page{font-size:15px}.redesign-page .container{padding:0 20px}.redesign-page .section{padding:68px 0}.redesign-page .navbar{padding:10px 20px}.redesign-page .logo img{width:200px}.redesign-page .nav-links{top:calc(100% + 11px);left:-20px;width:calc(100% + 40px);padding:12px 20px 20px}.redesign-page .nav-links > li > a{font-size:14px}.redesign-page .nav-cta-item{margin-top:8px}.redesign-page .nav-links .nav-cta{justify-content:center;padding:12px}.redesign-page .dropdown-panel{width:100%}.dropdown-index{width:35px;height:35px}
    .new-hero{padding:48px 0 55px}.new-hero h1,.inner-hero h1{font-size:clamp(36px,10vw,45px)}.hero-kicker-new{font-size:9px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:265px;}.hero-proof{flex-direction:column;gap:15px}.hero-proof span{max-width:none}.hero-reference-visual{min-height:340px}.hero-reference-visual > img{width:min(100%,380px)}.hero-client-card{left:0;bottom:0;min-width:165px;padding:14px 16px}.solution-map{min-height:410px;border-radius:20px}.map-core{width:145px;height:145px}.solution-map::before{inset:60px}.solution-map::after{inset:112px}.map-node{font-size:10px}.map-node-1{top:48px}.map-node-2{top:76px}.map-node-3{bottom:92px}.map-node-4{bottom:67px}.map-status{bottom:18px}
    .trust-grid{grid-template-columns:1fr;row-gap:0}.trust-stat,.trust-stat:nth-child(3){padding:20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.11)}.trust-stat:first-child{padding-top:0}.trust-stat:last-child{padding-bottom:0;border-bottom:0}
    .section-intro h2,.split-intro h2,.small-client-copy h2{font-size:35px}.split-intro{gap:23px}.capability-grid{display:flex;flex-direction:column}.capability-card,.capability-card.primary-card,.capability-card.ai-card{min-height:0}.secondary-services{align-items:flex-start;flex-direction:column}.secondary-services a{padding:8px 0 0;border-left:0;border-top:1px solid var(--r-line);width:100%}.small-client-options article{grid-template-columns:42px 1fr;gap:14px;padding:23px 19px}.small-client-options article > span{width:38px;height:38px}
    .ai-copy h2,.gst-copy h2{font-size:36px}.ai-principles article{grid-template-columns:37px 1fr;gap:15px}.saas-badge{position:relative;left:auto;bottom:auto;width:100%;box-sizing:border-box;margin:-8px 0 0;border-radius:0 0 10px 10px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:0}.testimonial-carousel{gap:8px}.refined-testimonials .ts-slide{padding:27px 23px}.refined-testimonials .ts-quote{font-size:14px}.ts-arrow{width:34px;height:34px}.legacy-list a{grid-template-columns:32px 1fr}.legacy-list small{grid-column:2;text-align:left}.project-cta-card{padding:30px 20px}.compact-estimator{padding:22px 17px}.compact-estimator .type-grid{grid-template-columns:1fr}.compact-estimator .type-btn:last-child{grid-column:auto}.estimator-bottom{align-items:stretch;flex-direction:column}.estimator-bottom .btn{width:100%}
    .inner-hero{padding:65px 0}.manifesto-grid{grid-template-columns:1fr;gap:15px}.manifesto-grid p{grid-column:auto}.major-service-card{padding:28px 21px}.service-detail-columns{grid-template-columns:1fr}.service-detail-columns > div{padding:20px 0}.dark-card .service-detail-columns > div{padding:20px}.decision-options,.complementary-grid{grid-template-columns:1fr}.service-process-grid{gap:35px}.experience-band-grid > div{align-items:flex-start}.experience-band-grid strong{font-size:38px}.final-cta-inner{align-items:flex-start;flex-direction:column;padding:35px 25px}.final-cta-inner h2{font-size:31px}.final-cta-inner .btn{width:100%}
    .product-feature-top{gap:23px}.product-feature-top h2{font-size:40px}.product-screen{margin:20px 20px 0}.product-feature-copy{padding:30px 22px}.product-feature-copy h3{font-size:27px}.feature-data{grid-template-columns:1fr}.historical-product-grid{grid-template-columns:1fr}.secondary-products-grid h2{font-size:34px}.secondary-product-list a{grid-template-columns:1fr;gap:5px}.secondary-product-list small{text-align:left}.products-page .inner-hero h1{font-size:clamp(35px,9vw,41px)}.products-page .product-feature-top h2{font-size:38px}.products-page .section-intro h2{font-size:34px}.products-page .secondary-products-grid h2{font-size:33px}
    .redesign-page .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.redesign-page .footer-brand{grid-column:1/-1}
    body:not(.redesign-page) .navbar{padding:10px 20px}body:not(.redesign-page) .logo img{width:172px}body:not(.redesign-page) .nav-links{top:calc(100% + 11px);left:-20px;width:calc(100% + 40px);padding:12px 20px 20px}body:not(.redesign-page) .nav-cta-item{margin-top:8px}body:not(.redesign-page) .nav-links .nav-cta{justify-content:center;padding:12px}body:not(.redesign-page) .dropdown-panel{width:100%}
}
@media (max-width:768px){
    .home-page .idea-launch-copy h2{font-size:35px;}
    .idea-launch-action .btn{min-width:0;}
    .services-hero-idea{padding:27px 23px;}
    .services-hero-idea h2{font-size:29px;}
    .services-hero-idea .btn{width:265px;min-width:0;}
}
@media (max-width:460px){
    .redesign-page .container{padding:0 17px}.new-hero h1,.inner-hero h1{font-size:35px}.hero-reference-visual{min-height:305px}.hero-client-card{max-width:165px}.solution-map{min-height:380px}.map-core{width:130px;height:130px}.map-core strong{font-size:14px}.map-node{padding:8px}.map-node small{display:none}.map-node-1{left:12px}.map-node-2{right:12px}.map-node-3{left:10px}.map-node-4{right:12px}.project-cta-card{margin:0 -5px}.redesign-page .footer-grid{grid-template-columns:1fr}.redesign-page .footer-brand{grid-column:auto}
}

/* Páginas utilitarias sin acceso desde la navegación principal */
.utility-page{background:var(--r-cream);}
.utility-page main > .section:first-child{position:relative;overflow:hidden;padding:72px 0 54px!important;background:linear-gradient(115deg,#fff 0%,#f7fbfa 58%,#edf8f5 100%);border-bottom:1px solid var(--r-line);}
.utility-page main > .section:first-child::after{content:'';position:absolute;right:-150px;top:-230px;width:480px;height:480px;border-radius:50%;background:rgba(11,139,127,.06);}
.utility-page .section-header-ancho{position:relative;z-index:1;max-width:870px;margin:0 auto;}
.utility-page .section-header-ancho .section-tag{padding:7px 11px;border-radius:999px;background:var(--r-orange-soft);color:var(--r-orange);font-size:10px;letter-spacing:.11em;}
.utility-page .section-header-ancho .section-title{font-size:clamp(38px,4.5vw,56px);line-height:1.12;color:var(--r-ink);margin:5px 0 17px;}
.utility-page .section-header-ancho .section-desc{max-width:720px;margin:0 auto;color:var(--r-muted);font-size:16px;line-height:1.75;}

.support-page main > .section:nth-child(2){padding:48px 0 96px!important;background:var(--r-cream);}
.support-page .content-card{border:1px solid var(--r-line);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(8,47,45,.08);padding:38px;}
.support-page .content-card > p:first-child{max-width:900px;margin-left:auto;margin-right:auto;padding:20px 24px;border-radius:12px;background:var(--r-pale);color:var(--r-ink);line-height:1.65;}
.support-page .warning-note{display:inline-block;margin-top:8px;color:#8f3b14;font-size:12.5px;line-height:1.6;}
.support-page form{margin-top:30px;}
.support-page .form-grid{gap:19px 22px;}
.support-page .form-field label{color:var(--r-ink);font-size:12.5px;}
.support-page .form-field input,.support-page .form-field select,.support-page .form-field textarea{background:#fbfdfc;border-color:#cfe0dc;border-radius:9px;}
.support-page .form-field input:focus,.support-page .form-field select:focus,.support-page .form-field textarea:focus{border-color:var(--r-teal);box-shadow:0 0 0 3px rgba(11,139,127,.09);}
.support-page .field-hint{color:#718885;font-size:12px;}

.plans-page main > .section:nth-child(2){padding:52px 0 44px!important;background:#fff;}
.plans-page .text-columns{gap:20px;}
.plans-page .text-columns > div{padding:28px 30px;border:1px solid var(--r-line);border-radius:15px;background:#fff;}
.plans-page .text-columns h3{color:var(--r-ink);font-size:21px;}
.plans-page .content-card{border:1px solid var(--r-line);border-radius:16px;background:#fff;box-shadow:none;}
.plans-page main > .section:nth-child(3){padding:54px 0 45px!important;background:var(--r-cream);}
.plans-page main > .section:nth-child(4){padding:0 0 96px!important;background:var(--r-cream);}
.plans-page .section-header{max-width:760px;margin-bottom:32px;}
.plans-page .section-header .section-tag{color:var(--r-orange);}
.plans-page .section-header .section-title{color:var(--r-ink);font-size:38px;}
.plans-page .plan-table-wrap{padding:0;border:1px solid var(--r-line);border-radius:16px;box-shadow:0 16px 45px rgba(8,47,45,.08);}
.plans-page .prose h3{color:var(--r-ink);}
.plans-page .prose p{color:var(--r-muted);}

.thankyou-page main > .section{min-height:calc(100vh - 76px);display:flex;align-items:center;padding:82px 0 94px!important;background:linear-gradient(135deg,var(--r-pale),#fff 55%,var(--r-orange-soft));}
.thankyou-page .idea-card{max-width:760px;margin:0 auto;padding:62px 48px;border:1px solid var(--r-line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(8,47,45,.12);}
.thankyou-page .idea-text{max-width:560px!important;}
.thankyou-page .service-icon-lg{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:var(--r-pale);color:var(--r-teal);}
.thankyou-page .section-title{color:var(--r-ink);font-size:50px;line-height:1.1;margin-bottom:18px;}
.thankyou-page .idea-text > p{margin-left:auto;margin-right:auto;color:var(--r-muted);line-height:1.7;}
.thankyou-page .idea-text > p:first-of-type{color:var(--r-ink)!important;}

/* Productos en inglés */
.english-products-page{background:#fff;}
.english-products-page main > .section:first-child{position:relative;overflow:hidden;padding:80px 0 66px!important;background:linear-gradient(115deg,#fff 0%,#f7fbfa 58%,#edf8f5 100%);border-bottom:1px solid var(--r-line);}
.english-products-page main > .section:first-child::after{content:"";position:absolute;right:-150px;top:-230px;width:480px;height:480px;border-radius:50%;background:rgba(11,139,127,.06);}
.english-products-page .section-header-ancho{position:relative;z-index:1;max-width:870px;margin:0 auto;}
.english-products-page .section-header-ancho .section-tag{padding:7px 11px;border-radius:999px;background:var(--r-orange-soft);color:var(--r-orange);font-size:10px;letter-spacing:.11em;}
.english-products-page .section-header-ancho .section-title{font-size:clamp(40px,4.6vw,58px);line-height:1.1;color:var(--r-ink);margin:5px 0 17px;}
.english-products-page .section-header-ancho .section-desc{max-width:720px;margin:0 auto;color:var(--r-muted);font-size:16px;line-height:1.75;}
.english-products-page .products-section{padding:76px 0;background:linear-gradient(135deg,var(--r-deep) 0%,var(--r-deeper) 100%);}
.english-products-page .products-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin:0;}
.english-products-page .product-card{min-height:292px;padding:27px;border-radius:15px;}
.english-products-page .product-card h3{color:#fff;}
.english-products-page main > .section:last-child{padding:76px 0 94px!important;background:var(--r-cream);}
.english-products-page .idea-card{max-width:930px;margin:0 auto;padding:50px 54px;border:1px solid var(--r-line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(8,47,45,.08);}
.english-products-page .idea-text{max-width:680px;}
.english-products-page .idea-text .section-tag{color:var(--r-orange);}
.english-products-page .idea-text .section-title{font-size:clamp(34px,3.5vw,43px);line-height:1.14;margin:8px 0 16px;color:var(--r-ink);}
.english-products-page .idea-text p{color:var(--r-muted);line-height:1.75;}

/* Distribución de productos */
.distribution-page{background:#fff;}
.distribution-page main > .section:first-child{position:relative;overflow:hidden;padding:80px 0 66px!important;background:linear-gradient(115deg,#fff 0%,#f7fbfa 58%,#edf8f5 100%);border-bottom:1px solid var(--r-line);}
.distribution-page main > .section:first-child::after{content:"";position:absolute;right:-150px;top:-230px;width:480px;height:480px;border-radius:50%;background:rgba(11,139,127,.06);}
.distribution-page main > .section:first-child .section-header{position:relative;z-index:1;max-width:900px;margin:0 auto;}
.distribution-page .section-header .section-tag{color:var(--r-orange);font-size:10px;letter-spacing:.11em;}
.distribution-page main > .section:first-child .section-title{font-size:clamp(40px,4.6vw,58px);line-height:1.1;margin:7px 0 17px;color:var(--r-ink);}
.distribution-page main > .section:first-child .section-desc{max-width:760px;margin:0 auto;color:var(--r-muted);font-size:16px;line-height:1.75;}
.distribution-page main > .section:nth-child(2){padding:50px 0 34px!important;background:#fff;}
.distribution-page main > .section:nth-child(2) .content-card{padding:34px 38px;border:1px solid var(--r-line);border-radius:17px;background:var(--r-pale);box-shadow:none;}
.distribution-page main > .section:nth-child(2) .prose p{color:var(--r-muted);font-size:14px;line-height:1.75;}
.distribution-page main > .section:nth-child(3){padding:34px 0 82px!important;background:#fff;}
.distribution-page .services-list{gap:18px;}
.distribution-page .service-featured{padding:32px 34px;border:1px solid var(--r-line);border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(8,47,45,.055);}
.distribution-page .service-featured h2{color:var(--r-ink);font-size:24px!important;}
.distribution-page .service-featured:nth-child(3){background:var(--r-deep);border-color:var(--r-deep);}
.distribution-page .service-featured:nth-child(3) h2{color:#fff;}
.distribution-page .service-featured:nth-child(3) .service-checklist li{color:rgba(255,255,255,.72);}
.distribution-page .service-featured:nth-child(3) .service-checklist svg{color:var(--r-mint);}
.distribution-page main > .section:nth-child(4){padding:80px 0!important;background:var(--r-pale);}
.distribution-page main > .section:nth-child(4) .section-header{max-width:780px;margin:0 auto 32px;}
.distribution-page main > .section:nth-child(4) .section-title{font-size:clamp(34px,3.6vw,43px);color:var(--r-ink);}
.distribution-page .plan-table-wrap{padding:0;border:1px solid var(--r-line);border-radius:16px;box-shadow:0 16px 45px rgba(8,47,45,.08);}
.distribution-page .plan-table th{background:var(--r-deep);color:#fff;}
.distribution-page main > .section:nth-child(4) .content-card{border:1px solid var(--r-line);border-radius:16px;background:#fff;box-shadow:none;}
.distribution-page main > .section:nth-child(5){padding:80px 0 100px!important;background:#fff;}
.distribution-page main > .section:nth-child(5) > .container > .content-card{max-width:1040px;margin:0 auto;padding:46px;border:1px solid var(--r-line);border-radius:20px;background:#fff;box-shadow:0 22px 65px rgba(8,47,45,.09);}
.distribution-page main > .section:nth-child(5) .section-header{max-width:760px;margin:0 auto 38px;}
.distribution-page main > .section:nth-child(5) .section-title{font-size:clamp(34px,3.6vw,43px);color:var(--r-ink);}

/* Contacto */
.contact-simple-hero{padding:64px 0 58px;background:linear-gradient(115deg,#fff 0%,#f7fbfa 58%,#edf8f5 100%);border-bottom:1px solid var(--r-line);}
.contact-simple-hero h1{margin:0;color:var(--r-ink);font-size:clamp(40px,4.4vw,54px);line-height:1.08;}
.contact-main-section{padding-top:78px;background:var(--r-cream);scroll-margin-top:90px;}
.contact-page .contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;}
.contact-form-card{padding:46px;border:1px solid var(--r-line);border-radius:20px;background:#fff;box-shadow:0 22px 65px rgba(8,47,45,.08);}
.contact-form-head{max-width:720px;margin-bottom:38px;padding-bottom:29px;border-bottom:1px solid var(--r-line);}
.contact-form-head .eyebrow{margin-bottom:12px;}
.contact-form-head h2{font-size:clamp(30px,3.3vw,40px);line-height:1.15;margin-bottom:13px;}
.contact-form-head > p:not(.eyebrow){font-size:14px;line-height:1.75;}
.contact-page .form-grid{gap:17px 20px;}
.contact-page .form-field{margin-bottom:17px;}
.contact-page .form-field label{color:var(--r-ink);font-size:12px;}
.contact-page .form-field input,.contact-page .form-field textarea{background:#fbfdfc;border-color:#cfe0dc;border-radius:9px;}
.contact-page .form-field input:focus,.contact-page .form-field textarea:focus{border-color:var(--r-teal);box-shadow:0 0 0 3px rgba(11,139,127,.09);}
.contact-page .contact-info-card{position:sticky;top:110px;padding:42px 36px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,var(--r-deep),var(--r-deeper));box-shadow:0 22px 60px rgba(8,47,45,.15);}
.contact-info-head{margin-bottom:31px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14);}
.contact-info-head .eyebrow{margin-bottom:11px;}
.contact-info-head h2{color:#fff;font-size:31px;margin-bottom:10px;}
.contact-info-head > p:not(.eyebrow){color:rgba(255,255,255,.62);font-size:13px;line-height:1.7;}
.contact-page .contact-info-card > h3{margin:0 0 9px;color:var(--r-mint);font-size:10px;letter-spacing:.11em;}
.contact-page .contact-info-card .addr{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:13px;line-height:1.75;}
.contact-page .contact-info-card .addr:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.contact-page .contact-info-card .addr strong{color:#fff;}

@media (max-width:900px){
    .contact-page .contact-layout{grid-template-columns:1fr}.contact-page .contact-info-card{position:static}
}

/* Servicio de notificaciones y mensajería */
.messaging-page .messaging-hero h1{max-width:720px;font-size:clamp(43px,4.7vw,58px);line-height:1.08;}
.messaging-intro{background:#fff;}
.messaging-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;}
.messaging-intro h2{max-width:720px;margin-bottom:23px;font-size:clamp(35px,3.8vw,48px);line-height:1.14;}
.messaging-intro p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:15px;}
.messaging-proof{padding:38px;border-radius:18px;background:var(--r-deep);box-shadow:0 24px 60px rgba(8,47,45,.16);}
.messaging-proof-label{display:block;margin-bottom:18px;color:var(--r-mint);font:800 10px var(--font-h);letter-spacing:.11em;text-transform:uppercase;}
.messaging-proof h3{color:#fff;font-size:25px;line-height:1.35;margin-bottom:25px;}
.messaging-proof ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);}
.messaging-proof li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.7);font-size:13px;}
.messaging-proof li::before{content:"✓";margin-right:10px;color:var(--r-mint);font-weight:800;}
.messaging-channels{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--r-deep),var(--r-deeper));}
.messaging-channels::before{content:"";position:absolute;right:-140px;top:-190px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(35,196,151,.15),rgba(35,196,151,0) 70%);}
.messaging-channels .container{position:relative;z-index:1;}
.messaging-channels .section-intro h2{color:#fff;}
.messaging-channels .section-intro > p{color:rgba(255,255,255,.65);}
.messaging-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.messaging-channel-grid article{--channel-color:var(--r-mint);min-height:290px;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.045);transition:transform .25s ease,border-color .25s ease,background-color .25s ease;}
.messaging-channel-grid article:hover{transform:translateY(-5px);border-color:var(--channel-color);background:rgba(255,255,255,.075);}
.messaging-channel-grid .channel-telegram{--channel-color:#60a5fa;}
.messaging-channel-grid .channel-sms{--channel-color:#fbbf24;}
.channel-code{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:47px;border:1px solid var(--channel-color);border-radius:12px;color:var(--channel-color);font:800 11px var(--font-h);letter-spacing:.04em;}
.messaging-channel-grid h3{color:#fff;font-size:23px;margin-bottom:14px;}
.messaging-channel-grid p{color:rgba(255,255,255,.68);font-size:13.5px;line-height:1.75;}
.messaging-integration{background:var(--r-cream);}
.messaging-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.messaging-capability-grid article{padding:34px;border:1px solid var(--r-line);border-radius:16px;background:#fff;}
.messaging-capability-grid article > span{display:block;color:var(--r-teal);font:800 11px var(--font-h);letter-spacing:.08em;text-transform:uppercase;margin-bottom:34px;}
.messaging-capability-grid h3{font-size:26px;margin-bottom:13px;}
.messaging-capability-grid p{font-size:14px;line-height:1.75;}
.messaging-capability-grid .outcome{margin-top:24px;padding-top:20px;border-top:1px solid var(--r-line);font-size:13px;}
.messaging-use-cases{background:var(--r-pale);}
.messaging-use-cases-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start;}
.messaging-use-cases-grid > div:first-child{position:sticky;top:120px;}
.messaging-use-cases h2{font-size:clamp(35px,3.6vw,45px);line-height:1.13;margin-bottom:18px;}
.messaging-use-cases-grid > div:first-child > p:not(.eyebrow){font-size:15px;line-height:1.8;}
.use-case-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.use-case-list article{min-height:215px;padding:27px;border:1px solid #cbded9;border-radius:14px;background:#fff;}
.use-case-list span{display:block;margin-bottom:30px;color:var(--r-orange);font:800 10px var(--font-h);letter-spacing:.09em;text-transform:uppercase;}
.use-case-list h3{font-size:21px;margin-bottom:10px;}
.use-case-list p{font-size:13px;line-height:1.7;}
.messaging-faq{background:#fff;}
.messaging-faq .section-intro{max-width:820px;}
.messaging-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;border-top:1px solid var(--r-line);}
.messaging-faq-list .faq-item{padding:25px 0;border-color:var(--r-line);}
.messaging-faq-list .faq-q{color:var(--r-ink);font:700 15px/1.5 var(--font-h);}
.messaging-faq-list .faq-a{color:var(--r-muted);font-size:13.5px;line-height:1.75;}
.messaging-contact{background:var(--r-cream);scroll-margin-top:90px;}
.messaging-contact-card{max-width:1000px;margin:0 auto;padding:50px;border:1px solid var(--r-line);border-radius:20px;background:#fff;box-shadow:0 22px 65px rgba(8,47,45,.09);}
.messaging-contact-card .section-header{max-width:760px;margin:0 auto 38px;}
.messaging-contact-card .section-header h2{font-size:clamp(34px,3.7vw,45px);line-height:1.14;margin-bottom:14px;}
.messaging-contact-card .section-header > p:not(.eyebrow){margin:0 auto;color:var(--r-muted);line-height:1.75;}
.messaging-contact-card form{max-width:850px;margin:0 auto;}
.messaging-contact-card .form-field label{color:var(--r-ink);}
.messaging-contact-card .form-field input,.messaging-contact-card .form-field textarea{background:#fbfdfc;border-color:#cfe0dc;border-radius:9px;}
.messaging-contact-card .form-field input:focus,.messaging-contact-card .form-field textarea:focus{border-color:var(--r-teal);box-shadow:0 0 0 3px rgba(11,139,127,.09);}
.captcha-field{display:grid;grid-template-columns:1fr 160px;gap:8px 16px;align-items:center;}
.captcha-field label{grid-column:1/-1;}.captcha-field img{justify-self:start;}.captcha-field input{max-width:160px;}
.complementary-grid .complementary-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr auto;gap:30px;align-items:center;background:var(--r-deep);border-color:var(--r-deep);}
.complementary-grid .complementary-featured h3{color:#fff;}
.complementary-grid .complementary-featured > div > p{color:rgba(255,255,255,.68);}
.complementary-grid .complementary-featured .outcome{margin:0;padding:0 0 0 30px;border-top:0;border-left:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.68);}
.complementary-grid .complementary-featured .outcome strong{color:#fff;}
.complementary-grid .complementary-featured > a{color:var(--r-mint);font-size:13px;font-weight:800;white-space:nowrap;}

@media (max-width:1100px){
    .messaging-intro-grid{gap:55px}.messaging-use-cases-grid{gap:55px}.complementary-grid .complementary-featured{grid-template-columns:1fr 1fr}.complementary-grid .complementary-featured > a{grid-column:1/-1}
}

@media (max-width:768px){
    .home-page .hero-reference-visual{display:none}
    .utility-page main > .section:first-child{padding:54px 0 40px!important}.utility-page .section-header-ancho .section-title{font-size:36px}.utility-page .section-header-ancho .section-desc{font-size:15px}
    .support-page main > .section:nth-child(2){padding:34px 0 70px!important}.support-page .content-card{padding:25px 18px}.support-page .content-card > p:first-child{padding:17px 16px;text-align:left!important}
    .plans-page main > .section:nth-child(2){padding:35px 0!important}.plans-page .text-columns > div{padding:24px 20px}.plans-page main > .section:nth-child(3){padding:45px 0 35px!important}.plans-page main > .section:nth-child(4){padding:0 0 70px!important}.plans-page .section-header .section-title{font-size:33px}.plans-page .plan-table-wrap{border-radius:11px}
    .thankyou-page main > .section{padding:58px 0 70px!important}.thankyou-page .idea-card{padding:45px 22px}.thankyou-page .section-title{font-size:41px}.thankyou-page .idea-card .btn{width:100%}
    .english-products-page main > .section:first-child,.distribution-page main > .section:first-child{padding:54px 0 44px!important}.english-products-page .section-header-ancho .section-title,.distribution-page main > .section:first-child .section-title{font-size:36px}.english-products-page .products-section{padding:54px 0}.english-products-page .products-grid{grid-template-columns:1fr}.english-products-page main > .section:last-child{padding:54px 0 70px!important}.english-products-page .idea-card{padding:36px 22px}.english-products-page .idea-card .btn{width:100%}
    .distribution-page main > .section:nth-child(2){padding:34px 0 22px!important}.distribution-page main > .section:nth-child(2) .content-card{padding:25px 20px}.distribution-page main > .section:nth-child(3){padding:22px 0 58px!important}.distribution-page .service-featured{padding:26px 21px}.distribution-page main > .section:nth-child(4){padding:58px 0!important}.distribution-page main > .section:nth-child(5){padding:58px 0 72px!important}.distribution-page main > .section:nth-child(5) > .container > .content-card{padding:30px 20px}
    .contact-simple-hero{padding:48px 0 42px}.contact-simple-hero h1{font-size:40px}.contact-page .contact-main-section{padding-top:52px}.contact-form-card{padding:31px 20px}.contact-form-head{margin-bottom:30px;padding-bottom:24px}.contact-page .contact-info-card{padding:34px 23px}
    .messaging-page .messaging-hero h1{font-size:clamp(35px,9vw,41px)}.messaging-intro-grid,.messaging-use-cases-grid{grid-template-columns:1fr;gap:38px}.messaging-proof{padding:29px 23px}.messaging-channel-grid,.messaging-capability-grid,.use-case-list,.messaging-faq-list{grid-template-columns:1fr}.messaging-channel-grid article{min-height:0;padding:26px 22px}.channel-code{margin-bottom:32px}.messaging-use-cases-grid > div:first-child{position:static}.messaging-contact-card{padding:34px 20px}.captcha-field{grid-template-columns:1fr}.captcha-field label{grid-column:auto}.complementary-grid .complementary-featured{grid-template-columns:1fr;gap:20px}.complementary-grid .complementary-featured .outcome{padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}
    .about-page .about-hero h1{font-size:clamp(35px,9vw,41px)}.about-origin-band{padding:48px 0}.about-origin-grid{grid-template-columns:1fr;gap:28px}.about-origin-year{min-height:0;padding:0 0 25px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.about-origin-year strong{font-size:50px}.about-origin-content h2{font-size:32px}
}

/* Menú lateral mobile compartido por todo el sitio */
.nav-overlay{display:none;}
@media (max-width:768px){
    body.mobile-nav-open{overflow:hidden;}
    body .navbar-wrap{overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none;}
    body .navbar-wrap .menu-toggle{position:relative;z-index:1301;gap:8px;}
    .menu-toggle-icon{display:flex;width:17px;height:14px;flex-direction:column;justify-content:space-between;}
    .menu-toggle-icon i{display:block;width:100%;height:2px;border-radius:2px;background:var(--r-ink);transition:transform .25s ease,opacity .2s ease,background-color .25s ease;}
    body.mobile-nav-open .menu-toggle{border-color:var(--r-deep);background:var(--r-deep);}
    body.mobile-nav-open .menu-toggle-label{color:#fff;}
    body.mobile-nav-open .menu-toggle-icon i{background:#fff;}
    body.mobile-nav-open .menu-toggle-icon i:first-child{transform:translateY(6px) rotate(45deg);}
    body.mobile-nav-open .menu-toggle-icon i:nth-child(2){opacity:0;}
    body.mobile-nav-open .menu-toggle-icon i:last-child{transform:translateY(-6px) rotate(-45deg);}

    body .navbar-wrap .nav-links{display:flex;position:fixed;top:64px;bottom:0;left:0;width:min(86vw,380px);height:calc(100dvh - 64px);padding:18px 14px 38px;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(155deg,var(--r-deep) 0%,var(--r-deeper) 100%);border:0;border-top:1px solid rgba(255,255,255,.1);box-shadow:20px 0 48px rgba(2,25,24,.26);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateX(-104%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,visibility .3s ease;z-index:1200;}
    body .navbar-wrap .nav-links.open{opacity:1;visibility:visible;transform:translateX(0);}
    body .navbar-wrap .nav-links > li{position:relative;border-bottom:1px solid rgba(255,255,255,.09);}
    body .navbar-wrap .nav-links > li > a{display:flex;width:100%;min-height:57px;align-items:center;justify-content:space-between;padding:15px 13px;border-radius:8px;color:rgba(255,255,255,.88)!important;font-size:16px;font-weight:700;}
    body .navbar-wrap .nav-links > li > a:hover{background:rgba(125,224,210,.1);color:#fff!important;}
    body .navbar-wrap .nav-links > li > a.active{background:rgba(125,224,210,.14);color:var(--r-mint)!important;box-shadow:inset 3px 0 0 var(--r-orange);}
    body .navbar-wrap .has-dropdown > a::after{border-color:currentColor;}

    body .navbar-wrap .dropdown-panel{position:static!important;width:100%;margin:0 0 10px;padding:5px!important;transform:none!important;border:0;border-radius:10px;background:rgba(255,255,255,.045);box-shadow:none;opacity:1;visibility:visible;display:none;}
    body .navbar-wrap .has-dropdown.expanded .dropdown-panel{display:flex;}
    body .navbar-wrap .dropdown-item{gap:11px;padding:10px;border-radius:8px;}
    body .navbar-wrap .dropdown-item:hover{background:rgba(125,224,210,.1);}
    body .navbar-wrap .dropdown-index{width:34px;height:34px;border-radius:8px;background:rgba(125,224,210,.12);color:var(--r-mint);}
    body .navbar-wrap .dropdown-index.featured{background:var(--r-mint);color:var(--r-deeper);}
    body .navbar-wrap .dropdown-text strong{color:#fff;font-size:12.5px;}
    body .navbar-wrap .dropdown-text small{color:rgba(255,255,255,.55);font-size:10.5px;}

    .nav-overlay{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;width:100%;border:0;background:rgba(2,21,20,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:1100;}
    body.mobile-nav-open .nav-overlay{opacity:1;visibility:visible;pointer-events:auto;}
}
