@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#ef302b;--ink:#101112;--paper:#f2f1ed;--muted:#a3a4a7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:white;font-family:Manrope,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#101112f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff16}.brand{display:flex;gap:12px;align-items:center}.brand img{width:62px;height:62px;object-fit:contain;background:white;border-radius:50%}.brand span{font:800 29px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.brand b{display:block;font:600 12px Manrope,sans-serif;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:30px;font-size:13px;color:#d5d5d5}nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:white;padding:19px 26px;font-size:13px;font-weight:800;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{background:#c91c18;transform:translateY(-3px)}.button span{font-size:22px;font-weight:400}.button.small{padding:13px 20px}.menu{display:none}.hero{min-height:740px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 35%;background:url('assets/foto-21.webp') center 52%/cover;animation:zoom 20s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101112 0%,#101112ed 28%,#10111288 51%,#10111212 80%),linear-gradient(0deg,#101112cc,transparent 40%)}.hero-content{position:relative;padding:68px 7% 100px;width:100%}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.5px;display:flex;gap:10px;align-items:center;margin:0 0 25px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 20px var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;margin:0;font-weight:700}h1{font-size:clamp(65px,7.3vw,112px);line-height:.94;letter-spacing:-1px}h1 em{color:var(--red);font-style:normal}p{line-height:1.8}.lead{color:#c9c9cb;font-size:16px;margin:28px 0}.actions{display:flex;align-items:center;gap:28px}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #ffffff40;padding:10px 0}.text-link:hover{color:var(--red)}.rating{display:inline-flex;align-items:center;gap:15px;margin-top:40px;font-size:10px;color:#aaa}.rating strong{font-size:32px;color:white}.rating b{color:#ffc656;letter-spacing:3px;font-size:13px}.rating .arrow{margin-left:20px}.hero-caption{position:absolute;bottom:22px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#aaa}.vertical{position:absolute;right:26px;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px}.ticker{overflow:hidden;background:var(--red);padding:17px 0}.ticker div{display:flex;gap:50px;white-space:nowrap;font:600 22px 'Barlow Condensed',sans-serif;letter-spacing:2px;width:max-content;animation:slide 32s linear infinite}.ticker span{color:#101112}.section{padding:110px 7%}.about{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-image{position:relative}.about-image>img{width:100%;height:520px;object-fit:cover}.image-label{background:var(--red);color:white;padding:24px 30px;font:500 30px/1.1 'Barlow Condensed',sans-serif;position:absolute;bottom:-25px;right:-20px}.red{color:var(--red)}h2{font-size:clamp(44px,4.7vw,70px);line-height:1.02;letter-spacing:-.5px}.about p:not(.eyebrow){color:#626265;font-size:14px}.about-points{margin:25px 0}.about-points div{padding:12px 0;border-bottom:1px solid #0002;font-size:12px;font-weight:700}.about-points span{color:var(--red);margin-right:20px}.dark{border-color:#0003}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.section-head>p{color:var(--muted);font-size:13px}.services{background:#191a1c}.service{display:grid;grid-template-columns:60px 1.2fr 1fr 50px;gap:25px;align-items:center;padding:28px 0;border-top:1px solid #ffffff20;transition:padding .3s,color .3s}.service:last-child{border-bottom:1px solid #ffffff20}.service:hover{padding-left:12px;color:var(--red)}.num{color:var(--red);font-size:12px}h3{font-size:31px}.service p{font-size:12px;color:var(--muted);max-width:280px}.circle{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff40;display:grid;place-items:center;font-size:24px}.gallery{background:#101112}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{color:#b4b4b6;border:1px solid #ffffff26;background:transparent;padding:11px 18px;font-size:11px}.filters button.active{background:white;color:#101112}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo{border:0;padding:0;background:#222;position:relative;overflow:hidden;aspect-ratio:4/4.3}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo:hover img{transform:scale(1.05)}.photo span{position:absolute;bottom:12px;right:12px;background:#101112b0;color:white;width:34px;height:34px;display:grid;place-items:center}.photo.product img{object-fit:contain;background:#fff}.outline{background:transparent;border-color:#ffffff40;margin:35px auto 0;display:flex;width:max-content}.reputation{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.score{border-left:1px solid #0002;padding-left:45px}.google{font-size:18px;font-weight:800}.score>div{display:flex;gap:25px;align-items:center}.score strong{font:700 100px 'Barlow Condensed',sans-serif}.score div span{color:#d79b0b;letter-spacing:3px;font-size:22px}.score small{display:block;font-size:11px;color:#777;letter-spacing:0;margin-top:5px}.score p{font-size:13px;color:#666;max-width:350px}.score .date{font-size:9px;margin-top:16px}.contact{background:var(--red);display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact h2{font-size:80px}.contact .eyebrow{color:#ffcecb}.phone{display:block;font:600 36px 'Barlow Condensed',sans-serif;margin:30px 0 23px}.black{background:var(--ink)}.black:hover{background:#333}.contact-info>div{border-bottom:1px solid #ffffff44;padding-bottom:25px;margin-bottom:25px}.contact-info>div>span{font-size:10px;letter-spacing:2px;font-weight:800}.contact-info p{font-size:15px}.contact-info b{font-weight:500;margin-left:20px}.contact-info small{font-size:10px;color:#ffd1cf}.contact .text-link:hover{color:#101112}footer{padding:50px 7% 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p,footer>a:last-of-type{font-size:11px;color:#aaa}footer small{width:100%;border-top:1px solid #ffffff20;padding-top:25px;font-size:10px;color:#777}.floating{position:fixed;right:25px;bottom:23px;z-index:30;display:flex;align-items:center;gap:10px;background:#23bd6a;padding:14px 18px;border-radius:40px;box-shadow:0 5px 30px #0005;color:#fff;font-size:11px;font-weight:800}.floating svg{width:25px;height:25px}dialog{background:#0c0c0c;color:white;border:1px solid #fff3;max-width:95vw;width:1100px;padding:45px 55px}dialog::backdrop{background:#000e}dialog figure{margin:0}dialog img{max-height:77vh;width:100%;object-fit:contain}dialog figcaption{text-align:center;margin-top:15px;font-size:12px;color:#aaa}dialog button{position:absolute;background:transparent;color:white;border:0;font-size:28px}#close{right:15px;top:10px}#prev{left:13px;top:50%}#next{right:13px;top:50%}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #f8bd36;outline-offset:5px}@keyframes slide{to{transform:translateX(-35%)}}@keyframes zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:16px}.brand span{font-size:22px}header .small{display:none}.hero{min-height:690px}.about{gap:6%}.about-image>img{height:460px}.section{padding:80px 6%}.service{grid-template-columns:35px 1fr 1fr 40px;gap:15px}.contact h2{font-size:65px}}@media(max-width:650px){header{height:80px;padding:0 6%}.brand img{width:50px;height:50px}.menu{display:block;background:none;color:#fff;border:1px solid #fff3;padding:7px 12px;font-size:21px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#18191a;padding:25px;flex-direction:column}nav.open{display:flex}.hero{min-height:740px;align-items:start}.hero-content{padding:65px 6% 90px}.hero-photo{inset:0 0 0 0;background-position:62% center}.hero-shade{background:linear-gradient(90deg,#101112f2,#10111270),linear-gradient(0deg,#101112b0,transparent)}h1{font-size:76px}.eyebrow{font-size:9px;letter-spacing:2px}.lead{font-size:14px}.actions{align-items:start;flex-direction:column;gap:12px}.rating{margin-top:24px}.hero-caption span:last-child,.vertical{display:none}.ticker div{font-size:18px}.section{padding:65px 6%}.about,.reputation,.contact{grid-template-columns:1fr;gap:55px}.about-image>img{height:350px}.image-label{right:0;font-size:25px}.about>div:last-child{padding-top:10px}h2{font-size:49px}.section-head{align-items:start;flex-direction:column;gap:20px}.section-head>p{margin:0}.service{grid-template-columns:25px 1fr 35px;gap:12px;padding:24px 0}.service h3{font-size:28px}.service p{grid-column:2;margin:0}.service .circle{grid-column:3;grid-row:1/3;width:34px;height:34px}.photos{grid-template-columns:repeat(2,1fr);gap:10px}.filters{gap:7px}.filters button{font-size:10px;padding:10px 12px}.score{border-left:0;padding-left:0;border-top:1px solid #0002;padding-top:30px}.contact h2{font-size:65px}.phone{font-size:35px}.contact{gap:45px}footer{padding:40px 6% 90px}footer p{width:100%;margin:0}.floating{right:15px;bottom:15px}.floating span{display:none}.floating{padding:14px}dialog{padding:45px 35px}dialog img{max-height:70vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.contact-info .social-links{display:flex;flex-wrap:wrap;gap:12px 25px;border:0;padding:0;margin:0}

