*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#173043;background:#faf9f6;font:17px/1.7 Arial,sans-serif}a{color:var(--brand,#002827)}.skip{position:absolute;right:-999px}.skip:focus{right:1rem;top:1rem;background:#fff;padding:.5rem;z-index:4}header{min-height:76px;padding:10px 7%;display:flex;gap:2rem;align-items:center;justify-content:space-between;background:var(--brand,#002827);position:sticky;top:0;z-index:3;box-shadow:0 2px 10px #0001}.brand{font-size:1.55rem;font-weight:bold;text-decoration:none;color:#fff;white-space:nowrap}.brand img{display:block;max-width:150px;max-height:64px;object-fit:contain}.brand small{font-weight:normal;color:#b58b47}nav{display:flex;align-items:center;gap:1rem}nav a{text-decoration:none;color:#fff}.button,button{background:var(--brand,#002827);border:0;color:#fff;padding:.65rem 1.1rem;border-radius:3px;cursor:pointer;text-decoration:none;font:inherit;display:inline-block}.small{padding:.35rem .65rem}.menu-toggle{display:none}.hero{min-height:580px;background:linear-gradient(125deg,#173043d9,var(--brand,#002827)c9);color:#fff;display:grid;place-items:center;text-align:center;padding:4rem 10%;position:relative}.hero>div{max-width:850px}.hero h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.2}.hero .button{background:#b58b47}.content,.contact,.cta{max-width:1100px;margin:auto;padding:4rem 7%}.content h2,.contact h2,.cta h2{font-size:2rem;color:var(--brand,#002827)}.columns{max-width:1200px;margin:auto;padding:3rem 7%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;background:#edf1f0}.columns>div{background:white;padding:1.4rem;border-top:3px solid #b58b47}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:3rem 7%;max-width:1200px;margin:auto}.gallery img{width:100%;height:230px;object-fit:cover}.carousel-shell{max-width:1200px;margin:auto;padding:3rem 7%}.carousel-controls{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}.carousel{display:flex;gap:1rem;overflow:auto;scroll-snap-type:x mandatory}.carousel figure{margin:0;min-width:min(70%,700px);scroll-snap-align:start}.carousel img{width:100%;height:360px;object-fit:cover}.video{max-width:900px;margin:2rem auto;padding:0 7%}.video iframe{border:0;width:100%;aspect-ratio:16/9}.contact{background:var(--brand,#002827);color:#fff}.contact h2{color:#fff}.contact form{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact label{display:grid;gap:.35rem}input,textarea,select{width:100%;border:1px solid #b8c2c5;border-radius:3px;padding:.65rem;font:inherit;background:#fff}.trap{position:absolute!important;right:-9999px!important}footer{background:var(--brand,#002827);color:#fff;padding:3rem 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}footer a,footer span,footer strong{display:block;color:#fff;margin:.25rem 0}.whatsapp{position:fixed;bottom:1rem;left:1rem;background:#268c4c;color:#fff;border-radius:30px;padding:.65rem 1rem;text-decoration:none;z-index:2}.install{max-width:600px;margin:3rem auto;padding:2rem;background:#fff}.install label{display:grid;margin:.7rem 0}.notice{padding:.75rem;background:#e7f2e8}.error{background:#fee8e8}.spacer-8{height:8px}.spacer-16{height:16px}.spacer-32{height:32px}.spacer-64{height:64px}.spacer-128{height:128px}.spacer-200{height:200px}@media(max-width:760px){header{flex-wrap:wrap}.menu-toggle{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch}header.open nav{display:flex}.hero{min-height:480px}.contact form{grid-template-columns:1fr}footer{grid-template-columns:1fr}.content,.contact,.cta{padding:3rem 7%}}
.orel-block{color:var(--orel-text-color,inherit);background-repeat:no-repeat}.orel-block h1,.orel-block h2,.orel-block h3{color:var(--orel-heading-color,inherit)}.orel-block .button{background:var(--orel-button-bg,var(--brand,#002827));color:var(--orel-button-text,#fff)}.orel-block .button-outline{background:transparent;border:2px solid var(--orel-button-bg,var(--brand,#002827));color:var(--orel-button-text,var(--brand,#002827))}.orel-block img{object-position:var(--orel-focal-x,50%) var(--orel-focal-y,50%)}.image-block img{display:block;width:100%;height:auto;object-fit:cover}
