:root{--navy:#101d35;--blue:#2459d3;--gold:#b89a59;--gray:#f3f5f7;--ink:#526074;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:white;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,5.5vw,82px);font-weight:600}h2{font-size:clamp(34px,3.4vw,50px);font-weight:500}h3{font-size:24px;letter-spacing:-.03em}p{color:var(--ink)}.section{max-width:1320px;margin:auto;padding:96px 48px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;display:block;margin-bottom:18px}.gold{color:var(--gold)}.topbar{background:var(--navy);color:#fff;padding:8px 4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em}.topbar span{opacity:.8}.header{position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(15px);padding:17px 4%;display:flex;align-items:center;gap:28px;border-bottom:1px solid #e8ebef}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:21px;letter-spacing:-.04em;line-height:1.2}.brand img{width:51px;height:51px;border-radius:50%}.brand b{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:.06em;margin-top:5px}.header nav{display:flex;gap:22px;margin-left:auto;align-items:center;font-size:12px;font-weight:600}.header nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;background:var(--blue);color:#fff;border-radius:5px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#193e96;transform:translateY(-2px)}.button.small{padding:12px 20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-top:76px;padding-bottom:76px;min-height:650px}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:17px;max-width:440px;line-height:1.8;margin:25px 0 30px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.quiet-link{font-size:12px;font-weight:600}.hero-note{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink);margin-top:42px}.line{height:1px;width:32px;background:var(--gold)}.hero-stage{position:relative;isolation:isolate;padding:25px 0 70px;perspective:1000px}.halo{position:absolute;inset:0 -10px 40px;background:linear-gradient(135deg,#f3f5f7,#e5ebf4);border-radius:50% 50% 15% 15%;z-index:-1}.hero-photo{aspect-ratio:1.12;object-fit:cover;border-radius:12px;box-shadow:20px 30px 40px #101d3522;transform:rotateY(-7deg) rotateX(3deg) rotateZ(-3deg);animation:float 7s ease-in-out infinite}.floating-label{position:absolute;left:-18px;bottom:48px;background:#fff;padding:18px 22px;box-shadow:0 14px 40px #101d351c;border:1px solid #edf0f4;border-radius:7px;font-size:12px;font-weight:600}.floating-label small{display:block;font-size:10px;color:var(--ink);font-weight:400;margin:5px 0 0 14px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:7px}.stage-caption{position:absolute;bottom:0;right:0;font-size:9px;letter-spacing:.2em;color:var(--ink)}.benefit-strip{background:var(--gray);display:flex;justify-content:center;gap:100px;padding:24px 30px;border-block:1px solid #e9edf1;font-size:11px;color:var(--gold)}.benefit-strip b{color:var(--navy);font-weight:500;margin-left:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading>p{max-width:340px;font-size:14px}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{padding:10px 19px;border:1px solid #dce1e9;border-radius:30px;background:white;color:var(--ink);font-size:12px}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{border:1px solid #e5e9ee;border-radius:9px;overflow:hidden;background:#fff;transition:box-shadow .25s,transform .25s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 40px #101d3512}.product-image{overflow:hidden;background:var(--gray)}.product-image img{aspect-ratio:1.42;object-fit:cover}.product-body{padding:24px}.product .eyebrow{font-size:9px;color:var(--ink);margin-bottom:10px}.product p{font-size:12px;margin:14px 0 22px;min-height:58px}.text-link{font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.text-link:hover{color:var(--blue)}[hidden]{display:none!important}.finder-wrap{background:var(--navy);color:white}.finder{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.finder p{color:#bcc7d8;font-size:14px;margin:24px 0}.light{color:white}.finder-panel{padding:32px;border-radius:9px;background:#ffffff0a;border:1px solid #ffffff26}.finder-panel label{display:block;font-size:12px;margin-bottom:9px}.finder-panel label span{color:#bcc7d8}.finder-panel input,.finder-panel select{width:100%;padding:13px;background:#fff;border:1px solid #ccd3dc;border-radius:4px;color:var(--navy);margin-bottom:20px;font-size:13px;min-width:0}.finder-panel p{margin:0 0 20px;font-size:11px}.finder-panel .button{width:100%}.finder-panel small{display:block;text-align:center;font-size:10px;color:#bcc7d8;margin-top:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service img{aspect-ratio:1.22;border-radius:8px}.service>div{padding:25px 0}.service .eyebrow{color:var(--gold);font-size:9px}.service p{font-size:13px;margin:17px 0 24px;min-height:65px}.why{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:25px;align-items:center}.why-visual{position:relative;padding-bottom:28px}.why-visual>img{aspect-ratio:.92;border-radius:9px}.why-tag{position:absolute;bottom:0;right:-25px;background:var(--navy);padding:28px 35px;color:#fff;letter-spacing:.1em}.why-tag small{display:block;letter-spacing:0;color:#c6d0de;font-size:11px;margin-top:8px}.why-copy>p{font-size:14px;margin:25px 0}.why-copy>.eyebrow{font-size:11px;margin-top:0}.reason{display:flex;gap:23px;border-top:1px solid #e3e7ed;padding:22px 0}.reason>span{color:var(--gold);font-size:12px}.reason h3{font-size:18px}.reason p{font-size:12px;margin-top:7px}.contact{background:var(--navy);color:white}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:center}.contact p{color:#bcc7d8;font-size:14px;max-width:520px;margin:24px 0}.contact-details{border-left:1px solid #ffffff30;padding-left:45px}.contact-details>span{font-size:10px;letter-spacing:.16em;color:var(--gold)}.contact-details>a{display:block;font-size:30px;letter-spacing:-.03em;margin-top:18px}.contact-details p{font-size:12px}.footer{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:35px;gap:25px}.footer p,.footer small{font-size:10px}.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:15;background:var(--blue);color:white;display:flex;gap:9px;align-items:center;padding:13px 18px;border:2px solid white;border-radius:30px;box-shadow:0 7px 25px #101d3530;font-size:12px}.skip{position:fixed;left:10px;top:-100px;z-index:30;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes float{0%,100%{transform:rotateY(-7deg) rotateX(3deg) rotateZ(-3deg) translateY(0)}50%{transform:rotateY(-5deg) rotateX(2deg) rotateZ(-2deg) translateY(-8px)}}
@media(min-width:1500px){.header{padding-inline:max(4%,calc((100vw - 1240px)/2))}}@media(max-width:1100px){.header{gap:15px}.header nav{gap:12px;font-size:11px}.brand{font-size:18px}.brand img{width:42px;height:42px}.header-cta{display:none}.section{padding:70px 30px}.finder,.why,.contact-inner{gap:45px}.benefit-strip{gap:35px}}@media(max-width:760px){html{scroll-padding-top:80px}.topbar{font-size:8px}.topbar span{display:none}.header{padding:12px 20px;justify-content:space-between}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;border:1px solid #dce1e9;border-radius:4px;padding:8px 11px;color:var(--navy);font-size:12px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 15px #101d3515}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:11px;font-size:14px}.section{padding:55px 22px}.hero{grid-template-columns:1fr;gap:30px;padding-top:45px}.hero h1{font-size:53px}.lead{font-size:15px}.hero-note{margin-top:25px}.hero-stage{max-width:480px;width:100%;margin:auto;padding:20px 14px 60px}.hero-photo{animation:none;transform:rotate(-2deg);aspect-ratio:1.25}.floating-label{left:0;bottom:28px;padding:13px 15px}.stage-caption{font-size:8px}.benefit-strip{gap:15px;justify-content:space-between;padding:20px;font-size:9px}.benefit-strip span{flex:1}.benefit-strip b{display:block;margin:5px 0 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;max-width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-body{padding:16px}.product h3{font-size:20px}.product p{font-size:11px;min-height:90px}.product .text-link{font-size:11px}.filters button{font-size:10px;padding:9px 13px}.finder,.why,.contact-inner{grid-template-columns:1fr;gap:35px}.finder-panel{padding:22px}.service-grid{grid-template-columns:1fr;gap:20px}.service{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.service img{aspect-ratio:.85}.service>div{padding:0}.service h3{font-size:21px}.service p{font-size:12px;min-height:0;margin:12px 0}.service .eyebrow{margin-bottom:12px}.why-tag{right:0}.why-visual>img{aspect-ratio:1.25}.contact-details{padding:25px 0 0;border-left:0;border-top:1px solid #ffffff30}.footer{display:block;padding-bottom:95px}.footer p{margin:16px 0 8px}.whatsapp-float{bottom:14px;right:14px}.actions{gap:18px}.button{padding:15px 18px;font-size:12px}}@media(max-width:370px){.product-grid{grid-template-columns:1fr}.product p{min-height:0}.hero h1{font-size:46px}.service{grid-template-columns:1fr}.service img{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-photo{transform:none}}
/* GRUPO RAC · Edición Atelier */
:root{--navy:#f6f1e7;--blue:#d9b775;--gold:#e3c58a;--gray:#141c24;--ink:#bec6ce;--white:#0c1118}body{background:#0a1017;color:#f6f1e7;font-family:'Avenir Next','Century Gothic','Trebuchet MS',sans-serif;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 10%,#866b2b28,transparent 50%),radial-gradient(ellipse at 0% 70%,#30627820,transparent 50%);pointer-events:none}h1,h2{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(52px,6.2vw,90px);line-height:1.04}h2{font-size:clamp(36px,4vw,57px)}h3{font-weight:500;letter-spacing:-.025em}.topbar{background:#05090d;color:#ddc591;border-bottom:1px solid #d9b77526;padding-block:10px}.header{background:#0b121be8;border-color:#ffffff13;color:#f1eee7}.brand img{border:1px solid #d9b77580;box-shadow:0 0 24px #e3c58a20}.brand{letter-spacing:.04em;font-weight:500}.brand small{color:#b8c0c9}.header nav{font-size:12px;letter-spacing:.01em}.header nav a:hover{color:#e3c58a}.button{color:#17140e;background:linear-gradient(120deg,#f4dfad,#c6a366 65%,#e4ca95);border:1px solid #f5e3b6;box-shadow:0 8px 28px #bb92532a;border-radius:2px;font-weight:700;letter-spacing:.02em}.button:hover{background:#f5dfb0;box-shadow:0 12px 36px #d7b47540}.hero{min-height:720px;padding-top:65px;gap:65px}.hero-copy{position:relative;z-index:2}.hero h1 em{background:linear-gradient(100deg,#f7e5b9,#c49a52);background-clip:text;-webkit-background-clip:text;color:transparent}.eyebrow{font-size:10px;letter-spacing:.24em}.lead{font-size:16px;line-height:1.85}.hero-stage{perspective:1200px;padding:30px 15px 70px}.halo{inset:9% -8% 12%;border-radius:50%;background:radial-gradient(circle,#c79e4840,transparent 65%);border:1px solid #d9b77525;box-shadow:0 0 80px #b99c3b10;transform:rotate(-15deg)}.hero-photo{aspect-ratio:1.08;border-radius:18px;border:1px solid #f5dfad88;box-shadow:12px 14px 0 #96774735,24px 28px 0 #96774716,0 45px 75px #000b;animation:premiumFloat 9s ease-in-out infinite;will-change:transform}.floating-label{background:#16212aee;color:#f6e4bc;border:1px solid #d9b77555;box-shadow:0 20px 45px #0008;backdrop-filter:blur(15px);left:-12px;bottom:42px}.stage-caption{color:#d8c49e;letter-spacing:.23em}.benefit-strip{background:#101923dd;border-color:#d9b77525;backdrop-filter:blur(12px)}.benefit-strip b{color:#e9e3d7}.section{position:relative}.filters button{background:#131d28;color:#ced4db;border-color:#ffffff26}.filters button[aria-pressed=true]{background:#d9b775;color:#121820;border-color:#d9b775}.product-grid{gap:30px;perspective:1600px}.product{background:linear-gradient(145deg,#1b2631f5,#101820fa);border:1px solid #c9b47f40;border-radius:13px;overflow:visible;transform-style:preserve-3d;box-shadow:0 8px 0 #05090e,0 18px 35px #0004;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.product-image{margin:14px 14px 0;border-radius:9px;background:#d8dbdd;transform:translateZ(22px);overflow:hidden;box-shadow:0 12px 22px #0005}.product-image img{transition:transform .6s;aspect-ratio:1.4}.product:hover .product-image img{transform:scale(1.045)}.product:hover{border-color:#e3c58ab0;box-shadow:0 10px 0 #05090e,0 28px 45px #0007}.product-body{transform:translateZ(12px)}.product .eyebrow{color:#d8bc83}.product h3{color:#f4e8cf;font-size:25px}.product p{color:#bfc8d1}.text-link{color:#e6c789}.finder-wrap,.contact{background:linear-gradient(120deg,#192a37eb,#0d151fee);border-block:1px solid #dfbc7140}.finder-panel{background:#0a111aaa;border:1px solid #d9b77555;box-shadow:12px 12px 0 #d9b7750a}.finder-panel input,.finder-panel select{background:#edf0f0;color:#152130}.light{color:#fff0d1}.service{perspective:1000px}.service img{border:1px solid #d9b77566;transform:rotateY(-5deg) rotateX(3deg);box-shadow:8px 10px 0 #88714425,0 20px 35px #0006;transition:transform .4s}.service:hover img{transform:rotateY(0) translateY(-6px)}.why-visual>img{border:1px solid #d9b77577;box-shadow:12px 12px 0 #d9b77515;transform:perspective(1000px) rotateY(5deg)}.why-tag{background:#172532;border:1px solid #d9b77570;color:#ead5a6}.reason{border-color:#ffffff1c}.contact-details{border-color:#d9b77544}.contact-details>a{color:#eed6a1}.footer{border-top:1px solid #ffffff14}.whatsapp-float{background:linear-gradient(120deg,#f4dfad,#c6a366);color:#151c24;border-color:#f4dfad;box-shadow:0 0 28px #c6a36633}.menu-toggle{color:#e3c58a;border-color:#d9b77555}.skip{background:#111c28;color:white}.brand-universe{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;perspective:1200px}.brand-orbit{position:absolute;right:-100px;top:17vh;width:390px;aspect-ratio:1;opacity:.14;animation:logoOrbit 20s ease-in-out infinite;transform-style:preserve-3d}.brand-orbit.second{width:230px;left:-85px;top:71vh;opacity:.11;animation-delay:-9s;animation-duration:26s}.brand-disc{position:absolute;inset:0;border-radius:50%;border:2px solid #f5d58b;background:#715b2e;box-shadow:2px 3px 0 #b69b5c,4px 6px 0 #a58a4b,6px 9px 0 #90723c,8px 12px 0 #6f572c,18px 26px 60px #0008}.brand-disc img{height:100%;border-radius:50%;object-fit:cover}.topbar,main,.footer{position:relative;z-index:1}main{isolation:isolate}.header{z-index:10}.hero,.catalog,#servicios,.why{background:linear-gradient(90deg,#0a1017d9,#0a101790)}
@keyframes premiumFloat{0%,100%{transform:rotateY(-10deg) rotateX(4deg) rotateZ(-2deg) translateY(0)}50%{transform:rotateY(5deg) rotateX(-2deg) rotateZ(1deg) translateY(-17px)}}@keyframes logoOrbit{0%,100%{transform:translateY(0) rotateY(-22deg) rotateX(12deg) rotateZ(-10deg)}50%{transform:translateY(-65px) rotateY(25deg) rotateX(-8deg) rotateZ(12deg)}}
@media(max-width:760px){.header nav{background:#111c28}.hero{gap:35px;min-height:auto}.hero h1{font-size:clamp(48px,12vw,68px)}.hero-stage{padding-inline:12px}.hero-photo{animation:premiumFloat 12s ease-in-out infinite}.brand-orbit{width:240px;right:-100px;opacity:.1}.brand-orbit.second{width:160px;left:-90px}.product-grid{gap:18px}.product-image{margin:8px 8px 0;transform:none}.product-body{transform:none}.product h3{font-size:22px}.product p{min-height:0}.service img{transform:none}.why-visual>img{transform:none}.benefit-strip{gap:16px}.header .brand{font-size:18px}.hero-copy .eyebrow{font-size:9px}.hero-stage .floating-label{left:0;font-size:11px}.hero,.catalog,#servicios,.why{background:#0a1017b5}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-photo,.brand-orbit,.service img,.why-visual>img,.product{transform:none!important}}
/* Edición internacional · tipografía editorial incluida localmente */
@font-face{font-family:RAC Editorial;src:url('assets/Editorial.otf') format('opentype');font-display:swap}@font-face{font-family:RAC Signature;src:url('assets/Signature.otf') format('opentype');font-display:swap;font-style:italic}@font-face{font-family:RAC Modern;src:url('assets/Modern.otf') format('opentype');font-display:swap}
:root{--gold:#dab883;--blue:#dab883;--ink:#c1cdc9}body{font-family:'RAC Modern',Arial,sans-serif;background:#081a1a}body:before{background:radial-gradient(ellipse at 90% 12%,#ceae6840,transparent 45%),radial-gradient(ellipse at 0% 65%,#1a666b50,transparent 60%)}h1,h2{font-family:'RAC Editorial',Georgia,serif}h1{font-size:clamp(53px,5.8vw,82px);line-height:1.06;letter-spacing:-.055em}h2{letter-spacing:-.045em;font-weight:400}h3{font-family:'RAC Editorial',Georgia,serif;font-size:28px}.signature-note{font-family:'RAC Signature',Georgia,serif;font-style:italic;color:#d8b67f;font-size:clamp(23px,2.5vw,35px);line-height:1.2;margin-bottom:24px;transform:rotate(-4deg);transform-origin:left}.headline-intro{font-size:.77em;letter-spacing:-.04em}.hero h1 em{font-family:'RAC Signature',Georgia,serif;font-weight:400;padding-right:.12em}.headline-finale{font-size:.78em}.hero{grid-template-columns:1.05fr 1fr;gap:60px;padding-top:70px;padding-bottom:90px;min-height:740px}.hero,.catalog,#servicios,.why{background:linear-gradient(100deg,#081a1aee,#081a1a55)}.topbar{background:#061313}.header{background:#091c1deb}.brand{font-family:'RAC Modern',sans-serif;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.16em}.lead{font-size:17px;color:#cad4d0;max-width:430px}.hero-stage{position:relative}.hero-photo{border-radius:100px 15px 100px 15px;border-color:#dec28b77;box-shadow:8px 10px 0 #9b814c66,16px 20px 0 #66552f44,0 40px 80px #000a}.orbit-ring{position:absolute;inset:-20px -35px 35px;border:1px solid #d8b67f66;border-radius:50%;transform:rotate(-26deg) rotateY(25deg);pointer-events:none}.premium-seal{position:absolute;right:-17px;top:-15px;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#fff0c7,#b48d4c);color:#17302e;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:4px 5px 0 #846536,8px 10px 0 #514627,0 20px 35px #0008;transform:rotate(12deg);border:1px solid #fff1cc}.premium-seal span{font-size:11px;letter-spacing:.12em}.premium-seal b{font-size:42px;line-height:1.3;font-weight:400}.premium-seal small{font-size:6px;letter-spacing:.05em}.slogan-ribbon{position:relative;z-index:2;background:#d8bd86;color:#112a29;display:flex;justify-content:center;align-items:center;gap:40px;padding:20px 25px;font-size:12px;letter-spacing:.14em;text-align:center;border-block:1px solid #ffeac0}.slogan-ribbon span:last-child{white-space:nowrap;font-weight:bold}.benefit-strip{background:#0c2426d9}.product{background:linear-gradient(145deg,#173436f5,#0c2224fa)}.product h3{font-family:'RAC Editorial',Georgia,serif;font-size:29px}.product-image{border:1px solid #ffffff30}.service h3{font-family:'RAC Editorial',Georgia,serif;font-size:29px}.finder-wrap,.contact{background:linear-gradient(115deg,#183b3deb,#0b2324ee)}.why-tag{background:#113233}.email-contacts{margin-top:26px;border-top:1px solid #d8bd8644;padding-top:20px}.email-contacts>span{font-size:10px;letter-spacing:.18em;color:#d8bd86}.email-contacts>a{display:block;font-size:clamp(14px,1.45vw,19px);line-height:1.7;overflow-wrap:anywhere;margin-top:9px;color:#e5e8de}.email-contacts>a:hover{color:#f2cf90}.footer>div{max-width:620px}.footer a:hover{color:#e8c487}.brand-orbit{opacity:.25;right:-70px;width:400px}.brand-orbit.second{opacity:.18}.header nav a{letter-spacing:.015em}.hero-note{color:#c2d0c9}.finder-panel{background:#071c1eb5}.brand-disc{box-shadow:2px 3px 0 #d4bc82,4px 6px 0 #b39b65,6px 9px 0 #90723c,8px 12px 0 #6f572c,12px 18px 0 #4d482e,18px 26px 60px #0008}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0;gap:55px;padding-top:45px;padding-bottom:55px}.hero h1{font-size:clamp(46px,11.7vw,72px)}.signature-note{font-size:28px}.hero-stage{width:92%}.orbit-ring{inset:-5px -15px 40px}.premium-seal{width:95px;height:95px;right:-5px;top:-10px}.premium-seal b{font-size:30px}.premium-seal span{font-size:9px}.premium-seal small{font-size:4.8px}.slogan-ribbon{font-size:10px;line-height:1.8;gap:15px;padding:17px}.slogan-ribbon span:last-child{display:none}.product h3{font-size:25px}.service h3{font-size:25px}.brand-orbit{width:260px;opacity:.18}.brand-orbit.second{opacity:.14}.header nav{background:#0d282a}.footer p{overflow-wrap:anywhere}.email-contacts>a{font-size:17px}.hero,.catalog,#servicios,.why{background:#081a1ac9}}
/* Luxe · Cobre, tinta violeta y perla */
:root{--gold:#edb98a;--blue:#edb98a;--ink:#d5cbd3}body{background:#1b1520}body:before{background:radial-gradient(ellipse at 80% 5%,#ac67464d,transparent 50%),radial-gradient(ellipse at 5% 65%,#583f7d55,transparent 55%)}.topbar{background:#110d16;color:#eccca9}.header{background:#211725ed;border-color:#edb98a33}.hero,.catalog,#servicios,.why{background:linear-gradient(90deg,#1b1520e8,#1b15208a)}.hero h1 em{background-image:linear-gradient(110deg,#fff1ce,#df9e75,#ffe8c1)}.ornament-type{font-family:'RAC Editorial',Georgia,serif;font-weight:400;font-feature-settings:'liga' 1,'kern' 1;position:relative}.hero h1:after{content:'𝒮';position:absolute;right:8%;bottom:-.32em;font-family:Georgia,serif;font-size:1.65em;font-style:italic;font-weight:400;color:#ecc29a;opacity:.17;pointer-events:none;transform:rotate(-20deg)}h2{font-family:'RAC Editorial',Georgia,serif}h2:after{content:'';display:block;width:90px;height:18px;border-bottom:1px solid #e8ba8a;border-radius:50%;transform:rotate(-9deg);margin-top:9px}.signature-note{color:#efc69e}.brand b,.gold{color:#edc39b}.hero-photo{border-radius:140px 18px 140px 18px;border-color:#e8bd9655;box-shadow:9px 12px 0 #ba80604d,18px 24px 0 #8c60462e,0 40px 80px #0008}.floating-label{background:#2b2032f0;border-color:#efc49b55;color:#f4ddc1}.premium-seal{background:linear-gradient(135deg,#fff0d2,#c7916e);color:#392330}.benefit-strip{background:#271c2cdd}.slogan-ribbon{background:linear-gradient(110deg,#edcba6,#c28c6d);color:#281b2c}.product{border-radius:34px 8px 34px 8px;background:linear-gradient(140deg,#38283b,#211b2a);border-color:#c69b744d;box-shadow:5px 6px 0 #100d16,0 15px 35px #0005}.product:nth-child(even){border-radius:8px 34px 8px 34px}.product-image{border-radius:23px 5px 23px 5px}.product:nth-child(even) .product-image{border-radius:5px 23px 5px 23px}.product-body{padding:27px}.service img{border-radius:65px 8px 65px 8px;border-color:#edbd9155;box-shadow:7px 9px 0 #b57e5830,0 20px 35px #0006}.finder-wrap,.contact{background:linear-gradient(120deg,#392a3deb,#211824f5);border-color:#d9ae7b44}.finder-panel{background:#201725;border-radius:30px 5px 30px 5px;border-color:#e0b58755}.why-tag{background:#38273d}.why-visual>img{border-radius:100px 8px 100px 8px}.button{position:relative;overflow:hidden;border-radius:18px 3px 18px 3px;background:linear-gradient(130deg,#604f75,#2e253d);border:1px solid #eec89b99;color:#fff0d6;text-shadow:0 1px 0 #b4895c,0 2px 0 #88643c,0 3px 0 #60462f,0 4px 8px #000,0 0 14px #ffda9e88;box-shadow:3px 4px 0 #110d18,0 10px 24px #0005;letter-spacing:.045em}.button:after{content:'';position:absolute;inset:-50% auto -50% -60%;width:30%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-20deg);animation:buttonShine 6s ease-in-out infinite;pointer-events:none}.button:hover{background:#5c466a;color:#fff8ec}.text-link,.quiet-link,.header nav a{color:#f7daba;text-shadow:0 1px 0 #866249,0 2px 0 #493827,0 0 12px #eec18c44}.text-link{padding-block:9px;border-top:1px solid #ecc89b33}.filters button{background:#33283e;color:#e8dccd;border-radius:12px 2px 12px 2px}.filters button[aria-pressed=true]{background:#e3bb96;color:#2c2031}.whatsapp-float{background:#2a2035ed;border:1px solid #e1b57c;border-radius:23px 7px 23px 7px;padding:5px 17px 5px 5px;color:#fff0d6;box-shadow:0 9px 0 #100e17,0 15px 35px #0006}.whatsapp-float img{width:64px;height:64px;border-radius:17px;object-fit:cover}.whatsapp-float span{text-shadow:0 2px 0 #75553b,0 0 12px #f5cb8e77;font-size:14px}.email-emblem{width:76px;height:76px;object-fit:cover;border-radius:16px;float:left;margin:0 15px 10px 0;box-shadow:0 0 20px #51caff33}.email-contacts>a{color:#f1d2b6;text-shadow:0 2px 0 #604931,0 0 15px #dfbc8655}.roll-rain{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;contain:strict}.mini-roll{position:absolute;top:-100px;left:calc(var(--x)*1%);width:var(--size);height:calc(var(--size)*1.1);background:linear-gradient(90deg,#858b91,#fffaf0 32%,#e5e2da 65%,#8e9298);border-radius:35% 35% 25% 25%;box-shadow:3px 6px 9px #0006;opacity:.35;animation:rollFall var(--duration) linear var(--delay) infinite}.mini-roll:before{content:'';position:absolute;top:-12%;left:0;width:100%;height:35%;border-radius:50%;background:radial-gradient(ellipse,#584334 0 17%,#c4b6a3 19% 26%,#fff9e9 28% 52%,#d3d3ca 55% 58%,#fdf9ed 60%);border:1px solid #ddd9c7}.mini-roll b{position:absolute;right:-25%;bottom:-15%;width:45%;height:65%;background:linear-gradient(90deg,#e6e4db,#fff9e8);transform:skewY(25deg);border-radius:0 0 8px 0}.brand-orbit{opacity:.13}.brand-orbit.second{opacity:.1}@keyframes rollFall{0%{transform:translate3d(0,-80px,0) rotate(-20deg)}100%{transform:translate3d(50px,calc(100vh + 180px),0) rotate(300deg)}}@keyframes buttonShine{0%,65%{left:-60%}90%,100%{left:150%}}@media(max-width:760px){.hero,.catalog,#servicios,.why{background:#1b1520ba}.header nav{background:#281d30}.product-body{padding:18px}.mini-roll:nth-child(n+10){display:none}.whatsapp-float img{width:49px;height:49px}.whatsapp-float{padding-right:12px}.hero h1:after{right:0}.email-emblem{float:none;margin-bottom:14px}.email-contacts>a{font-size:16px}.product{border-radius:23px 5px 23px 5px}.product:nth-child(even){border-radius:5px 23px 5px 23px}}@media(prefers-reduced-motion:reduce){.roll-rain{display:none}.button:after{display:none}}
/* Azul marino · Cobalto · Platino · Blanco */
:root{--navy:#102443;--blue:#2455d5;--gold:#2455d5;--gray:#edf0f5;--ink:#46556d;--white:#fff}body{color:#102443;background:#fff;font-family:'RAC Editorial',Georgia,serif;font-size:18px}body:before{background:radial-gradient(ellipse at 90% 10%,#b7c9ef44,transparent 50%),radial-gradient(ellipse at 0% 65%,#c4cbd933,transparent 55%)}h1,h2,h3,.ornament-type,.brand,.signature-note,.hero h1 em,button,input,select{font-family:'RAC Editorial',Georgia,serif;font-weight:400;font-style:normal}.signature-note{font-family:'RAC Signature',Georgia,serif;font-style:italic;color:#45628c}.hero,.catalog,#servicios,.why{background:linear-gradient(90deg,#ffffffeb,#ffffff9c)}.topbar{background:#102443;color:#fff;font-size:12px;border-color:#264775}.header{background:#fffffff2;color:#102443;border-color:#c9d2e0}.brand{font-size:25px;letter-spacing:.02em}.brand b,.gold{color:#2455d5}.brand small{color:#53647c;font-size:11px;letter-spacing:.04em}.header nav{font-size:16px}.header nav a{color:#102443;text-shadow:none}.header nav a:hover{color:#2455d5}.hero h1{color:#102443;letter-spacing:-.045em}.hero h1 em{background-image:linear-gradient(100deg,#1944ac,#5588ed,#102f76)}.hero h1:after{color:#2e60b6;opacity:.13}.eyebrow{font-size:12px;letter-spacing:.14em}.lead{color:#46556d;font-size:20px}.hero-note{color:#50617a;font-size:14px}.hero-photo{box-shadow:9px 12px 0 #b8c2d070,18px 24px 0 #d4dce64d,0 40px 65px #1024432e;border-color:#a2b5d8}.halo{border-color:#2455d533;background:radial-gradient(circle,#b9cbf755,transparent 65%)}.orbit-ring{border-color:#2455d555}.floating-label{background:#fffffff0;color:#102443;border-color:#b6c6df;box-shadow:0 20px 45px #10244320;font-size:15px}.floating-label small{font-size:13px;color:#46556d}.stage-caption{color:#52647e}.premium-seal{background:linear-gradient(130deg,#fff,#c7d0df);color:#173766;border-color:#fff;box-shadow:4px 5px 0 #a8b4c8,8px 10px 0 #7588a8,0 20px 35px #10244333}.slogan-ribbon{background:linear-gradient(110deg,#102443,#2455d5);color:#fff;border-color:#bac8e1;font-size:14px}.benefit-strip{background:#edf1f7e8;color:#2455d5;border-color:#cad4e5;font-size:14px}.benefit-strip b{color:#102443}.section-heading>p{font-size:18px}.filters button{background:#fff;color:#102443;border-color:#aabbd6;font-size:16px}.filters button[aria-pressed=true]{background:#2455d5;color:#fff}.product{background:linear-gradient(145deg,#fff,#edf1f8);border-color:#c6d0e1;box-shadow:5px 6px 0 #c5cedc,0 15px 35px #10244312}.product:hover{border-color:#2455d5;box-shadow:5px 8px 0 #a5b8d8,0 25px 40px #10244326}.product h3{color:#102443}.product .eyebrow{color:#42679f;font-size:12px}.product p{color:#46556d;font-size:16px;min-height:0}.product-image{border-color:#c1ccde;box-shadow:0 12px 22px #10244320}.text-link,.quiet-link{color:#204cb5;text-shadow:0 1px 0 #c6d3ee,0 2px 1px #9caecb66,0 0 9px #3377ff22;font-size:16px}.text-link{border-color:#c0cde2}.button{background:linear-gradient(135deg,#3b6ce4,#173a87);border-color:#8facf4;color:#fff;text-shadow:0 1px 0 #b1c9ff,0 2px 0 #254c9c,0 3px 0 #122e67,0 0 14px #9ec7ff88;box-shadow:3px 4px 0 #102952,0 10px 24px #1b459b25;font-size:17px;gap:12px}.button:hover{background:#2455d5;color:#fff}.finder-wrap,.contact{background:linear-gradient(125deg,#102443,#1d3d77);color:#fff;border-color:#8fa8d3}.finder-wrap h2,.contact h2{color:white}.finder-wrap .gold,.contact .gold{color:#d4e2ff}.finder p,.contact p{color:#e0e8f5;font-size:18px}.finder-panel{background:#ffffff0d;border-color:#9cb2db66}.finder-panel label{font-size:17px}.finder-panel input,.finder-panel select{font-size:17px;color:#102443;background:#fff}.finder-panel p,.finder-panel small{font-size:14px;color:#dce6f6}.light{color:#fff}.service img{border-color:#bac7df;box-shadow:7px 9px 0 #b4c2d847,0 20px 35px #10244320}.service p{font-size:18px}.service .eyebrow{color:#2455d5;font-size:12px}.why-tag{background:#102443;color:#fff;border-color:#b4c5e2}.why-visual>img{border-color:#bccce5;box-shadow:12px 12px 0 #c7d2e63d}.why-copy>p{font-size:18px}.reason{border-color:#c7d2e3}.reason h3{font-size:24px}.reason p{font-size:17px}.contact-details{border-color:#afc5ef55}.contact-details>a{color:#fff}.contact-details>span{color:#cadbff}.email-contacts{border-color:#a6bde455}.email-contacts>span{color:#d3e0fa}.email-contacts>a{color:#fff;text-shadow:0 1px 0 #7294cd,0 2px 0 #18355f;font-size:19px;display:flex;align-items:center;gap:10px}.email-emblem{display:none}.inline-mail-icon{width:28px;height:28px;display:inline-block;border-radius:7px;vertical-align:middle;object-fit:cover;margin-right:5px}.location-contact{display:flex;gap:16px;align-items:center;margin-top:24px}.location-contact>img{width:76px;height:76px;border-radius:17px;box-shadow:0 0 20px #45aaff55}.location-contact span{font-size:12px;letter-spacing:.13em;color:#d9e7ff}.location-contact p{margin:4px 0;font-size:19px}.cta-whatsapp-icon{width:30px;height:30px;border-radius:8px;object-fit:cover;flex:none}.footer{color:#102443;border-color:#c5cfdf}.footer p,.footer small{font-size:14px;color:#46556d}.footer a:hover{color:#2455d5}.whatsapp-float{background:#fff;color:#102443;border-color:#abc0e5;box-shadow:0 6px 0 #c5cfdf,0 12px 30px #10244326}.whatsapp-float span{color:#173a87;text-shadow:0 1px 0 #c4d4f1;font-size:18px}.mini-roll{opacity:.5}.brand-orbit{opacity:.075}.brand-orbit.second{opacity:.06}.menu-toggle{color:#102443;border-color:#9bb1d5;font-size:16px}.skip{background:#102443;color:#fff}h2:after{border-color:#2455d5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#3c7cff}
@media(max-width:760px){.hero,.catalog,#servicios,.why{background:#ffffffbf}.header nav{background:#fff}.header nav a{font-size:19px;color:#102443}.brand{font-size:23px}.header .brand{font-size:22px}.brand small{font-size:10px}.hero-copy .eyebrow{font-size:11px}.hero h1{font-size:clamp(45px,11.7vw,68px)}.lead{font-size:19px}.slogan-ribbon{font-size:12px}.benefit-strip{font-size:12px}.product-grid{grid-template-columns:1fr}.product-image img{aspect-ratio:1.6}.product p{font-size:18px}.product .text-link{font-size:17px}.product h3{font-size:30px}.filters button{font-size:15px}.service p{font-size:17px}.service h3{font-size:27px}.button{font-size:17px}.email-contacts>a{font-size:17px}.footer p{font-size:15px}.hero-stage .floating-label{font-size:14px}.floating-label small{font-size:12px}.contact-details{border-color:#a6bde455}}
/* Turquesa, teal y neutros */
:root{--navy:#123d43;--blue:#087d87;--gold:#087d87;--gray:#eff6f5;--ink:#4d6467}body{background:#fff;color:#123d43}body:before{background:radial-gradient(ellipse at 90% 8%,#80dfd52b,transparent 50%)}.topbar{background:#103d43}.header{background:#fffffff2;color:#123d43;border-color:#d1e5e3}.brand b,.gold{color:#087d87}.brand small,.hero-note{color:#536b6d}.header nav a{color:#123d43}.hero,.catalog,#servicios,.why{background:linear-gradient(90deg,#ffffffed,#ffffff95)}.hero{gap:60px;align-items:center;padding-block:60px}.hero-copy{max-width:600px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.12em}.company-intro{margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid #c6dedb}.company-intro>span{display:block;color:#087d87;font:11px 'RAC Modern',Arial,sans-serif;letter-spacing:.12em;margin-bottom:12px}.company-intro p{font:15px/1.8 'RAC Modern',Arial,sans-serif;color:#496367}.company-intro strong{color:#123d43}.company-intro em{font-style:normal;color:#087d87}.hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.12;letter-spacing:-.035em;color:#123d43}.hero h1:after{display:none}.hero h1 em{background-image:linear-gradient(100deg,#076674,#15aaa8)}.hero .lead{font-size:18px;color:#4d6467;line-height:1.65;margin:22px 0}.button{background:linear-gradient(125deg,#1baaaa,#08707d);border-color:#75d4cf;box-shadow:3px 4px 0 #0a4c57,0 10px 24px #096d8022;text-shadow:0 1px 0 #85d4d2,0 2px 0 #116570,0 3px 0 #0c414a}.button:hover{background:#087580}.text-link,.quiet-link{color:#087580;text-shadow:0 1px 0 #bfe2df}.slogan-ribbon{background:linear-gradient(110deg,#103d43,#07838c,#32b7b0);border-color:#9bdbd5}.benefit-strip{background:#eef7f5;color:#07838c;border-color:#cde2df}.benefit-strip b{color:#123d43}.filters button{border-color:#bddbd7;color:#15535a}.filters button[aria-pressed=true]{background:#087d87;color:white}.product{background:linear-gradient(145deg,#fff,#edf7f5);border-color:#c5dfdb;box-shadow:5px 6px 0 #c4dcd8,0 15px 35px #103d4310}.product:hover{border-color:#129e9f;box-shadow:5px 8px 0 #abd6d0,0 25px 40px #103d4320}.product h3{color:#123d43}.product p{color:#4d6467}.product .eyebrow{color:#087d87}.finder-wrap,.contact{background:linear-gradient(120deg,#103d43,#116976);border-color:#8dcdc8}.service .eyebrow{color:#087d87}.service img{border-color:#b7d8d2;box-shadow:7px 9px 0 #baded644,0 20px 35px #103d4320}.why-tag{background:#103d43}.reason{border-color:#c7dedb}.reason>span{color:#087d87}.footer{border-color:#c7dedb;color:#123d43}.footer p{color:#4d6467}.whatsapp-float{border-color:#b6d9d4;box-shadow:0 6px 0 #c3dcd6,0 12px 30px #103d4320}.whatsapp-float span{color:#12636c;text-shadow:none}.menu-toggle{color:#123d43;border-color:#a6d0c9}h2:after{border-color:#119797}.brand-universe{opacity:.5}.roll-rain{opacity:.6}.roll-showcase{min-height:540px;width:100%;background:radial-gradient(ellipse,#e4f8f4,#f5f9f8);border:1px solid #cee3df;border-radius:180px 180px 32px 32px;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 25px 60px #0f5d6310}.showcase-label{font:10px 'RAC Modern',sans-serif;letter-spacing:.15em;color:#417276;text-align:center}.roll-scene{position:relative;width:100%;height:365px;perspective:1000px}.roll-angle{position:absolute;left:50%;top:49%;transform:rotateX(-21deg) rotateZ(-12deg);transform-style:preserve-3d}.roll-model{position:absolute;transform-style:preserve-3d;animation:spinRoll 18s linear infinite}.rf{position:absolute;left:-6px;top:-100px;width:12px;height:200px;background:linear-gradient(0deg,#c7cbcb,rgb(var(--s),var(--s),var(--s)) 18%,#fff 78%,#d8dcda);transform:rotateY(var(--a)) translateZ(120px);backface-visibility:hidden}.rc{position:absolute;left:-120px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#59483a 0 15%,#8f7960 16% 19%,#d8d0bf 20% 22%,transparent 23%),repeating-radial-gradient(circle,#f8f7ee 0 2px,#dedfd5 2.4px 3px,#fdfcf5 3.5px 5px);backface-visibility:hidden;box-shadow:inset 0 0 10px #9b9e9166}.rt{top:-220px;transform:rotateX(90deg)}.rb{top:-20px;transform:rotateX(-90deg)}.roll-tail{position:absolute;left:-45px;top:-70px;width:90px;height:240px;transform:translateZ(122px) rotateX(-10deg);transform-origin:top;background:linear-gradient(100deg,#dce2df,#fff 40%,#e8ede9);border-radius:0 0 20px 4px;box-shadow:5px 7px 14px #0001}.roll-shadow{position:absolute;bottom:0;left:18%;width:64%;height:28px;border-radius:50%;background:#254b4530;filter:blur(13px)}.showcase-caption{text-align:center;color:#174e54;font-size:26px;line-height:1.3}.showcase-caption small{display:block;font:12px/1.6 'RAC Modern',sans-serif;color:#527376;margin-top:10px}@keyframes spinRoll{to{transform:rotateY(360deg)}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.hero h1{font-size:clamp(41px,10.6vw,61px)}.company-intro p{font-size:15px}.hero,.catalog,#servicios,.why{background:#ffffffbf}.header nav{background:#fff}.header nav a{color:#123d43}.roll-showcase{width:100%;min-height:500px}.roll-scene{height:330px;transform:scale(.85)}.showcase-caption{font-size:24px}.roll-rain{opacity:.45}}@media(prefers-reduced-motion:reduce){.roll-model{animation:none;transform:rotateY(30deg)}}
/* Fondo original proporcionado por el cliente */
body{background:#06c7be url('assets/fondo-turquesa.webp') center top/cover fixed no-repeat;color:#062e3d}body:before{display:none}.hero,.catalog,#servicios,.why{background:transparent}.section-heading>p,.company-intro p,.hero .lead,.hero-note,.why-copy>p,.reason p,.service p{color:#073846}.hero-copy{background:#f8ffffdf;border:1px solid #ffffffb3;padding:30px;border-radius:22px;box-shadow:inset 1px 1px 0 #fff,7px 10px 0 #08627822,0 22px 45px #003a4b26}.company-intro{margin-bottom:23px;padding-bottom:21px;border-color:#80b8bf}.company-intro p{font-size:15px}.hero{gap:40px}.hero h1{font-size:clamp(40px,4vw,58px)}.hero-copy>.eyebrow{color:#064f68}.company-intro strong{color:#062e3d}.company-intro em{color:#00586c}.catalog .section-heading,.why-copy,#servicios .section-heading{background:#f6ffffeb;border:1px solid #e7ffff;padding:27px;border-radius:20px;box-shadow:6px 8px 0 #06496019}.product{background:linear-gradient(145deg,#fff,#dff4f2);border-color:#efffff;box-shadow:5px 6px 0 #08708044,0 16px 32px #003c5026}.service>div{background:#f4ffffed;padding:23px;border-radius:0 0 20px 20px}.service img{border-radius:45px 7px 0 0}.reason{border-color:#acd3d5}.why-copy>p{margin-block:20px}.footer{background:#f4ffffec;max-width:none;padding-inline:max(25px,calc((100vw - 1220px)/2));border-color:#b6dddd}.roll-showcase{background:linear-gradient(140deg,#f9ffffee,#e5faf3d9);border-color:#f1ffff;box-shadow:inset 1px 1px 0 white,7px 10px 0 #08627822,0 25px 60px #003b4b33;position:relative}.roll-motion{margin-top:14px;background:#073f56;color:#fff;border:1px solid #88e3e4;border-radius:20px;padding:7px 15px;font:12px 'RAC Modern',Arial,sans-serif;box-shadow:0 3px 0 #032a3a}.roll-motion:hover{background:#0b5d76}.showcase-label{color:#174e5e}.showcase-caption{color:#063e53}.showcase-caption small{color:#325b65}.button{background:linear-gradient(125deg,#173b85,#061f4e);color:#fff9d9;border-color:#c3e1ff;text-shadow:0 1px 0 #829dcb,0 2px 0 #314d7a,0 3px 0 #081735,0 0 13px #e4efffaa;box-shadow:3px 4px 0 #041830,0 12px 25px #002b4b40}.button:hover{background:#204786;color:#fff}.text-link,.quiet-link{color:#102b73;text-shadow:0 1px 0 #fff,0 2px 1px #6a8fbf55,0 0 7px #fff8}.filters button{box-shadow:0 3px 0 #0c5e6b33}.header nav a{color:#073a50;text-shadow:none}.whatsapp-float span{color:#102b73;text-shadow:0 1px 0 white}.brand-orbit{opacity:.07}.roll-rain{opacity:.5}.hero h1 em{background-image:linear-gradient(110deg,#133f8b,#166e98)}.finder-wrap,.contact{background:linear-gradient(120deg,#062e43f5,#0d6370f5)}@media(max-width:760px){body{background-attachment:scroll}.hero,.catalog,#servicios,.why{background:transparent}.hero-copy{padding:23px}.hero h1{font-size:clamp(37px,9vw,54px)}.hero{gap:28px}.service>div{border-radius:0 18px 18px 0;padding:16px}.service img{border-radius:20px 0 0 20px}.catalog .section-heading,.why-copy,#servicios .section-heading{padding:22px}.roll-showcase{min-height:520px}.roll-scene{margin-block:-10px}}@media(max-width:370px){.service>div{border-radius:0 0 20px 20px}.service img{border-radius:20px 20px 0 0}}
/* Composition ouverte : rubans animés et objets flottants */
body{background:#edf3f5;color:#102e48}.flow-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 60% 30%,#fff9,transparent 65%),linear-gradient(140deg,#cbdde4,#f3eef3 50%,#bfdde3)}.flow-ribbon{position:absolute;inset:-20%;background:url('assets/ruban.svg') center/cover no-repeat;opacity:.52;transform-origin:50% 50%;animation:ribbonFloat 24s ease-in-out infinite;will-change:transform}.ribbon-back{inset:-40% -25%;opacity:.18;transform:rotate(150deg);animation:ribbonBack 34s ease-in-out infinite}.hero-copy,.roll-showcase,.catalog .section-heading,.why-copy,#servicios .section-heading,.product,.service>div,.finder-panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none}.hero-copy{padding:0;max-width:600px}.hero{gap:70px;padding-block:70px;align-items:center}.roll-showcase{overflow:visible;min-height:540px;padding-inline:0}.hero h1{font-size:clamp(43px,4.5vw,65px);color:#122d48;text-shadow:0 1px 0 #fff,0 2px 0 #c5d6df,0 3px 0 #b3c7d3,0 5px 8px #183b5622}.hero h1 em{background-image:linear-gradient(120deg,#123479,#137da0);text-shadow:none}.hero-copy .eyebrow{color:#153f65;border-top:1px solid #456c8e66;padding-top:18px}.company-intro{border-bottom:1px solid #4b719277;padding-bottom:23px}.company-intro p,.hero .lead,.hero-note,.section-heading>p,.why-copy>p,.reason p,.service p{color:#163d54;text-shadow:0 1px 1px #fff9}.showcase-label{border-top:1px solid #456c8e77;border-bottom:1px solid #456c8e77;padding:13px 25px;color:#173f60}.showcase-caption{border-top:1px solid #456c8e77;padding-top:20px;color:#12374f;text-shadow:0 1px 0 white,0 2px 0 #b8cdd8,0 4px 7px #17384f22}.showcase-caption small{color:#294e65;text-shadow:none}.roll-shadow{background:#163e5355;filter:blur(17px)}.roll-motion{background:transparent;color:#143c58;border:0;border-bottom:1px solid #456c8e99;border-radius:0;box-shadow:none;padding:9px 0}.roll-motion:hover{background:transparent;color:#1254a3}.catalog .section-heading,#servicios .section-heading{padding:0 0 25px;border-bottom:1px solid #456c8e77!important}.product{padding-bottom:20px;border-bottom:1px solid #456c8e66!important;overflow:visible}.product-body{padding:24px 0}.product-image{background:transparent;border:0;box-shadow:none;margin:0;overflow:visible;transform:perspective(1000px) rotateY(-5deg) rotateX(3deg)}.product-image img{border-radius:0;box-shadow:10px 16px 23px #16394b33;transition:transform .4s}.product:hover .product-image img{transform:translateY(-7px)}.product h3{color:#17374e;text-shadow:0 1px 0 #fff,0 2px 0 #adc7d3}.product p{color:#22465d}.product .eyebrow{color:#1f5674}.service img,.why-visual>img{border:0;border-radius:0;box-shadow:10px 18px 30px #153b4e33;transform:perspective(1100px) rotateY(-6deg)}.service>div{padding:25px 0;border-bottom:1px solid #456c8e66!important}.why-copy{padding:0}.why-tag{background:transparent;color:#12374f;border:0;border-top:1px solid #456c8e77;border-radius:0;position:static;padding:18px 0;margin-top:25px}.why-tag small{color:#345a6d}.finder-wrap,.contact{background:#12364de8;border-block:1px solid #7699ae}.reason{border-color:#456c8e55}.footer{background:#ecf3f5c9}.filters button{background:transparent;border-radius:0;border:0;border-bottom:1px solid #4f748d;padding-inline:12px;box-shadow:none}.filters button[aria-pressed=true]{background:#173e5a;color:white}.brand-universe{opacity:.3}.roll-rain{opacity:.18}.button{border-radius:0 14px 0 14px}.text-link{border-color:#456c8e66}.hero,.catalog,#servicios,.why{background:transparent}.product-grid{gap:40px}.section{isolation:isolate}.showcase-label,.showcase-caption,.company-intro,.hero-copy{position:relative}.company-intro p{max-width:530px}h2{color:#14364d;text-shadow:0 1px 0 white,0 2px 0 #bdd2dc}.contact h2,.finder h2{color:white;text-shadow:0 2px 0 #071f32}.service h3,.reason h3{color:#14364d;text-shadow:0 1px 0 white}.whatsapp-float{background:#f5fbffed}@keyframes ribbonFloat{0%,100%{transform:translate3d(-3%,0,0) rotate(-8deg) scale(1.08)}50%{transform:translate3d(4%,-6%,0) rotate(7deg) scale(1.18)}}@keyframes ribbonBack{0%,100%{transform:translate3d(0,8%,0) rotate(150deg) scale(1.05)}50%{transform:translate3d(-6%,-4%,0) rotate(172deg) scale(1.15)}}@media(max-width:760px){.hero{gap:35px;padding-block:40px}.hero-copy{padding:0}.hero h1{font-size:clamp(41px,10.6vw,61px)}.roll-showcase{min-height:480px}.flow-ribbon{inset:-10% -70%;opacity:.3}.ribbon-back{opacity:.12}.catalog .section-heading,.why-copy,#servicios .section-heading{padding:0 0 23px}.product-body{padding:22px 0}.service>div{padding:15px 0}.service img{border-radius:0}.service p{font-size:17px}.product-grid{gap:35px}.hero,.catalog,#servicios,.why{background:transparent}.company-intro p{font-size:15px}.showcase-caption{font-size:24px}}@media(prefers-reduced-motion:reduce){.flow-ribbon{animation:none!important;will-change:auto}}
/* Elegance: transparencias reales y arquitectura azul */
body{background:#edf3fa;color:#102c48}.flow-background{background:linear-gradient(110deg,#f3f7fcf2,#edf4fae6)}.flow-ribbon{inset:-8%;background:url('assets/fondo-a.webp') center/cover no-repeat;opacity:.18;transform:translate3d(0,var(--scroll-shift,0px),0);animation:geometryA 30s ease-in-out infinite}.ribbon-back{background-image:url('assets/fondo-b.webp');opacity:.12;inset:-12%;animation:geometryB 38s ease-in-out infinite}.real-roll-rain{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.rain-sheet{position:absolute;width:clamp(380px,48vw,780px);height:auto;object-fit:contain;opacity:.28;filter:drop-shadow(4px 10px 8px #173d5b33);animation:realRain 31s linear infinite;will-change:transform}.rain-0{left:-19%;top:-100%;animation-delay:-7s}.rain-1{right:-21%;top:-100%;animation-delay:-19s;animation-duration:37s;opacity:.36}.rain-2{left:27%;top:-100%;animation-delay:-29s;animation-duration:43s;opacity:.12;width:46vw}.brand-universe{opacity:.25}.brand-orbit{width:360px;right:-90px}.brand-disc{border:0;border-radius:0;background:transparent;box-shadow:none}.brand-disc img{border-radius:0;object-fit:contain;filter:drop-shadow(5px 9px 5px #10244355)}.brand img{width:95px;height:62px;border-radius:0;object-fit:contain;border:0;box-shadow:none}.brand{gap:10px}.header{background:#f8fbfff2}.topbar{background:#102e4c}.hero{padding-top:60px}.hero-copy{max-width:590px}.hero h1{color:#102d4b}.company-intro p,.hero .lead,.section-heading>p,.product p,.service p,.why-copy>p,.reason p{color:#233f58}.product-image,.product-image img,.service img,.why-visual>img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.product-image img{height:260px;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(10px 16px 8px #163c592b);transform:translateZ(20px)}.service img{object-fit:contain;aspect-ratio:1.4;filter:drop-shadow(10px 16px 8px #163c592b)}.why-visual>img{object-fit:contain;aspect-ratio:1.2;filter:drop-shadow(12px 20px 10px #163c592b)}.product{border-color:#718da766!important}.product-body{padding-block:22px}.catalog-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;margin:0 0 60px;padding-bottom:40px;border-bottom:1px solid #7193af66}.catalog-overview img{object-fit:contain;aspect-ratio:1;filter:drop-shadow(9px 18px 8px #183c5922)}.catalog-overview p{font-size:18px;color:#23445f;margin:22px 0}.catalog-overview .eyebrow{font-size:11px}.extra-products{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;margin:35px 0}.extra-products img{height:330px;object-fit:contain;filter:drop-shadow(12px 20px 10px #14365333)}.technology-showcase{border-block:1px solid #7490aa55}.button{background:linear-gradient(125deg,#24517e,#102b4c);border-color:#95bbdc;box-shadow:3px 4px 0 #10223a,0 10px 25px #163d5f22}.text-link,.quiet-link{color:#153e70}.finder-wrap,.contact{background:linear-gradient(125deg,#102d4cf2,#255b7cf0)}.slogan-ribbon{background:linear-gradient(110deg,#112d4b,#1a5879,#498ea6)}.benefit-strip{background:#eef5fad9}.benefit-strip b{color:#153c59}.filters button[aria-pressed=true]{background:#153e61}.footer{background:#edf5fac9}.roll-motion{color:#153e61}.reveal-item{opacity:1;transform:none;transition:opacity .85s ease,translate .85s ease}.motion-enabled .reveal-item{opacity:0;translate:0 25px}.motion-enabled .reveal-item.is-visible{opacity:1;translate:0 0}.flow-background{translate:0 var(--parallax-y,0px)}@keyframes realRain{0%{transform:translate3d(-25px,-15vh,0) rotate(-8deg)}100%{transform:translate3d(40px,230vh,0) rotate(17deg)}}@keyframes geometryA{0%,100%{transform:translate3d(-2%,-2%,0) scale(1.08)}50%{transform:translate3d(2%,3%,0) scale(1.17)}}@keyframes geometryB{0%,100%{transform:translate3d(3%,2%,0) scale(1.15)}50%{transform:translate3d(-3%,-3%,0) scale(1.05)}}@media(max-width:760px){.brand img{width:70px;height:48px}.header .brand{font-size:18px}.brand small{font-size:9px}.rain-sheet{width:380px;opacity:.22}.rain-0{left:-65%}.rain-1{right:-65%;opacity:.28}.rain-2{display:none}.flow-ribbon{inset:-8%;opacity:.14}.ribbon-back{opacity:.1}.catalog-overview{grid-template-columns:1fr;gap:20px;margin-bottom:35px;padding-bottom:30px}.catalog-overview img{max-height:390px}.catalog-overview p{font-size:18px}.product-image img{height:290px}.extra-products{grid-template-columns:1fr;gap:30px}.extra-products img{height:260px}.service img{aspect-ratio:.95;object-fit:contain}.hero{padding-top:35px}.company-intro p{font-size:15px}.showcase-label{padding-inline:15px}.flow-background{translate:none!important}}@media(prefers-reduced-motion:reduce){.rain-sheet,.flow-ribbon{animation:none!important;will-change:auto}.rain-sheet{top:20%;opacity:.1}.rain-1{top:70%}.reveal-item{opacity:1!important;translate:none!important;transition:none}.flow-background{translate:none!important}}
/* Fondo abstracto adjunto, lluvia distribuida y serif de contraste */
.flow-background{background:#e0e6e3;translate:none!important}.flow-ribbon{inset:-10%;background:url('assets/fondo-nuevo.webp') center/cover no-repeat;opacity:.68;animation:silkFlow 28s ease-in-out infinite;filter:saturate(.88)}.ribbon-back{display:none}.flow-background:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#f5f8f7bf,#f6f6f299 52%,#eef5f4a3)}.real-roll-rain{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.rain-sheet{display:block!important;position:absolute;left:var(--rain-x)!important;right:auto!important;top:-105vh!important;width:46vw!important;min-width:420px;max-width:900px;height:auto;opacity:.36;filter:drop-shadow(3px 9px 7px #163b4a44);animation:fullPageRain var(--duration) linear var(--delay) infinite;will-change:transform}.rain-1,.rain-3{opacity:.24}.rain-2{opacity:.31}.rain-4{opacity:.4}.finder-wrap,.contact{background:linear-gradient(120deg,#102d4ce8,#255b7cdd)}body,h1,h2,h3,.brand,.company-intro p,.hero .lead,.signature-note,.hero h1 em,.button,button,input,select,.catalog-overview p,.showcase-label,.showcase-caption small{font-family:'RAC Editorial','Bodoni MT',Didot,Georgia,serif}h1,h2,h3{font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(46px,4.7vw,68px);line-height:1.08}.hero h1 em{font-family:'RAC Signature',Georgia,serif;font-style:italic}.company-intro p{font-size:18px;line-height:1.65}.hero-copy>.eyebrow{font-size:12px}.product h3{font-size:31px}.product p{font-size:18px}.product .eyebrow{font-size:13px}.header nav{font-size:17px}.showcase-label{font-size:13px;letter-spacing:.12em}.showcase-caption small{font-size:16px}.hero .lead{font-size:21px}.catalog-overview p{font-size:20px}.brand small{font-size:11px}.product-image img{filter:drop-shadow(10px 17px 9px #13374f33)}h2{font-size:clamp(38px,4vw,58px)}@keyframes fullPageRain{0%{transform:translate3d(0,-20vh,0) rotate(-8deg)}100%{transform:translate3d(var(--drift),255vh,0) rotate(16deg)}}@keyframes silkFlow{0%,100%{transform:translate3d(-2%,-2%,0) scale(1.07) rotate(-2deg)}50%{transform:translate3d(3%,2%,0) scale(1.16) rotate(2deg)}}@media(max-width:760px){.flow-ribbon{inset:-10% -35%;opacity:.65}.flow-background:after{background:#f7faf9b5}.rain-sheet{min-width:320px;width:66vw!important;opacity:.27}.rain-3,.rain-4{display:none!important}.rain-0{left:-50%!important}.rain-1{left:5%!important}.rain-2{left:55%!important}.hero h1{font-size:clamp(42px,11vw,61px)}.company-intro p{font-size:18px}.hero .lead{font-size:20px}.showcase-label{font-size:12px}.header nav{font-size:18px}.product p{font-size:18px}}@media(prefers-reduced-motion:reduce){.flow-ribbon,.rain-sheet{animation:none!important;will-change:auto}.rain-sheet{top:15vh!important;opacity:.1}.rain-1{top:55vh!important}}
/* Esmeralda y oro, servicios completos y física de rollos */
:root{--navy:#f6f5ea;--ink:#d3e2df;--gold:#e1c28a;--blue:#d4b57c}body{background:#061e24;color:#f4f2e8}.flow-background{background:#061e24}.flow-ribbon{background-image:url('assets/seda-esmeralda.webp');opacity:.84;animation:silkFlow 30s ease-in-out infinite;filter:none}.ribbon-back{display:block;background-image:url('assets/seda-azul.webp');opacity:0;animation:blueSilk 48s ease-in-out infinite}.city-background{position:absolute;inset:0;background:url('assets/ciudad.webp') center/cover;opacity:.08;mix-blend-mode:screen}.flow-background:after{background:linear-gradient(90deg,#031b25d9,#041e2cb0 50%,#051f2baa)}.header{background:#061e29ee;color:#f8f2df;border-color:#bfa77444}.header nav a{color:#f2e8d2}.brand b,.gold{color:#e1c28a}.brand small{color:#c3d5d5}.topbar{background:#04131e;color:#e7d3ab}.hero h1,.hero-copy>.eyebrow,h2,.product h3,.service h3,.reason h3,.showcase-caption{color:#f8f2df;text-shadow:0 1px 0 #92866a,0 2px 0 #3b4547,0 5px 14px #0008}.hero h1 em{background-image:linear-gradient(110deg,#f9e9bf,#d7b57b);text-shadow:none}.company-intro p,.hero .lead,.hero-note,.section-heading>p,.product p,.service p,.why-copy>p,.reason p,.catalog-overview p{color:#dfebe7;text-shadow:0 1px 4px #001820}.company-intro strong{color:#fff4da}.company-intro em{color:#f0d5a0}.company-intro,.hero-copy>.eyebrow,.showcase-label,.showcase-caption,.product,.section-heading,.reason,.catalog-overview{border-color:#ccbd9155!important}.showcase-label{color:#e8d6b0}.showcase-caption small{color:#d0e0dc}.roll-motion{color:#f1d8aa;border-color:#d8c392}.roll-motion:hover{color:white}.button{background:linear-gradient(125deg,#e7d2a0,#b49a66);color:#102c36;border-color:#f4dfb2;text-shadow:0 1px 0 #fff5,0 2px 0 #a38855,0 0 13px #fff5;box-shadow:3px 4px 0 #554c36,0 12px 28px #0005}.button:hover{background:#f0dbad;color:#102c36}.quiet-link,.text-link{color:#efd5a2;text-shadow:0 1px 0 #3f514f}.product .eyebrow,.service .eyebrow,.catalog-overview .eyebrow{color:#dfc394}.filters button{color:#efe4ca;border-color:#ceb985}.filters button[aria-pressed=true]{background:#dcc18b;color:#102c36}.benefit-strip{background:#082c39c9;color:#d8ba84;border-color:#bba47255}.benefit-strip b{color:#e6eae1}.slogan-ribbon{background:linear-gradient(110deg,#0a303c,#0c565e,#316467);color:#f4e3ba;border-color:#baa26f}.finder-wrap,.contact{background:#051d2be3;border-color:#c2ac7f66}.finder-panel label,.finder-panel p{color:#e0e7e1}.finder-panel input,.finder-panel select{color:#163544}.why-tag{color:#ead4a7}.why-tag small{color:#c9dcd6}.footer{background:#041924d9;color:#e5d6b7}.footer p,.footer small{color:#d3dfd8}.footer a:hover{color:#edcf94}.product-image img,.service img,.why-visual>img,.extra-products img{filter:drop-shadow(7px 18px 11px #0006)}.service img{height:440px;width:100%;aspect-ratio:auto;object-fit:contain;object-position:center bottom}.service-grid{gap:38px;align-items:start}.service>div{border-color:#c2ac7f55!important}.service h3{font-size:30px}.service p{min-height:75px}.menu-toggle{color:#e6d3ab;border-color:#bba171}.whatsapp-float{background:#f7f3e7;color:#102e3d}.whatsapp-float span{color:#12394c}.brand-universe{opacity:.35}.bouncing-rolls{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2}.bouncing-roll{position:absolute;left:0;top:0;object-fit:contain;opacity:.48;filter:drop-shadow(4px 7px 5px #0005);will-change:transform}.ambient-toggle{position:fixed;bottom:22px;left:20px;z-index:20;border:1px solid #d2b77c88;border-radius:18px;padding:9px 14px;background:#062634e8;color:#f5e5c5;font:12px 'RAC Modern',Arial,sans-serif}.ambient-paused .flow-ribbon{animation-play-state:paused!important}.ambient-paused .city-background{animation-play-state:paused!important}@keyframes blueSilk{0%,20%,100%{opacity:0;transform:scale(1.08)}45%,70%{opacity:.55;transform:scale(1.17) translateY(2%)}}@media(max-width:760px){.header nav{background:#092732}.header nav a{color:#eee2c8}.service{display:block}.service img{height:380px}.service>div{padding:20px 0}.service p{min-height:0}.hero h1{font-size:clamp(42px,11vw,61px)}.flow-background:after{background:#031e2bc9}.bouncing-roll{opacity:.35}.ambient-toggle{left:12px;bottom:16px;font-size:10px;padding:8px 10px}.service-grid{gap:35px}}@media(prefers-reduced-motion:reduce){.bouncing-rolls{display:none}.ribbon-back{opacity:0!important}}
/* Único ajuste: fondo satinado con áreas de lectura tranquilas */
.flow-background{background:#111d30;isolation:isolate}.flow-ribbon{inset:-7%;background:url('assets/fondo-satinado.webp') center 48%/cover no-repeat;opacity:1;filter:saturate(.65);animation:satinAmbient 34s ease-in-out infinite;transform-origin:center;will-change:transform}.ribbon-back,.city-background{display:none!important}.flow-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081a2bd9 0%,#0b2031ce 22%,#102137c7 50%,#0b1d2dcf 78%,#0a192bc2 100%),radial-gradient(ellipse at 50% 35%,#061a2a66,transparent 75%);pointer-events:none}.flow-background:before{content:'';position:absolute;inset:-20%;z-index:1;background:linear-gradient(115deg,transparent 25%,#c9dfff0c 40%,transparent 55%);animation:satinLight 22s ease-in-out infinite;pointer-events:none}.ambient-paused .flow-background:before{animation-play-state:paused!important}@keyframes satinAmbient{0%,100%{transform:translate3d(-1.5%,-1%,0) scale(1.04) rotate(-.5deg)}50%{transform:translate3d(1.5%,1.5%,0) scale(1.1) rotate(.5deg)}}@keyframes satinLight{0%,100%{transform:translateX(-12%);opacity:.3}50%{transform:translateX(12%);opacity:.65}}@media(max-width:760px){.flow-ribbon{inset:-5% -20%;opacity:1;background-position:center;animation-duration:40s}.flow-background:after{background:linear-gradient(90deg,#081a2bdc,#0d2034d6 50%,#081a2bd7)}.flow-background:before{opacity:.3}}@media(prefers-reduced-motion:reduce){.flow-ribbon,.flow-background:before{animation:none!important;will-change:auto}}
/* Fondo claro de esferas, imagen proporcionada */
:root{--navy:#18364b;--ink:#334b5c;--gold:#6b4b2d;--blue:#175c70}body{background:#f4f1ec;color:#18364b}.flow-background{background:#f5f2ed}.flow-ribbon{background-image:url('assets/fondo-esferas.webp');opacity:1;filter:saturate(.7) brightness(1.15);animation:satinAmbient 32s ease-in-out infinite}.flow-background:after{background:linear-gradient(90deg,#fffdf5d9,#fbfaf6c9 45%,#f5fbf7bf 75%,#fffdf3b8)}.flow-background:before{background:linear-gradient(115deg,transparent,#fff7,transparent);opacity:.3}.header{background:#fffffff0;color:#18364b;border-color:#b8c9cb}.header nav a{color:#18364b}.brand b,.gold{color:#765631}.brand small{color:#405a67}.hero h1,h2,.product h3,.service h3,.reason h3,.showcase-caption{color:#18364b;text-shadow:0 1px 0 #fff,0 2px 0 #bdc8ca,0 4px 8px #28465322}.hero h1 em{background-image:linear-gradient(120deg,#0e566c,#287e86);text-shadow:none}.company-intro p,.hero .lead,.hero-note,.section-heading>p,.product p,.service p,.why-copy>p,.reason p,.catalog-overview p{color:#2d4757;text-shadow:0 1px 1px #fff8}.company-intro strong{color:#163c4d}.company-intro em{color:#126371}.hero-copy>.eyebrow,.showcase-label{color:#24596a}.showcase-caption small{color:#355665}.company-intro,.hero-copy>.eyebrow,.showcase-label,.showcase-caption,.product,.section-heading,.reason,.catalog-overview{border-color:#577a8966!important}.roll-motion{color:#234f61;border-color:#627f88}.roll-motion:hover{color:#103f51}.text-link,.quiet-link{color:#153f73;text-shadow:0 1px 0 white}.product .eyebrow,.service .eyebrow,.catalog-overview .eyebrow{color:#2c6775}.filters button{color:#204a61;border-color:#5b7e8c}.filters button[aria-pressed=true]{color:white;background:#204a61}.button{color:white;background:linear-gradient(120deg,#286479,#163a5b);border-color:#96bec8;text-shadow:0 1px 0 #9dbecc,0 2px 0 #17364c,0 0 12px #d6e9f455;box-shadow:3px 4px 0 #102e43,0 12px 25px #214c6126}.button:hover{color:white;background:#245c75}.benefit-strip{background:#f5faf5d9;color:#64714f;border-color:#aebfc1}.benefit-strip b{color:#28495c}.finder-wrap,.contact{background:linear-gradient(120deg,#153a4be8,#235d69e8)}.finder-wrap h2,.contact h2{color:white;text-shadow:0 2px 0 #163144}.finder-wrap p,.contact p,.finder-panel p{color:#e5eeea;text-shadow:none}.finder-wrap .gold,.contact .gold{color:#e9d4ac}.finder-panel label{color:#f0f5ef}.why-tag{color:#214858}.why-tag small{color:#44636b}.footer{background:#fafbf7d9;color:#18364b}.footer p,.footer small{color:#355564}.footer a:hover{color:#186b7d}.ambient-toggle{background:#f9fcf5ed;color:#244b5e;border-color:#86a4af}.menu-toggle{color:#244b5e;border-color:#8eacb2}.bouncing-roll{opacity:.55;filter:drop-shadow(4px 7px 5px #29465555)}@media(max-width:760px){.flow-background:after{background:#fffdf5d4}.header nav{background:#fffffff5}.header nav a{color:#18364b}.flow-ribbon{opacity:1}.bouncing-roll{opacity:.4}}
/* Ondas claras: menta, turquesa suave y champaña */
body{background:#f4faf6}.flow-background{background:linear-gradient(135deg,#f5fcf9,#f8f5e9 55%,#edf8f6)}.flow-ribbon{inset:-12%;background:url('assets/ondas-pastel.svg') center/cover no-repeat;opacity:1;filter:none;animation:pastelWave 26s ease-in-out infinite;transform-origin:center;will-change:transform}.flow-ribbon.ribbon-back{display:block!important;inset:-20%;background:url('assets/ondas-pastel.svg') center/cover no-repeat;opacity:.28;animation:pastelWaveBack 38s ease-in-out infinite}.flow-background:after{background:radial-gradient(ellipse at 35% 30%,#ffffffe0 0%,#ffffffa3 38%,#ffffff45 75%),linear-gradient(90deg,#fff8,transparent 70%)}.flow-background:before{inset:0;background:url('assets/referencia-menta.webp') right center/auto 130% no-repeat;opacity:.065;animation:referenceDrift 40s ease-in-out infinite;z-index:0}.ambient-paused .flow-background:before{animation-play-state:paused!important}@keyframes pastelWave{0%,100%{transform:translate3d(-2%,-1%,0) rotate(-2deg) scale(1.04)}50%{transform:translate3d(2%,3%,0) rotate(2deg) scale(1.12)}}@keyframes pastelWaveBack{0%,100%{transform:translate3d(3%,3%,0) rotate(175deg) scale(1.05)}50%{transform:translate3d(-3%,-2%,0) rotate(185deg) scale(1.14)}}@keyframes referenceDrift{0%,100%{transform:translateY(-2%)}50%{transform:translateY(2%)}}@media(max-width:760px){.flow-ribbon{inset:-10% -45%;opacity:1;animation-duration:32s}.flow-ribbon.ribbon-back{opacity:.22}.flow-background:after{background:linear-gradient(90deg,#ffffffd9,#ffffffa6)}.flow-background:before{opacity:.045}}@media(prefers-reduced-motion:reduce){.flow-ribbon,.flow-background:before{animation:none!important;will-change:auto}}
/* Inicio de referencia y fondo geométrico pastel en toda la página */
.flow-background{background:#fff8e8}.flow-ribbon{inset:-9%;background:url('assets/referencia-menta.webp') center/cover no-repeat;opacity:.78;filter:brightness(1.12) saturate(.72);animation:pastelGeometry 35s ease-in-out infinite}.flow-ribbon.ribbon-back{display:none!important}.flow-background:before{display:none}.flow-background:after{background:linear-gradient(90deg,#fffbedeb 0%,#fffbedc9 35%,#fffbed88 70%,#fffbed66 100%)}.reference-hero{max-width:1440px;min-height:590px;grid-template-columns:1fr 1.14fr;gap:0;padding:65px 48px;align-items:center;overflow:hidden}.reference-hero .hero-copy{z-index:2;padding:0;max-width:none}.reference-hero .eyebrow{font:11px 'RAC Modern',Arial,sans-serif;letter-spacing:.28em;border:0;padding:0;color:#244a70;margin-bottom:25px}.reference-hero h1{font-family:'RAC Modern',Arial,sans-serif;font-weight:700;font-size:clamp(43px,4.9vw,70px);letter-spacing:-.045em;line-height:1.07;color:#061638;text-shadow:none}.reference-hero h1:after{display:none}.reference-hero .lead{font:22px/1.5 'RAC Modern',Arial,sans-serif;color:#2e5272;margin:25px 0 26px}.reference-cta{background:#061638;color:white;border-radius:40px;padding:16px 26px;border:0;box-shadow:0 8px 22px #122b4817;text-shadow:none;font:600 16px 'RAC Modern',Arial,sans-serif;gap:32px}.reference-cta:after{display:none}.reference-cta:hover{background:#15345a}.reference-hero .hero-note{font:11px 'RAC Modern',Arial,sans-serif;letter-spacing:.17em;margin-top:27px;color:#315270}.reference-products{height:440px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 96%,transparent);animation:productDrift 9s ease-in-out infinite}.reference-products img{position:absolute;height:100%;width:auto;max-width:none;right:-8px;object-fit:contain}.header{background:#fffcf1ed}.benefit-strip{background:#f4f9efd9}.bouncing-roll{opacity:.24}.brand-universe{opacity:.16}.reference-products{filter:drop-shadow(0 15px 15px #315e6820)}@keyframes pastelGeometry{0%,100%{transform:translate3d(-1%,-1%,0) scale(1.04)}50%{transform:translate3d(2%,2%,0) scale(1.13)}}@keyframes productDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:760px){.flow-ribbon{inset:-8% -30%;opacity:.68}.flow-background:after{background:linear-gradient(90deg,#fffbedeb,#fffbedb5)}.reference-hero{grid-template-columns:1fr;padding:42px 23px 28px;min-height:0;gap:25px}.reference-hero h1{font-size:clamp(44px,11.5vw,65px)}.reference-hero .lead{font-size:20px}.reference-hero .eyebrow{font-size:10px;letter-spacing:.2em}.reference-hero .hero-note{font-size:10px;line-height:1.6}.reference-products{height:310px;width:100%;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.reference-products img{right:0;height:100%}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){.flow-ribbon,.reference-products{animation:none!important}}
/* Composición transparente completa con giro visual 360 */
.reference-products.rotating-showcase{height:490px;overflow:visible;mask-image:none;animation:none;filter:none;perspective:1400px;display:flex;align-items:center;justify-content:center;isolation:isolate}.product-spin{width:100%;height:90%;position:relative;transform-style:preserve-3d;transform-origin:center center;animation:heroFullTurn 24s linear infinite;will-change:transform}.reference-products .product-spin img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 22px 14px #214c6b30);backface-visibility:visible}.pedestal-shadow{position:absolute;bottom:47px;width:70%;height:22px;border-radius:50%;background:#355e6b25;filter:blur(13px);z-index:-1}.hero-spin-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#fff9efc9;color:#183e58;border:1px solid #91b8bc;border-radius:25px;padding:8px 17px;font:12px 'RAC Modern',Arial,sans-serif;white-space:nowrap}.hero-spin-toggle:hover{background:#fff}.reference-hero{gap:20px}.ambient-paused .product-spin{animation-play-state:paused!important}@keyframes heroFullTurn{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}@media(max-width:760px){.reference-products.rotating-showcase{height:350px;max-width:100%;perspective:1100px}.reference-hero{gap:15px}.product-spin{height:86%}.pedestal-shadow{bottom:38px}}@media(prefers-reduced-motion:reduce){.product-spin{animation:none;will-change:auto}}