/* Approved horizontal logo: crop only empty margins in its presentation. */
.brand.brand-new{display:block;flex-shrink:0;width:260px;height:62px;overflow:hidden}
.brand.brand-new img{width:100%;height:100%;object-fit:cover;object-position:center 49%;border-radius:0;background:transparent;max-width:none}
@media(max-width:1100px){.brand.brand-new{width:220px;height:54px}}
@media(max-width:650px){.brand.brand-new{width:225px;height:55px}footer .brand.brand-new{width:260px;height:62px}}
@media(max-width:360px){.brand.brand-new{width:195px;height:48px}}

.floating{width:54px;height:54px;padding:14px;justify-content:center;border-radius:50%}.floating span{display:none}.floating-instagram{bottom:89px;background:linear-gradient(35deg,#feda75 0%,#fa7e1e 20%,#d62976 52%,#962fbf 75%,#4f5bd5 100%)}.floating:hover{transform:translateY(-3px)}.faq{background:#191a1c}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid #ffffff24;padding:21px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:700}.faq details p{font-size:14px;color:#bbb;max-width:850px}.faq details a{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip-link:focus{top:10px}@media(max-width:650px){.floating-instagram{bottom:81px}.faq summary{font-size:14px}}
/* Floating social buttons matching the approved reference. */
.floating{width:60px;height:60px;padding:13px;right:25px;bottom:25px;box-shadow:none}.floating svg{width:34px;height:34px;stroke-width:2}.floating.wa{background:#20cc63;box-shadow:none}.floating-instagram{bottom:111px;background:radial-gradient(circle at 27% 100%,#ffdc80 0%,#fcb045 20%,#fd5949 42%,#d62479 68%,#833ab4 100%)}@media(max-width:650px){.floating{right:22px;bottom:23px}.floating-instagram{bottom:109px}}

/* Equal social controls with a subtle two-beat heartbeat. */
.floating,.floating.wa,.floating-instagram{width:60px;height:60px;padding:13px;border:0;box-shadow:none;animation:social-heartbeat 3.2s ease-in-out infinite;transform-origin:center}
.floating svg{width:34px;height:34px;flex:0 0 34px;stroke-width:2}
.floating:hover{transform:none;animation-play-state:paused}
@keyframes social-heartbeat{0%,12%,28%,100%{transform:scale(1)}6%{transform:scale(1.055)}20%{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.floating{animation:none!important}}

.instagram-work{background:#191a1c}.instagram-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0 22px}.instagram-links a{border-top:2px solid var(--red);padding:24px 0;transition:color .2s}.instagram-links a:hover{color:var(--red)}.instagram-links span{font-size:10px;color:#aaa;letter-spacing:1px}.instagram-links h3{font-size:29px;margin:18px 0}.instagram-links b{font-size:11px;font-weight:600}@media(max-width:900px){.instagram-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.instagram-links{gap:16px}.instagram-links h3{font-size:25px}}
