@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#121513;--gold:#d6ad55;--paper:#f5f4f0;--muted:#70736e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1240px,calc(100% - 80px));margin:auto}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:99}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:#111412;border-bottom:1px solid #34352f;color:white}.header__inner{height:86px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand__logo-frame{height:64px;width:60px;display:grid;place-items:center;overflow:hidden}.brand__logo-frame img{height:100%;width:100%;object-fit:contain}.brand__wordmark{display:grid;font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:1.2px;font-size:13px;line-height:1.05}.brand__wordmark strong{font-size:29px;letter-spacing:2px}.main-nav{display:flex;gap:32px;margin-left:auto;align-items:center}.nav-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px;color:#c6c8c3;transition:color .2s}.nav-link:hover,.nav-link.is-current{color:var(--gold)}.header__contact{background:var(--gold);color:#121513;padding:15px 18px;display:flex;gap:13px;align-items:center;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.header__contact-arrow{font-size:18px}.menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px 0}.hero{position:relative;background:radial-gradient(circle at 76% 42%,#35362d 0,#1b1e1a 36%,#101310 78%);color:white;overflow:hidden}.hero:before{content:'';position:absolute;width:400px;height:1100px;transform:rotate(38deg);background:linear-gradient(90deg,transparent,#d6ad5515,transparent);left:45%;top:-340px}.hero__inner{min-height:630px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;gap:20px;padding-top:65px;padding-bottom:60px}.hero__content{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#e4bd68;display:flex;align-items:center;gap:13px}.eyebrow__line{width:34px;height:2px;background:var(--gold)}.eyebrow__no{color:#94998d}.hero h1,h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.7px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(60px,7vw,112px);line-height:.91;margin:27px 0 30px}.gold-text,.hero__period,.heading-dot{color:var(--gold)}.hero__small-of{font-size:.55em}.hero__under{display:flex;gap:16px;align-items:center;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#c8c9c4}.hero__gold-dash{width:42px;height:1px;background:var(--gold)}.hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:0 20px;font-size:12px;font-weight:800;letter-spacing:.3px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn svg{width:18px}.btn--gold{background:var(--gold);color:#171715}.btn--outline-light{border:1px solid #666a60;color:white}.btn--dark{background:var(--ink);color:white}.hero__visual{position:relative;align-self:stretch;display:grid;place-items:center}.hero__art{width:115%;max-width:none;filter:drop-shadow(0 26px 36px #0009);animation:float 7s ease-in-out infinite}.hero__floating{position:absolute;background:#1c201cdd;border:1px solid #555648;padding:17px;color:#d9dbd3;font-size:11px;letter-spacing:1.6px}.hero__floating--top{right:0;top:12%;display:flex;gap:14px}.floating__hairline{width:3px;background:var(--gold)}.hero__floating--bottom{bottom:10%;left:0;display:grid;gap:4px}.floating__small{font-size:9px;color:#c3c4bd}.floating__number{font-family:'Barlow Condensed';font-size:30px;font-weight:800;color:var(--gold)}.hero__baseline{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding:19px 0;color:#aeb1a9;font-size:10px;letter-spacing:1.5px;font-weight:700}.baseline__scroll{color:var(--gold)}.specialties{background:var(--gold)}.specialties__inner{min-height:72px;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.specialties__item{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.6px}.specialties__dot{width:6px;height:6px;border-radius:50%;background:#191a15}.section-pad{padding:112px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.eyebrow--dark{color:#8c712e}.section-heading h2,.contact__heading h2{font-size:clamp(55px,6.4vw,91px);line-height:.94;margin:20px 0 0}.section-heading h2 em,.contact__heading h2 em{font-style:normal;color:#9d8a5e}.section-heading__aside{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#666}.section-heading__count{font:800 64px 'Barlow Condensed';color:var(--ink)}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid #e3e1d9;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.product-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 18px 36px #15151318}.product-card__visual{height:210px;background:linear-gradient(140deg,#ecebe6,#f7f7f4);position:relative;display:grid;place-items:center;overflow:hidden}.product-card__visual--dark{background:linear-gradient(140deg,#2b2f29,#101411)}.product-card__visual img{width:78%;height:82%;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.07)}.product-card__num{position:absolute;top:16px;left:18px;font-size:10px;font-weight:800;letter-spacing:1px;color:#777;z-index:1}.product-card__visual--dark .product-card__num{color:var(--gold)}.product-card__deco{position:absolute;bottom:10px;right:15px;color:#ffffff1c;font:900 42px 'Barlow Condensed'}.product-card__body{padding:23px 24px 24px;display:flex;justify-content:space-between;align-items:end;gap:10px;min-height:113px}.product-card h3{font:800 clamp(22px,2.3vw,29px)/1.02 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0;max-width:250px}.product-card__body a{white-space:nowrap;font-size:10px;font-weight:900;color:#94732f;letter-spacing:.7px}.product-card__body a span{font-size:18px}.products-cta{margin-top:30px;background:#e8e5dc;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:800;letter-spacing:1px}.products-cta__symbol{color:#a57b29;margin-right:14px}.products-cta a{color:#80601d}.coverage-section{background:#151915;color:white;overflow:hidden;position:relative}.coverage__inner{min-height:490px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:65px;padding-bottom:65px}.coverage__copy h2{font-size:clamp(65px,7.5vw,110px);line-height:.89;margin:26px 0 35px}.coverage__copy h2 span{color:var(--gold)}.coverage__graphic{height:370px;position:relative;display:grid;place-items:center}.coverage__circle{position:absolute;border:1px solid #d6ad5540;border-radius:50%;aspect-ratio:1}.coverage__circle--one{width:320px}.coverage__circle--two{width:240px}.coverage__circle--three{width:165px;background:#d6ad550b}.coverage__center{position:relative;text-align:center;display:grid;gap:4px}.coverage__center-top,.coverage__center-bottom{font-size:10px;letter-spacing:2.2px;color:#c5c3b9}.coverage__center strong{font:900 72px 'Barlow Condensed';color:var(--gold);letter-spacing:3px}.coverage__cross{position:absolute;color:var(--gold);font-size:24px}.coverage__cross--a{left:15%;top:15%}.coverage__cross--b{right:15%;bottom:20%}.coverage__graphic-foot{position:absolute;bottom:0;font-size:10px;letter-spacing:3px;color:#a6a9a0}.coverage__graphic-foot span{color:var(--gold);margin:0 12px}.contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact__heading h2{margin-bottom:35px}.contact__manager{display:flex;gap:14px;align-items:center;margin-bottom:20px}.contact__manager-icon{width:52px;height:52px;background:var(--gold);display:grid;place-items:center;font-weight:900}.contact__manager div{display:grid;gap:5px}.contact__manager strong{font-size:14px}.contact__manager div span{font-size:11px;letter-spacing:1.5px;color:#666}.contact__sub{font-size:11px;color:#777;letter-spacing:1px;margin-bottom:28px}.contact__panel{background:white;border:1px solid #e1dfd6;box-shadow:0 22px 55px #1d201015}.contact__panel-heading{background:#191c18;color:white;padding:23px 26px;display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:1.7px}.contact__panel-stars{color:var(--gold);font-size:18px}.contact__item{display:flex;gap:18px;padding:23px 26px;border-bottom:1px solid #ecebe7}.contact__item--last{border-bottom:0}.contact__item-icon{flex:0 0 40px;height:40px;background:#f5f0e5;color:#a17a30;display:grid;place-items:center}.contact__item-icon svg{width:20px;height:20px}.contact__item>div:last-child{min-width:0;display:grid;gap:9px}.contact__label{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#87867e}.contact__item a:not(.contact__maps){font-size:clamp(15px,2vw,21px);font-weight:800;overflow-wrap:anywhere}.contact__item a span{color:#aa873d}.contact__item address{font-size:15px;font-weight:600;line-height:1.6;font-style:normal}.contact__maps{font-size:12px;font-weight:800;color:#94712a}.site-footer{background:#111411;color:white}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;padding-bottom:35px}.footer__brand{display:flex;align-items:center;gap:15px}.footer__brand img{width:64px;height:68px;object-fit:contain}.footer__brand span{display:grid;gap:6px}.footer__brand strong{font:800 24px 'Barlow Condensed';letter-spacing:.5px}.footer__brand small{font-size:10px;color:#aaa;letter-spacing:1px}.footer__nav{display:flex;gap:24px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:1px;color:#c9c9c3}.footer__nav a:hover{color:var(--gold)}.footer__bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;padding:19px 0;color:#92968c;font-size:10px;letter-spacing:1.3px}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:60;background:#25d366;color:#102417;display:flex;gap:9px;align-items:center;border-radius:40px;padding:14px 18px;box-shadow:0 8px 28px #0004;font-size:12px;font-weight:800;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px)}.whatsapp-float svg{width:24px;height:24px}.reveal{opacity:1;transform:none}.reveal.visible{animation:reveal-in .55s ease-out both}@keyframes reveal-in{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-15px)}}@media(max-width:1050px){.container{width:min(100% - 48px,1240px)}.main-nav{gap:17px}.header__contact{padding:14px}.hero__inner{min-height:550px}.hero h1{font-size:clamp(56px,7.4vw,82px)}.contact__grid{gap:35px}.product-card__body{flex-wrap:wrap}.specialties__inner{justify-content:center;padding:18px 0}}@media(max-width:760px){.container{width:calc(100% - 36px)}.header__inner{height:72px}.brand__logo-frame{width:47px;height:52px}.brand__wordmark{font-size:10px}.brand__wordmark strong{font-size:24px}.header__contact{margin-left:auto;padding:11px 12px}.header__contact span:first-of-type{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#151815;padding:20px 25px 26px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--gold)}.main-nav.is-open{display:flex}.nav-link{padding:13px 0}.hero__inner{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:25px}.hero h1{font-size:clamp(55px,12vw,82px)}.hero__visual{height:300px}.hero__art{height:340px;width:100%;object-fit:contain}.hero__floating--top{top:5%;right:5%}.hero__floating--bottom{bottom:0;left:3%}.hero__baseline{font-size:8px}.hero__baseline span:first-child{display:none}.section-pad{padding:75px 0}.section-heading{align-items:start}.section-heading__aside{display:none}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__visual{height:155px}.product-card__body{padding:17px;min-height:130px}.product-card h3{font-size:22px}.products-cta{align-items:start;flex-direction:column}.coverage__inner{grid-template-columns:1fr;gap:0}.coverage__copy h2{font-size:80px}.coverage__graphic{height:300px}.coverage__circle--one{width:285px}.contact__grid{grid-template-columns:1fr}.footer__inner{align-items:start;flex-direction:column}.footer__nav{gap:17px}}@media(max-width:440px){.hero h1{font-size:clamp(49px,12vw,62px)}.hero__buttons{flex-direction:column;align-items:stretch}.hero__visual{height:245px}.hero__art{height:280px}.hero__floating--top{display:none}.specialties__inner{justify-content:start}.specialties__item{font-size:9px}.products-grid{grid-template-columns:1fr}.product-card__visual{height:205px}.product-card__body{min-height:90px}.product-card h3{font-size:26px}.section-heading h2,.contact__heading h2{font-size:61px}.coverage__copy h2{font-size:66px}.contact__item{padding:20px 15px;gap:12px}.contact__item-icon{flex-basis:35px}.whatsapp-float{right:14px;bottom:14px;padding:13px}.whatsapp-float span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal.visible{opacity:1;transform:none;animation:none!important}}

/* Footer contact information, accessible on every device. */
.footer__contacts{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.5fr;gap:22px;padding:25px 0 30px;border-top:1px solid #ffffff24}
.footer__contacts>div{min-width:0;display:flex;flex-direction:column;gap:9px}
.footer__contact-label{font-size:10px;font-weight:800;letter-spacing:1.25px;color:var(--gold)}
.footer__contacts a,.footer__contacts address{font:normal 500 13px/1.6 'DM Sans',Arial,sans-serif;color:#e2e3dc;overflow-wrap:anywhere}
.footer__contacts a:hover{color:var(--gold)}
@media(max-width:900px){.footer__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.footer__contacts{grid-template-columns:1fr;gap:20px}}
