*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{background:linear-gradient(135deg,#fdfbf7 0%,#f4f1ed 100%);color:#2d2520;overflow-x:hidden;font:17px/1.65 'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
img{max-inline-size:100%;block-size:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .3s ease}
.phase-container{max-inline-size:1240px;margin-inline:auto;padding-inline:22px}
.epoch-header{background:linear-gradient(to bottom,#fff 0%,#faf8f5 100%);box-shadow:0 2px 8px #5a0e2b0f;position:relative;z-index:100}
.cycle-topbar{border-block-end:1px solid #5a0e2b1a;padding-block:18px}
.moment-grid{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.brand-zone{display:flex;align-items:center;gap:16px}
.logo-holder{inline-size:85px;block-size:85px;display:flex;align-items:center;justify-content:center;position:relative;z-index:102}
.logo-holder img{inline-size:100%;block-size:100%;object-fit:contain}
.company-title{color:#5A0E2B;letter-spacing:-.3px;font:700 26px 'Manrope',sans-serif}
.tagline-text{font-size:14px;color:#6d5f58;margin-block-start:3px;font-weight:400}
.nav-belt{padding-block:20px}
.mainnav-links{display:flex;justify-content:center;align-items:center;gap:42px;list-style:none;flex-wrap:wrap}
.mainnav-links li{position:relative}
.mainnav-links a{color:#3d332e;padding-block:8px;padding-inline:6px;display:inline-block;position:relative;transition:color .25s ease;font:500 16px 'Manrope',sans-serif}
.mainnav-links a::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:0;block-size:2px;background:#FB650F;transition:inline-size .3s ease}
.mainnav-links a:hover{color:#5A0E2B}
.mainnav-links a:hover::after{inline-size:100%}
.mainnav-links a:focus-visible{outline:3px solid #FB650F;outline-offset:4px;border-radius:4px}
.dropdown-trigger{cursor:pointer}
.submenu-layer{position:absolute;inset-block-start:100%;inset-inline-start:0;background:#fff;box-shadow:0 6px 18px #5a0e2b1f;border-radius:8px;padding-block:12px;padding-inline:0;min-inline-size:220px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:200;margin-block-start:8px}
.dropdown-trigger:hover .submenu-layer,.dropdown-trigger:focus-within .submenu-layer{opacity:1;visibility:visible;transform:translateY(0)}
.submenu-layer a{display:block;padding-block:10px;padding-inline:20px;font-size:15px;color:#3d332e;transition:background .2s ease,color .2s ease}
.submenu-layer a:hover{background:#fb650f14;color:#5A0E2B}
.epoch-footer{background:#5A0E2B;position:relative;overflow:hidden;margin-block-start:80px}
.hero-section-footer{padding-block:85px;text-align:center;position:relative}
.hero-section-footer::before{content:'';position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);inline-size:600px;block-size:600px;background:radial-gradient(circle,#fb650f26 0%,transparent 70%);pointer-events:none}
.footer-logo-container{inline-size:110px;block-size:110px;margin-inline:auto;margin-block-end:28px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:50%;padding:20px}
.footer-logo-container img{inline-size:100%;block-size:100%;object-fit:contain}
.footer-brand-name{color:#fff;margin-block-end:12px;letter-spacing:-.5px;font:700 32px 'Manrope',sans-serif}
.footer-tagline{font-size:16px;color:#ffffffbf;margin-block-end:35px;max-inline-size:520px;margin-inline:auto}
.footer-contact-info{display:flex;flex-direction:column;gap:14px;align-items:center;margin-block-end:32px}
.contact-item{color:#ffffffd9;font-size:15px;display:flex;align-items:center;gap:10px}
.contact-item a{color:#FB650F;transition:color .25s ease}
.contact-item a:hover{color:#fff}
.contact-item a:focus-visible{outline:2px solid #FB650F;outline-offset:3px;border-radius:3px}
.footer-service-links{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;list-style:none;margin-block-end:28px}
.footer-service-links a{color:#fffc;font-size:15px;transition:color .25s ease}
.footer-service-links a:hover{color:#FB650F}
.footer-service-links a:focus-visible{outline:2px solid #FB650F;outline-offset:3px;border-radius:3px}
.utility-strip{background:#00000040;padding-block:22px;border-block-start:1px solid #ffffff1a}
.copyright-text{text-align:center;color:#ffffffb3;font-size:14px}
.consent-overlay{position:fixed;inset-block-end:28px;inset-inline-start:28px;inline-size:420px;max-inline-size:calc(100vw - 56px);background:#fff;box-shadow:0 8px 32px #5a0e2b2e;border-radius:10px;padding:28px;z-index:9999;transform:translateY(120%);opacity:0;transition:transform .35s cubic-bezier(0.68,-0.55,0.265,1.55),opacity .35s ease}
.consent-overlay.visible{transform:translateY(0);opacity:1}
.consent-title{color:#5A0E2B;margin-block-end:14px;font:600 19px 'Manrope',sans-serif}
.consent-description{font-size:14px;line-height:1.6;color:#4a3f3a;margin-block-end:22px}
.consent-actions{display:flex;gap:12px}
.btn-consent{flex:1;padding-block:12px;padding-inline:20px;border:none;border-radius:6px;cursor:pointer;transition:background .25s ease,transform .2s ease;font:600 15px 'Manrope',sans-serif}
.btn-consent:focus-visible{outline:3px solid #FB650F;outline-offset:2px}
.btn-accept{background:#5A0E2B;color:#fff}
.btn-accept:hover{background:#7a1239}
.btn-reject{background:#DDD;color:#3d332e}
.btn-reject:hover{background:#c8c8c8}
.btn-consent:active{transform:scale(0.97)}
@media (max-width: 968px) {
.moment-grid{grid-template-columns:1fr;gap:22px;text-align:center}
.brand-zone{flex-direction:column;gap:12px}
.logo-holder{inline-size:75px;block-size:75px}
.company-title{font-size:22px}
.mainnav-links{flex-direction:column;gap:18px}
.submenu-layer{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:none;padding-block-start:8px}
.submenu-layer a{padding-inline:0;text-align:center}
.hero-section-footer{padding-block:60px}
.footer-brand-name{font-size:26px}
.consent-overlay{inset-inline:18px;inset-block-end:18px;inline-size:auto}
.consent-actions{flex-direction:column}
}
@media (max-width: 640px) {
.footer-service-links{flex-direction:column;gap:16px}
.mainnav-links{gap:14px}
.phase-container{padding-inline:18px}
}
.cortex--frame{max-width:1200px;margin:0 auto;padding:0 20px}
.orchid--hero__vault{background:linear-gradient(135deg,#FFF5F7 0%,#FFF0E6 100%);padding:80px 0 60px;position:relative;overflow:hidden}
.orchid--hero__vault::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fb650f14 0%,transparent 70%);border-radius:50%}
.orchid--hero__vault::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#5a0e2b0f 0%,transparent 70%);border-radius:50%}
.orchid--hero__content{position:relative;z-index:2}
.orchid--hero__content h1{font-size:2.8rem;color:#5A0E2B;margin-bottom:24px;font-weight:700;line-height:1.2}
.orchid--hero__subtitle{font-size:1.25rem;color:#4a4a4a;margin-bottom:40px;line-height:1.6;max-width:700px}
.pulse__grid--wrap{display:flex;flex-direction:row;gap:30px;margin-top:50px;align-items:flex-start}
.pulse__intro--card{background:#fff;padding:35px;border-radius:12px;box-shadow:0 4px 20px #5a0e2b14;flex:1;border-left:4px solid #FB650F;transition:transform .3s ease,box-shadow .3s ease}
.pulse__intro--card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #5a0e2b26}
.pulse__intro--card h3{font-size:1.4rem;color:#5A0E2B;margin-bottom:16px;font-weight:600}
.pulse__intro--card p{color:#555;line-height:1.7;font-size:1rem}
.aria__sequence--stage{padding:90px 0;background:#fff;position:relative}
.aria__heading--central{text-align:center;margin-bottom:70px}
.aria__heading--central h2{font-size:2.4rem;color:#5A0E2B;margin-bottom:16px;font-weight:700;position:relative;display:inline-block}
.aria__heading--central h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#FB650F 0%,#5A0E2B 100%)}
.aria__heading--central p{color:#666;font-size:1.1rem;max-width:650px;margin:30px auto 0;line-height:1.6}
.neon__steps--architect{display:flex;flex-direction:column;gap:0;position:relative;max-width:950px;margin:0 auto}
.neon__steps--architect::before{content:'';position:absolute;left:40px;top:60px;bottom:60px;width:2px;background:linear-gradient(180deg,#FB650F 0%,#5A0E2B 100%);z-index:1}
.quill__phase--node{display:flex;flex-direction:row;gap:40px;padding:40px 0;position:relative;z-index:2;align-items:flex-start}
.quill__marker--orb{min-width:80px;width:80px;height:80px;background:linear-gradient(135deg,#5A0E2B 0%,#FB650F 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.6rem;box-shadow:0 6px 20px #5a0e2b40;flex-shrink:0;position:relative}
.quill__marker--orb::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#5A0E2B 0%,#FB650F 100%);opacity:.3;animation:puls__ripple 2s infinite}
@keyframes puls__ripple {
0%{transform:scale(1);opacity:.3}
50%{transform:scale(1.15);opacity:0}
100%{transform:scale(1);opacity:0}
}
.quill__details--chamber{flex:1;background:linear-gradient(135deg,#FAFAFA 0%,#FFF5F7 100%);padding:32px;border-radius:10px;border:1px solid #DDD;transition:all .3s ease}
.quill__details--chamber:hover{border-color:#FB650F;box-shadow:0 6px 25px #fb650f1f}
.quill__details--chamber h4{font-size:1.5rem;color:#5A0E2B;margin-bottom:14px;font-weight:600}
.quill__details--chamber p{color:#555;line-height:1.7;margin-bottom:18px;font-size:1rem}
.vibe__benefits--cluster{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:20px}
.vibe__tag--mini{background:#fff;color:#5A0E2B;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid #FB650F;transition:all .3s ease}
.vibe__tag--mini:hover{background:#FB650F;color:#fff;transform:scale(1.05)}
.lyric__visual--embed{margin-top:30px;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #5a0e2b1f}
.lyric__visual--embed img{width:100%;height:auto;display:block;object-fit:cover}
.cadence__outro--block{background:linear-gradient(135deg,#5A0E2B 0%,#3d0a1e 100%);padding:70px 0;text-align:center;position:relative;overflow:hidden}
.cadence__outro--block::before{content:'';position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#fb650f26 0%,transparent 70%);border-radius:50%}
.cadence__outro--block::after{content:'';position:absolute;bottom:-40%;right:-8%;width:450px;height:450px;background:radial-gradient(circle,#fb650f1f 0%,transparent 70%);border-radius:50%}
.cadence__message--core{position:relative;z-index:2;max-width:700px;margin:0 auto}
.cadence__message--core h3{font-size:2rem;color:#fff;margin-bottom:20px;font-weight:700}
.cadence__message--core p{color:#FFF5F7;font-size:1.1rem;line-height:1.7;margin-bottom:35px}
.echo__btn--primary{display:inline-block;background:linear-gradient(135deg,#FB650F 0%,#ff8040 100%);color:#fff;padding:16px 40px;border-radius:30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #fb650f4d}
.echo__btn--primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #fb650f66;background:linear-gradient(135deg,#ff8040 0%,#FB650F 100%)}
@media (max-width: 768px) {
.orchid--hero__vault{padding:60px 0 40px}
.orchid--hero__content h1{font-size:2rem}
.orchid--hero__subtitle{font-size:1.1rem}
.pulse__grid--wrap{flex-direction:column}
.aria__sequence--stage{padding:60px 0}
.aria__heading--central h2{font-size:1.9rem}
.neon__steps--architect::before{display:none}
.quill__phase--node{flex-direction:column;gap:20px;padding:30px 0}
.quill__marker--orb{width:70px;height:70px;font-size:1.4rem;margin:0 auto}
.quill__details--chamber h4{font-size:1.3rem}
.vibe__benefits--cluster{justify-content:center}
.cadence__outro--block{padding:50px 0}
.cadence__message--core h3{font-size:1.6rem}
.cadence__message--core p{font-size:1rem}
}
.vh_primario_fondo{background:linear-gradient(135deg,#f9f5f7 0%,#fef8f3 100%);position:relative;overflow:hidden}
.vh_primario_fondo::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#fb650f14 0%,transparent 70%);border-radius:50%}
.vh_contenedor_principal{max-width:1200px;margin:0 auto;padding:120px 24px 100px;position:relative;z-index:2}
.vh_rejilla_editorial{display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;align-items:center}
.vh_texto_primario h1{font-size:5.5rem;line-height:1.1;color:#5A0E2B;font-weight:800;margin:0 0 28px;letter-spacing:-.03em}
.vh_texto_primario h1::after{content:'';display:block;width:90px;height:6px;background:linear-gradient(90deg,#FB650F 0%,#5A0E2B 100%);margin-top:32px;border-radius:3px}
.vh_descripcion_lead{font-size:1.35rem;line-height:1.7;color:#2d2d2d;margin:0 0 36px;max-width:520px}
.vh_cta_primario{display:inline-block;background:#5A0E2B;color:#fff;padding:18px 44px;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #5a0e2b33}
.vh_cta_primario:hover{background:#7a1239;transform:translateY(-2px);box-shadow:0 6px 20px #5a0e2b4d}
.vh_imagen_editorial{position:relative}
.vh_imagen_editorial img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 20px 60px #0000001f}
.zeta_bloque_metodo{background:#fff;padding:100px 24px}
.zeta_contenedor_ancho{max-width:1200px;margin:0 auto}
.zeta_titulo_seccion{font-size:3.2rem;color:#5A0E2B;margin:0 0 20px;font-weight:700;text-align:center}
.zeta_subtitulo_descripcion{font-size:1.2rem;color:#4a4a4a;text-align:center;max-width:680px;margin:0 auto 70px;line-height:1.6}
.zeta_grid_pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.zeta_tarjeta_paso{background:#fefefe;border:2px solid #DDD;border-radius:12px;padding:40px 32px;position:relative;transition:all .3s ease}
.zeta_tarjeta_paso:hover{border-color:#FB650F;transform:translateY(-6px);box-shadow:0 12px 30px #fb650f26}
.zeta_numero_paso{position:absolute;top:-24px;left:32px;width:48px;height:48px;background:linear-gradient(135deg,#FB650F 0%,#5A0E2B 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:700}
.zeta_tarjeta_paso h4{font-size:1.5rem;color:#2d2d2d;margin:24px 0 16px;font-weight:600}
.zeta_tarjeta_paso p{font-size:1.05rem;color:#5a5a5a;line-height:1.65;margin:0}
.omega_seccion_beneficios{background:linear-gradient(165deg,#5A0E2B 0%,#7a1239 100%);padding:100px 24px;position:relative}
.omega_seccion_beneficios::before{content:'';position:absolute;bottom:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#fb650f26 0%,transparent 70%);border-radius:50%}
.omega_contenedor_central{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.omega_encabezado_blanco h2{font-size:3rem;color:#fff;margin:0 0 60px;text-align:center;font-weight:700}
.omega_grid_caracteristicas{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.omega_item_caracteristica{background:#ffffff14;backdrop-filter:blur(10px);border:1px solid #ffffff26;border-radius:12px;padding:36px;transition:all .3s ease}
.omega_item_caracteristica:hover{background:#ffffff1f;transform:translateX(8px)}
.omega_item_caracteristica h5{font-size:1.4rem;color:#fff;margin:0 0 14px;font-weight:600}
.omega_item_caracteristica h5::before{content:'→';display:inline-block;margin-right:12px;color:#FB650F;font-weight:700}
.omega_item_caracteristica p{font-size:1.05rem;color:#ffffffd9;line-height:1.6;margin:0}
.delta_galeria_visual{background:#fafafa;padding:100px 24px}
.delta_contenedor_fluido{max-width:1280px;margin:0 auto}
.delta_titulo_galeria{font-size:3rem;color:#5A0E2B;text-align:center;margin:0 0 70px;font-weight:700}
.delta_rejilla_imagenes{display:grid;grid-template-columns:1.2fr 0.8fr;gap:24px}
.delta_imagen_grande{grid-row:span 2}
.delta_imagen_grande img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.delta_columna_imagenes{display:flex;flex-direction:column;gap:24px}
.delta_columna_imagenes img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.kappa_bloque_testimonios{background:#fff;padding:100px 24px}
.kappa_wrapper_contenido{max-width:1100px;margin:0 auto}
.kappa_encabezado_testimonio h2{font-size:3.2rem;color:#5A0E2B;margin:0 0 24px;text-align:center;font-weight:700}
.kappa_intro_texto{font-size:1.15rem;color:#4a4a4a;text-align:center;max-width:720px;margin:0 auto 70px;line-height:1.65}
.kappa_grid_opiniones{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.kappa_carta_opinion{background:#fcfcfc;border-left:4px solid #FB650F;padding:36px 32px;border-radius:8px;box-shadow:0 4px 16px #0000000f}
.kappa_texto_opinion{font-size:1.1rem;color:#2d2d2d;line-height:1.7;margin:0 0 24px;font-style:italic}
.kappa_autor_testimonio{display:flex;flex-direction:column;gap:4px}
.kappa_nombre_autor{font-size:1.15rem;color:#5A0E2B;font-weight:600;margin:0}
.kappa_rol_autor{font-size:.95rem;color:#6a6a6a;margin:0}
.lambda_seccion_contacto{background:linear-gradient(135deg,#fef8f3 0%,#f9f5f7 100%);padding:100px 24px;position:relative}
.lambda_contenedor_final{max-width:1000px;margin:0 auto;text-align:center}
.lambda_titulo_final{font-size:3.5rem;color:#5A0E2B;margin:0 0 24px;font-weight:700}
.lambda_descripcion_final{font-size:1.25rem;color:#4a4a4a;margin:0 0 40px;line-height:1.65;max-width:680px;margin-left:auto;margin-right:auto}
.lambda_grupo_botones{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.lambda_boton_accion{display:inline-block;padding:18px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease}
.lambda_boton_primario{background:#5A0E2B;color:#fff;box-shadow:0 4px 12px #5a0e2b33}
.lambda_boton_primario:hover{background:#7a1239;transform:translateY(-2px);box-shadow:0 6px 20px #5a0e2b4d}
.lambda_boton_secundario{background:none;color:#5A0E2B;border:2px solid #5A0E2B}
.lambda_boton_secundario:hover{background:#5A0E2B;color:#fff;transform:translateY(-2px)}
.lambda_info_contacto{margin-top:60px;padding-top:50px;border-top:2px solid #DDD}
.lambda_detalles_contacto{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}
.lambda_item_detalle{display:flex;flex-direction:column;gap:6px}
.lambda_etiqueta_contacto{font-size:.9rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.lambda_valor_contacto{font-size:1.1rem;color:#2d2d2d;font-weight:500}
.lambda_valor_contacto a{color:#5A0E2B;text-decoration:none;transition:color .3s ease}
.lambda_valor_contacto a:hover{color:#FB650F}
@media (max-width: 1024px) {
.vh_rejilla_editorial{grid-template-columns:1fr;gap:50px}
.vh_texto_primario h1{font-size:4rem}
.zeta_grid_pasos{grid-template-columns:1fr;gap:60px}
.omega_grid_caracteristicas{grid-template-columns:1fr}
.delta_rejilla_imagenes{grid-template-columns:1fr}
.delta_imagen_grande{grid-row:span 1}
.kappa_grid_opiniones{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.vh_contenedor_principal{padding:80px 20px 60px}
.vh_texto_primario h1{font-size:3rem}
.vh_descripcion_lead{font-size:1.15rem}
.zeta_bloque_metodo,.omega_seccion_beneficios,.delta_galeria_visual,.kappa_bloque_testimonios,.lambda_seccion_contacto{padding:60px 20px}
.zeta_titulo_seccion,.omega_encabezado_blanco h2,.delta_titulo_galeria,.kappa_encabezado_testimonio h2,.lambda_titulo_final{font-size:2.2rem}
.lambda_detalles_contacto{flex-direction:column;gap:30px}
}
.zenith-contact_wrapper{background:linear-gradient(135deg,#FFF5F0 0%,#FFF 50%,#F8F4F1 100%);min-height:600px;position:relative;overflow:hidden}
.zenith-contact_wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fb650f14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.quartz_intro-section{max-width:1200px;margin:0 auto;padding:80px 20px 60px;position:relative;z-index:2}
.quartz_intro-section h1{font-size:2.8rem;color:#5A0E2B;margin-bottom:24px;font-weight:700;line-height:1.2}
.quartz_intro-section .drift_opening-text{font-size:1.05rem;color:#4A4A4A;line-height:1.7;max-width:680px;margin-bottom:0}
.v7-dual_zone{max-width:1200px;margin:0 auto;padding:0 20px 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.prism3-details_card{background:#FFF;border-radius:16px;padding:48px 40px;box-shadow:0 4px 20px #5a0e2b14;position:sticky;top:30px}
.prism3-details_card h2{font-size:1.6rem;color:#5A0E2B;margin-bottom:32px;font-weight:600}
.cascade-info_block{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #dddddd80}
.cascade-info_block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.cascade-info_block h6{font-size:.82rem;text-transform:uppercase;letter-spacing:1.2px;color:#FB650F;margin-bottom:10px;font-weight:600}
.cascade-info_block p{font-size:1rem;color:#3A3A3A;line-height:1.6;margin:0}
.cascade-info_block a{color:#5A0E2B;text-decoration:none;transition:color .3s ease;font-weight:500}
.cascade-info_block a:hover{color:#FB650F}
.aurora_form-container{background:#FFF;border-radius:16px;padding:48px;box-shadow:0 4px 20px #5a0e2b14;position:relative;overflow:hidden}
.aurora_form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5A0E2B 0%,#FB650F 100%)}
.aurora_form-container h3{font-size:1.8rem;color:#2A2A2A;margin-bottom:12px;font-weight:600}
.aurora_form-container .meteor_subline{font-size:.98rem;color:#6A6A6A;margin-bottom:36px;line-height:1.6}
.gen4-field_wrapper{margin-bottom:24px}
.gen4-field_wrapper label{display:block;font-size:.92rem;color:#3A3A3A;margin-bottom:8px;font-weight:500}
.gen4-field_wrapper input,.gen4-field_wrapper select,.gen4-field_wrapper textarea{width:100%;padding:14px 18px;border:2px solid #DDD;border-radius:10px;font-size:1rem;color:#2A2A2A;transition:all .3s ease;background:#FAFAFA;font-family:inherit}
.gen4-field_wrapper input:focus,.gen4-field_wrapper select:focus,.gen4-field_wrapper textarea:focus{outline:none;border-color:#FB650F;background:#FFF;box-shadow:0 0 0 3px #fb650f1a}
.gen4-field_wrapper textarea{resize:vertical;min-height:140px}
.volcanic_grid-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nebula-consent_area{margin-top:32px;padding-top:28px;border-top:1px solid #ddd9}
.nebula-consent_area label{display:flex;align-items:start;gap:12px;font-size:.9rem;color:#4A4A4A;line-height:1.6;cursor:pointer}
.nebula-consent_area input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:#5A0E2B}
.nebula-consent_area a{color:#FB650F;text-decoration:none;font-weight:500;transition:color .3s ease}
.nebula-consent_area a:hover{color:#5A0E2B}
.spectrum_submit-btn{margin-top:32px;width:100%;padding:16px 32px;background:linear-gradient(135deg,#5A0E2B 0%,#7A1A3F 100%);color:#FFF;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #5a0e2b40;position:relative;z-index:10}
.spectrum_submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #5a0e2b59;background:linear-gradient(135deg,#6A1E3B 0%,#8A2A4F 100%)}
.spectrum_submit-btn:active{transform:translateY(0)}
.jade_visual-anchor{max-width:1200px;margin:0 auto;padding:0 20px 100px}
.jade_visual-anchor img{width:100%;height:auto;border-radius:20px;box-shadow:0 10px 40px #5a0e2b26;display:block}
@media (max-width: 968px) {
.quartz_intro-section h1{font-size:2.2rem}
.v7-dual_zone{grid-template-columns:1fr;gap:40px;padding-bottom:60px}
.prism3-details_card{position:static}
.aurora_form-container{padding:36px 28px}
.volcanic_grid-duo{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.quartz_intro-section{padding:60px 20px 40px}
.quartz_intro-section h1{font-size:1.9rem}
.prism3-details_card{padding:32px 24px}
.aurora_form-container{padding:28px 20px}
.aurora_form-container h3{font-size:1.5rem}
.spectrum_submit-btn{font-size:1rem;padding:14px 28px}
}
.aprende-crest{background:linear-gradient(135deg,#FFF5F0 0%,#FFF9F5 50%,#FFF 100%);padding:0;margin:0}
.aprende-crest .container{max-width:1200px;margin:0 auto;padding:0 20px}
.aprende-crest .meridian-intro{padding:90px 0 70px;position:relative}
.aprende-crest .meridian-intro::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#5A0E2B 0%,#FB650F 100%);border-radius:2px}
.aprende-crest .meridian-intro h1{font-size:48px;line-height:1.2;color:#2a2a2a;margin-bottom:28px;font-weight:700;text-align:center}
.aprende-crest .meridian-intro .sublinea-texto{font-size:20px;line-height:1.6;color:#4a4a4a;max-width:820px;margin:0 auto 45px;text-align:center}
.aprende-crest .meridian-intro .sublinea-texto::after{content:'';display:block;width:60px;height:3px;background:#FB650F;margin:35px auto 0;border-radius:2px}
.aprende-crest .basalt-seccion{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0;margin-bottom:40px}
.aprende-crest .basalt-seccion .imagen-envase{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #5a0e2b1f}
.aprende-crest .basalt-seccion .imagen-envase img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .4s ease}
.aprende-crest .basalt-seccion .imagen-envase:hover img{transform:scale(1.05)}
.aprende-crest .basalt-seccion .imagen-envase::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#5a0e2b4d,transparent);pointer-events:none}
.aprende-crest .basalt-seccion .contenido-bloque{padding:0 20px}
.aprende-crest .basalt-seccion h2{font-size:36px;line-height:1.3;color:#2a2a2a;margin-bottom:24px;font-weight:700;position:relative;padding-left:20px}
.aprende-crest .basalt-seccion h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:32px;background:#FB650F;border-radius:3px}
.aprende-crest .basalt-seccion p{font-size:17px;line-height:1.7;color:#4a4a4a;margin-bottom:18px}
.aprende-crest .basalt-seccion .destaque-frase{color:#5A0E2B;font-weight:600;padding:15px 20px;background:#FFF5F0;border-left:4px solid #FB650F;margin:30px 0;border-radius:4px}
.aprende-crest .granite-modulos{background:linear-gradient(180deg,#FFF 0%,#FFF9F5 100%);padding:100px 0;position:relative}
.aprende-crest .granite-modulos::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#DDD 50%,transparent 100%)}
.aprende-crest .granite-modulos h3{font-size:40px;line-height:1.3;color:#2a2a2a;margin-bottom:55px;font-weight:700;text-align:center}
.aprende-crest .granite-modulos .trama-cuadros{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:70px}
.aprende-crest .granite-modulos .cuadro-item{background:#FFF;padding:40px 30px;border-radius:10px;box-shadow:0 4px 16px #5a0e2b14;transition:all .3s ease;border-top:4px solid #DDD;position:relative}
.aprende-crest .granite-modulos .cuadro-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #5a0e2b24;border-top-color:#FB650F}
.aprende-crest .granite-modulos .cuadro-item h4{font-size:22px;line-height:1.4;color:#5A0E2B;margin-bottom:16px;font-weight:700}
.aprende-crest .granite-modulos .cuadro-item p{font-size:16px;line-height:1.6;color:#4a4a4a;margin-bottom:0}
.aprende-crest .granite-modulos .cuadro-item .icono-numero{position:absolute;top:-18px;right:30px;width:42px;height:42px;background:linear-gradient(135deg,#5A0E2B 0%,#7a1239 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF;font-weight:700;font-size:18px;box-shadow:0 4px 12px #5a0e2b4d}
.aprende-crest .granite-modulos .lista-temas{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.aprende-crest .granite-modulos .lista-temas li{font-size:17px;line-height:1.5;color:#4a4a4a;padding-left:30px;position:relative}
.aprende-crest .granite-modulos .lista-temas li::before{content:'→';position:absolute;left:0;color:#FB650F;font-weight:700;font-size:20px}
.aprende-crest .quarzo-metodologia{padding:90px 0;background:#FFF}
.aprende-crest .quarzo-metodologia .disposicion-reversa{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.aprende-crest .quarzo-metodologia .contenido-primario h3{font-size:38px;line-height:1.3;color:#2a2a2a;margin-bottom:30px;font-weight:700}
.aprende-crest .quarzo-metodologia .contenido-primario h5{font-size:21px;line-height:1.4;color:#5A0E2B;margin-bottom:14px;margin-top:32px;font-weight:700;padding-left:18px;border-left:3px solid #FB650F}
.aprende-crest .quarzo-metodologia .contenido-primario p{font-size:17px;line-height:1.7;color:#4a4a4a;margin-bottom:16px}
.aprende-crest .quarzo-metodologia .contenido-primario .nota-especial{background:linear-gradient(135deg,#FFF5F0 0%,#FFF9F5 100%);padding:25px 28px;border-radius:8px;margin-top:35px;border:2px solid #DDD}
.aprende-crest .quarzo-metodologia .contenido-primario .nota-especial p{margin:0;font-size:16px;color:#5A0E2B;font-weight:500}
.aprende-crest .quarzo-metodologia .imagen-lateral{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #5a0e2b1f}
.aprende-crest .quarzo-metodologia .imagen-lateral img{width:100%;height:520px;object-fit:cover;display:block}
.aprende-crest .quarzo-metodologia .imagen-lateral::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#5a0e2b26 0%,transparent 60%);pointer-events:none}
.aprende-crest .accion-bloque{background:linear-gradient(135deg,#5A0E2B 0%,#7a1239 100%);padding:70px 0;text-align:center;margin-top:80px;position:relative;overflow:hidden}
.aprende-crest .accion-bloque::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#fb650f26 0%,transparent 70%);border-radius:50%}
.aprende-crest .accion-bloque::after{content:'';position:absolute;bottom:-50%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#fb650f26 0%,transparent 70%);border-radius:50%}
.aprende-crest .accion-bloque h4{font-size:34px;line-height:1.3;color:#FFF;margin-bottom:22px;font-weight:700;position:relative;z-index:2}
.aprende-crest .accion-bloque p{font-size:18px;line-height:1.6;color:#ffffffe6;margin-bottom:35px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.aprende-crest .accion-bloque .boton-conjunto{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:2}
.aprende-crest .accion-bloque .boton-primario{display:inline-block;background:#FB650F;color:#FFF;padding:16px 40px;font-size:17px;font-weight:600;border-radius:6px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #fb650f4d}
.aprende-crest .accion-bloque .boton-primario:hover{background:#e55a0a;transform:translateY(-2px);box-shadow:0 6px 24px #fb650f66}
.aprende-crest .accion-bloque .boton-secundario{display:inline-block;background:none;color:#FFF;padding:16px 40px;font-size:17px;font-weight:600;border-radius:6px;text-decoration:none;border:2px solid #FFF;transition:all .3s ease}
.aprende-crest .accion-bloque .boton-secundario:hover{background:#ffffff26;transform:translateY(-2px)}
@media (max-width: 1024px) {
.aprende-crest .container{max-width:100%;padding:0 30px}
.aprende-crest .basalt-seccion{grid-template-columns:1fr;gap:40px;padding:60px 0}
.aprende-crest .granite-modulos .trama-cuadros{grid-template-columns:1fr 1fr;gap:30px}
.aprende-crest .quarzo-metodologia .disposicion-reversa{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.aprende-crest .meridian-intro{padding:60px 0 40px}
.aprende-crest .meridian-intro h1{font-size:36px;margin-bottom:20px}
.aprende-crest .meridian-intro .sublinea-texto{font-size:18px;margin-bottom:30px}
.aprende-crest .basalt-seccion{padding:40px 0}
.aprende-crest .basalt-seccion h2{font-size:28px}
.aprende-crest .basalt-seccion .imagen-envase img{height:320px}
.aprende-crest .granite-modulos{padding:60px 0}
.aprende-crest .granite-modulos h3{font-size:32px;margin-bottom:40px}
.aprende-crest .granite-modulos .trama-cuadros{grid-template-columns:1fr;gap:30px}
.aprende-crest .granite-modulos .lista-temas{grid-template-columns:1fr;gap:15px}
.aprende-crest .quarzo-metodologia{padding:60px 0}
.aprende-crest .quarzo-metodologia .contenido-primario h3{font-size:30px}
.aprende-crest .quarzo-metodologia .contenido-primario h5{font-size:19px}
.aprende-crest .quarzo-metodologia .imagen-lateral img{height:380px}
.aprende-crest .accion-bloque{padding:50px 0;margin-top:50px}
.aprende-crest .accion-bloque h4{font-size:28px}
.aprende-crest .accion-bloque .boton-conjunto{flex-direction:column;gap:15px}
.aprende-crest .accion-bloque .boton-primario,.aprende-crest .accion-bloque .boton-secundario{width:100%;max-width:300px}
}
@media (max-width: 480px) {
.aprende-crest .container{padding:0 20px}
.aprende-crest .meridian-intro h1{font-size:30px}
.aprende-crest .basalt-seccion h2{font-size:26px}
.aprende-crest .granite-modulos h3{font-size:28px}
.aprende-crest .quarzo-metodologia .contenido-primario h3{font-size:26px}
.aprende-crest .accion-bloque h4{font-size:24px}
}
.barco-main{background:linear-gradient(135deg,#fef8f5 0%,#fff5ed 50%,#fef8f5 100%);overflow-x:hidden}
.barco-main .container{max-width:1200px;margin:0 auto;padding:0 20px}
.rio-hero{padding:90px 0 70px;position:relative}
.rio-hero::before{content:'';position:absolute;top:0;left:-10%;width:40%;height:100%;background:radial-gradient(circle at center,#fb650f14,transparent 70%);pointer-events:none}
.rio-hero h1{font-size:3.2rem;color:#5A0E2B;margin-bottom:25px;font-weight:700;line-height:1.2}
.rio-hero h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FB650F,#5A0E2B);margin-top:20px;border-radius:2px}
.rio-hero p{font-size:1.15rem;color:#4a4a4a;line-height:1.7;max-width:680px}
.sombra-partners{padding:80px 0;background:#fff;position:relative}
.sombra-partners::after{content:'';position:absolute;bottom:0;right:0;width:200px;height:200px;background:linear-gradient(135deg,transparent 30%,#5a0e2b0a);border-radius:50%;z-index:1}
.sombra-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;position:relative;z-index:2}
.sombra-card{background:linear-gradient(135deg,#fef8f5 0%,#fff 100%);padding:40px 35px;border-left:4px solid #FB650F;box-shadow:0 4px 20px #5a0e2b14;transition:all .35s ease;position:relative}
.sombra-card::before{content:'';position:absolute;top:15px;right:15px;width:50px;height:50px;background:radial-gradient(circle,#fb650f1f,transparent);border-radius:50%}
.sombra-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #5a0e2b26}
.sombra-card h3{font-size:1.5rem;color:#5A0E2B;margin-bottom:18px;font-weight:600}
.sombra-card p{font-size:1.05rem;color:#555;line-height:1.65;margin-bottom:0}
.espejo-showcase{padding:85px 0;background:linear-gradient(180deg,#fef8f5 0%,#fff5ed 100%)}
.espejo-flex{display:flex;flex-direction:row;gap:50px;align-items:center}
.espejo-visual{flex:0 0 480px;position:relative}
.espejo-visual::before{content:'';position:absolute;top:-15px;left:-15px;width:100%;height:100%;border:3px solid #FB650F;opacity:.25;z-index:1}
.espejo-visual img{width:100%;height:380px;object-fit:cover;display:block;position:relative;z-index:2;box-shadow:0 10px 40px #5a0e2b26}
.espejo-texto{flex:1}
.espejo-texto h2{font-size:2.4rem;color:#5A0E2B;margin-bottom:22px;font-weight:700;position:relative;display:inline-block}
.espejo-texto h2::before{content:'';position:absolute;left:-35px;top:50%;transform:translateY(-50%);width:25px;height:3px;background:#FB650F}
.espejo-texto p{font-size:1.08rem;color:#4a4a4a;line-height:1.75;margin-bottom:18px}
.espejo-texto .destaque-item{padding-left:28px;position:relative;margin-bottom:15px}
.espejo-texto .destaque-item::before{content:'▸';position:absolute;left:0;color:#FB650F;font-size:1.3rem;font-weight:700}
.vela-process{padding:80px 0;background:#fff}
.vela-process h2{font-size:2.5rem;color:#5A0E2B;text-align:center;margin-bottom:60px;font-weight:700;position:relative}
.vela-process h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,#5A0E2B,#FB650F)}
.vela-timeline{position:relative;max-width:900px;margin:0 auto}
.vela-timeline::before{content:'';position:absolute;left:40px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#FB650F,#5A0E2B)}
.vela-step{display:flex;flex-direction:row;gap:35px;margin-bottom:45px;position:relative}
.vela-marker{flex:0 0 80px;height:80px;background:linear-gradient(135deg,#5A0E2B,#7a1e3f);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:3;box-shadow:0 4px 15px #5a0e2b40}
.vela-marker span{font-size:1.8rem;color:#fff;font-weight:700}
.vela-content{flex:1;background:linear-gradient(135deg,#fef8f5,#fff);padding:30px;border-radius:8px;border:1px solid #fb650f26;box-shadow:0 4px 18px #5a0e2b1a}
.vela-content h4{font-size:1.4rem;color:#5A0E2B;margin-bottom:12px;font-weight:600}
.vela-content p{font-size:1.05rem;color:#555;line-height:1.65;margin-bottom:0}
.onda-benefits{padding:85px 0 90px;background:linear-gradient(180deg,#fff5ed 0%,#fef8f5 100%);position:relative}
.onda-benefits::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#fb650f0a 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.onda-header{text-align:center;margin-bottom:55px;position:relative;z-index:2}
.onda-header h2{font-size:2.6rem;color:#5A0E2B;margin-bottom:20px;font-weight:700}
.onda-header p{font-size:1.12rem;color:#4a4a4a;max-width:750px;margin:0 auto;line-height:1.7}
.onda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:2}
.onda-box{background:#fff;padding:45px 30px;border-radius:12px;text-align:center;box-shadow:0 6px 25px #5a0e2b1a;transition:all .4s ease;position:relative;overflow:hidden}
.onda-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FB650F,#5A0E2B);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.onda-box:hover{transform:translateY(-8px);box-shadow:0 12px 35px #5a0e2b2e}
.onda-box:hover::before{transform:scaleX(1)}
.onda-icon{width:70px;height:70px;background:linear-gradient(135deg,#fb650f26,#5a0e2b26);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}
.onda-icon svg{width:36px;height:36px;fill:#5A0E2B}
.onda-box h5{font-size:1.3rem;color:#5A0E2B;margin-bottom:15px;font-weight:600}
.onda-box p{font-size:1.02rem;color:#555;line-height:1.6;margin-bottom:0}
.fuego-collab{padding:80px 0;background:#fff}
.fuego-collab h2{font-size:2.5rem;color:#5A0E2B;margin-bottom:50px;font-weight:700;text-align:center}
.fuego-split{display:flex;flex-direction:row-reverse;gap:55px;align-items:center}
.fuego-image{flex:0 0 460px;position:relative}
.fuego-image::after{content:'';position:absolute;bottom:-20px;right:-20px;width:100%;height:100%;background:linear-gradient(135deg,#fb650f1a,transparent);z-index:1;border-radius:8px}
.fuego-image img{width:100%;height:360px;object-fit:cover;display:block;border-radius:8px;position:relative;z-index:2;box-shadow:0 8px 30px #5a0e2b1f}
.fuego-info{flex:1}
.fuego-info h3{font-size:1.9rem;color:#5A0E2B;margin-bottom:20px;font-weight:600}
.fuego-info p{font-size:1.08rem;color:#4a4a4a;line-height:1.75;margin-bottom:25px}
.fuego-lista{list-style:none;padding:0;margin:30px 0}
.fuego-lista li{padding:15px 0 15px 40px;position:relative;font-size:1.05rem;color:#555;border-bottom:1px solid #dddddd80}
.fuego-lista li:last-child{border-bottom:none}
.fuego-lista li::before{content:'';position:absolute;left:0;top:15px;width:28px;height:28px;background:linear-gradient(135deg,#FB650F,#5A0E2B);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}
.fuego-cta{display:inline-block;background:linear-gradient(135deg,#FB650F,#ff7a2e);color:#fff;padding:16px 40px;border-radius:6px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .35s ease;box-shadow:0 4px 15px #fb650f4d;margin-top:15px}
.fuego-cta:hover{background:linear-gradient(135deg,#5A0E2B,#7a1e3f);transform:translateY(-3px);box-shadow:0 8px 25px #5a0e2b59;color:#fff;text-decoration:none}
@media (max-width: 1024px) {
.sombra-grid{grid-template-columns:1fr;gap:35px}
.espejo-flex{flex-direction:column;gap:40px}
.espejo-visual{flex:0 0 auto;width:100%}
.onda-grid{grid-template-columns:1fr 1fr;gap:30px}
.fuego-split{flex-direction:column;gap:40px}
.fuego-image{flex:0 0 auto;width:100%}
}
@media (max-width: 768px) {
.rio-hero h1{font-size:2.3rem}
.rio-hero{padding:60px 0 50px}
.sombra-partners{padding:60px 0}
.espejo-showcase{padding:60px 0}
.espejo-visual img{height:300px}
.espejo-texto h2::before{display:none}
.vela-process{padding:60px 0}
.vela-timeline::before{left:35px}
.vela-marker{flex:0 0 70px;height:70px}
.vela-marker span{font-size:1.5rem}
.vela-step{gap:25px}
.onda-benefits{padding:60px 0}
.onda-grid{grid-template-columns:1fr;gap:25px}
.fuego-collab{padding:60px 0}
.fuego-image img{height:280px}
}
@media (max-width: 480px) {
.rio-hero h1{font-size:1.9rem}
.sombra-card{padding:30px 25px}
.espejo-texto h2{font-size:2rem}
.vela-process h2{font-size:2rem}
.onda-header h2{font-size:2.1rem}
.fuego-collab h2{font-size:2rem}
.fuego-cta{display:block;text-align:center}
}
.data-preferences-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2d2d2d;background:#fff}
.data-preferences-container h1{font-size:2.8rem;font-weight:700;color:#5A0E2B;margin-bottom:30px;line-height:1.2;border-bottom:4px solid #FB650F;padding-bottom:20px}
.data-preferences-container h2{font-size:2rem;font-weight:600;color:#5A0E2B;margin-top:50px;margin-bottom:25px;line-height:1.3}
.data-preferences-container h3{font-size:1.5rem;font-weight:600;color:#5A0E2B;margin-top:35px;margin-bottom:20px;line-height:1.4}
.data-preferences-container h4{font-size:1.2rem;font-weight:600;color:#5A0E2B;margin-top:25px;margin-bottom:15px;line-height:1.4}
.data-preferences-container p{margin-bottom:18px;font-size:1.05rem;color:#3d3d3d}
.data-preferences-container ul{margin:25px 0;padding-left:0;list-style:none}
.data-preferences-container li{margin-bottom:20px;padding-left:35px;position:relative;font-size:1.05rem;color:#3d3d3d}
.data-preferences-container li::before{content:"→";position:absolute;left:0;color:#FB650F;font-weight:700;font-size:1.3rem}
.data-preferences-container div.content-section{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);padding:35px;margin:30px 0;border-radius:12px;border-left:5px solid #FB650F;box-shadow:0 2px 8px #5a0e2b14}
.data-preferences-container div.highlight-box{background:linear-gradient(135deg,#fff5f0 0%,#fff 100%);padding:25px;margin:25px 0;border-radius:8px;border:2px solid #DDD}
.data-preferences-container span.emphasis{color:#5A0E2B;font-weight:600}
.data-preferences-container span.note{color:#FB650F;font-style:italic}
.privacy-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;background:linear-gradient(135deg,#fff 0%,#fef5f0 100%);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;color:#2d2d2d}
.privacy-container h1{font-size:2.8rem;font-weight:700;color:#5A0E2B;margin-bottom:1.5rem;letter-spacing:-.5px;border-bottom:4px solid #FB650F;padding-bottom:1rem}
.privacy-container h2{font-size:2rem;font-weight:600;color:#5A0E2B;margin-top:3rem;margin-bottom:1.2rem;position:relative;padding-left:1rem}
.privacy-container h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;background:linear-gradient(180deg,#FB650F 0%,#5A0E2B 100%);border-radius:3px}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#5A0E2B;margin-top:2rem;margin-bottom:1rem}
.privacy-container h4{font-size:1.2rem;font-weight:500;color:#5A0E2B;margin-top:1.5rem;margin-bottom:.8rem}
.privacy-container p{margin-bottom:1.2rem;color:#3a3a3a;text-align:justify}
.privacy-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.privacy-container li{margin-bottom:1rem;padding-left:2rem;position:relative;color:#3a3a3a}
.privacy-container li::before{content:'▸';position:absolute;left:.5rem;color:#FB650F;font-weight:700;font-size:1.2rem}
.privacy-container span{font-weight:600;color:#5A0E2B;background:linear-gradient(120deg,#fb650f1a 0%,#5a0e2b1a 100%);padding:.1rem .3rem;border-radius:3px}
.intro-section{background:linear-gradient(135deg,#5a0e2b0d 0%,#fb650f08 100%);padding:2rem;border-radius:10px;margin-bottom:2rem;border-left:5px solid #FB650F;box-shadow:0 2px 8px #5a0e2b14}
.section-highlight{background:linear-gradient(135deg,#fefefe 0%,#fef7f2 100%);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border:2px solid #fb650f33}
.data-category{background:#fff;padding:1.2rem;margin:1rem 0;border-radius:6px;box-shadow:0 1px 4px #5a0e2b1a;border-left:4px solid #FB650F}
.tstmVault{background:linear-gradient(155deg,#FFF5F8 0%,#FFFBF0 100%);padding:0;margin:0}
.tstmVault .graceZone{max-width:1200px;margin:0 auto;padding:80px 20px}
.tstmVault .headZone__circle{width:140px;height:140px;background:linear-gradient(135deg,#5A0E2B 0%,#8B1540 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 40px;position:relative;box-shadow:0 15px 40px #5a0e2b33}
.tstmVault .headZone__circle::after{content:'';position:absolute;width:170px;height:170px;border:3px solid #fb650f4d;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.tstmVault .headZone__icon{width:70px;height:70px;position:relative}
.tstmVault .headZone__icon::before{content:'';position:absolute;font-size:72px;color:#FFF;font-weight:300;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}
.tstmVault .headZone__title{font-size:48px;font-weight:700;color:#5A0E2B;text-align:center;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.tstmVault .headZone__subtitle{font-size:22px;font-weight:400;color:#6B3A47;text-align:center;margin:0 0 50px;line-height:1.5;max-width:700px;margin-left:auto;margin-right:auto}
.tstmVault .phaseRing{background:#FFF;border-radius:20px;padding:60px 50px;margin:0 0 40px;box-shadow:0 8px 30px #5a0e2b14;border-left:6px solid #FB650F}
.tstmVault .phaseRing__label{font-size:14px;font-weight:600;color:#FB650F;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 15px}
.tstmVault .phaseRing__heading{font-size:32px;font-weight:700;color:#5A0E2B;margin:0 0 25px;line-height:1.3}
.tstmVault .phaseRing__text{font-size:18px;color:#4A2832;line-height:1.7;margin:0 0 20px}
.tstmVault .phaseRing__text:last-of-type{margin-bottom:0}
.tstmVault .stepFlow{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 0}
.tstmVault .stepFlow__card{background:linear-gradient(145deg,#FFF9F2 0%,#FFF 100%);border-radius:16px;padding:35px 30px;border:2px solid #DDD;transition:all .3s ease;position:relative}
.tstmVault .stepFlow__card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #fb650f26;border-color:#FB650F}
.tstmVault .stepFlow__num{width:55px;height:55px;background:linear-gradient(135deg,#FB650F 0%,#FF8C3A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#FFF;margin:0 0 20px;box-shadow:0 6px 20px #fb650f4d}
.tstmVault .stepFlow__label{font-size:20px;font-weight:600;color:#5A0E2B;margin:0 0 12px;line-height:1.4}
.tstmVault .stepFlow__info{font-size:16px;color:#5A3842;line-height:1.6;margin:0}
.tstmVault .callNode{background:linear-gradient(135deg,#5A0E2B 0%,#7A1039 100%);border-radius:20px;padding:50px 40px;text-align:center;margin:50px 0 0;position:relative;overflow:hidden}
.tstmVault .callNode::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,#fb650f26 0%,transparent 70%);border-radius:50%;top:-100px;right:-100px;pointer-events:none}
.tstmVault .callNode__phrase{font-size:28px;font-weight:600;color:#FFF;margin:0 0 30px;line-height:1.4;max-width:750px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.tstmVault .callNode__actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.tstmVault .callNode__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;font-size:17px;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;cursor:pointer;border:none;z-index:10;position:relative}
.tstmVault .callNode__btn--prime{background:#FB650F;color:#FFF;box-shadow:0 8px 25px #fb650f59}
.tstmVault .callNode__btn--prime:hover{background:#E05A0D;transform:translateY(-3px);box-shadow:0 12px 30px #fb650f73}
.tstmVault .callNode__btn--second{background:none;color:#FFF;border:2px solid #ffffff80}
.tstmVault .callNode__btn--second:hover{background:#ffffff1a;border-color:#FFF;transform:translateY(-3px)}
.tstmVault .infoGrid{background:#FFF;border-radius:20px;padding:50px 45px;margin:40px 0;border:2px solid #DDD}
.tstmVault .infoGrid__header{font-size:26px;font-weight:700;color:#5A0E2B;margin:0 0 30px;text-align:center;position:relative;padding-bottom:20px}
.tstmVault .infoGrid__header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FB650F 0%,#5A0E2B 100%);border-radius:2px}
.tstmVault .infoGrid__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;list-style:none;margin:0;padding:0}
.tstmVault .infoGrid__item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:linear-gradient(135deg,#FFF9F5 0%,#FFF 100%);border-radius:12px;transition:all .3s ease}
.tstmVault .infoGrid__item:hover{background:linear-gradient(135deg,#FFF3E8 0%,#FFF 100%);box-shadow:0 6px 20px #5a0e2b14}
.tstmVault .infoGrid__marker{width:28px;height:28px;min-width:28px;background:linear-gradient(135deg,#FB650F 0%,#FF8C3A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF;font-size:16px;font-weight:700;margin-top:2px}
.tstmVault .infoGrid__content{font-size:16px;color:#4A2832;line-height:1.6;margin:0}
.tstmVault .refBlock{background:linear-gradient(145deg,#FFF5F8 0%,#FFF9F2 100%);border-radius:16px;padding:40px 35px;margin:40px 0;border-top:4px solid #5A0E2B}
.tstmVault .refBlock__title{font-size:20px;font-weight:600;color:#5A0E2B;margin:0 0 20px;display:flex;align-items:center;gap:12px}
.tstmVault .refBlock__title::before{content:'';width:6px;height:6px;background:#FB650F;border-radius:50%;box-shadow:0 0 0 4px #fb650f33}
.tstmVault .refBlock__details{font-size:16px;color:#5A3842;line-height:1.7;margin:0 0 12px}
.tstmVault .refBlock__contact{font-size:15px;color:#6B3A47;margin:8px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tstmVault .refBlock__link{color:#FB650F;text-decoration:none;font-weight:600;transition:all .2s ease}
.tstmVault .refBlock__link:hover{color:#5A0E2B;text-decoration:underline}
@media (max-width: 768px) {
.tstmVault .graceZone{padding:50px 20px}
.tstmVault .headZone__circle{width:110px;height:110px;margin-bottom:30px}
.tstmVault .headZone__circle::after{width:135px;height:135px}
.tstmVault .headZone__icon::before{font-size:56px}
.tstmVault .headZone__title{font-size:36px;margin-bottom:15px}
.tstmVault .headZone__subtitle{font-size:18px;margin-bottom:35px}
.tstmVault .phaseRing{padding:40px 25px;margin-bottom:30px}
.tstmVault .phaseRing__heading{font-size:26px}
.tstmVault .phaseRing__text{font-size:16px}
.tstmVault .stepFlow{grid-template-columns:1fr;gap:20px;margin:35px 0}
.tstmVault .callNode{padding:40px 25px;margin-top:35px}
.tstmVault .callNode__phrase{font-size:22px;margin-bottom:25px}
.tstmVault .callNode__actions{flex-direction:column;gap:15px}
.tstmVault .callNode__btn{width:100%;padding:14px 30px;font-size:16px}
.tstmVault .infoGrid{padding:35px 25px;margin:30px 0}
.tstmVault .infoGrid__header{font-size:22px;margin-bottom:25px}
.tstmVault .infoGrid__list{grid-template-columns:1fr;gap:18px}
.tstmVault .refBlock{padding:30px 25px;margin:30px 0}
.tstmVault .refBlock__contact{flex-direction:column;align-items:flex-start;gap:6px}
}