*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{color:#2b2b2b;background:#FFF7EF;overflow-x:hidden;font:16px/1.7 'Segoe UI',system-ui,-apple-system,sans-serif}
a{text-decoration:none;color:inherit;transition:opacity .3s ease}
a:focus-visible{outline:3px solid #E45BEC;outline-offset:3px;border-radius:3px}
img{max-width:100%;height:auto;display:block}
.theta7-morphic_container{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.phi9_recursive-header_zone{background:linear-gradient(135deg,#17595b08 0%,#e45bec05 100%);border-bottom:1px solid #17595b1f;padding:18px 0}
.zeta4-topline_distributed{display:flex;justify-content:center;align-items:center;padding:14px 0;border-bottom:1px solid #e45bec14}
.apex_brand_identifier{font-size:26px;font-weight:700;color:#17595B;letter-spacing:-.3px}
.sigma12_middle_construct{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:35px}
.omicron_logo_chamber{flex-shrink:0}
.omicron_logo_chamber img{height:85px;width:85px;object-fit:contain}
.kappa15_contact_cluster{display:flex;gap:28px;align-items:center}
.delta_email_anchor{font-size:15px;color:#17595B;font-weight:500;display:flex;align-items:center;gap:7px;padding:9px 17px;background:#e45bec0f;border-radius:6px;transition:background .25s ease,color .25s ease}
.delta_email_anchor:hover{background:#e45bec21;color:#E45BEC}
.gamma_nav_foundation{padding:16px 0}
.epsilon23_menu_horizontal{display:flex;justify-content:center;gap:8px;list-style:none;flex-wrap:wrap}
.epsilon23_menu_horizontal li{margin:0}
.tau_nav_link{display:block;padding:11px 22px;font-size:15px;font-weight:500;color:#2b2b2b;border-radius:8px;transition:background .3s ease,color .3s ease;white-space:nowrap}
.tau_nav_link:hover{background:#e45bec1c;color:#E45BEC}
.tau_nav_link:focus-visible{background:#e45bec26;outline:3px solid #E45BEC;outline-offset:2px}
.lambda_staircase_footer{background:#17595B;color:#FFF7EF;padding-top:65px;margin-top:80px}
.rho8_step_first{background:linear-gradient(to right,#17595B 0%,#17595beb 100%);padding:40px 0;border-bottom:3px solid #e45bec40}
.nu_footergrid_cascade{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:45px;margin-bottom:35px}
.xi_column_brutal{display:flex;flex-direction:column;gap:14px}
.pi_footer_heading{font-size:17px;font-weight:700;margin-bottom:8px;color:#FFF7EF;text-transform:uppercase;letter-spacing:.5px}
.chi_service_link{color:#fff7efd9;font-size:14px;line-height:1.6;transition:color .3s ease;display:inline-block}
.chi_service_link:hover{color:#E45BEC}
.chi_service_link:focus-visible{color:#E45BEC;outline:2px solid #E45BEC;outline-offset:3px}
.rho8_step_second{background:#17595bd9;padding:35px 0;border-bottom:2px solid #e45bec2e;transform:translateX(30px)}
.psi_logo_footer_wrap{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.psi_logo_footer_wrap img{height:62px;width:62px}
.omega_brand_footer_text{font-size:21px;font-weight:700;color:#FFF7EF}
.rho8_step_third{background:#17595bb3;padding:28px 0;transform:translateX(60px)}
.upsilon_copyright_brutal{text-align:center;font-size:14px;color:#fff7efbf;font-weight:400}
.iota19_consent_modal{position:fixed;bottom:25px;right:25px;max-width:420px;background:#fff;border-radius:10px;box-shadow:0 8px 32px #17595b38;padding:28px;z-index:9999;border:2px solid #e45bec33;animation:mu_slide_in .45s ease-out}
@keyframes mu_slide_in {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.beta_consent_heading{font-size:19px;font-weight:700;color:#17595B;margin-bottom:14px;line-height:1.4}
.eta_consent_description{font-size:14px;line-height:1.65;color:#4a4a4a;margin-bottom:20px}
.alpha_category_group{margin-bottom:18px}
.zeta_category_label{display:flex;align-items:center;gap:11px;cursor:pointer;padding:9px 0;user-select:none}
.theta_toggle_switch{position:relative;width:48px;height:26px;background:#d1d1d1;border-radius:13px;transition:background .25s ease;flex-shrink:0}
.theta_toggle_switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s ease}
.iota_checkbox_input:checked + .zeta_category_label .theta_toggle_switch{background:#E45BEC}
.iota_checkbox_input:checked + .zeta_category_label .theta_toggle_switch::after{transform:translateX(22px)}
.iota_checkbox_input{position:absolute;opacity:0;pointer-events:none}
.iota_checkbox_input:focus-visible + .zeta_category_label .theta_toggle_switch{outline:3px solid #E45BEC;outline-offset:2px}
.kappa_category_name{font-size:15px;font-weight:600;color:#2b2b2b}
.mu_button_group{display:flex;gap:12px;margin-top:22px}
.sigma_btn_primary{flex:1;padding:12px 20px;background:#E45BEC;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s ease,opacity .3s ease}
.sigma_btn_primary:hover{background:#c749d1}
.sigma_btn_primary:focus-visible{outline:3px solid #E45BEC;outline-offset:2px}
.omega_btn_secondary{flex:1;padding:12px 20px;background:none;color:#17595B;border:2px solid #17595B;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s ease,color .3s ease}
.omega_btn_secondary:hover{background:#17595B;color:#fff}
.omega_btn_secondary:focus-visible{outline:3px solid #17595B;outline-offset:2px}
.phi_hidden_state{display:none}
@media (max-width: 768px) {
.sigma12_middle_construct{flex-direction:column;gap:20px;padding:18px 0}
.kappa15_contact_cluster{flex-direction:column;gap:12px;width:100%}
.delta_email_anchor{width:100%;justify-content:center}
.epsilon23_menu_horizontal{flex-direction:column;align-items:center;gap:6px}
.tau_nav_link{width:100%;text-align:center;padding:13px 18px}
.nu_footergrid_cascade{grid-template-columns:1fr;gap:30px}
.rho8_step_second,.rho8_step_third{transform:translateX(0)}
.iota19_consent_modal{right:15px;left:15px;bottom:15px;max-width:none;padding:22px}
.mu_button_group{flex-direction:column}
.apex_brand_identifier{font-size:22px}
.omicron_logo_chamber img{height:70px;width:70px}
}
@media (max-width: 480px) {
.zeta4-topline_distributed{padding:10px 0}
.apex_brand_identifier{font-size:19px}
.theta7-morphic_container{padding-left:15px;padding-right:15px}
}
.meridian-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.prism-hero{background:linear-gradient(135deg,#FFF7EF 0%,#f5e6d3 100%);padding:90px 0 70px;position:relative;overflow:hidden}
.prism-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#e45bec14 0%,transparent 70%);border-radius:50%}
.prism-hero .meridian-wrap{position:relative;z-index:2}
.prism-hero h1{font-size:3.2rem;color:#17595B;margin:0 0 25px;font-weight:700;line-height:1.2}
.prism-hero h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#E45BEC 0%,#17595B 100%);margin-top:20px;border-radius:3px}
.prism-hero p{font-size:1.2rem;color:#4a4a4a;line-height:1.7;max-width:680px;margin:0 0 35px}
.aurora-btn{display:inline-block;background:#E45BEC;color:#fff;padding:16px 38px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #E45BEC;box-shadow:0 4px 15px #e45bec33}
.aurora-btn:hover{background:#17595B;border-color:#17595B;transform:translateY(-2px);box-shadow:0 6px 20px #17595b40}
.nexus-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:80px 0;align-items:center}
.nexus-content h3{font-size:2.4rem;color:#17595B;margin:0 0 30px;font-weight:700;line-height:1.3}
.nexus-content h3::before{content:'◆';color:#E45BEC;margin-right:12px;font-size:1.8rem}
.nexus-content p{font-size:1.05rem;color:#3d3d3d;line-height:1.8;margin:0 0 20px}
.nexus-visual img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 30px #0000001f;transition:transform .4s ease}
.nexus-visual img:hover{transform:scale(1.03)}
.cascade-features{background:linear-gradient(180deg,#f9f9f9 0%,#fff 100%);padding:80px 0}
.cascade-title{text-align:center;margin-bottom:60px}
.cascade-title h2{font-size:2.8rem;color:#17595B;margin:0 0 20px;font-weight:700}
.cascade-title h2::after{content:'';display:block;width:100px;height:4px;background:#E45BEC;margin:25px auto 0;border-radius:2px}
.cascade-title p{font-size:1.15rem;color:#5a5a5a;max-width:700px;margin:0 auto;line-height:1.7}
.orbit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.orbit-card{background:#fff;padding:40px 30px;border-radius:10px;border:2px solid #f0f0f0;transition:all .35s ease;position:relative;overflow:hidden}
.orbit-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#E45BEC 0%,#17595B 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.orbit-card:hover::before{transform:scaleX(1)}
.orbit-card:hover{border-color:#E45BEC;box-shadow:0 10px 35px #e45bec26;transform:translateY(-5px)}
.orbit-card h4{font-size:1.5rem;color:#17595B;margin:0 0 18px;font-weight:700}
.orbit-card p{font-size:1rem;color:#4a4a4a;line-height:1.7;margin:0}
.vertex-section{padding:80px 0;background:#FFF7EF}
.vertex-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start}
.vertex-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 40px #0000001a}
.vertex-content h3{font-size:2.5rem;color:#17595B;margin:0 0 35px;font-weight:700;line-height:1.25}
.vertex-content h3 span{color:#E45BEC;position:relative}
.vertex-content h3 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#E45BEC}
.spiral-list{list-style:none;padding:0;margin:0 0 35px}
.spiral-list li{position:relative;padding-left:40px;margin-bottom:22px;font-size:1.05rem;color:#3d3d3d;line-height:1.7}
.spiral-list li::before{content:'▸';position:absolute;left:0;color:#E45BEC;font-size:1.4rem;top:-2px}
.spiral-list li:last-child{margin-bottom:0}
.vertex-content > p{font-size:1.05rem;color:#4a4a4a;line-height:1.8;margin:0 0 30px}
.echo-testimonials{padding:80px 0;background:linear-gradient(135deg,#fff 0%,#f7f7f7 100%)}
.echo-header{text-align:center;margin-bottom:65px}
.echo-header h2{font-size:2.8rem;color:#17595B;margin:0 0 18px;font-weight:700}
.echo-header h2::before{content:'"';color:#E45BEC;font-size:4rem;line-height:0;vertical-align:middle;margin-right:8px;opacity:.6}
.echo-header p{font-size:1.1rem;color:#5a5a5a;margin:0;line-height:1.6}
.lumina-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lumina-box{background:#fff;padding:35px;border-radius:12px;border-left:5px solid #E45BEC;box-shadow:0 5px 20px #00000014;transition:all .3s ease}
.lumina-box:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-3px)}
.lumina-box p{font-size:1.05rem;color:#3d3d3d;line-height:1.75;margin:0 0 25px;font-style:italic}
.lumina-author{display:flex;align-items:center;gap:18px}
.lumina-author img{width:55px;height:55px;border-radius:50%;object-fit:cover;border:3px solid #FFF7EF}
.lumina-info h5{font-size:1.1rem;color:#17595B;margin:0 0 5px;font-weight:700}
.lumina-info h6{font-size:.95rem;color:#E45BEC;margin:0;font-weight:600}
@media (max-width: 1024px) {
.nexus-grid{grid-template-columns:1fr;gap:40px}
.orbit-cards{grid-template-columns:1fr;gap:30px}
.vertex-layout{grid-template-columns:1fr;gap:45px}
.lumina-quotes{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.prism-hero{padding:60px 0 50px}
.prism-hero h1{font-size:2.2rem}
.prism-hero p{font-size:1.05rem}
.nexus-content h3{font-size:1.9rem}
.cascade-title h2{font-size:2.2rem}
.vertex-content h3{font-size:2rem}
.echo-header h2{font-size:2.2rem}
.nexus-grid,.cascade-features,.vertex-section,.echo-testimonials{padding:50px 0}
.aurora-btn{padding:14px 32px;font-size:1rem}
}
@media (max-width: 480px) {
.meridian-wrap{padding:0 15px}
.prism-hero h1{font-size:1.8rem}
.nexus-content h3{font-size:1.6rem}
.cascade-title h2{font-size:1.9rem}
.vertex-content h3{font-size:1.7rem}
.echo-header h2{font-size:1.9rem}
.orbit-card{padding:30px 25px}
.lumina-box{padding:28px}
}
.paleta_hero{background:linear-gradient(135deg,#FFF7EF 0%,#f0e8df 50%,#e8dfd5 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.paleta_hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e45bec14 0%,transparent 70%);border-radius:50%}
.ritmo__contenedor{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.armonia__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.cadencia__texto h1{font-size:5.5rem;line-height:1.1;color:#17595B;margin-bottom:32px;font-weight:800;letter-spacing:-.02em}
.cadencia__texto h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#E45BEC 0%,#17595B 100%);margin-top:24px}
.cadencia__texto p{font-size:1.25rem;line-height:1.7;color:#2d4a4b;margin-bottom:40px;max-width:520px}
.melodia__imagen{position:relative;border-radius:12px;overflow:hidden;box-shadow:20px 20px 60px #17595b26}
.melodia__imagen img{width:100%;height:480px;object-fit:cover;display:block}
.verso__cta{display:inline-block;padding:18px 42px;background:linear-gradient(135deg,#E45BEC 0%,#b849ba 100%);color:#FFF7EF;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #e45bec4d}
.verso__cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e45bec66}
.tono__categoria{background:#fff;padding:90px 20px}
.trazo__titulo{text-align:center;margin-bottom:70px}
.trazo__titulo h2{font-size:3.2rem;color:#17595B;margin-bottom:20px;font-weight:700}
.trazo__titulo h2::before{content:'◆';color:#E45BEC;margin-right:16px;font-size:2rem}
.trazo__titulo p{font-size:1.15rem;color:#5a6f70;max-width:680px;margin:0 auto;line-height:1.6}
.pincel__categorias{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto}
.cuadro__item{background:#FFF7EF;padding:45px 35px;border-radius:10px;border-left:4px solid #E45BEC;transition:all .35s ease;position:relative}
.cuadro__item::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,#e45bec0d 0%,#17595b0d 100%);transition:width .35s ease;border-radius:10px;z-index:0}
.cuadro__item:hover::before{width:100%}
.cuadro__item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #17595b1f;border-left-color:#17595B}
.cuadro__item h3{font-size:1.6rem;color:#17595B;margin-bottom:18px;font-weight:700;position:relative;z-index:1}
.cuadro__item p{font-size:1.05rem;color:#3d5556;line-height:1.65;position:relative;z-index:1}
.lienzo__proceso{background:linear-gradient(180deg,#f5ede3 0%,#FFF7EF 100%);padding:90px 20px}
.boceto__wrapper{max-width:1100px;margin:0 auto}
.boceto__header{text-align:center;margin-bottom:65px}
.boceto__header h2{font-size:3rem;color:#17595B;margin-bottom:22px;font-weight:700}
.boceto__header h2::after{content:'';display:block;width:120px;height:4px;background:#E45BEC;margin:20px auto 0}
.mural__pasos{display:flex;flex-direction:column;gap:50px}
.fragmento__paso{display:grid;grid-template-columns:140px 1fr;gap:35px;align-items:start}
.icono__numero{width:90px;height:90px;background:linear-gradient(135deg,#E45BEC 0%,#c24dd1 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#FFF7EF;font-weight:800;box-shadow:0 6px 20px #e45bec40;flex-shrink:0}
.detalle__contenido h4{font-size:1.75rem;color:#17595B;margin-bottom:14px;font-weight:700}
.detalle__contenido p{font-size:1.08rem;color:#3d5556;line-height:1.7}
.galeria__metodo{background:#fff;padding:90px 20px}
.marco__dual{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.perspectiva__visual{position:relative}
.perspectiva__visual img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:15px 15px 50px #17595b2e}
.espacio__narrativa h3{font-size:2.8rem;color:#17595B;margin-bottom:28px;font-weight:700;line-height:1.2}
.espacio__narrativa h3::before{content:'';display:inline-block;width:8px;height:8px;background:#E45BEC;border-radius:50%;margin-right:12px;vertical-align:middle}
.espacio__narrativa p{font-size:1.12rem;color:#3d5556;line-height:1.75;margin-bottom:22px}
.textura__precio{background:linear-gradient(135deg,#17595B 0%,#0f3d3f 100%);padding:90px 20px}
.envase__precios{max-width:1100px;margin:0 auto}
.encabezado__tarifa{text-align:center;margin-bottom:65px}
.encabezado__tarifa h2{font-size:3rem;color:#FFF7EF;margin-bottom:18px;font-weight:700}
.encabezado__tarifa p{font-size:1.15rem;color:#e8dfd5;max-width:620px;margin:0 auto}
.rejilla__opciones{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.paquete__card{background:#FFF7EF;padding:50px 40px;border-radius:12px;border-top:5px solid #E45BEC;transition:all .35s ease}
.paquete__card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0003;border-top-color:#b849ba}
.paquete__card h4{font-size:1.9rem;color:#17595B;margin-bottom:16px;font-weight:700}
.cifra__monto{font-size:3.5rem;color:#E45BEC;font-weight:800;margin-bottom:25px;line-height:1}
.cifra__monto span{font-size:1.4rem;color:#5a6f70;font-weight:500}
.paquete__card ul{list-style:none;padding:0;margin-bottom:35px}
.paquete__card ul li{font-size:1.05rem;color:#3d5556;padding:12px 0;border-bottom:1px solid #e8dfd5;line-height:1.5}
.paquete__card ul li::before{content:'';color:#E45BEC;font-weight:700;margin-right:12px;font-size:1.2rem}
.accion__inscripcion{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#17595B 0%,#0f3d3f 100%);color:#FFF7EF;text-decoration:none;border-radius:8px;font-size:1.08rem;font-weight:600;transition:all .3s ease}
.accion__inscripcion:hover{background:linear-gradient(135deg,#E45BEC 0%,#b849ba 100%);transform:scale(1.05)}
.testimonio__seccion{background:#FFF7EF;padding:90px 20px}
.voz__contenedor{max-width:1200px;margin:0 auto}
.titulo__voces{text-align:center;margin-bottom:70px}
.titulo__voces h2{font-size:3rem;color:#17595B;margin-bottom:20px;font-weight:700}
.titulo__voces h2::after{content:'';display:block;width:100px;height:4px;background:linear-gradient(90deg,#E45BEC 0%,#17595B 100%);margin:22px auto 0}
.eco__testimonios{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.relato__persona{background:#fff;padding:45px;border-radius:12px;box-shadow:0 8px 25px #17595b1a;display:flex;flex-direction:column;gap:30px;transition:all .3s ease}
.relato__persona:hover{transform:translateY(-5px);box-shadow:0 12px 35px #17595b26}
.rostro__testimonio{display:flex;align-items:center;gap:22px}
.rostro__testimonio img{width:75px;height:75px;border-radius:50%;object-fit:cover;border:3px solid #E45BEC}
.identidad__autor h5{font-size:1.35rem;color:#17595B;margin-bottom:6px;font-weight:700}
.identidad__autor p{font-size:1rem;color:#5a6f70}
.cita__texto{font-size:1.12rem;color:#3d5556;line-height:1.75;font-style:italic;position:relative;padding-left:25px}
.cita__texto::before{content:'"';position:absolute;left:0;top:-10px;font-size:3.5rem;color:#E45BEC;line-height:1;font-style:normal}
@media (max-width: 1024px) {
.armonia__grid{grid-template-columns:1fr;gap:40px}
.cadencia__texto h1{font-size:4rem}
.pincel__categorias{grid-template-columns:repeat(2,1fr);gap:30px}
.marco__dual{grid-template-columns:1fr;gap:50px}
.rejilla__opciones{grid-template-columns:1fr}
.eco__testimonios{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.paleta_hero{padding:60px 20px 40px}
.cadencia__texto h1{font-size:3rem}
.cadencia__texto p{font-size:1.1rem}
.melodia__imagen img{height:350px}
.trazo__titulo h2{font-size:2.4rem}
.pincel__categorias{grid-template-columns:1fr;gap:25px}
.cuadro__item{padding:35px 25px}
.boceto__header h2{font-size:2.3rem}
.fragmento__paso{grid-template-columns:1fr;gap:20px}
.icono__numero{width:70px;height:70px;font-size:1.8rem;margin:0 auto}
.perspectiva__visual img{height:380px}
.espacio__narrativa h3{font-size:2.2rem}
.encabezado__tarifa h2{font-size:2.4rem}
.paquete__card{padding:40px 30px}
.cifra__monto{font-size:3rem}
.titulo__voces h2{font-size:2.4rem}
.relato__persona{padding:35px 25px}
}
.portada-vinculo{background:linear-gradient(135deg,#FFF7EF 0%,#FAE8E0 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.portada-vinculo::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,#e45bec14 0%,transparent 70%);border-radius:50%}
.portada-vinculo .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.encabezado-dialogo{max-width:720px;margin-bottom:50px}
.encabezado-dialogo h1{font-size:48px;line-height:1.15;color:#17595B;margin:0 0 22px;font-weight:700;letter-spacing:-.5px}
.texto-intro-contextual{font-size:19px;line-height:1.6;color:#4A4A4A;margin:0 0 16px}
.texto-intro-contextual:last-of-type{margin-bottom:0}
.bloques-contacto-fisico{display:flex;gap:28px;flex-wrap:wrap;margin-top:60px}
.tarjeta-metodo-individual{flex:1;min-width:280px;background:#FFF;padding:32px 28px;border-radius:12px;border:2px solid #F0E8DC;position:relative;transition:all .3s ease}
.tarjeta-metodo-individual:hover{border-color:#E45BEC;transform:translateY(-3px);box-shadow:0 8px 24px #e45bec1f}
.tarjeta-metodo-individual::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#E45BEC 0%,#17595B 100%);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}
.tarjeta-metodo-individual:hover::before{opacity:1}
.etiqueta-tipo-contacto{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:#E45BEC;font-weight:600;margin:0 0 12px}
.dato-contacto-principal{font-size:20px;color:#17595B;font-weight:600;margin:0 0 8px;line-height:1.4}
.dato-contacto-principal a{color:inherit;text-decoration:none;transition:color .2s ease}
.dato-contacto-principal a:hover{color:#E45BEC}
.detalle-adicional-metodo{font-size:15px;color:#6B6B6B;line-height:1.5;margin:0}
.zona-formulario-conversacional{background:#FFF;padding:80px 20px;position:relative}
.zona-formulario-conversacional .container{max-width:1200px;margin:0 auto}
.disposicion-formulario-asimetrica{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.columna-contexto-forma{position:sticky;top:40px}
.titulo-seccion-forma{font-size:34px;line-height:1.25;color:#17595B;margin:0 0 24px;font-weight:700}
.descripcion-enfoque-forma{font-size:17px;line-height:1.65;color:#5A5A5A;margin:0 0 18px}
.nota-expectativa-respuesta{padding:20px;background:linear-gradient(135deg,#FFF7EF 0%,#F9EDE3 100%);border-left:4px solid #E45BEC;border-radius:0 8px 8px 0;margin-top:28px}
.nota-expectativa-respuesta p{font-size:15px;line-height:1.6;color:#4A4A4A;margin:0}
.contenedor-forma-principal{background:#FDFBF7;padding:42px 38px;border-radius:16px;border:1px solid #E8DCC8;box-shadow:0 4px 16px #17595b0f}
.agrupacion-campo-forma{margin-bottom:28px}
.agrupacion-campo-forma label{display:block;font-size:15px;font-weight:600;color:#17595B;margin-bottom:10px;letter-spacing:.2px}
.agrupacion-campo-forma input[type="text"],.agrupacion-campo-forma input[type="email"],.agrupacion-campo-forma input[type="tel"],.agrupacion-campo-forma select,.agrupacion-campo-forma textarea{width:100%;padding:14px 16px;font-size:16px;border:2px solid #E0D4C0;border-radius:8px;background:#FFF;color:#2A2A2A;transition:all .2s ease;font-family:inherit}
.agrupacion-campo-forma input[type="text"]:focus,.agrupacion-campo-forma input[type="email"]:focus,.agrupacion-campo-forma input[type="tel"]:focus,.agrupacion-campo-forma select:focus,.agrupacion-campo-forma textarea:focus{outline:none;border-color:#E45BEC;box-shadow:0 0 0 3px #e45bec1a}
.agrupacion-campo-forma textarea{min-height:140px;resize:vertical;line-height:1.6}
.agrupacion-campo-forma select{cursor:pointer;appearance:none;padding-right:44px;background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2317595B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center}
.rejilla-campos-pares{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.bloque-consentimiento-privacidad{margin:32px 0;padding:20px;background:#FFF7EF;border-radius:8px;border:1px solid #F0E0CC}
.contenedor-checkbox-personalizado{display:flex;align-items:start;gap:12px}
.contenedor-checkbox-personalizado input[type="checkbox"]{margin-top:3px;width:20px;height:20px;cursor:pointer;accent-color:#E45BEC;flex-shrink:0}
.texto-consentimiento-legal{font-size:14px;line-height:1.65;color:#4A4A4A;margin:0}
.texto-consentimiento-legal a{color:#17595B;text-decoration:underline;font-weight:600;transition:color .2s ease}
.texto-consentimiento-legal a:hover{color:#E45BEC}
.boton-envio-principal{width:100%;padding:18px 32px;font-size:17px;font-weight:700;color:#FFF;background:linear-gradient(135deg,#E45BEC 0%,#C845D4 100%);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.3px;box-shadow:0 4px 12px #e45bec40}
.boton-envio-principal:hover{background:linear-gradient(135deg,#C845D4 0%,#A83BB8 100%);transform:translateY(-2px);box-shadow:0 6px 20px #e45bec59}
.boton-envio-principal:active{transform:translateY(0)}
.seccion-ubicacion-fisica{background:linear-gradient(180deg,#FFF 0%,#FFF7EF 100%);padding:80px 20px;position:relative}
.seccion-ubicacion-fisica .container{max-width:1200px;margin:0 auto}
.cabecera-ubicacion-central{text-align:center;max-width:680px;margin:0 auto 50px}
.cabecera-ubicacion-central h2{font-size:38px;line-height:1.2;color:#17595B;margin:0 0 18px;font-weight:700}
.cabecera-ubicacion-central p{font-size:17px;line-height:1.65;color:#5A5A5A;margin:0}
.tarjeta-direccion-completa{background:#FFF;padding:44px 38px;border-radius:16px;border:2px solid #E8DCC8;max-width:700px;margin:0 auto;box-shadow:0 6px 20px #17595b14;position:relative}
.tarjeta-direccion-completa::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(90deg,transparent 0%,#E45BEC 50%,transparent 100%);border-radius:4px 4px 0 0}
.titulo-tarjeta-direccion{font-size:22px;color:#17595B;font-weight:700;margin:0 0 24px;text-align:center}
.linea-direccion-dato{font-size:18px;line-height:1.7;color:#4A4A4A;margin:0 0 12px;text-align:center}
.linea-direccion-dato:last-child{margin-bottom:0}
.linea-direccion-dato strong{color:#17595B;font-weight:600}
.fragmento-cierre-invitacion{background:#17595B;padding:80px 20px;position:relative;overflow:hidden}
.fragmento-cierre-invitacion::before{content:'';position:absolute;top:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#e45bec26 0%,transparent 70%);border-radius:50%}
.fragmento-cierre-invitacion .container{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.titulo-cierre-conversacional{font-size:40px;line-height:1.25;color:#FFF;margin:0 0 22px;font-weight:700}
.parrafo-cierre-motivacional{font-size:18px;line-height:1.7;color:#FFF7EF;margin:0 0 38px;max-width:700px;margin-left:auto;margin-right:auto}
.boton-accion-secundaria-cierre{display:inline-block;padding:16px 36px;font-size:17px;font-weight:700;color:#17595B;background:#FFF7EF;border:2px solid #FFF7EF;border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #fff7ef4d}
.boton-accion-secundaria-cierre:hover{background:none;color:#FFF7EF;border-color:#FFF7EF;transform:translateY(-2px);box-shadow:0 6px 20px #fff7ef66}
@media (max-width: 768px) {
.portada-vinculo{padding:60px 20px 40px}
.encabezado-dialogo h1{font-size:36px;margin-bottom:18px}
.texto-intro-contextual{font-size:17px}
.bloques-contacto-fisico{flex-direction:column;gap:20px}
.tarjeta-metodo-individual{min-width:100%}
.disposicion-formulario-asimetrica{grid-template-columns:1fr;gap:40px}
.columna-contexto-forma{position:static}
.titulo-seccion-forma{font-size:28px}
.contenedor-forma-principal{padding:32px 24px}
.rejilla-campos-pares{grid-template-columns:1fr;gap:0}
.cabecera-ubicacion-central h2{font-size:30px}
.tarjeta-direccion-completa{padding:32px 24px}
.titulo-cierre-conversacional{font-size:32px}
.parrafo-cierre-motivacional{font-size:16px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.portada-vinculo .container,.zona-formulario-conversacional .container,.seccion-ubicacion-fisica .container,.fragmento-cierre-invitacion .container{max-width:920px}
.disposicion-formulario-asimetrica{grid-template-columns:1fr 1.2fr;gap:45px}
.encabezado-dialogo h1{font-size:42px}
}
.chrono_pavilion_base{background:linear-gradient(135deg,#FFF7EF 0%,#fff 100%);min-height:400px}
.chrono_pavilion_base .phase-intro-cluster{max-width:1200px;margin:0 auto;padding:80px 24px}
.chrono_pavilion_base .phase-intro-cluster h1{font-size:2.8rem;color:#17595B;font-weight:700;margin-bottom:24px;line-height:1.2}
.chrono_pavilion_base .phase-intro-cluster .accent-mark{color:#E45BEC;position:relative}
.chrono_pavilion_base .phase-intro-cluster .accent-mark::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E45BEC 0%,transparent 100%)}
.chrono_pavilion_base .phase-intro-cluster p{font-size:1.15rem;line-height:1.75;color:#2d2d2d;margin-bottom:18px;max-width:820px}
.chrono_pavilion_base .phase-intro-cluster .highlight-term{color:#E45BEC;font-weight:600}
.epoch-grid-wrapper{background:#fff;padding:90px 24px}
.epoch-grid-wrapper .container{max-width:1200px;margin:0 auto}
.epoch-grid-wrapper h2{font-size:2.4rem;color:#17595B;font-weight:700;margin-bottom:20px;text-align:center}
.epoch-grid-wrapper h2::before{content:'';display:block;width:60px;height:4px;background:#E45BEC;margin:0 auto 16px}
.epoch-grid-wrapper .intro-narrative{max-width:780px;margin:0 auto 60px;text-align:center;color:#3a3a3a;font-size:1.1rem;line-height:1.7}
.cycle-cards-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:70px}
.cycle-cards-layout .moment-card{background:linear-gradient(145deg,#FFF7EF 0%,#fff 100%);border:2px solid #f0e8dd;border-radius:12px;padding:36px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.cycle-cards-layout .moment-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E45BEC 0%,#17595B 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.cycle-cards-layout .moment-card:hover::before{transform:scaleX(1)}
.cycle-cards-layout .moment-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #e45bec26;border-color:#E45BEC}
.cycle-cards-layout .moment-card h3{font-size:1.5rem;color:#17595B;margin-bottom:16px;font-weight:600}
.cycle-cards-layout .moment-card p{font-size:1rem;line-height:1.65;color:#4a4a4a;margin-bottom:12px}
.cycle-cards-layout .moment-card ul{list-style:none;padding:0;margin:20px 0 0}
.cycle-cards-layout .moment-card ul li{position:relative;padding-left:28px;margin-bottom:10px;font-size:.95rem;color:#3a3a3a;line-height:1.6}
.cycle-cards-layout .moment-card ul li::before{content:'→';position:absolute;left:0;color:#E45BEC;font-weight:700;font-size:1.1rem}
.vision-segment-dual{display:flex;gap:48px;align-items:flex-start;margin-bottom:70px}
.vision-segment-dual .content-column{flex:1}
.vision-segment-dual .content-column h4{font-size:1.8rem;color:#17595B;margin-bottom:18px;font-weight:600;position:relative;padding-bottom:12px}
.vision-segment-dual .content-column h4::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:#E45BEC}
.vision-segment-dual .content-column p{font-size:1.05rem;line-height:1.7;color:#3a3a3a;margin-bottom:16px}
.vision-segment-dual .image-column{flex:0 0 420px}
.vision-segment-dual .image-column img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 24px #17595b1f}
.pathway-sequence-bar{background:linear-gradient(135deg,#FFF7EF 0%,#f9f4ed 100%);border:2px solid #e8dfd0;border-radius:14px;padding:40px 36px;margin-bottom:70px}
.pathway-sequence-bar h5{font-size:1.6rem;color:#17595B;margin-bottom:26px;font-weight:600;text-align:center}
.step-flow-horizontal{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
.step-flow-horizontal .step-item{flex:1;min-width:220px;background:#fff;border:2px solid #f0e8dd;border-radius:8px;padding:24px 20px;text-align:center;position:relative;transition:all .3s ease}
.step-flow-horizontal .step-item::before{content:attr(data-step);position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:36px;height:36px;background:linear-gradient(135deg,#E45BEC 0%,#17595B 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 4px 12px #e45bec4d}
.step-flow-horizontal .step-item:hover{transform:translateY(-4px);border-color:#E45BEC;box-shadow:0 6px 18px #e45bec26}
.step-flow-horizontal .step-item h6{font-size:1.1rem;color:#17595B;margin-bottom:10px;font-weight:600;margin-top:8px}
.step-flow-horizontal .step-item p{font-size:.92rem;line-height:1.55;color:#4a4a4a;margin:0}
.testimonial-capsule{background:#fff;border-left:5px solid #E45BEC;border-radius:8px;padding:32px 36px;box-shadow:0 4px 16px #0000000f;margin-bottom:50px}
.testimonial-capsule .profile-cluster{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.testimonial-capsule .profile-cluster img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #E45BEC}
.testimonial-capsule .profile-cluster .profile-info h6{font-size:1.15rem;color:#17595B;margin:0 0 4px;font-weight:600}
.testimonial-capsule .profile-cluster .profile-info p{font-size:.9rem;color:#666;margin:0;font-style:italic}
.testimonial-capsule blockquote{font-size:1.05rem;line-height:1.7;color:#3a3a3a;margin:0;padding:0;border:none;font-style:italic}
.cta-anchor-zone{text-align:center;padding:50px 24px 20px}
.cta-anchor-zone .primary-action-btn{display:inline-block;background:linear-gradient(135deg,#E45BEC 0%,#c943d1 100%);color:#fff;font-size:1.1rem;font-weight:600;padding:16px 42px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #e45bec4d;border:none;cursor:pointer;margin-right:16px}
.cta-anchor-zone .primary-action-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #e45bec66;background:linear-gradient(135deg,#c943d1 0%,#E45BEC 100%)}
.cta-anchor-zone .secondary-action-btn{display:inline-block;background:none;color:#17595B;font-size:1.1rem;font-weight:600;padding:16px 42px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:2px solid #17595B;cursor:pointer}
.cta-anchor-zone .secondary-action-btn:hover{background:#17595B;color:#fff;transform:translateY(-3px)}
@media (max-width: 768px) {
.chrono_pavilion_base .phase-intro-cluster{padding:60px 20px}
.chrono_pavilion_base .phase-intro-cluster h1{font-size:2rem}
.epoch-grid-wrapper{padding:60px 20px}
.epoch-grid-wrapper h2{font-size:1.9rem}
.cycle-cards-layout{grid-template-columns:1fr;gap:24px}
.vision-segment-dual{flex-direction:column;gap:32px}
.vision-segment-dual .image-column{flex:0 0 auto;width:100%}
.step-flow-horizontal{flex-direction:column}
.step-flow-horizontal .step-item{min-width:100%}
.cta-anchor-zone .primary-action-btn,.cta-anchor-zone .secondary-action-btn{display:block;margin:12px auto;max-width:300px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.chrono_pavilion_base .phase-intro-cluster{padding:70px 32px}
.epoch-grid-wrapper{padding:75px 32px}
.cycle-cards-layout{grid-template-columns:repeat(2,1fr)}
.vision-segment-dual .image-column{flex:0 0 350px}
}
.gr_procedimiento_oruga{max-width:1200px;margin:0 auto;padding:0 20px}
.gr_seccion_entrada{padding:80px 0 60px;background:linear-gradient(135deg,#FFF7EF 0%,#fff 100%);position:relative;overflow:hidden}
.gr_seccion_entrada::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e45bec14 0%,transparent 70%);border-radius:50%}
.gr_titulo_principal_oruga{font-size:3.2rem;color:#17595B;font-weight:700;margin-bottom:25px;line-height:1.2}
.gr_subtitulo_contexto{font-size:1.3rem;color:#555;line-height:1.7;max-width:700px;margin-bottom:35px}
.gr_icono_flecha_marca{display:inline-block;width:50px;height:4px;background:linear-gradient(90deg,#E45BEC 0%,#17595B 100%);margin-bottom:20px;border-radius:2px}
.gr_pasos_visual_bloque{padding:90px 0;background:#fff;position:relative}
.gr_titulo_seccion_paso{font-size:2.4rem;color:#17595B;font-weight:600;margin-bottom:60px;text-align:center;position:relative}
.gr_titulo_seccion_paso::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:#E45BEC}
.gr_contenedor_pasos_flex{display:flex;flex-direction:column;gap:50px;margin-top:40px}
.gr_paso_individual_tarjeta{display:flex;align-items:flex-start;gap:35px;background:linear-gradient(145deg,#FFF7EF 0%,#fff 100%);padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000000f;transition:all .3s ease;position:relative}
.gr_paso_individual_tarjeta:hover{transform:translateY(-5px);box-shadow:0 8px 30px #e45bec26}
.gr_numero_paso_circulo{min-width:70px;height:70px;background:linear-gradient(135deg,#E45BEC 0%,#b847b8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;position:relative;z-index:2}
.gr_contenido_paso_texto{flex:1;padding-top:5px}
.gr_titulo_paso_h4{font-size:1.7rem;color:#17595B;font-weight:600;margin-bottom:15px}
.gr_descripcion_paso_p{font-size:1.05rem;color:#666;line-height:1.7;margin:0}
.gr_zona_visualizacion{padding:80px 0;background:linear-gradient(180deg,#fff 0%,#FFF7EF 100%)}
.gr_grid_contenido_imagen{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}
.gr_grid_contenido_imagen:nth-child(even){direction:rtl}
.gr_grid_contenido_imagen:nth-child(even) > *{direction:ltr}
.gr_bloque_texto_detalle{padding:30px 0}
.gr_titulo_detalle_h3{font-size:2rem;color:#17595B;font-weight:600;margin-bottom:20px;position:relative;padding-left:20px}
.gr_titulo_detalle_h3::before{content:'';position:absolute;left:0;top:5px;width:5px;height:30px;background:#E45BEC;border-radius:3px}
.gr_parrafo_explicativo{font-size:1.05rem;color:#555;line-height:1.8;margin-bottom:20px}
.gr_imagen_proceso_visual{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 40px #0000001a}
.gr_seccion_testimonio_experto{padding:90px 0;background:#17595B;position:relative;overflow:hidden}
.gr_seccion_testimonio_experto::before{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#e45bec26 0%,transparent 70%);border-radius:50%}
.gr_contenedor_testimonio_flex{display:flex;gap:50px;align-items:center;max-width:1100px;margin:0 auto;position:relative;z-index:1}
.gr_imagen_experto_circular{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid #E45BEC;box-shadow:0 8px 25px #0003;flex-shrink:0}
.gr_contenido_testimonio_bloque{flex:1}
.gr_icono_comillas_svg{width:45px;height:45px;margin-bottom:20px;opacity:.7}
.gr_texto_testimonio_p{font-size:1.2rem;color:#FFF7EF;line-height:1.8;margin-bottom:25px;font-style:italic}
.gr_nombre_experto_h5{font-size:1.3rem;color:#fff;font-weight:600;margin-bottom:5px}
.gr_cargo_experto_h6{font-size:1rem;color:#E45BEC;font-weight:400}
@media (max-width: 768px) {
.gr_procedimiento_oruga{padding:0 15px}
.gr_seccion_entrada{padding:50px 0 40px}
.gr_titulo_principal_oruga{font-size:2.2rem}
.gr_subtitulo_contexto{font-size:1.1rem}
.gr_pasos_visual_bloque{padding:60px 0}
.gr_titulo_seccion_paso{font-size:1.9rem;margin-bottom:40px}
.gr_paso_individual_tarjeta{flex-direction:column;gap:20px;padding:30px 20px}
.gr_numero_paso_circulo{min-width:60px;height:60px;font-size:1.5rem}
.gr_titulo_paso_h4{font-size:1.4rem}
.gr_zona_visualizacion{padding:60px 0}
.gr_grid_contenido_imagen{grid-template-columns:1fr;gap:40px;margin-bottom:60px}
.gr_grid_contenido_imagen:nth-child(even){direction:ltr}
.gr_imagen_proceso_visual{height:300px}
.gr_titulo_detalle_h3{font-size:1.6rem}
.gr_seccion_testimonio_experto{padding:60px 0}
.gr_contenedor_testimonio_flex{flex-direction:column;gap:30px;text-align:center}
.gr_imagen_experto_circular{width:140px;height:140px}
.gr_texto_testimonio_p{font-size:1.05rem}
.gr_nombre_experto_h5{font-size:1.15rem}
}
.policy-container{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.7;color:#2d2d2d;background:linear-gradient(135deg,#FFF7EF 0%,#fff 100%)}
.policy-container h1{font-size:2.6rem;font-weight:700;margin-bottom:1.8rem;color:#17595B;border-bottom:4px solid #E45BEC;padding-bottom:.8rem}
.policy-container h2{font-size:1.9rem;font-weight:600;margin-top:3rem;margin-bottom:1.3rem;color:#17595B;position:relative;padding-left:1rem}
.policy-container h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;background:linear-gradient(180deg,#E45BEC 0%,#17595B 100%);border-radius:3px}
.policy-container h3{font-size:1.5rem;font-weight:600;margin-top:2.2rem;margin-bottom:1rem;color:#17595B}
.policy-container h4{font-size:1.2rem;font-weight:600;margin-top:1.8rem;margin-bottom:.8rem;color:#17595B}
.policy-container p{margin-bottom:1.2rem;text-align:justify;color:#3a3a3a}
.policy-container .intro-section{background:#fff;padding:1.8rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 3px 12px #17595b14;border-left:5px solid #E45BEC}
.policy-container .content-section{background:#fff;padding:2rem;border-radius:10px;margin-bottom:1.8rem;box-shadow:0 2px 10px #e45bec0f}
.policy-container ul{margin:1.2rem 0;padding-left:0;list-style:none}
.policy-container li{margin-bottom:1rem;padding-left:2rem;position:relative;color:#3a3a3a}
.policy-container li::before{content:'●';position:absolute;left:.5rem;color:#E45BEC;font-size:1.2rem}
.policy-container .highlight-box{background:linear-gradient(135deg,#FFF7EF 0%,#fff 100%);border:2px solid #E45BEC;border-radius:8px;padding:1.5rem;margin:1.5rem 0}
.privacy-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;color:#2d3748;background:#fff}
.privacy-container h1{font-size:2.75rem;font-weight:700;color:#17595B;margin-bottom:2rem;line-height:1.2;letter-spacing:-.02em}
.privacy-container h2{font-size:2rem;font-weight:600;color:#17595B;margin-top:3.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid #E45BEC}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#2d3748;margin-top:2.5rem;margin-bottom:1.25rem}
.privacy-container h4{font-size:1.25rem;font-weight:600;color:#4a5568;margin-top:2rem;margin-bottom:1rem}
.privacy-container p{margin-bottom:1.25rem;font-size:1.05rem;color:#3d4852}
.privacy-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.privacy-container li{margin-bottom:1rem;padding-left:2rem;position:relative;font-size:1.05rem;color:#3d4852}
.privacy-container li::before{content:"•";position:absolute;left:.5rem;color:#E45BEC;font-weight:700;font-size:1.4rem}
.intro-section{background:linear-gradient(135deg,#FFF7EF 0%,#fff 100%);padding:2rem;border-radius:12px;margin-bottom:2.5rem;border-left:5px solid #17595B;box-shadow:0 2px 8px #17595b14}
.content-section{margin-bottom:2rem}
.highlight-box{padding:1.5rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid #E45BEC;background:#FFF7EF}
.privacy-container span{color:#17595B;font-weight:600}
.CoreSuccessHall{background:linear-gradient(135deg,#FFF7EF 0%,#fff 100%);min-height:85vh;display:flex;align-items:center;padding:60px 20px}
.ConfirmZonePrimary{max-width:720px;margin:0 auto;text-align:center}
.SuccessIconRing{width:120px;height:120px;margin:0 auto 35px;position:relative;display:flex;align-items:center;justify-content:center}
.SuccessIconRing::before{content:'';position:absolute;width:100%;height:100%;border:4px solid #E45BEC;border-radius:50%;animation:PulseRingEffect 2s ease-in-out infinite}
.SuccessIconRing::after{content:'';font-size:58px;color:#17595B;font-weight:700;position:relative;z-index:2}
@keyframes PulseRingEffect {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.15);opacity:.6}
}
.MainConfirmHeading{font-size:42px;font-weight:800;color:#17595B;margin:0 0 18px;line-height:1.2;letter-spacing:-.5px}
.SubtextConfirmation{font-size:19px;color:#4a5568;line-height:1.65;margin:0 0 32px}
.StatusUpdateSegment{background:#fff;border-left:5px solid #E45BEC;padding:28px 32px;margin:40px 0;border-radius:8px;box-shadow:0 3px 12px #17595b14}
.StatusUpdateSegment h6{font-size:16px;font-weight:700;color:#17595B;margin:0 0 14px;text-transform:uppercase;letter-spacing:.8px}
.StatusUpdateSegment p{font-size:17px;color:#555;line-height:1.7;margin:0}
.NextStepsBlock{background:linear-gradient(180deg,#fff 0%,#FFF7EF 100%);padding:35px 28px;border-radius:12px;margin:35px 0;border:2px solid #e45bec26}
.NextStepsBlock h5{font-size:22px;font-weight:700;color:#17595B;margin:0 0 22px}
.StepListContainer{list-style:none;padding:0;margin:0;text-align:left}
.StepListContainer li{padding:14px 0 14px 45px;position:relative;font-size:16px;color:#4a5568;line-height:1.6;border-bottom:1px solid #17595b14}
.StepListContainer li:last-child{border-bottom:none}
.StepListContainer li::before{content:'';position:absolute;left:0;top:18px;width:28px;height:28px;background:linear-gradient(135deg,#E45BEC 0%,#17595B 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.StepListContainer li::after{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:9px;top:18px;font-size:13px;font-weight:700;color:#fff;line-height:28px}
.StepListContainer{counter-reset:step-counter}
.ActionReturnRoute{margin-top:40px}
.ReturnButtonPrimary{display:inline-block;background:#E45BEC;color:#fff;padding:16px 48px;border-radius:50px;font-size:17px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #e45bec4d;border:none;cursor:pointer}
.ReturnButtonPrimary:hover{background:#17595B;transform:translateY(-3px);box-shadow:0 6px 20px #17595b59}
.ReturnButtonPrimary:active{transform:translateY(-1px)}
.TimingIndicatorNote{margin-top:50px;padding-top:30px;border-top:1px dashed #17595b33}
.TimingIndicatorNote p{font-size:15px;color:#6b7280;line-height:1.6;margin:0}
.TimingIndicatorNote p strong{color:#17595B;font-weight:700}
@media (max-width: 768px) {
.CoreSuccessHall{padding:40px 16px;min-height:auto}
.MainConfirmHeading{font-size:32px;margin-bottom:14px}
.SubtextConfirmation{font-size:17px;margin-bottom:26px}
.SuccessIconRing{width:100px;height:100px;margin-bottom:28px}
.SuccessIconRing::after{font-size:48px}
.StatusUpdateSegment{padding:22px 20px;margin:30px 0}
.NextStepsBlock{padding:28px 20px;margin:28px 0}
.NextStepsBlock h5{font-size:20px;margin-bottom:18px}
.StepListContainer li{padding:12px 0 12px 40px;font-size:15px}
.StepListContainer li::before{width:26px;height:26px;top:14px}
.StepListContainer li::after{left:8px;top:14px;line-height:26px;font-size:12px}
.ReturnButtonPrimary{padding:14px 38px;font-size:16px;width:100%}
.TimingIndicatorNote{margin-top:40px;padding-top:25px}
.TimingIndicatorNote p{font-size:14px}
}