/* Central de Resinas - Blue Ark Solutions */
:root{
 --crema:#f1eee7;--banda:#e8e3d9;--negro:#12100e;--texto:#12100e;--suave:#5d5850;--plata:#b9b4a9;
 --linea:rgba(18,16,14,.16);--linea-c:rgba(241,238,231,.18);
 --ancho:1200px;--cab:76px;
 --f:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
 --suav:cubic-bezier(.2,.7,.2,1);
 --lineas:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1600 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cg fill=%22none%22 stroke=%22%237ee8e2%22 stroke-opacity=%22.13%22 stroke-width=%221%22%3E%3Cpath d=%22M0 60.0 L40 63.3 L80 66.3 L120 69.1 L160 71.3 L200 72.9 L240 73.8 L280 74.0 L320 73.3 L360 72.0 L400 69.9 L440 67.4 L480 64.4 L520 61.2 L560 57.9 L600 54.7 L640 51.8 L680 49.4 L720 47.6 L760 46.4 L800 46.0 L840 46.4 L880 47.5 L920 49.3 L960 51.7 L1000 54.5 L1040 57.7 L1080 61.0 L1120 64.2 L1160 67.2 L1200 69.8 L1240 71.9 L1280 73.3 L1320 73.9 L1360 73.9 L1400 73.0 L1440 71.4 L1480 69.2 L1520 66.5 L1560 63.4 L1600 60.2%22/%3E%3Cpath d=%22M0 125.4 L40 129.4 L80 132.6 L120 134.8 L160 135.8 L200 135.7 L240 134.4 L280 132.0 L320 128.7 L360 124.5 L400 119.8 L440 114.8 L480 109.8 L520 105.1 L560 100.8 L600 97.2 L640 94.6 L680 93.0 L720 92.6 L760 93.3 L800 95.0 L840 97.8 L880 101.4 L920 105.6 L960 110.1 L1000 114.8 L1040 119.2 L1080 123.3 L1120 126.7 L1160 129.2 L1200 130.7 L1240 131.1 L1280 130.4 L1320 128.5 L1360 125.7 L1400 121.9 L1440 117.5 L1480 112.7 L1520 107.7 L1560 102.8 L1600 98.3%22/%3E%3Cpath d=%22M0 194.7 L40 196.8 L80 197.3 L120 196.3 L160 193.7 L200 189.6 L240 184.4 L280 178.3 L320 171.5 L360 164.4 L400 157.4 L440 150.9 L480 145.2 L520 140.6 L560 137.2 L600 135.4 L640 135.0 L680 136.2 L720 138.9 L760 142.8 L800 147.8 L840 153.5 L880 159.6 L920 165.8 L960 171.6 L1000 176.8 L1040 181.1 L1080 184.1 L1120 185.8 L1160 186.0 L1200 184.7 L1240 182.0 L1280 178.0 L1320 173.0 L1360 167.2 L1400 161.0 L1440 154.7 L1480 148.6 L1520 143.2 L1560 138.7 L1600 135.4%22/%3E%3Cpath d=%22M0 253.9 L40 251.5 L80 247.2 L120 241.3 L160 234.0 L200 225.7 L240 216.8 L280 207.8 L320 199.1 L360 191.2 L400 184.4 L440 179.2 L480 175.7 L520 174.1 L560 174.5 L600 176.9 L640 181.1 L680 186.8 L720 193.7 L760 201.4 L800 209.6 L840 217.6 L880 225.2 L920 231.8 L960 237.2 L1000 241.0 L1040 243.0 L1080 243.2 L1120 241.5 L1160 238.2 L1200 233.3 L1240 227.1 L1280 220.2 L1320 212.8 L1360 205.4 L1400 198.5 L1440 192.4 L1480 187.6 L1520 184.3 L1560 182.8 L1600 183.2%22/%3E%3Cpath d=%22M0 295.2 L40 287.6 L80 278.6 L120 268.6 L160 258.1 L200 247.7 L240 238.0 L280 229.4 L320 222.4 L360 217.3 L400 214.5 L440 214.1 L480 216.1 L520 220.5 L560 226.8 L600 235.0 L640 244.4 L680 254.7 L720 265.2 L760 275.5 L800 284.9 L840 293.1 L880 299.6 L920 304.1 L960 306.3 L1000 306.3 L1040 304.1 L1080 299.8 L1120 293.7 L1160 286.3 L1200 277.9 L1240 269.1 L1280 260.4 L1320 252.4 L1360 245.6 L1400 240.3 L1440 236.9 L1480 235.6 L1520 236.5 L1560 239.6 L1600 244.8%22/%3E%3Cpath d=%22M0 310.4 L40 307.2 L80 304.1 L120 301.1 L160 298.5 L200 296.5 L240 295.1 L280 294.4 L320 294.6 L360 295.7 L400 297.6 L440 300.4 L480 303.8 L520 307.8 L560 312.2 L600 316.8 L640 321.4 L680 325.9 L720 330.0 L760 333.7 L800 336.6 L840 338.9 L880 340.3 L920 340.9 L960 340.8 L1000 339.8 L1040 338.3 L1080 336.2 L1120 333.8 L1160 331.2 L1200 328.6 L1240 326.2 L1280 324.1 L1320 322.5 L1360 321.4 L1400 321.0 L1440 321.1 L1480 321.9 L1520 323.3 L1560 325.2 L1600 327.3%22/%3E%3Cpath d=%22M0 357.5 L40 354.1 L80 351.2 L120 349.1 L160 348.0 L200 347.9 L240 348.9 L280 351.2 L320 354.6 L360 358.9 L400 364.2 L440 370.1 L480 376.4 L520 382.8 L560 389.0 L600 394.8 L640 399.9 L680 404.1 L720 407.1 L760 408.9 L800 409.5 L840 408.7 L880 406.7 L920 403.6 L960 399.7 L1000 395.0 L1040 389.9 L1080 384.6 L1120 379.5 L1160 374.7 L1200 370.5 L1240 367.1 L1280 364.7 L1320 363.3 L1360 362.9 L1400 363.5 L1440 365.1 L1480 367.4 L1520 370.3 L1560 373.5 L1600 376.7%22/%3E%3Cpath d=%22M0 411.2 L40 408.6 L80 407.2 L120 407.2 L160 408.5 L200 411.3 L240 415.5 L280 420.8 L320 427.1 L360 434.0 L400 441.3 L440 448.5 L480 455.3 L520 461.3 L560 466.2 L600 469.8 L640 471.9 L680 472.2 L720 470.9 L760 467.8 L800 463.3 L840 457.4 L880 450.4 L920 442.7 L960 434.6 L1000 426.6 L1040 418.9 L1080 411.9 L1120 405.9 L1160 401.2 L1200 398.0 L1240 396.2 L1280 396.0 L1320 397.2 L1360 399.7 L1400 403.3 L1440 407.7 L1480 412.5 L1520 417.4 L1560 422.1 L1600 426.3%22/%3E%3Cpath d=%22M0 465.0 L40 464.2 L80 465.0 L120 467.6 L160 471.7 L200 477.2 L240 483.7 L280 490.9 L320 498.3 L360 505.6 L400 512.2 L440 517.8 L480 522.0 L520 524.4 L560 524.9 L600 523.4 L640 519.9 L680 514.4 L720 507.3 L760 498.7 L800 489.0 L840 478.7 L880 468.3 L920 458.1 L960 448.8 L1000 440.6 L1040 434.0 L1080 429.1 L1120 426.3 L1160 425.5 L1200 426.7 L1240 429.8 L1280 434.6 L1320 440.7 L1360 447.7 L1400 455.2 L1440 462.8 L1480 470.0 L1520 476.5 L1560 481.8 L1600 485.7%22/%3E%3Cpath d=%22M0 510.0 L40 512.0 L80 515.9 L120 521.4 L160 528.0 L200 535.4 L240 543.1 L280 550.4 L320 557.0 L360 562.3 L400 565.9 L440 567.6 L480 567.0 L520 564.1 L560 559.1 L600 551.9 L640 542.9 L680 532.6 L720 521.3 L760 509.6 L800 498.1 L840 487.3 L880 477.6 L920 469.7 L960 463.9 L1000 460.4 L1040 459.5 L1080 461.0 L1120 465.0 L1160 471.3 L1200 479.4 L1240 488.9 L1280 499.4 L1320 510.4 L1360 521.2 L1400 531.3 L1440 540.3 L1480 547.6 L1520 553.1 L1560 556.5 L1600 557.7%22/%3E%3Cpath d=%22M0 572.4 L40 572.2 L80 572.4 L120 572.8 L160 573.4 L200 574.0 L240 574.3 L280 574.3 L320 573.9 L360 572.9 L400 571.4 L440 569.2 L480 566.6 L520 563.5 L560 560.0 L600 556.3 L640 552.6 L680 549.0 L720 545.7 L760 543.0 L800 540.8 L840 539.5 L880 539.1 L920 539.6 L960 541.2 L1000 543.7 L1040 547.1 L1080 551.4 L1120 556.3 L1160 561.8 L1200 567.5 L1240 573.4 L1280 579.1 L1320 584.6 L1360 589.6 L1400 594.1 L1440 597.8 L1480 600.7 L1520 602.8 L1560 604.0 L1600 604.5%22/%3E%3Cpath d=%22M0 602.1 L40 605.1 L80 608.4 L120 611.6 L160 614.5 L200 617.0 L240 618.8 L280 619.8 L320 620.0 L360 619.2 L400 617.7 L440 615.5 L480 612.7 L520 609.5 L560 606.3 L600 603.2 L640 600.5 L680 598.5 L720 597.3 L760 597.1 L800 598.1 L840 600.4 L880 603.9 L920 608.6 L960 614.3 L1000 621.0 L1040 628.4 L1080 636.1 L1120 644.0 L1160 651.7 L1200 658.9 L1240 665.4 L1280 671.0 L1320 675.3 L1360 678.4 L1400 680.1 L1440 680.4 L1480 679.4 L1520 677.1 L1560 673.9 L1600 669.8%22/%3E%3Cpath d=%22M0 657.6 L40 664.5 L80 670.8 L120 676.4 L160 680.9 L200 684.1 L240 686.1 L280 686.8 L320 686.3 L360 684.6 L400 682.2 L440 679.1 L480 675.8 L520 672.6 L560 669.8 L600 667.6 L640 666.5 L680 666.5 L720 668.0 L760 670.8 L800 675.0 L840 680.6 L880 687.3 L920 694.9 L960 703.1 L1000 711.5 L1040 719.8 L1080 727.6 L1120 734.6 L1160 740.3 L1200 744.6 L1240 747.2 L1280 747.9 L1320 746.9 L1360 744.0 L1400 739.4 L1440 733.4 L1480 726.1 L1520 718.0 L1560 709.4 L1600 700.6%22/%3E%3Cpath d=%22M0 747.1 L40 755.0 L80 761.3 L120 765.9 L160 768.5 L200 769.3 L240 768.3 L280 765.8 L320 762.1 L360 757.6 L400 752.6 L440 747.6 L480 743.0 L520 739.2 L560 736.5 L600 735.2 L640 735.5 L680 737.3 L720 740.8 L760 745.7 L800 751.9 L840 759.0 L880 766.6 L920 774.4 L960 781.8 L1000 788.4 L1040 793.9 L1080 797.9 L1120 799.9 L1160 800.0 L1200 797.8 L1240 793.6 L1280 787.2 L1320 779.1 L1360 769.4 L1400 758.5 L1440 747.0 L1480 735.2 L1520 723.6 L1560 712.8 L1600 703.1%22/%3E%3Cpath d=%22M0 850.5 L40 854.2 L80 855.3 L120 854.0 L160 850.4 L200 845.0 L240 838.0 L280 830.0 L320 821.5 L360 813.0 L400 805.0 L440 798.1 L480 792.5 L520 788.6 L560 786.6 L600 786.6 L640 788.5 L680 792.1 L720 797.2 L760 803.4 L800 810.1 L840 817.0 L880 823.5 L920 829.1 L960 833.3 L1000 835.8 L1040 836.2 L1080 834.3 L1120 830.1 L1160 823.6 L1200 814.9 L1240 804.5 L1280 792.6 L1320 779.8 L1360 766.6 L1400 753.5 L1440 741.2 L1480 730.2 L1520 720.9 L1560 713.8 L1600 709.1%22/%3E%3Cpath d=%22M0 897.6 L40 896.3 L80 893.9 L120 890.7 L160 886.7 L200 882.2 L240 877.3 L280 872.3 L320 867.2 L360 862.4 L400 857.8 L440 853.8 L480 850.2 L520 847.2 L560 844.8 L600 842.9 L640 841.4 L680 840.2 L720 839.3 L760 838.4 L800 837.4 L840 836.2 L880 834.6 L920 832.6 L960 830.1 L1000 827.0 L1040 823.4 L1080 819.3 L1120 814.9 L1160 810.1 L1200 805.2 L1240 800.3 L1280 795.7 L1320 791.5 L1360 788.0 L1400 785.2 L1440 783.3 L1480 782.5 L1520 782.8 L1560 784.3 L1600 786.8%22/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--cab) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);font-size:16px;font-weight:300;line-height:1.75;color:var(--texto);background:var(--crema);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-weight:300;line-height:1.12;letter-spacing:-.025em;margin:0 0 .6em}
