/* Client reference: real photograph, live type and links, no baked-in UI. */
@font-face{font-family:Montserrat;src:url('fonts/montserrat-800-latin.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
.home .site-header,.home .hero{--yellow:#ffe600}
.home .site-header{position:absolute;inset:0 0 auto;height:110px;padding-inline:4%;gap:clamp(16px,2vw,32px);border:0;background:linear-gradient(#0005,transparent);color:#fff}
.home.admin-bar .site-header{top:32px}
.home .brand{gap:24px}
.home .brand-mark{width:66px;height:66px;color:var(--yellow)}
.home .brand>span{font-size:clamp(15px,1.55vw,25px);font-weight:400;letter-spacing:.27em}
.home .brand small{font-size:clamp(6px,.58vw,9px);letter-spacing:.48em;text-align:center;margin-top:4px}
.home .site-navigation{gap:clamp(16px,2.5vw,40px);margin-left:auto}
.home .site-navigation a{font-size:clamp(10px,.94vw,15px);font-weight:800;text-transform:uppercase;white-space:nowrap}
.home .site-navigation .nav-featured{color:var(--yellow)}
.home .header-contact{font-size:clamp(10px,.87vw,14px);font-weight:800;text-transform:uppercase;gap:14px;border:1px solid var(--yellow);border-radius:6px;padding:12px 18px;min-height:50px;background:#0008}
.home .header-contact:hover{background:var(--yellow)}
.home .header-contact .icon{width:27px;height:27px;flex-shrink:0}
.home .header-cart-empty{display:none}
.home .hero{height:40vw;min-height:580px;max-height:none;border:0;background:#030303;display:block}
.home .hero-image{inset:0;height:100%;z-index:-1}
.home .hero-image picture{display:block;width:100%;height:100%}
.home .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.home .hero-image::after{display:none}
.home .hero-content{padding:clamp(112px,7.6vw,190px) 0 60px 6.65%;max-width:none}
.home .hero h1{font-family:Montserrat,Manrope,Arial,sans-serif;font-size:clamp(48px,3.85vw,100px);font-weight:800;line-height:.84;letter-spacing:-.015em;color:#fff}
.hero-service,.hero-service>span,.hero-service>em{display:block}
.hero-service+.hero-service{margin-top:.57em;position:relative}
.hero-service:nth-child(3){margin-top:.33em}
.hero-service+.hero-service::before{content:"";position:absolute;top:-.31em;left:2px;width:.83em;height:4px;background:var(--yellow)}
.home .hero-actions{display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:29px}
.home .hero-actions .button{font-size:clamp(12px,1vw,20px);font-weight:800;min-height:52px;border-radius:6px;padding:9px 24px;gap:20px;letter-spacing:.025em;justify-content:center;white-space:nowrap;line-height:1.5}
.home .hero-actions .button-yellow{gap:18px;min-width:clamp(300px,22.625vw,500px);justify-content:flex-start}
.home .hero-actions .button-outline{border-color:#fff;color:#fff;background:#0009;min-width:244px;justify-content:space-between}
.home .hero-actions .button-outline:hover{border-color:var(--yellow);color:var(--yellow);background:#000}
.hero-actions .icon-whatsapp{width:32px;height:32px;flex-shrink:0}
.hero-actions .icon-arrow{width:27px;height:27px;flex-shrink:0}
.hero-social{position:absolute;right:2.2%;bottom:27px;color:#fff;text-align:center}
.hero-social p{font-size:13px;font-weight:700;line-height:1.5;text-transform:uppercase}
.hero-social>div{display:flex;justify-content:center;gap:20px;margin-top:7px}
.hero-social a{display:grid;place-items:center;width:34px;height:34px}
.hero-social .icon{width:30px;height:30px}
.hero-social a:hover{color:var(--yellow)}
@media(min-width:1900px){.home .hero-content{padding-top:8vw}.home .hero-actions{margin-top:2.2vw}.home .hero-actions .button{padding:15px 30px;min-height:60px}}
@media(min-width:1001px) and (max-width:1350px){.home .site-header{gap:18px;padding-inline:3%}.home .brand{gap:12px}.home .brand-mark{width:48px;height:48px}.home .brand>span{font-size:16px}.home .site-navigation{gap:18px}.home .site-navigation a{font-size:10px}.home .header-contact{gap:8px;padding:10px;font-size:10px}.home .header-contact .icon{width:22px;height:22px}.home .hero{min-height:570px}.home .hero h1{font-size:48px}.home .hero-actions .button-outline{min-width:190px}}
@media(max-width:1000px){.home .site-header{height:84px;padding-inline:var(--gutter);gap:16px}.home .brand{gap:14px}.home .brand-mark{width:46px;height:46px}.home .brand>span{font-size:18px}.home .brand small{font-size:7px}.home .menu-toggle{margin-left:auto;text-transform:uppercase}.home .header-cart:not(.header-cart-empty)+.menu-toggle{margin-left:12px}.home .site-navigation{top:84px;margin:0;gap:0;background:#080808;padding:25px var(--gutter)}.home .site-navigation a{font-size:17px;padding-block:14px}.home .header-contact{display:none}.home .hero{height:640px;min-height:640px}.home .hero-content{padding:122px var(--gutter) 50px}.home .hero h1{font-size:clamp(40px,5.1vw,50px)}.home .hero-image img{object-position:62% center}.home .hero-image::after{display:block;background:linear-gradient(90deg,#0009,transparent 70%)}.home .hero-actions{gap:15px;margin-top:30px}.home .hero-actions .button{font-size:11px;padding:12px 17px;gap:14px}.home .hero-actions .button-outline{min-width:185px}.hero-social{right:var(--gutter);bottom:20px}.hero-social p{font-size:10px}.hero-social .icon{width:24px;height:24px}}
@media(max-width:700px){.home .site-header{height:78px;padding-inline:23px;background:linear-gradient(#000d,#0004)}.home.admin-bar .site-header{top:46px}.home .brand{gap:10px}.home .brand-mark{width:39px;height:39px}.home .brand>span{font-size:14px;letter-spacing:.15em}.home .brand small{font-size:6px;letter-spacing:.3em}.home .site-navigation{top:78px}.home .hero{height:auto;min-height:0;padding-bottom:36px;display:flex;flex-direction:column}.home .hero-image{inset:62px 0 auto;height:auto;aspect-ratio:650/562;max-height:480px}.home .hero-image img{object-position:center;object-fit:cover;filter:none}.home .hero-image::after{background:linear-gradient(0deg,#030303,transparent 35%),linear-gradient(180deg,#0003,transparent 30%)}.home .hero-content{padding:calc(min(86.5vw,480px) + 25px) 23px 0;width:100%}.home .hero h1{font-size:clamp(30px,8.7vw,56px);line-height:.9;letter-spacing:-.015em}.hero-service+.hero-service{margin-top:.58em}.hero-service+.hero-service::before{height:3px;top:-.32em}.home .hero-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px;max-width:390px}.home .hero-actions .button{min-height:52px;font-size:12px;padding:12px 20px;gap:15px}.home .hero-actions .button-outline{justify-content:center;gap:25px}.hero-actions .icon-whatsapp{width:27px;height:27px}.hero-social{position:static;text-align:left;margin:28px 23px 0}.hero-social>div{justify-content:flex-start;gap:16px}.hero-social p{font-size:10px}}
@media(max-width:700px){.home .hero-actions .button-yellow{min-width:0;justify-content:center}}
@media(max-width:360px){.home .site-header{padding-inline:16px;gap:8px}.home .brand>span{font-size:12px}.home .brand-mark{width:33px;height:33px}.home .hero-content{padding-inline:18px}.home .hero-actions .button{font-size:10px}}
