:root{--rust:#ff5b14;--rust-h:#ff6e2e;--max:1440px;--pad:clamp(20px, 4vw, 56px);--f-display:var(--font-archivo), "Archivo", sans-serif;--f-body:var(--font-manrope), "Manrope", system-ui, sans-serif;--f-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--bg:#f4f3ef;--bg-2:#ecebe5;--surf:#fff;--surf-2:#f8f7f3;--ink:#0a0a0b;--ink-2:#1a1a1e;--fog:#0a0a0b9e;--fog-2:#0a0a0b6b;--line:#0a0a0b1a;--line-2:#0a0a0b33;--nav-glass:#f4f3efc7;--drawer-bg:#f4f3eff7;--on-rust:#0a0a0b;--hero-grad:radial-gradient(60% 50% at 80% 20%, #ff5b141a, transparent 70%), radial-gradient(50% 60% at 20% 80%, #ff5b140d, transparent 70%), #f4f3ef;--grid-line:#0a0a0b0f;--photo-opacity:.32;--photo-mix:multiply;--tag-bg:#f4f3efc7;--hover-tint:#0a0a0b0a;--shadow-card:0 1px 0 #0a0a0b0a, 0 12px 32px -16px #0a0a0b2e}@layer base{*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.55;transition:background .4s,color .4s;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}}.display{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-weight:900;font-stretch:75%;line-height:.86}.h1{font-size:clamp(56px,9vw,148px)}.h2{font-size:clamp(40px,6.4vw,96px)}.h3{font-size:clamp(28px,3.4vw,48px)}.mono{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fog);font-size:11px;font-weight:500}.lead{color:var(--fog);max-width:56ch;font-size:clamp(17px,1.4vw,20px)}.eyebrow{align-items:center;gap:10px;display:inline-flex}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}section{position:relative}.sectn-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:clamp(40px,5vw,72px);display:flex}.sectn-head .num{color:var(--fog-2)}.sectn-head .mono{letter-spacing:.16em;font-size:clamp(14px,1.5vw,18px)}.sectn-title{margin-top:18px}.about-title{max-width:24ch;font-size:clamp(28px,3.4vw,54px);line-height:1.1}.nav.inv{z-index:50;padding:16px var(--pad);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.nav.inv.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#0a0a0bc7;border-bottom-color:#ffffff14}.nav-logo{color:var(--ink);align-items:center;gap:10px;display:flex}.nav-logo .logo-svg{width:auto;height:30px;display:block}.nav-logo .logo-img{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:46px;display:block}.nav .nav-logo .logo-img{filter:invert()hue-rotate(180deg)}@media (max-width:480px){.nav-logo .logo-svg{height:26px}.nav-logo .logo-img{height:40px}}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--fog);font-size:13px;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-right{align-items:center;gap:12px;display:flex}.nav-cta{background:var(--rust);color:var(--on-rust);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.nav-cta:hover{background:var(--rust-h);transform:translateY(-1px)}.icon-btn{border:1px solid var(--line-2);width:38px;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.icon-btn:hover{background:var(--hover-tint);border-color:var(--ink);transform:translateY(-1px)}.icon-btn svg{width:16px;height:16px}.lucide{stroke-width:1.6px}.btn .lucide{width:16px;height:16px}.nav-cta .lucide{stroke-width:1.8px;width:14px;height:14px}.foot .center .lucide{stroke-width:1.4px;width:14px;height:14px}.go-icon{stroke-width:1.6px;width:18px;height:18px;color:var(--fog);transition:color .2s,transform .2s}.contact-row:hover .go-icon{color:var(--rust);transform:translate(2px,-2px)}.brand-icon{flex-shrink:0;width:16px;height:16px}.brand-mini{width:18px;height:18px;color:var(--fog);flex-shrink:0;transition:color .2s}.contact-row:hover .brand-mini{color:var(--rust)}.contact-row[href*=wa\.me] .brand-mini{color:#25d366}.contact-row[href*=wa\.me]:hover .brand-mini{color:#1ebd5a}.lang-links{color:#fff;height:34px;font-family:var(--f-mono);letter-spacing:.12em;background:#0a0a0b;border:1.5px solid #ffffff4d;border-radius:999px;align-items:center;padding:0 5px;font-size:12px;font-weight:700;transition:border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.lang-links:hover{border-color:#fff;box-shadow:0 0 0 2px #ff5b1459}.lang-links a{color:#ffffff78;align-items:center;height:100%;padding:0 4px 0 6px;transition:color .2s;display:inline-flex}.lang-links a:hover,.lang-links a[aria-current=true]{color:#fff}.nav-burger{border:1px solid var(--line-2);width:38px;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:none}.nav-burger span{background:currentColor;width:16px;height:1.5px;position:relative}.nav-burger span:before,.nav-burger span:after{content:"";background:currentColor;width:16px;height:1.5px;position:absolute;left:0}.nav-burger span:before{top:-5px}.nav-burger span:after{top:5px}.nav-offset{padding-top:79px}@media (max-width:480px){.nav-offset{padding-top:73px}}@media (max-width:1080px){.nav-links{gap:20px}}.nav-links a{white-space:nowrap}@media (max-width:1024px){.nav-links{display:none}.nav-burger{display:flex}}@media (max-width:860px){.nav-links{display:none}.nav-burger{display:flex}.nav-cta{display:none}}.drawer{z-index:60;background:var(--drawer-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px var(--pad);visibility:hidden;flex-direction:column;transition:transform .4s cubic-bezier(.7,0,.2,1),visibility 0s linear .4s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.drawer.open{visibility:visible;transition:transform .4s cubic-bezier(.7,0,.2,1);transform:translateY(0)}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.drawer-close{border:1px solid var(--line-2);width:38px;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:flex}.drawer a.link{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;border-bottom:1px solid var(--line);color:var(--ink);padding:10px 0;font-size:36px;font-weight:800;font-stretch:80%}.drawer .row-cta{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.drawer-cta{font-family:var(--f-body);letter-spacing:.01em;border:1px solid var(--line);background:var(--surf);color:var(--ink);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:14px 16px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.drawer-cta:hover{background:var(--surf-2);border-color:var(--ink);transform:translateY(-1px)}.drawer-cta.wa{color:#fff;background:#25d366;border-color:#25d366}.drawer-cta.wa:hover{color:#fff;background:#1ebd5a;border-color:#1ebd5a}.drawer-cta svg,.drawer-cta .lucide{flex-shrink:0;width:18px;height:18px}.drawer-cta span{text-overflow:ellipsis;overflow:hidden}.btn{letter-spacing:.01em;border:1px solid var(--line-2);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--hover-tint);border-color:var(--ink);transform:translateY(-1px)}.btn.primary{background:var(--rust);color:var(--on-rust);border-color:#0000}.btn.primary:hover{background:var(--rust-h);color:var(--on-rust)}.btn.btn-white{color:#fff;background:0 0;border-color:#fff}.btn.btn-white:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn svg{width:16px;height:16px}.hero{background:var(--bg);min-height:100svh;position:relative;overflow:hidden}.hero-layout{min-height:100svh;padding-top:clamp(110px,12vh,150px);padding-bottom:clamp(40px,7vh,80px);padding-inline:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))) clamp(20px, 3vw, 48px);align-items:center;display:flex;position:relative}.hero-text{z-index:2;color:#f4f3ef;text-shadow:0 2px 18px #0000008c;flex-direction:column;justify-content:center;gap:clamp(20px,2.5vw,32px);width:min(720px,100%);display:flex;position:relative}.hero-text .eyebrow{color:#f4f3ef;opacity:.85}.hero-title{color:#fff;letter-spacing:-.01em;max-width:none;font-size:clamp(28px,3.6vw,60px);line-height:1.05}.hero-title .accent{color:var(--rust)}.accent{color:var(--rust);font-weight:700}.keep-case{text-transform:none}.hero-lead{color:#f4f3efe0;max-width:46ch;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-media{z-index:0;background:#050505;position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;object-position:center 40%;will-change:transform;width:100%;height:100%;animation:1.4s cubic-bezier(.22,.61,.36,1) both heroSettle;position:absolute;inset:0}.hero-still{display:block}.hero-video{display:none}@media (min-width:768px) and (max-width:860px){.hero-video{display:block}}@keyframes heroSettle{0%{opacity:.01;filter:blur(8px);transform:scale(1.06)}to{opacity:1;filter:blur();transform:scale(1)}}.hero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000b3 0%,#00000059 40%,#0000001a 70%,#0000 100%),linear-gradient(#0000 30%,#0000001a 55%,#0000008c 100%);position:absolute;inset:0}.hero-text>*{opacity:.01;animation:.9s cubic-bezier(.22,.61,.36,1) forwards heroIn;transform:translateY(14px)}.hero-text>:first-child{animation-delay:50ms}.hero-text>:nth-child(2){animation-delay:.15s}.hero-text>:nth-child(3){animation-delay:.28s}.hero-text>:nth-child(4){animation-delay:.4s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.hero-layout{min-height:100svh;padding:clamp(96px, 14vh, 130px) var(--pad) clamp(28px, 6vh, 48px);align-items:flex-end}.hero-text{width:100%}}.inv{--bg:#0a0a0b;--bg-2:#0e0e10;--surf:#131316;--surf-2:#16161a;--ink:#f4f3ef;--ink-2:#fff;--fog:#f5f5f794;--fog-2:#f5f5f76b;--line:#ffffff14;--line-2:#ffffff29;--nav-glass:#0a0a0bc7;--tag-bg:#0a0a0b99;--hover-tint:#ffffff0a;--shadow-card:none;color:#f4f3ef;background:#0a0a0b}.pad-y{padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px)}.pad-y-sm{padding-top:clamp(28px,3.5vw,48px);padding-bottom:clamp(28px,3.5vw,48px)}.about{background:var(--bg)}.about-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.about-text p+p{margin-top:1em}.about-text p{color:var(--ink);max-width:56ch;font-size:clamp(18px,1.5vw,22px)}.about-text p.muted{color:var(--fog);font-size:clamp(16px,1.2vw,18px)}.about-list{max-width:56ch;margin:1em 0;padding:0;list-style:none}.about-list li{color:var(--ink);padding-left:26px;font-size:clamp(18px,1.5vw,22px);position:relative}.about-list li+li{margin-top:6px}.about-list li:before{content:"";background:var(--rust);width:14px;height:1px;position:absolute;top:.62em;left:0}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:32px;display:grid}.stat .v{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(36px,4vw,56px);font-weight:900;font-stretch:80%;line-height:1}.stat .v em{color:var(--rust);font-style:normal}.stat .l{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin-top:8px;font-size:11px}.services{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--bg-2);flex-direction:column;min-height:0;transition:background .3s;display:flex;position:relative;overflow:hidden}.svc:hover{background:var(--surf-2)}.svc:hover .svc-photo img{transform:scale(1.04)}.svc-photo{aspect-ratio:4/3;background:var(--surf-2);width:100%;position:relative;overflow:hidden}.svc-photo img{object-fit:cover;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block}.svc-photo img.contain{mix-blend-mode:multiply}.svc-body{flex-direction:column;gap:6px;padding:20px 22px 26px;display:flex}.svc-num,.svc-icon{display:none}.svc h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink);font-size:18px;font-weight:800;font-stretch:85%;line-height:1.15}.svc p{color:var(--fog);font-size:14px;line-height:1.5}a.svc{color:inherit}.svc-body{flex:1}.svc-more{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fog);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11px;transition:color .2s;display:inline-flex}.svc-more .lucide{width:14px;height:14px;transition:transform .2s}.svc:hover .svc-more{color:var(--rust)}.svc:hover .svc-more .lucide{transform:translate(2px,-2px)}.brand-strip{background:var(--bg);border-bottom:1px solid var(--line);padding:clamp(18px,2.4vw,28px) 0}.brand-strip-track{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:clamp(18px,3vw,40px);display:flex}.brand-strip-item{justify-content:center;align-items:center;height:28px;display:inline-flex}.brand-strip-item img{object-fit:contain;width:auto;max-width:120px;height:100%;display:block}@media (max-width:600px){.brand-strip-track{gap:18px 24px}.brand-strip-item{height:22px}}.brand-strip-item.tall{height:40px}.contacts{background:var(--bg)}.contacts .sectn-head{margin-bottom:18px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-card{border:1px solid var(--line);background:var(--surf);box-shadow:var(--shadow-card);border-radius:16px;padding:26px}.contact-list{background:var(--line);border:1px solid var(--line);border-radius:12px;gap:1px;margin-top:24px;display:grid;overflow:hidden}.contact-row{background:var(--surf);grid-template-columns:22px 130px 1fr auto;align-items:center;gap:16px;padding:18px 20px;transition:background .2s;display:grid}@media (max-width:520px){.contact-row{grid-template-columns:22px 1fr auto}.contact-row .k{display:none}}.contact-row:hover{background:var(--surf-2)}.contact-row .k{font-family:var(--f-mono);letter-spacing:.18em;color:var(--fog);text-transform:uppercase;font-size:11px}.contact-row .v{color:var(--ink);font-size:15px}.contact-row .go{color:var(--fog);transition:color .2s,transform .2s}.contact-row:hover .go{color:var(--rust);transform:translate(2px,-2px)}.contact-hours{color:var(--fog-2);margin-top:24px}.form-title{margin-bottom:8px;font-size:clamp(24px,2.4vw,32px)}.form{gap:14px;display:grid}.field{position:relative}.field label{pointer-events:none;font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fog-2);font-size:11px;transition:transform .25s,color .25s,font-size .25s;position:absolute;top:14px;left:16px}.field input,.field textarea{background:var(--surf-2);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:30px 16px 14px;font-size:15px;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:130px;padding-top:32px}.field input:focus,.field textarea:focus{background:var(--surf);border-color:#ff5b14b3;outline:none}.field input:focus+label,.field textarea:focus+label,.field input[placeholder]:not(:placeholder-shown)+label,.field textarea[placeholder]:not(:placeholder-shown)+label{color:var(--rust);font-size:10px;transform:translateY(-10px)}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.form-note{color:var(--fog-2);font-size:12px}.form-status{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);min-height:16px;font-size:11px}.foot{padding:48px var(--pad) 28px;border-top:1px solid var(--line);background:var(--bg)}.foot-map{max-width:var(--max);margin:0 auto 36px}.foot-map-frame{filter:grayscale(28%)contrast(1.02);border:0;border-radius:16px;width:100%;height:clamp(220px,32vw,340px);display:block}.foot-map-addr{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:8px 14px;font-size:11px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.foot-map-addr:hover{color:var(--rust);border-color:var(--rust);transform:translateY(-1px)}.foot-map-addr .lucide{stroke-width:1.6px;width:14px;height:14px}.foot-map-links{flex-wrap:wrap;gap:0 10px;display:flex}span.foot-map-addr:hover{color:var(--ink-2);border-color:var(--line);transform:none}.map-facade{border:1px solid var(--line);background:radial-gradient(38% 58% at 50% 50%, #ff5b1424, transparent 72%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 48px 48px, var(--surf);width:100%;height:clamp(220px,32vw,340px);color:var(--ink);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:border-color .2s;display:flex;position:relative}.map-facade:hover{border-color:var(--rust)}.map-facade .pin{background:var(--rust);width:52px;height:52px;color:var(--on-rust);border-radius:999px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex;box-shadow:0 0 0 8px #ff5b1426}.map-facade:hover .pin{transform:translateY(-2px)}.map-facade .pin .lucide{stroke-width:1.8px;width:22px;height:22px}.map-facade .label{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.map-facade .note{color:var(--fog-2);padding:0 16px;font-size:12px}.foot-inner{color:var(--fog);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;font-size:13px;display:grid}.foot-inner .center{font-family:var(--f-mono);letter-spacing:.2em;color:#f5f5f77a;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.foot-inner .right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:760px){.foot-inner{text-align:left;grid-template-columns:1fr}.foot-inner .right,.foot-inner .center{justify-content:flex-start}}.foot-legal{flex-wrap:wrap;gap:4px 14px;display:flex}.foot-legal a{color:#f5f5f77a;transition:color .2s}.foot-legal a:hover{color:var(--ink)}.foot-social{align-items:center;gap:8px;display:flex}.foot-social .icon-btn{color:var(--fog)}.foot-social .icon-btn:hover{color:var(--ink)}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.hero-text>*{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:4px}
