/* FIDKORA: presentation layer. Existing section IDs and integrations are preserved. */
:root{--bg:#fcfbfe;--bg-2:#f1eff5;--surface:#fff;--surface-2:#f2f5f7;--border:#e2dfe7;--text:#24162d;--muted:#656070;--purple:#3c164c;--purple-deep:#3c164c;--purple-neon:#692381;--teal:#026e8f;--teal-deep:#026e8f;--teal-neon:#026e8f;--wa:#026e8f;--grad:linear-gradient(115deg,#3c164c,#692381 57%,#026e8f);--radius:24px;--maxw:1280px}
html{scroll-padding-top:108px}body{background:var(--bg);color:var(--text)}h1,h2,h3,h4{letter-spacing:-.05em}a,button{-webkit-tap-highlight-color:transparent}.container{padding-inline:40px}.noise,.cursor-glow{display:none!important}.grad-text{color:var(--purple);background:none;animation:none;-webkit-text-fill-color:currentColor}::selection{background:#c7e7ee;color:#3c164c}:focus-visible{outline:3px solid #026e8f;outline-offset:5px}
.design-en,html[lang="en"] .design-es{display:none}html[lang="en"] .design-en{display:inline}.skip-link{position:fixed;top:-100px;left:24px;background:#3c164c;color:#fff;padding:12px 20px;z-index:200;border-radius:10px}.skip-link:focus{top:12px}
.nav{top:16px;left:20px;right:20px;border:1px solid rgba(226,223,231,.8);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 8px 36px #3c164c06;backdrop-filter:blur(20px)}.nav.scrolled{background:rgba(255,255,255,.96);border-color:var(--border);box-shadow:0 8px 30px #3c164c0a}.nav-inner{height:72px;padding-inline:24px;max-width:1400px}.logo{font-size:1.15rem;letter-spacing:.07em;color:#3c164c;gap:6px}.logo-mark{background:transparent;border-radius:0;box-shadow:none;width:42px;height:42px}.logo-mark img{width:42px;height:42px;object-fit:contain}.nav-links{gap:25px;font-size:.83rem;color:#514558}.nav-links a:hover{color:#026e8f}.nav-links a::after{background:#026e8f;height:1px}.lang-btn{background:#f4f1f7;border:0;color:#3c164c;border-radius:50%;height:38px;min-width:38px;padding:0;font-size:.74rem}.menu-btn{border-radius:50%}.nav .btn-wa{background:#3c164c;color:white;border-radius:50px;font-size:.8rem;padding:11px 19px}.nav .btn-wa svg{width:15px;height:15px}
.btn{border-radius:50px;padding:15px 24px;font-size:.9rem;letter-spacing:-.015em}.btn-primary{background:#026e8f;text-shadow:none;color:white}.btn-primary:hover{background:#025e7a;box-shadow:0 10px 26px #026e8f24;transform:translateY(-3px)}.btn-wa{color:white;background:#026e8f}.btn-wa:hover{box-shadow:0 10px 26px #026e8f24}.btn-ghost{background:transparent;border-color:#cfc8d6;color:#3c164c}.btn-ghost:hover{background:#f0edf4;border-color:#3c164c}.btn-sm{padding:10px 17px}
.hero{min-height:830px;padding:158px 0 64px;isolation:isolate;overflow:clip;background:radial-gradient(ellipse 40% 50% at 90% 33%,#eee9f8 0%,transparent 95%)}.hero::before{display:none}#net{z-index:-1;opacity:.1}.hero-word{font-size:440px;line-height:1;bottom:-10px;left:auto;right:-30px;transform:none;font-style:italic;color:#3c164c03;-webkit-text-stroke:0;letter-spacing:-.11em}.hero-grid{grid-template-columns:1.03fr 1fr;gap:26px;width:100%}.hero-grid>div:first-child{position:relative;z-index:2;padding-bottom:18px}.kicker{border:0;border-radius:0;background:none;color:#696171;font-family:'JetBrains Mono',monospace;font-size:.67rem;letter-spacing:.02em;padding:0;margin-bottom:29px;line-height:1.7;max-width:100%}.kicker .live{width:6px;height:6px;background:#026e8f;animation:none;box-shadow:none}.hero h1{font-size:clamp(3.6rem,5.2vw,5rem);letter-spacing:-.075em;line-height:1.035;margin-bottom:25px;max-width:640px}.hero h1 .grad-text{color:#026e8f}.hero h1 .line2{font-weight:400;color:#3c164c;font-size:.76em;letter-spacing:-.065em;margin-top:12px;line-height:1.12}.hero p.lead{font-size:.99rem;line-height:1.85;max-width:490px;color:#716b7b;margin-bottom:29px}.hero p.lead strong{color:#45354f;font-weight:500}.hero-ctas{gap:9px}.hero-ctas .btn-primary{padding-inline:26px}.hero-ctas .btn-ghost{border:0;background:transparent;text-decoration:underline;text-underline-offset:6px}
.hero-visual{min-width:0;width:100%;align-self:center}.scene-shell{height:510px;max-width:600px;aspect-ratio:auto;width:100%;isolation:isolate;border-radius:50% 50% 45% 45%;perspective:none}.emblem::before{display:none}.scene-halo{position:absolute;inset:8% 1% 2%;z-index:-1;background:radial-gradient(ellipse at 45% 30%,#f8f7fc 20%,#e7e0f0 48%,#d4eaf0 76%,transparent 78%);border-radius:50%;box-shadow:inset 0 1px 0 #fff}.scene-shell::after{content:'';position:absolute;bottom:14%;left:20%;right:20%;height:12px;filter:blur(18px);background:#3c164c21;z-index:-1}#koraScene{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s;touch-action:pan-y}.scene-ready #koraScene{opacity:1}.scene-ready .scene-fallback{opacity:0;pointer-events:none}.scene-fallback{inset:20%;transition:opacity .4s}.scene-fallback img{filter:none;animation:none}.scene-coordinate{position:absolute;z-index:2;font-size:9px;letter-spacing:.12em;font-family:'JetBrains Mono',monospace;color:#6c5b77;pointer-events:none}.coord-top{left:3%;top:10%}.coord-bottom{right:2%;bottom:17%;writing-mode:vertical-rl;font-size:8px}.scene-label{position:absolute;z-index:2;bottom:6%;left:50%;transform:translateX(-50%);border:1px solid #fff;background:#ffffffd9;box-shadow:0 14px 32px #3c164c0b;border-radius:50px;padding:10px 19px;display:flex;gap:9px;align-items:center;font-size:11px;color:#493454;white-space:nowrap}.scene-dot{width:6px;height:6px;border-radius:50%;background:#026e8f}.scene-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 14px 0;color:#817789;font-size:10px}.scene-controls button{background:none;color:#5c4b68;border:0;display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0;font-size:10px}.scene-controls button:disabled{opacity:.4;cursor:default}
.ticker{background:#fff;border-color:#e8e3ee;padding:22px 0}.ticker-track span{font-size:1rem;color:#6b5f75;gap:56px;padding-right:56px;font-weight:400}.ticker-track span::after{color:#026e8f;font-size:.5rem}.section{padding:105px 0}.eyebrow{font-size:.64rem;color:#026e8f;letter-spacing:.15em;margin-bottom:20px}.eyebrow::before{content:'';height:1px;width:25px;background:#026e8f}.section-head{max-width:760px;margin-bottom:44px}.section-head h2{font-size:clamp(2.5rem,4vw,3.4rem);font-weight:500;letter-spacing:-.058em}.section-head h2 .grad-text{color:#026e8f}.section-head p{font-size:.95rem}.manifesto{padding:90px 0 100px}.manifesto .container{display:grid;grid-template-columns:220px 1fr;gap:40px}.manifesto .eyebrow{align-self:start;margin-top:12px}.manifesto p{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.4;letter-spacing:-.05em}.manifesto .w{color:#b8b0c1}.manifesto .w.on{color:#3c164c}.manifesto .w.hl.on{background:none;color:#026e8f}
#servicios{padding-bottom:110px}.svc{grid-template-columns:64px 1fr 1fr 42px;gap:22px;padding:28px 12px}.svc::before{background:linear-gradient(110deg,#f0edf5,#eef6f8);border-radius:12px}.svc>*{position:relative}.svc-num{font-size:.75rem;color:#9d8bab}.svc h3{font-size:1.6rem;letter-spacing:-.04em;font-weight:500}.svc h3 small{color:#76637f;font-size:.64rem;margin-top:9px;letter-spacing:.06em}.svc-desc{font-size:.87rem;line-height:1.75}.svc-toggle{background:white;border-color:#ded6e4;color:#3c164c;width:38px;height:38px}.svc.open .svc-toggle{background:#3c164c;color:#fff}.chip{color:#3c164c;background:white;border-color:#dfd6e6;font-size:.75rem;padding:7px 12px}
#paquetes{padding-bottom:110px}.pkgs{gap:18px}.pkg{padding:34px 27px;border-color:#e4deeb;background:#fff;border-radius:22px;box-shadow:0 16px 40px #3c164c04}.pkg:hover{border-color:#c8b6d3;transform:translateY(-4px)}.pkg.hot{background:#3c164c;border-color:#3c164c;box-shadow:0 18px 45px #3c164c18;color:#fff}.pkg h3{font-size:1.6rem;line-height:1.2;font-weight:500}.pkg-ic{font-size:1.4rem;margin-bottom:30px;filter:grayscale(.3)}.pkg-flag{background:#ece3f1;color:#3c164c;left:auto;right:20px;top:20px;border-radius:50px;font-size:.55rem;padding:5px 9px}.pkg-time{border:0;background:#eef5f7;color:#026e8f;font-size:.64rem;padding:6px 10px;margin-top:10px}.pkg.hot .pkg-time{background:#ffffff15;color:#c7ebf1}.pkg p{font-size:.88rem;line-height:1.8}.pkg li{font-size:.83rem;color:#63566d;line-height:1.6}.pkg.hot p,.pkg.hot li{color:#ddd1e4}.pkg li::before{background-color:#026e8f10;filter:grayscale(1);opacity:.8}.pkg.hot li::before{filter:none}.pkg.hot .btn-primary{background:#fff;color:#3c164c}.pkg-note{color:#736878;font-size:.76rem;text-align:left;margin-top:25px}
.lab{background:#f0edf5;border-block:1px solid #e8e0ef}.lab-grid{grid-template-columns:1.1fr 1fr;gap:60px}.lab-steps{gap:26px}.lab-step h3{font-weight:500;color:#392345;font-size:.9rem}.lab-step h3 span{border:0;background:#e1d7e9;color:#3c164c;border-radius:50%}.opt{background:#fff8;color:#5f5169;border:1px solid #ded5e7;border-radius:50px;font-size:.8rem;padding:10px 15px}.opt.on{color:#fff;background:#3c164c;border-color:#3c164c;box-shadow:0 6px 20px #3c164c12}.opt:hover{border-color:#3c164c}.spec{background:#fff;box-shadow:0 25px 70px #3c164c0c;border:1px solid #e2dae9;border-radius:20px}.spec-in{background:#fff;border-radius:20px;padding:30px}.spec-top b{font-size:1.05rem}.spec-top small{color:#026e8f;font-size:.65rem}.spec pre{background:#f8f7fa;border:1px solid #e7e2ee;color:#3c164c;font-size:.71rem;padding:20px;line-height:2;overflow-wrap:anywhere}.spec pre .k{color:#3c164c}.spec pre .v{color:#026e8f}.spec pre .c{color:#796b85}.spec-actions{grid-template-columns:1fr}.spec-actions .btn{font-size:.8rem;padding:12px 18px}.spec-actions .btn-ghost{border:0}
#demo{padding-top:65px!important;padding-bottom:45px!important}.demo-band{background:#3c164c;border:0;border-radius:26px;padding:52px;color:#fff;grid-template-columns:1.3fr auto}.demo-band::before{background:radial-gradient(ellipse at 90% 70%,#026e8f80,transparent 55%);mask-image:none}.demo-band .eyebrow{color:#d2c7df!important}.demo-band .eyebrow::before{background:#b9e6ef}.demo-band h2{font-size:2.3rem;font-weight:500}.demo-band p{color:#d5c9df;font-size:.9rem}.demo-actions .btn-wa{background:white;color:#3c164c}.demo-actions .btn-ghost{color:white;border-color:#ffffff40}
.qa-grid{gap:65px}.qa-grid h2{font-weight:500}.qa-grid h2 .grad-text{color:#026e8f}.qa-points{gap:22px}.qa-points b{font-size:1rem;font-weight:500}.qa-points span{font-size:.88rem}.term{border-radius:18px;transform:perspective(1500px) rotateY(-4deg) rotateX(2deg);background:#21132c;color:#ede6f3;border:1px solid #4e355d;box-shadow:12px 28px 60px #3c164c22}.term-head{color:#c5b3d0;border-color:#ffffff12;padding:16px 20px}.term-head i{width:7px;height:7px}.term-body{font-size:.7rem;min-height:278px}.term-body .p{color:#ddb6f2}.term-body .t{color:#76d4e5}.term-body .dim{color:#b8a6c4}.term-foot div{border-color:#ffffff18;color:#bbacc6}.term-foot b{color:#f3e9f9}.ceo{max-width:760px;padding:23px 26px;background:#fff;border:1px solid #e2dbe8;border-radius:20px;gap:22px}.ceo-avatar{background:#e8e2ee;width:70px;height:70px}.ceo-text strong{font-weight:500;font-size:1.1rem}.ceo-text span{font-size:.65rem}.ceo-text p{font-size:.84rem}.ceo-links a{background:#f6f3f8;color:#3c164c;border:0}
#contacto{padding-top:100px!important;background:linear-gradient(#fcfbfe,#f2f5f7)}.contact-grid{gap:50px;grid-template-columns:.85fr 1.15fr}.channel{background:#fff;border-color:#e5e0e9;border-radius:16px;padding:24px;box-shadow:none}.channel .ic{width:45px;height:45px;border-radius:12px}.channel .ic svg{width:23px;height:23px}.ch-wa .ic{background:#e7f1f5;color:#026e8f;border:0}.ch-wa:hover{background:#fff;border-color:#026e8f}.ch-mail .ic{background:#eee6f3;border:0;color:#3c164c}.ch-mail:hover{background:#fff;border-color:#3c164c}.channel strong{font-size:1.08rem;font-weight:500}.channel small{font-size:.63rem}.hours{border-color:#d7cfe0;font-size:.83rem}.copy-btn{border-color:#ded8e5;color:#6b5877}.contact-grid form{background:#fff;border-color:#e5deeb;border-radius:22px;padding:35px;gap:16px;box-shadow:0 20px 50px #3c164c04}form h3{font-weight:500}form>p{font-size:.87rem}label{color:#6e5a7b;font-size:.62rem}input,select,textarea{background:#faf9fc;border-color:#e2dce8;border-radius:10px;font-size:.9rem;padding:13px}input:focus,textarea:focus,select:focus{border-color:#026e8f;box-shadow:0 0 0 3px #026e8f12}select option{background:white}.consent{font-size:.76rem;color:#6c6174}.consent a{color:#026e8f}input[type=checkbox]{accent-color:#026e8f}.form-status.ok{color:#18603d}.form-status.err{color:#a12a41}
footer{background:white;padding:65px 0 28px;margin:0;border-color:#e5e0ea}.foot-cols h4{color:#3c164c;font-size:.66rem}.foot-cols a{font-size:.81rem}.foot p{font-size:.84rem;line-height:1.85;max-width:305px}.foot-cols{gap:40px}.copy{color:#7c7086;font-size:.68rem;margin-top:40px}.wa-float{background:#026e8f;color:#fff;box-shadow:0 8px 24px #026e8f26}.wa-float span{background:#fff;color:#3c164c;box-shadow:0 8px 24px #3c164c10}.cookie{background:#fff;color:#655a6f;border:1px solid #e1d8e7;box-shadow:0 15px 55px #3c164c1c;border-radius:18px;font-size:.78rem;max-width:390px;padding:22px}.cookie b{color:#3c164c;font-weight:500}.cookie .btn{font-size:.77rem;padding:10px 18px}.cookie-actions{gap:10px}.cookie .btn-ghost{background:#f4f1f7}
@media(min-width:1500px){.hero{min-height:890px}.hero-grid{gap:70px}.scene-shell{height:570px}}
@media(max-width:1100px){.nav-links{gap:17px;font-size:.78rem}.nav .btn-wa{padding-inline:14px}.hero h1{font-size:3.7rem}.scene-shell{height:460px}.container{padding-inline:32px}.manifesto .container{grid-template-columns:150px 1fr}.svc{grid-template-columns:45px 1fr 1fr 38px;gap:16px}.lab-grid,.qa-grid,.contact-grid{gap:30px}.spec-actions .btn{white-space:normal}.hero-grid{gap:15px}.pkgs{max-width:none;grid-template-columns:repeat(3,1fr)}.pkg{padding:30px 20px}.pkg h3{font-size:1.4rem}.pkg-flag{right:13px;font-size:.5rem}.demo-band{grid-template-columns:1fr auto}}
@media(max-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}.hero p.lead{font-size:.9rem}.hero-ctas .btn{padding:13px 16px;font-size:.8rem}.hero h1{font-size:3.35rem}.emblem{max-width:none}.lab-grid,.qa-grid,.contact-grid{grid-template-columns:1fr 1fr}.spec{position:relative;top:auto}.spec-in{padding:22px}.lab-steps{gap:21px}.scene-controls{padding:0;font-size:9px;align-items:start}.scene-controls button{font-size:9px;padding-top:0}.svc-desc{grid-column:3}.svc-toggle{grid-column:4}.term{transform:none}.demo-band{padding:36px}.demo-actions{flex-direction:column}.demo-band h2{font-size:1.9rem}.hero{min-height:730px;padding-top:147px}.foot-cols{gap:30px}}
@media(max-width:900px){.nav-links{top:82px;left:0;right:0;border:1px solid #e3dce8;border-radius:18px;background:#fff;padding:10px 24px 18px;box-shadow:0 15px 30px #3c164c10}.nav-links a{padding:15px 0;color:#3c164c;font-size:.95rem}.nav-links a::after{display:none}.hero h1{font-size:3rem}.scene-shell{height:390px}.scene-coordinate{font-size:8px}.scene-controls .scene-hint{max-width:130px}.pkgs{grid-template-columns:1fr;max-width:620px;gap:22px}.pkg{padding:32px}.pkg h3{font-size:1.7rem}.pkg-flag{font-size:.62rem;right:22px}.pkg-ic{margin-bottom:20px}.lab-grid,.qa-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.qa-grid{max-width:740px}.spec{max-width:700px}.spec-actions{grid-template-columns:1fr 1fr}.svc{grid-template-columns:40px 1fr 38px;gap:14px}.svc h3{grid-column:2}.svc-desc{grid-column:2}.svc-toggle{grid-column:3;grid-row:1}.svc-more{grid-column:2/-1}.demo-band{grid-template-columns:1fr}.demo-actions{flex-direction:row}.term{max-width:680px}.term-body{min-height:285px}.manifesto .container{display:block}.manifesto .eyebrow{margin-bottom:24px}}
@media(max-width:640px){.container{padding-inline:22px}.nav{top:10px;left:10px;right:10px;border-radius:15px}.nav-inner{height:62px;padding-inline:13px;gap:10px}.nav .logo{font-size:1rem;letter-spacing:.04em}.nav .logo-mark,.nav .logo-mark img{width:35px;height:35px}.lang-btn{height:35px;min-width:35px}.menu-btn{width:36px;height:36px}.nav-links{top:70px}.hero{padding:114px 0 32px;min-height:auto;background:radial-gradient(ellipse at 100% 65%,#f0ecf7,transparent 70%)}.hero-grid{grid-template-columns:1fr;gap:7px}.hero-grid>div:first-child{padding:0}.kicker{font-size:.57rem;margin-bottom:24px;gap:8px;letter-spacing:0}.hero h1{font-size:3.15rem;max-width:100%;margin-bottom:22px}.hero h1 .line2{font-size:.73em;margin-top:10px;max-width:350px}.hero p.lead{font-size:.88rem;line-height:1.8;max-width:100%;margin-bottom:24px}.hero-ctas{gap:4px;flex-wrap:wrap}.hero-ctas .btn{font-size:.79rem;padding:13px 15px}.hero-visual{max-width:480px;margin:auto}.scene-shell{height:350px;margin-top:12px}.scene-halo{inset:5% 3% 3%}.scene-label{font-size:10px;padding:8px 14px;bottom:6%}.scene-coordinate{font-size:7px}.coord-top{top:13%;left:0}.coord-bottom{font-size:7px;right:0}.scene-controls{font-size:8px;padding:0 3px}.scene-controls .scene-hint{max-width:none}.scene-controls button{font-size:8px}.ticker{padding:17px 0}.ticker-track span{font-size:.8rem;gap:34px;padding-right:34px}.manifesto{padding:64px 0}.manifesto p{font-size:1.65rem;line-height:1.4}.section{padding:72px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:2.4rem}.section-head p{font-size:.87rem}.eyebrow{font-size:.6rem;margin-bottom:16px}.svc{padding:23px 2px;grid-template-columns:1fr 35px;gap:10px}.svc h3{grid-column:1;font-size:1.4rem}.svc-desc,.svc-more{grid-column:1/-1}.svc-desc{font-size:.85rem;max-width:95%}.svc-toggle{grid-column:2;width:34px;height:34px}.svc h3 small{font-size:.59rem}.svc-num{display:none}.chips{gap:7px}.chip{font-size:.68rem}.pkg{padding:30px 24px}.pkg-flag{font-size:.53rem}.pkg-note{font-size:.72rem}.lab-grid{gap:28px}.opt{font-size:.75rem;padding:10px 12px}.spec-in{padding:22px}.spec pre{font-size:.66rem;padding:13px}.spec-actions{grid-template-columns:1fr}.demo-band{padding:31px 24px;border-radius:20px}.demo-band h2{font-size:1.9rem}.demo-band p{font-size:.84rem}.demo-actions{flex-direction:column}.demo-actions .btn{font-size:.78rem;padding-inline:12px}.qa-grid h2{font-size:2.4rem!important}.term-body{font-size:.61rem;padding:17px;min-height:245px;overflow-wrap:anywhere}.term-head span{font-size:.63rem}.term-foot{flex-direction:row;padding:0 16px 17px}.term-foot div{font-size:.6rem;padding:8px}.term-foot b{font-size:.84rem}.ceo{padding:20px;gap:14px}.ceo-text strong{font-size:.97rem}.ceo-text p{font-size:.77rem}.ceo-avatar{width:56px;height:56px}.ceo-links{margin-left:70px}.ceo-text{flex-basis:calc(100% - 72px)}#contacto{padding-top:65px!important}.contact-grid{gap:25px}.contact-grid form{padding:25px 20px}.form-row{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.channel{padding:21px 18px}.channel strong{font-size:1.04rem}.channel .ic{width:39px;height:39px}.hours{padding:18px;font-size:.8rem}.foot{gap:35px}.foot-cols{gap:28px;display:grid;grid-template-columns:1fr 1fr;width:100%}.foot-cols>div:last-child{grid-column:1/-1}.foot-cols h4{margin-bottom:13px}.copy{gap:15px;font-size:.65rem}.wa-float{width:48px;height:48px;bottom:17px;right:17px}.wa-float span{display:none}.cookie{bottom:78px;left:12px;right:12px;padding:18px;border-radius:15px;max-width:none;font-size:.75rem}.hero-word{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center;gap:8px}.ticker-track span{font-size:.7rem;padding:4px 8px;gap:12px}.ticker-track span:nth-child(n+6){display:none}#net{display:none}.scene-controls .scene-hint{display:none}.scene-controls{justify-content:flex-end}}
/* The WebGL scene is the single animated hero background. */
#net{display:none}
@media(max-width:360px){.hero h1{font-size:2.65rem}.hero h1 .line2{font-size:.76em}.kicker{font-size:.5rem}.hero-ctas{gap:9px}.hero-ctas .btn{font-size:.72rem;padding:12px}.scene-shell{height:310px}.scene-controls .scene-hint{max-width:135px}}
.scene-controls button[hidden]{display:none}
[hidden]{display:none!important}
.request-summary{display:grid;gap:17px;margin:24px 0;color:#3c164c;font-size:.88rem}
.request-summary>div{padding-bottom:13px;border-bottom:1px solid #e2dfe7}
.request-summary strong{display:block;color:#656070;font-size:.72rem;font-weight:500;margin-bottom:5px}
.request-summary span{display:block;overflow-wrap:anywhere}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-grid article{border-top:2px solid #026e8f;padding-top:20px}.process-grid small{color:#026e8f}.process-grid h3{font-size:1.25rem;margin:12px 0}.process-grid p,.faq-list p{color:#656070;font-size:.92rem;line-height:1.75}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #e2dfe7;padding:20px 0}.faq-list summary{cursor:pointer;font-weight:600;color:#3c164c}.faq-list p{padding-top:15px}
@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.process-grid{grid-template-columns:1fr;gap:22px}.hero-ctas .btn-primary{font-size:.8rem}}
/* Keep the short brand statement readable without a scroll animation. */
.manifesto .w{color:#3c164c!important}

/* Ajuste de espaciado vertical: secciones más compactas (antes 105px arriba y abajo) */
.section{padding:72px 0}
#servicios,#paquetes{padding-bottom:72px}
.manifesto{padding:64px 0 72px}
.section-head{margin-bottom:36px}
#contacto{padding-top:72px!important}
@media(max-width:640px){
  .section{padding:52px 0}
  #servicios,#paquetes{padding-bottom:52px}
  .manifesto{padding:48px 0}
  .section-head{margin-bottom:26px}
  #contacto{padding-top:52px!important}
}

/* Legibilidad: ningún texto por debajo de 12px (antes había textos de 8–10px) */
.kicker,.kicker span{font-size:.8rem}
.eyebrow{font-size:.78rem}
.svc h3 small{font-size:.78rem}
.chip{font-size:.8rem}
.lab-step h3,.lab-step h3 strong,.lab-step h3 span{font-size:.85rem}
.spec-top small{font-size:.78rem}
label,.field label{font-size:.78rem}
.lang-btn{font-size:.8rem}
.ceo-text span{font-size:.78rem}
.term-head span{font-size:.78rem}
.term-foot div{font-size:.78rem}
.foot-cols h4{font-size:.78rem}
.copy,.copy span,.copy .mono{font-size:.78rem}
.scene-label,.scene-label span{font-size:.8rem}
.scene-hint,.scene-hint span,.scene-controls,.scene-controls button,.scene-controls button span,.motion-label{font-size:.75rem}
@media(max-width:640px){
  .kicker,.kicker span{font-size:.75rem}
  .eyebrow{font-size:.75rem}
  .svc h3 small{font-size:.75rem}
  .chip{font-size:.78rem}
  .term-foot div{font-size:.75rem}
  .scene-label,.scene-label span{font-size:.78rem}
  .scene-hint,.scene-hint span,.scene-controls,.scene-controls button,.scene-controls button span,.motion-label{font-size:.75rem}
}
.channel small{font-size:.75rem}
.request-summary strong,.request-summary small,.request-summary span{font-size:.8rem}
