:root{--accent:#e73751;--ink:#28232b;--muted:#706775;--paper:#fcfaf8}*{box-sizing:border-box}body{margin:0;font:16px/1.75 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff}a{color:#843781;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,a{touch-action:manipulation}button{cursor:pointer}.topbar{background:var(--accent);color:white;text-align:center;font-size:13px;padding:8px 20px;letter-spacing:1px}.topbar a{color:white;margin-left:25px}header{padding:18px 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #eee;gap:24px}.brand img{object-fit:contain;display:block}nav{display:flex;gap:26px;align-items:center}nav a{font-size:14px;text-transform:uppercase;color:#332e35;font-weight:600}.menu-toggle{display:none}main{max-width:1200px;margin:auto;padding:20px 24px 60px;min-height:50vh}.page-title{text-align:center;font-size:clamp(26px,4vw,42px);font-weight:500;margin:35px 0 45px}h2,h3,h4{line-height:1.35}h2{font-size:30px}h3.title-home{font-size:30px;font-weight:500}.section{padding:36px 0;background-position:center;background-size:cover}.row,.row_inner{display:flex;flex-wrap:wrap;margin:0 -12px;align-items:stretch}.col,.col_inner{width:calc(var(--span,12)/12*100%);padding:12px;min-width:0}.ux_slider{display:flex;overflow:auto;scroll-snap-type:x mandatory;position:relative;gap:8px;scrollbar-width:thin}.ux_slider>img,.ux_slider>.ux_banner{flex:0 0 100%;width:100%;scroll-snap-align:start}.ux_slider>img{height:420px;object-fit:cover}.ux_banner{height:65vh;min-height:380px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;color:white;text-align:center;padding:30px}.text_box{padding:15px;max-width:650px;background:#0005;border-radius:6px}.ux_image_box>img{width:100%;height:250px;object-fit:cover}.featured_box{text-align:center;padding:20px}.featured_box>img{width:52px}.gallery,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.gallery img{width:100%;height:310px;object-fit:cover;cursor:zoom-in;border-radius:4px}.card{color:var(--ink);border:1px solid #eee;background:var(--paper)}.card img{width:100%;height:240px;object-fit:cover}.card h3{padding:0 18px;font-size:18px}.button{display:inline-block;padding:11px 23px;background:var(--accent);color:white;border-radius:24px;margin:8px 4px}.button.outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.contact-box{padding:24px;background:#fbf3f5;border-radius:12px}.gap{height:24px}.page-heading{text-align:center;padding:40px 0}iframe{max-width:100%}footer{background:#241c26;color:#f8f4f8;text-align:center;padding:45px 24px}footer .contact-box{max-width:650px;margin:auto;background:#352b37}footer a{color:#ffc3d0}.floating-call{position:fixed;bottom:20px;right:20px;background:var(--accent);color:white;border-radius:40px;padding:12px 22px;box-shadow:0 4px 20px #0003;z-index:10}dialog{border:0;background:#17131a;padding:20px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000b}dialog img{max-height:83vh;object-fit:contain}dialog button{position:absolute;right:5px;top:5px;background:white;border:0;padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){header{flex-wrap:wrap;padding:12px 20px}.brand img{height:60px;width:135px}.menu-toggle{display:block;padding:9px 14px;border:1px solid #ddd;background:white;border-radius:6px}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:12px}nav.open{display:flex}main{padding:12px 16px 40px}.col,.col_inner{width:100%}.gallery,.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery img{height:230px}.ux_slider>img{height:420px}.ux_banner{height:55vh}.topbar{font-size:10px}.topbar a{margin-left:8px}.card img{height:180px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
:where(body){overflow-x:hidden}.ux_banner{min-width:0}.text_box{white-space:normal}.media-note{padding:16px;background:#f6f2f5;color:#706775;font-style:italic}
