:root{--ink:#080808;--surface:#111;--surface-raised:#171717;--red:#e21c2a;--red-deep:#9f0712;--paper:#f6f2ec;--muted:#a7a5a1;--line:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}a{color:inherit}.brand-mark{color:var(--paper);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark__symbol{background:var(--red);border:1px solid #ffffff2e;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.brand-mark__symbol:before{content:"";border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:.95rem;height:.95rem}.brand-mark__symbol span{background:#fff;width:2px;height:.72rem;position:absolute;top:.58rem}.brand-mark__type{line-height:1;display:grid}.brand-mark__type strong{letter-spacing:.12em;font-size:1.34rem;font-weight:800}.brand-mark__type small{color:#d7d3cd;letter-spacing:.16em;margin-top:.3rem;font-size:.55rem;font-weight:700}::selection{background:var(--red);color:#fff}:focus-visible{outline-offset:4px;outline:2px solid #ff3d48}main{overflow:hidden}.site-header{z-index:50;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:100%;min-height:6.5rem;padding:0 4.5vw;display:flex;position:absolute;top:0;left:0}.site-header>a{text-decoration:none}.main-nav{align-items:center;gap:clamp(1.2rem,2.5vw,2.8rem);display:flex}.main-nav a{color:#d9d5cf;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .18s}.main-nav a:hover{color:#fff}.main-nav .nav-cta{border:1px solid #ffffff4d;padding:.85rem 1.05rem}.nav-cta span,.button span{margin-left:1rem}.menu-toggle{color:#fff;background:0 0;border:0;display:none}.hero{background:#070707;min-height:100svh;position:relative}.hero__media,.hero__shade,.hero__grid{position:absolute;inset:0}.hero__media{left:35%;overflow:hidden}.hero__media img{object-fit:cover;object-position:58% center;filter:grayscale()contrast(1.06)brightness(.56);width:100%;height:100%;animation:1.4s cubic-bezier(.2,.7,.2,1) both hero-settle;transform:scale(1.03)}.hero__shade{background:linear-gradient(90deg,#070707 0%,#070707fa 31%,#0707078c 66%,#07070740 100%),linear-gradient(#0000 58%,#040404cc)}.hero__grid{opacity:.12;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero:before{z-index:2;content:"";border:1px solid #e21c2a40;border-radius:50%;width:23rem;height:23rem;position:absolute;top:13%;right:9%;box-shadow:0 0 100px #e21c2a1c}.hero__content{z-index:4;flex-direction:column;justify-content:center;width:min(64rem,90vw);min-height:100svh;padding:10rem 0 8rem 8vw;display:flex;position:relative}.eyebrow,.kicker{color:#d5d1ca;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.68rem;font-weight:700}.eyebrow span{vertical-align:middle;background:var(--red);width:2rem;height:2px;margin-right:.8rem;display:inline-block}.hero h1{letter-spacing:-.065em;max-width:61rem;margin:0;font-size:clamp(3.5rem,6.5vw,7.5rem);font-weight:650;line-height:.94}.hero h1 em{color:#0000;-webkit-text-stroke:1px #ffffff94;font-style:normal}.hero__lede{color:#c5c1bb;max-width:37rem;margin:2.1rem 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.hero__actions{align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:3.75rem;padding:0 1.5rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--red);color:#fff;box-shadow:0 14px 50px #e21c2a33}.button--primary:hover{background:#f12232;box-shadow:0 18px 65px #e21c2a57}.text-link{color:#e4e0da;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff59;padding:.65rem 0;font-size:.74rem;font-weight:700;text-decoration:none}.text-link span{margin-left:1rem}.text-link--red{color:var(--red);border-color:#e21c2a66}.hero__status{z-index:5;border-left:2px solid var(--red);min-width:13rem;padding-left:1rem;display:grid;position:absolute;bottom:2.5rem;right:4.5vw}.hero__status span{color:#aaa7a3;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.hero__status strong{letter-spacing:.04em;margin-top:.35rem;font-size:.9rem}.scroll-cue{z-index:5;color:#999590;letter-spacing:.16em;text-transform:uppercase;transform-origin:0 100%;align-items:center;gap:1rem;font-size:.6rem;text-decoration:none;display:flex;position:absolute;bottom:0;left:2.2vw;transform:rotate(-90deg)translate(100%)}.scroll-cue i{background:#777;width:3rem;height:1px;display:block}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c0c0c;grid-template-columns:repeat(3,1fr);padding:0 8vw;display:grid}.trust-bar p{border-right:1px solid var(--line);color:#bdb9b2;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:1.8rem 2rem;font-size:.68rem;font-weight:650}.trust-bar p:first-child{border-left:1px solid var(--line)}.trust-bar b{color:var(--red);margin-right:1rem}.section{padding:8.5rem 8vw;position:relative}.section-label{color:#77746f;align-items:center;gap:1rem;display:flex}.section-label span{border:1px solid #343330;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:.62rem;display:grid}.section-label p{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700}.intro{background:var(--paper);color:#111;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.85fr);gap:8vw;display:grid}.intro .kicker,.services .kicker,.products .kicker,.expertise .kicker,.partnership .kicker{color:var(--red)}.intro__statement h2,.section-heading h2,.products__content h2,.expertise__headline h2,.partnership h2,.contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4.3vw,5.3rem);font-weight:600;line-height:1.02}.intro__statement h2 span,.expertise__headline h2 span,.partnership h2 span{color:#96918a}.intro__copy{align-self:end}.intro__copy>p,.products__intro,.partnership>p,.contact__intro>p{color:#5c5954;font-size:.95rem;line-height:1.8}.intro__copy .text-link{margin-top:1rem;display:inline-block}.services{background:#0a0a0a}.section-heading{margin-left:0}.services .section-label,.expertise .section-label{margin-bottom:3.5rem}.services__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d0d;min-height:30rem;padding:2.3rem;transition:background .24s,transform .24s}.service-card:hover{z-index:2;background:#151111;transform:translateY(-7px)}.service-card__top{color:#76736f;justify-content:space-between;font-size:.68rem;display:flex}.service-card__top i{color:var(--red);font-size:1.3rem;font-style:normal}.service-card>p:not(.service-card__description){color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-top:8rem;font-size:.62rem;font-weight:700}.service-card h3{letter-spacing:-.04em;margin:.65rem 0 1.4rem;font-size:2rem;font-weight:600}.service-card__line{background:var(--red);width:2.2rem;height:2px;transition:width .24s}.service-card:hover .service-card__line{width:5rem}.service-card__description{color:#8f8c87;margin-top:1.8rem;font-size:.9rem;line-height:1.75}.products{background:var(--paper);color:#111;grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;display:grid}.products__visual{min-height:43rem;margin-left:-8vw;position:relative;overflow:hidden}.products__visual:after{content:"";background:linear-gradient(135deg,#0000001a,#0000 60%);position:absolute;inset:0}.products__visual img{object-fit:cover;object-position:72% center;filter:grayscale()contrast(1.05);width:100%;height:100%;min-height:43rem}.products__stamp{z-index:2;background:var(--red);color:#fff;text-align:center;border-radius:50%;place-content:center;width:9rem;height:9rem;display:grid;position:absolute;bottom:2rem;right:2rem}.products__stamp strong{font-size:2rem}.products__stamp span{letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.section-label--inline{margin-bottom:5rem}.products__content h2{font-size:clamp(2.4rem,4vw,4.6rem)}.products__intro{max-width:36rem;margin:1.8rem 0 2.5rem}.product-list article{border-top:1px solid #d2cec7;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.product-list article:last-child{border-bottom:1px solid #d2cec7}.product-list span{color:var(--red);font-size:.62rem}.product-list h3{text-transform:uppercase;margin:0;font-size:1.05rem}.product-list p{color:#77716a;margin:.3rem 0 0;font-size:.78rem}.product-list i{color:#aaa49c;font-style:normal}.expertise{background:radial-gradient(circle at 18% 70%,#e21c2a24,#0000 24%),#0b0b0b;grid-template-columns:1fr 1.2fr;gap:7vw;min-height:42rem;display:grid}.expertise .section-label{grid-column:1/-1}.expertise__headline{align-self:center}.expertise__list{align-self:end}.expertise__list p{border-top:1px solid var(--line);color:#d3cfc9;letter-spacing:.04em;grid-template-columns:2.5rem 1fr auto;align-items:center;margin:0;padding:1.4rem 0;font-size:.82rem;display:grid}.expertise__list p:last-child{border-bottom:1px solid var(--line)}.expertise__list p span{color:var(--red);font-size:.6rem}.expertise__list p i{color:var(--red);font-size:.5rem}.partnership{border-top:1px solid var(--line);background:#0f0f0f;grid-template-columns:1.5fr 1fr;align-items:end;gap:10vw;display:grid}.partnership>p{color:#98948e}.contact{background:var(--red);color:#fff;grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.contact .kicker{color:#fff}.contact__intro>p{color:#ffffffbf;max-width:32rem}.contact__direct{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:1fr auto;margin-top:3rem;padding:1.2rem 0;text-decoration:none;display:grid}.contact__direct span{letter-spacing:.14em;text-transform:uppercase;grid-column:1;font-size:.62rem}.contact__direct strong{grid-column:1;margin-top:.35rem;font-size:1.15rem}.contact__direct i{grid-area:1/2/span 2;align-self:center;font-style:normal}.lead-form{background:#111;padding:3rem;box-shadow:0 25px 70px #4a00043d}.lead-form label{color:#aaa6a0;letter-spacing:.12em;text-transform:uppercase;gap:.6rem;margin-bottom:1.4rem;font-size:.62rem;font-weight:700;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.lead-form input,.lead-form textarea{color:#fff;resize:vertical;text-transform:none;background:0 0;border:0;border-bottom:1px solid #3b3936;border-radius:0;outline:0;width:100%;padding:.85rem 0;font-size:.92rem}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--red)}.button--light{background:var(--paper);color:#111;width:100%;margin-top:.7rem}.lead-form small{color:#77736e;text-align:center;margin-top:1rem;font-size:.64rem;display:block}.footer{background:#080808;grid-template-columns:1.8fr 1fr 1.3fr 1fr;gap:4vw;padding:5rem 8vw 2rem;display:grid}.footer>div:not(.footer__bottom){flex-direction:column;align-items:flex-start;display:flex}.footer>div>span{color:#696662;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.6rem;font-weight:700}.footer p,.footer a{color:#9e9a94;margin:0 0 .45rem;font-size:.76rem;line-height:1.7;text-decoration:none}.footer__brand>p{max-width:20rem;margin-top:1.5rem}.footer__bottom{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;display:flex}.footer__bottom>div{gap:2rem;display:flex}.footer .footer__admin-link{color:#615e5a;opacity:.58;font-size:.62rem;transition:color .16s,opacity .16s}:is(.footer .footer__admin-link:hover,.footer .footer__admin-link:focus-visible){color:#9e9a94;opacity:1}.floating-whatsapp{z-index:40;color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e0ee6;border:1px solid #fff3;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.64rem;font-weight:750;text-decoration:none;display:flex;position:fixed;bottom:1.4rem;right:1.4rem}.floating-whatsapp i{color:var(--red);font-style:normal}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-settle{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.03)}}@media (max-width:980px){.site-header{min-height:5.5rem;padding:0 1.5rem}.menu-toggle{z-index:2;place-content:center;gap:6px;width:2.5rem;height:2.5rem;display:grid;position:relative}.menu-toggle span{background:#fff;width:1.4rem;height:1px;display:block}.main-nav{background:#111;flex-direction:column;align-items:flex-start;width:min(22rem,86vw);min-height:100vh;padding:8rem 2.5rem 2.5rem;display:none;position:absolute;top:0;right:0;box-shadow:-30px 0 80px #00000073}.main-nav.is-open{display:flex}.main-nav a{width:100%;padding:.75rem 0}.main-nav .nav-cta{margin-top:1rem;padding:1.1rem}.hero__media{left:18%}.hero__content{width:90vw;padding-left:8vw}.intro{grid-template-columns:minmax(0,1.4fr) minmax(17rem,1fr)}.section-heading{margin:0}.products{grid-template-columns:1fr}.products__visual{min-height:28rem;margin-right:-8vw}.products__visual img{min-height:28rem}.section-label--inline{margin-bottom:3rem}.expertise{grid-template-columns:1fr;min-height:auto}.expertise__headline{padding-top:0}.partnership{gap:5vw}.contact{gap:4vw}.footer{grid-template-columns:1.5fr 1fr 1fr}.footer>div:nth-child(4){grid-column:2}}@media (max-width:700px){.brand-mark__symbol{width:2.2rem;height:2.2rem}.brand-mark__type strong{font-size:1.1rem}.brand-mark__type small{font-size:.45rem}.hero__media{opacity:.6;left:0}.hero__shade{background:linear-gradient(90deg,#050505f7,#05050580),linear-gradient(#0000 40%,#040404f2)}.hero__content{width:auto;padding:8rem 1.5rem 9rem}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.hero__lede{max-width:90%;font-size:.95rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero__status{bottom:1.5rem;right:1.5rem}.scroll-cue{display:none}.trust-bar{grid-template-columns:1fr;padding:0 1.5rem}.trust-bar p{border-right:0;border-bottom:1px solid var(--line);padding:1.25rem 0}.trust-bar p:first-child{border-left:0}.section{padding:6rem 1.5rem}.intro{grid-template-columns:1fr;gap:3rem}.intro__copy{grid-column:1}.intro__statement h2,.section-heading h2,.products__content h2,.expertise__headline h2,.partnership h2,.contact h2{font-size:clamp(2.4rem,12vw,3.8rem)}.services__grid{grid-template-columns:1fr;margin-top:3.5rem}.service-card{min-height:auto;padding:2rem}.service-card>p:not(.service-card__description){margin-top:5rem}.products__visual{min-height:22rem;margin-left:-1.5rem;margin-right:-1.5rem}.products__visual img{min-height:22rem}.products__stamp{width:7rem;height:7rem;bottom:1.5rem;right:1.5rem}.product-list article{grid-template-columns:1.5rem 1fr auto}.partnership,.contact{grid-template-columns:1fr;gap:3rem}.lead-form{margin:0 -.5rem;padding:1.5rem}.field-row{grid-template-columns:1fr;gap:0}.footer{grid-template-columns:1fr 1fr;padding:4rem 1.5rem 2rem}.footer__brand{grid-column:1/-1;margin-bottom:1.5rem}.footer>div:nth-child(4){grid-column:1/-1}.footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem}.floating-whatsapp span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
