:root{--navy:#071d32;--aqua:#a6e7e6;--ink:#142d3b;--cream:#f8f7f3;--serif:Georgia,serif;--sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:30}.skip:focus{top:12px}.top{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px max(4vw,20px)}.brand{display:flex;align-items:center;gap:17px;font-size:11px;font-weight:700;letter-spacing:.13em}.brand img{width:130px}.top nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:700}.top nav a:hover,.top nav a:focus-visible{color:var(--aqua)}.top nav b{background:var(--aqua);color:var(--navy);padding:7px 9px;margin-left:5px;white-space:nowrap}.hero{background:#0c3248;color:white;overflow:hidden}.hero-inner{max-width:1500px;margin:auto;padding:80px 4vw 85px;min-height:540px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:var(--aqua);margin-bottom:23px}.eyebrow.dark{color:#247d87}.hero h1,.section-head h2,.consult h2{font:normal clamp(3rem,5.4vw,6rem)/1.06 var(--serif);letter-spacing:-.045em}.hero em,.consult em{color:var(--aqua);font-style:normal}.hero p:not(.eyebrow){font-size:17px;line-height:1.8;color:#e6f2f2;max-width:580px;margin:27px 0 32px}.hero-button{display:inline-block;background:var(--aqua);color:var(--navy);padding:19px 24px;font-size:13px;font-weight:700}.hero-art{aspect-ratio:1.25;position:relative;overflow:hidden;background:linear-gradient(135deg,#2c797d,#112e48);display:flex;align-items:flex-end;padding:35px;box-shadow:20px 20px 0 #ffffff13}.hero-art:before,.hero-art:after{content:"";position:absolute;border:50px solid #9be5db44;border-radius:50%;width:70%;aspect-ratio:1;left:17%;top:-15%;transform:rotate(18deg)}.hero-art:after{width:52%;left:27%;top:6%;border-width:18px;border-color:#ffffff5e}.hero-art span{position:absolute;top:30px;left:35px;font-size:12px;letter-spacing:.28em;font-weight:800;line-height:1.5}.hero-art strong{position:relative;z-index:1;font:normal clamp(2.2rem,3vw,4rem)/1.04 var(--serif);letter-spacing:-.04em}.steps{background:#dce9e7;padding:23px 4vw;display:flex;justify-content:space-between;gap:20px;color:#1c5962;font-size:10px;font-weight:800;letter-spacing:.12em}.catalog{max-width:1500px;margin:auto;padding:100px 4vw}.section-head{display:grid;grid-template-columns:1.1fr .55fr;gap:50px;align-items:end}.section-head h2{font-size:clamp(2.8rem,4.5vw,5rem)}.section-head>p{font-size:15px;line-height:1.75;color:#556a70}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:38px 0 25px}.filters button{padding:11px 15px;border:1px solid #a6bfbd;background:transparent;color:#234852;font-size:12px;font-weight:700}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{background:white;border:1px solid #d9e1e1;min-width:0}.product.is-selected{outline:2px solid #1f8084}.product[hidden]{display:none}.product-image{position:relative;background:#dce6e4;aspect-ratio:1.28;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;left:0;bottom:0;padding:9px 12px;background:#071d32e8;color:white;font-size:9px;font-weight:800;letter-spacing:.12em}.product-info{padding:21px;display:flex;flex-direction:column;min-height:205px}.product h3{font:normal 24px/1.15 var(--serif)}.product p{margin:9px 0 15px;color:#60737a;font-size:12px;line-height:1.5}.product label{margin-top:auto;font-size:11px;font-weight:700}.product input{margin-left:7px;width:68px;padding:7px;border:1px solid #a6bfbd}.product button{margin-top:15px;border:0;background:#d4eeeb;color:#0d3445;padding:12px;font-size:12px;font-weight:700;text-align:left}.product button:hover{background:var(--aqua)}.catalog-note{max-width:900px;margin-top:28px;font-size:12px;line-height:1.7;color:#64787b}.consult{background:var(--navy);color:white;padding:95px max(4vw,20px);display:grid;grid-template-columns:.9fr 1fr;gap:8vw}.consult-intro>p:not(.eyebrow){color:#c5d9dc;line-height:1.75;max-width:570px;margin:25px 0}.payment{border-top:1px solid #78a8af;border-bottom:1px solid #78a8af;padding:23px 0;display:grid;gap:8px}.payment strong{font-size:14px}.payment span{font-size:12px;color:#bad3d6}.consult-card{background:white;color:var(--ink);padding:clamp(24px,4vw,45px)}.consult-card h3{font:normal 34px var(--serif)}.consult-card>p{color:#5e747a;font-size:13px;line-height:1.5;margin:10px 0 20px}.consult-card label{display:block;font-size:12px;font-weight:700;margin:17px 0}.consult-card input,.consult-card textarea{display:block;width:100%;border:1px solid #b7c9c9;background:#f9fbfa;padding:12px;margin-top:7px;color:var(--ink)}.preview-label textarea{font-size:11px;line-height:1.4}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions a{background:var(--navy);color:white;padding:15px 12px;text-align:center;font-size:12px;font-weight:700}.actions a:first-child{background:#227c69}.actions a:hover{filter:brightness(1.2)}.consult-card small{display:block;color:#60757b;line-height:1.5;margin-top:18px}footer{background:#061729;color:#c5d7da;padding:28px 4vw;display:flex;justify-content:space-between;gap:20px;font-size:12px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:20px}.consult{gap:35px}}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column;gap:18px}.top nav{flex-wrap:wrap;gap:15px}.hero-inner{grid-template-columns:1fr;padding:60px 5vw}.hero-art{max-height:340px}.steps{flex-direction:column;gap:13px}.catalog{padding:70px 5vw}.section-head{grid-template-columns:1fr;gap:22px}.consult{grid-template-columns:1fr;padding:70px 5vw}.actions{grid-template-columns:1fr}footer{flex-direction:column}}@media(max-width:460px){.grid{grid-template-columns:1fr}.brand span{font-size:10px}.product-info{min-height:0}.hero h1{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.top{flex-wrap:wrap}.languages{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.languages a{border:1px solid #7faeb5;color:white;padding:8px 10px;font-size:11px;font-weight:700;white-space:nowrap}.languages a[aria-current=page],.languages a:hover,.languages a:focus-visible{background:var(--aqua);border-color:var(--aqua);color:var(--navy)}@media(max-width:700px){.languages{margin-left:0}}

/* Grupo Repara sister sites */
footer{flex-wrap:wrap}footer .gr-sites{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-top:14px;border-top:1px solid #ffffff35}footer .gr-sites strong{flex-basis:100%;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a6c5cb}footer .gr-sites a:hover{text-decoration:underline}