p{margin:0 0 1em}
strong{font-weight:500}
.cont{width:min(var(--ancho),100% - 48px);margin-inline:auto}
.saltar{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;z-index:100}
.saltar:focus{left:8px}
:focus-visible{outline:2px solid var(--negro);outline-offset:3px}
[hidden]{display:none!important}

.btn{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;
 padding:20px 32px;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background .35s,color .35s,border-color .35s,transform .35s var(--suav)}
.btn svg{width:15px;height:15px;fill:currentColor;transition:transform .35s var(--suav)}
.btn:hover svg{transform:translateX(4px)}
.btn-oscuro{background:var(--negro);color:var(--crema)}
.btn-oscuro:hover{background:#34302b}
.btn-claro{background:var(--crema);color:var(--negro)}
.btn-claro:hover{background:#fff}
.btn-linea{background:transparent;color:var(--crema);border-color:rgba(241,238,231,.5)}
.btn-linea:hover{border-color:var(--crema)}
.botones{display:flex;flex-wrap:wrap;gap:12px}

.cabecera{position:fixed;inset:0 0 auto;z-index:70;height:var(--cab);background:var(--crema);border-bottom:1px solid var(--linea);transition:background .3s}
.cab-in{height:100%;width:min(1400px,100% - 48px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--negro)}
.logo img{height:38px;width:38px}
.logo span{font:400 15px/1 var(--f);letter-spacing:.34em;text-transform:uppercase}

.hero,.portada-int{background:var(--negro) var(--lineas) center/cover;color:var(--crema)}
.hero{padding:calc(var(--cab) + clamp(56px,9vw,120px)) 0 0;text-align:center}
.hero h1{font-size:clamp(34px,6.2vw,88px);font-weight:300;letter-spacing:-.04em;max-width:16ch;margin:0 auto .35em}
.hero .bajada{font-size:clamp(18px,2vw,26px);max-width:40ch;margin:0 auto 14px;opacity:.95}
.hero-txt{max-width:58ch;margin:0 auto 30px;opacity:.72}
.hero .botones{justify-content:center}
.hero-foto{margin-top:clamp(40px,6vw,80px)}
.hero-foto img{width:100%;aspect-ratio:16/8;object-fit:cover}
.portada-int{padding:calc(var(--cab) + clamp(48px,7vw,96px)) 0 clamp(52px,7vw,90px)}
.portada-int h1{font-size:clamp(30px,5vw,68px);letter-spacing:-.035em;max-width:20ch;margin-bottom:.3em}
.portada-int .bajada{font-size:clamp(17px,1.8vw,22px);opacity:.75;max-width:50ch;margin:0}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;font-size:13px;opacity:.6}
.migas li+li::before{content:'/';margin-right:8px}
.migas a{text-decoration:none}.migas a:hover{text-decoration:underline}

.sec{padding:clamp(60px,8vw,112px) 0}
.sec-suave{background:var(--banda)}
.sec-oscura{background:var(--negro);color:var(--crema)}
.h-sec{font-size:clamp(26px,3.6vw,50px);font-weight:300;letter-spacing:-.03em}
.h-sub{font-size:clamp(17px,1.8vw,22px);font-weight:300;color:var(--suave);margin:0;letter-spacing:-.01em}
.encabezado{max-width:760px;margin:0 0 clamp(30px,4vw,52px)}
.texto-intro{max-width:760px}
.texto-intro p,.sec .cont>p{font-size:18px;color:#3b3731;max-width:760px}
.sec .cont>.botones{margin-top:26px}
.texto a:not(.btn),.legal a:not(.btn),.resp a,.sec p a:not(.btn){text-decoration-color:var(--plata);text-underline-offset:4px}

.beneficios{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(30px,4vw,50px);border-top:1px solid var(--linea);border-left:1px solid var(--linea)}
.benef{padding:clamp(24px,3vw,40px);border-right:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.benef h3{font-size:20px;font-weight:400;letter-spacing:-.01em;margin-bottom:.5em}
.benef p{margin:0;color:var(--suave);font-size:15.5px}

.video{max-width:900px;margin:0 0 34px;aspect-ratio:16/9;background:#000}
.video iframe{width:100%;height:100%;border:0}
.h-curso{font-size:clamp(24px,3vw,40px);font-weight:300;margin-top:.8em}
.precio{font-size:clamp(20px,2.2vw,28px);font-weight:300;margin:0 0 .2em;max-width:760px}
.figura{margin:26px 0;max-width:380px}
.figura img{width:100%}

.galeria{columns:3 260px;column-gap:14px;margin-top:34px}
.galeria .foto{display:block;margin-bottom:14px;break-inside:avoid;background:#d9d4c8;overflow:hidden}
.foto{cursor:zoom-in}
.foto img{width:100%;transition:transform 1s var(--suav)}
.foto:hover img{transform:scale(1.04)}

.sec-faq{background:var(--banda)}
.acordeon{max-width:900px;margin-top:30px;border-top:1px solid var(--linea)}
.acordeon details{border-bottom:1px solid var(--linea)}
.acordeon summary{list-style:none;cursor:pointer;padding:24px 56px 24px 0;font-weight:400;font-size:clamp(17px,1.7vw,21px);position:relative}
.acordeon summary::-webkit-details-marker{display:none}
.acordeon summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:200;transition:transform .35s var(--suav)}
.acordeon details[open]:not(.cerrando) summary::after{transform:translateY(-50%) rotate(45deg)}
.resp{padding:0 0 12px;color:#3b3731;max-width:720px}

.sec-form{background:var(--banda)}
.form-grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.form{display:grid;gap:20px}
.form label,.form legend{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:400;letter-spacing:.06em}
.form input:not([type=checkbox]),.form textarea{font:300 16px/1.4 var(--f);color:var(--texto);padding:15px 16px;border:1px solid rgba(18,16,14,.3);border-radius:0;background:var(--crema);width:100%;transition:border-color .3s}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--negro);background:#fff}
.form .invalido{border-color:#b3392b!important}
.form fieldset{border:0;padding:0;margin:0}
.form legend{margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:block;padding:12px 18px;border:1px solid rgba(18,16,14,.3);font-weight:300;letter-spacing:0;transition:.25s}
.chip input:checked+span{background:var(--negro);color:var(--crema);border-color:var(--negro)}
.chip input:focus-visible+span{outline:2px solid var(--negro);outline-offset:2px}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form button[type=submit]{justify-self:start}
.form button[disabled]{opacity:.6;pointer-events:none}
.form-estado{margin:0;font-weight:400}
.form-estado.error{color:#b3392b}
.form-estado.ok{color:#1e7b4a}
.tarjeta-oscura{background:var(--negro);color:var(--crema);padding:clamp(28px,4vw,48px)}
.tarjeta-oscura p{opacity:.78}
.h-uso{font-size:20px;font-weight:400;margin:0 0 .5em}
.datos{list-style:none;margin:26px 0;padding:0;display:grid;gap:22px}
.datos li{display:flex;gap:16px}
.datos svg{flex:none;width:22px;height:22px;fill:var(--plata);margin-top:3px}
.datos strong{display:block;font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}
.datos span{display:block;opacity:.85}
.datos a{text-decoration:none}.datos a:hover{text-decoration:underline}
.redes{display:flex;gap:10px}
.redes a{width:42px;height:42px;border-radius:50%;border:1px solid var(--linea-c);display:grid;place-items:center;transition:background .3s}
.redes a:hover{background:rgba(255,255,255,.1)}
.redes svg{width:18px;height:18px;fill:var(--crema)}

.legal{max-width:760px}
.legal h2{font-size:26px;font-weight:300;margin-top:1.6em}
.legal p{color:#3b3731}

.pie{background:var(--negro);color:rgba(241,238,231,.7);font-size:14.5px;padding:80px 0 0}
.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}
.pie h2{font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--crema);margin-bottom:18px}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pie a{text-decoration:none}.pie a:hover{color:#fff}
.pie-marca img{width:64px;height:64px;margin-bottom:18px}
.pie-marca p{max-width:34ch}
.pie-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--linea-c);margin-top:56px;padding:24px 0;font-size:13px}
.pie-legal p{margin:0}
.pie-credito{text-align:center;padding:0 0 26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,238,231,.5)}
.pie-credito p{margin:0}
.pie-credito a{color:var(--crema);font-weight:500}

.visor{position:fixed;inset:0;z-index:90;background:rgba(10,9,8,.96);display:grid;place-items:center;opacity:0;transition:opacity .35s}
.visor.visible{opacity:1}
.visor figure{margin:0;max-width:min(1100px,92vw);text-align:center}
.visor img{max-height:82vh;width:auto;margin:auto}
.visor figcaption{color:#fff;margin-top:12px;font-size:14px;opacity:.8}
.visor button{position:absolute;background:rgba(255,255,255,.08);border:0;color:#fff;width:52px;height:52px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}
.visor button:hover{background:rgba(255,255,255,.18)}
.v-cerrar{top:18px;right:18px}
.v-ant{left:18px;top:50%;transform:translateY(-50%)}
.v-sig{right:18px;top:50%;transform:translateY(-50%)}

.js .aparece{opacity:0;transform:translateY(22px);transition:opacity .9s var(--suav),transform .9s var(--suav)}
.js .aparece.visto{opacity:1;transform:none}

.arriba{position:fixed;right:20px;bottom:20px;z-index:55;width:50px;height:50px;border-radius:0;border:1px solid rgba(241,238,231,.3);background:var(--negro);color:var(--crema);cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.4s var(--suav)}
.arriba.visible{opacity:1;visibility:visible;transform:none}
.arriba svg{width:20px;height:20px;fill:currentColor}
.wa-burbuja{position:fixed;left:20px;bottom:20px;z-index:55;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px -8px rgba(0,0,0,.5);transition:transform .3s var(--suav)}
.wa-burbuja:hover{transform:scale(1.08)}
.wa-burbuja svg{width:32px;height:32px;fill:currentColor}
img{-webkit-user-drag:none}

@media (max-width:960px){
 :root{--cab:68px}
 .beneficios{grid-template-columns:1fr 1fr}
 .form-grid2{grid-template-columns:1fr}
 .pie-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .cont{width:calc(100% - 32px)}
 .cab-in{width:calc(100% - 32px)}
 .logo span{font-size:12.5px;letter-spacing:.26em}
 .beneficios{grid-template-columns:1fr}
 .galeria{columns:2;column-gap:10px}
 .galeria .foto{margin-bottom:10px}
 .pie-grid{grid-template-columns:1fr}
 .hero-foto img{aspect-ratio:4/3}
 .visor .v-ant,.visor .v-sig{top:auto;bottom:18px;transform:none}
 .wa-burbuja{left:14px;bottom:14px;width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

:root{--turq:#19c9c3;--azul:#1f63c4;--grad:linear-gradient(120deg,#19c9c3 0%,#1c8fd0 55%,#1f56b8 100%);
 --crema:#f3f6f5;--banda:#e2ebea;--negro:#0a1519;--texto:#0d1a1f;--plata:#9fd9d6}
:focus-visible{outline-color:var(--turq)}
.cabecera{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--turq),var(--azul),transparent) 1}
.hero,.portada-int{background:radial-gradient(60% 80% at 88% 0%,rgba(25,201,195,.24),transparent 62%),radial-gradient(55% 75% at 4% 100%,rgba(31,86,184,.38),transparent 66%),var(--lineas) center/cover,#08141a}
.btn-oscuro,.hero .btn-claro{background:var(--grad);color:#fff;border-color:transparent}
.btn-oscuro:hover,.hero .btn-claro:hover{background:var(--grad);filter:brightness(1.12) saturate(1.1)}
.h-sec::after{content:'';display:block;width:64px;height:2px;margin-top:18px;background:var(--grad)}
.sec-oscura .h-sec::after,.hero .h-sec::after{background:var(--grad)}
.benef{position:relative}
.benef::before{content:'';position:absolute;left:-1px;top:-1px;width:56px;height:2px;background:var(--grad)}
.acordeon summary::after{color:var(--turq)}
.acordeon details[open]:not(.cerrando) summary{color:#0f8f9a}
.chip input:checked+span{background:var(--grad);border-color:transparent;color:#fff}
.form input:focus,.form textarea:focus{border-color:var(--turq);box-shadow:0 0 0 3px rgba(25,201,195,.18)}
.datos svg{fill:var(--turq)}
.tarjeta-oscura{background:linear-gradient(160deg,#0a1519 0%,#0b2d40 100%)}
.pie{border-top:2px solid transparent;border-image:var(--grad) 1}
.pie a:hover,.pie-credito a{color:var(--turq)}
.arriba{background:var(--grad);border-color:transparent}
.sec p a:not(.btn),.legal a:not(.btn),.resp a{text-decoration-color:var(--turq)}
.redes a:hover{background:rgba(25,201,195,.18);border-color:var(--turq)}
.foto{position:relative}
.foto::after{content:'';position:absolute;inset:auto 0 0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--suav)}
.foto:hover::after{transform:scaleX(1)}
.logo img{filter:none}

.dos{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,64px);align-items:start;margin-top:8px}
.dos p{max-width:none}
.lista{list-style:none;margin:0 0 1.2em;padding:0;display:grid;gap:10px}
.lista li{position:relative;padding-left:26px;color:#3b3731}
.lista li::before{content:'';position:absolute;left:0;top:.7em;width:12px;height:2px;background:var(--grad)}
.h-mini{font-size:18px;font-weight:400;margin:1.4em 0 .6em}
.figura-g{margin:0}
.figura-g img{width:100%}
.galeria-2{columns:2 200px;margin-top:0}
.aviso{border:1px solid transparent;border-image:var(--grad) 1;background:#fff;padding:20px 24px;margin-bottom:clamp(28px,4vw,44px);color:#0d1a1f}
@media (max-width:960px){.dos{grid-template-columns:1fr}}

:root{--crema:#ffffff;--banda:#eef5f5}
.texto-ancho{max-width:780px}

.portada-int{position:relative;overflow:hidden}
.portada-int.con-foto{min-height:clamp(420px,66vh,620px);display:flex;align-items:flex-end}
.portada-int.con-foto::before{content:'';position:absolute;inset:0;background:var(--fondo) center/cover no-repeat}
.portada-int.con-foto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,26,.30) 0%,rgba(8,20,26,.78) 100%),linear-gradient(110deg,rgba(25,201,195,.22),rgba(31,86,184,.30))}
.portada-int .cont{position:relative;z-index:1}
.portada-int.con-foto .cont{width:min(var(--ancho),100% - 48px)}

@keyframes entra{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero .cont>*,.portada-int .cont>*{animation:entra .9s var(--suav) both}
.hero .cont>*:nth-child(2),.portada-int .cont>*:nth-child(2){animation-delay:.12s}
.hero .cont>*:nth-child(3),.portada-int .cont>*:nth-child(3){animation-delay:.24s}
.hero .cont>*:nth-child(4),.portada-int .cont>*:nth-child(4){animation-delay:.36s}
main>section:not(.hero):not(.portada-int){animation:entra .9s var(--suav) .25s both}
.acordeon summary{transition:color .3s}

.cab-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.cab-izq{justify-self:start;color:var(--negro);text-decoration:none;font:400 12px/1 var(--f);letter-spacing:.2em;text-transform:uppercase;padding:12px 0}
.logo{justify-self:center}
.btn-menu{justify-self:end;background:none;border:0;cursor:pointer;color:var(--negro);font:400 12px/1 var(--f);letter-spacing:.2em;text-transform:uppercase;padding:12px 0}
.btn-menu em{font-style:normal}
.menu{position:fixed;inset:var(--cab) 0 0;z-index:60;background:#fff;color:var(--texto);overflow:auto;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
.menu-abierto .menu{opacity:1;visibility:visible}
.menu-in{width:min(1800px,100% - 56px);height:100%;margin:auto;display:grid;grid-template-columns:1fr 64px minmax(240px,27vw);grid-template-rows:minmax(0,1fr) auto;gap:0 clamp(20px,3vw,48px);padding:28px 0 22px}
.menu-links{grid-column:1;grid-row:1;align-self:end;list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);justify-content:start;gap:0 clamp(40px,6vw,110px)}
.menu-links a,.menu-links .tit{display:block;color:inherit;text-decoration:none;font-size:clamp(26px,min(5.4vw,8.6vh),88px);font-weight:200;letter-spacing:-.01em;text-transform:uppercase;line-height:1.14}
.menu-links [aria-current]{color:#0f8f9a}
.menu .sub{display:grid;gap:0;margin:2px 0 12px;border-left:1px solid var(--linea)}
.menu .sub a{font-size:clamp(15px,1.5vw,20px);font-weight:300;letter-spacing:.06em;padding:8px 0 8px 20px}
.menu-lateral{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 0}
.menu-lateral a{writing-mode:vertical-rl;transform:rotate(180deg);color:inherit;text-decoration:none;font:400 12px/1 var(--f);letter-spacing:.24em;text-transform:uppercase;padding:6px}
.menu-foto{grid-column:3;grid-row:1;margin:0;overflow:hidden;min-height:0}
.menu-foto img{width:100%;height:100%;object-fit:cover}
.menu-base{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:16px;padding-top:22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.menu-base p{margin:0}
.banda-foto{height:clamp(240px,40vw,520px);overflow:hidden;background:#dfeaea}
.banda-foto img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
@media (max-width:960px){
 .menu-in{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;padding-top:14px;padding-bottom:14px}
 .menu-links{grid-auto-flow:row;grid-template-rows:none;align-self:start}
 .menu-links a,.menu-links .tit{font-size:clamp(22px,min(9vw,5.4vh),48px);line-height:1.12}
 .menu .sub{margin:0 0 6px}
 .menu .sub a{padding:5px 0 5px 18px;font-size:15px}
 .menu-lateral{grid-column:1;grid-row:2;flex-direction:row;justify-content:flex-start;gap:22px;padding:12px 0}
 .menu-lateral a{writing-mode:horizontal-tb;transform:none;padding:6px 0}
 .menu-foto{grid-column:1;grid-row:3;min-height:0}
 .menu-base{grid-row:4;flex-direction:column;gap:4px;padding-top:12px;font-size:11px}
 .cab-izq{font-size:11px;letter-spacing:.16em}
 .cab-in{grid-template-columns:1fr auto}
 .cab-izq{display:none}
 .logo{justify-self:start}
 .logo span{display:inline;font-size:12px;letter-spacing:.2em;white-space:nowrap}
}

.btn-oscuro,.hero .btn-claro{background:#1b212b;color:#fff;border-color:transparent}
.hero .btn-claro{border-color:rgba(255,255,255,.32)}
.btn-oscuro:hover,.hero .btn-claro:hover{background:#2d3646;filter:none}
.chip input:checked+span{background:#1b212b;border-color:#1b212b;color:#fff}
.arriba{background:#1b212b;border:1px solid #1b212b;color:#e8eef4}
.arriba:hover{background:#2d3646}

.menu-links a,.menu .sub a,.menu-lateral a,.btn-menu,.logo{transition:color .25s}
.menu-links a:hover,.menu .sub a:hover,.menu-lateral a:hover,.btn-menu:hover{color:#0f8f9a}

.banda-foto{height:clamp(110px,14vw,210px)}

.menu-links{display:flex;align-items:flex-end;gap:clamp(40px,6vw,110px);grid-template-rows:none;grid-auto-flow:row}
.menu-links ul{list-style:none;margin:0;padding:0;min-width:clamp(220px,22vw,420px)}
.menu-links li{border-bottom:1px solid var(--linea)}
.menu-links ul>li:first-child{border-top:1px solid var(--linea)}
.menu .sub{margin:2px 0 10px}

.rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--linea);transition:border-color .3s}
.card:hover{border-color:var(--turq)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-t{display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px}
.card-t strong{font-size:22px;font-weight:400}
.card-t small{color:var(--suave);font-size:15px;line-height:1.6}
.card-t em{font-style:normal;font:500 12px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;margin-top:10px;transition:color .25s}
.card:hover em{color:#0f8f9a}
@media (max-width:960px){
 .rejilla{grid-template-columns:1fr}
 .menu-links{flex-direction:column;align-items:stretch;gap:0;align-self:start}
 .menu-links ul{min-width:0}
 .menu-links ul+ul>li:first-child{border-top:0}
}
