@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--color-primary:#8b1c31;--color-primary-dark:#6e1526;--color-primary-tint:#e3a5b1;--color-secondary:#4a4a4f;--color-secondary-dark:#333336;--color-background:#fff;--color-background-alt:#f8f9fa;--color-text:#333;--color-text-light:#666;--color-text-on-dark:#b5b5ba;--color-white:#fff;--color-whatsapp:#25d366;--color-whatsapp-hover:#1fb855;--color-whatsapp-text:#0a2e1a;--focus-ring:var(--color-primary);--header-h:84px;--font-family:"Inter", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--transition-speed:.3s;--ease-out:cubic-bezier(.22, 1, .36, 1);--border-radius:8px;--box-shadow:0 4px 6px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}::selection{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.hero,.tech-sheet,.cta,.footer{--focus-ring:var(--color-white)}section[id]{scroll-margin-top:var(--header-h)}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:var(--font-family)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{border-radius:var(--border-radius);text-align:center;transition:background-color var(--transition-speed) var(--ease-out), transform var(--transition-speed) var(--ease-out), box-shadow var(--transition-speed) var(--ease-out);border:none;padding:12px 24px;font-weight:600;display:inline-block}.btn:focus-visible{outline-offset:4px;border-radius:var(--border-radius)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--box-shadow);transform:translateY(-2px)}.btn-outline-light{color:var(--color-white);background-color:#0000;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff73}.btn-outline-light:hover{background-color:#ffffff1f;transform:translateY(-2px)}.btn-large{padding:16px 32px;font-size:1.1rem}@media (hover:hover) and (pointer:fine){.only-touch{display:none}}.btn-whatsapp{background-color:var(--color-whatsapp);color:var(--color-whatsapp-text);justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.btn-whatsapp:hover{background-color:var(--color-whatsapp-hover);box-shadow:var(--box-shadow);transform:translateY(-2px)}section{padding:80px 0}.section-title{font-family:var(--font-display);text-transform:uppercase;text-align:center;letter-spacing:.01em;color:var(--color-secondary-dark);text-wrap:balance;margin-bottom:1rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1.05}.section-subtitle{text-align:center;color:var(--color-text-light);max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.1rem}@media (width<=768px){:root{--header-h:72px}section{padding:60px 0}.btn-large{width:100%}}@media (orientation:landscape) and (height<=500px){:root{--header-h:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.btn:hover{transform:none}}.header{z-index:1000;width:100%;transition:box-shadow .3s var(--ease-out);background-color:var(--color-white);padding:14px 0;position:fixed;top:0;left:0;box-shadow:0 2px 10px #0000000d}.header.scrolled{box-shadow:0 2px 10px #0000001a}.logo-container a{border-radius:4px;align-items:center;min-height:44px;display:flex}.header-container{justify-content:space-between;align-items:center;display:flex}.logo-container .logo{width:auto;height:56px;display:block}.nav-menu ul{gap:30px;display:flex}.nav-menu a{color:var(--color-secondary);transition:color .3s var(--ease-out);align-items:center;min-height:44px;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.nav-menu a:after{content:"";background-color:var(--color-primary);transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease-out);position:absolute;bottom:7px;left:0;transform:scaleX(0)}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--color-primary)}.nav-menu a:hover:after,.nav-menu a:focus-visible:after{transform:scaleX(1)}@media (width<=768px){.nav-menu{display:none}.logo-container .logo{height:44px}.header-cta .btn-whatsapp{padding:8px 16px;font-size:.9rem}}@media (orientation:landscape) and (height<=500px){.header,.header.scrolled{padding:10px 0}.logo-container .logo{height:40px}.header-cta .btn-whatsapp{padding:8px 16px;font-size:.9rem}}.hero{background-color:var(--color-secondary-dark);background-image:linear-gradient(160deg, var(--color-secondary-dark) 55%, var(--color-primary-dark) 140%);min-height:min(100svh,900px);color:var(--color-white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.hero-content{align-self:center;padding:140px 56px 80px max(20px,50vw - 580px)}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(3rem,5.6vw,5.5rem);font-weight:700;line-height:1}.hero-subtitle{color:#ffffffdb;max-width:34ch;margin-bottom:2.5rem;font-size:1.3rem;font-weight:400;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:16px;max-width:600px;display:flex}.hero-actions .btn{white-space:nowrap;flex:auto}.hero-media{margin:var(--header-h) 0 0;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:45% 60%;width:100%;height:100%;animation:hero-settle 1.6s var(--ease-out) both;position:absolute;inset:0}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-media{order:-1;height:40svh;min-height:240px}.hero-media img{object-position:50% 70%}.hero-content{padding:36px 20px 56px}.hero-title{font-size:clamp(2.6rem,11vw,3.5rem)}.hero-subtitle{margin-bottom:2rem;font-size:1.1rem}.hero-actions{flex-direction:column;gap:12px}.hero-actions .btn{white-space:normal;flex:none}}@media (width<=900px) and (height<=760px){.hero-media{height:32svh;min-height:180px}}@media (orientation:landscape) and (height<=500px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.hero-media{order:0;height:auto;min-height:0}.hero-content{padding:calc(var(--header-h) + 20px) 24px 28px max(20px, env(safe-area-inset-left))}.hero-title{margin-bottom:.75rem;font-size:clamp(1.9rem,4.4vw,2.6rem)}.hero-subtitle{margin-bottom:1.25rem;font-size:1rem}.hero-actions{flex-direction:column;gap:10px}.hero-actions .btn{white-space:normal;flex:none;padding:12px 20px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none}}.clients{background-color:var(--color-white);border-bottom:1px solid #ececee;padding:40px 0}.clients-container{justify-content:space-between;align-items:center;gap:40px;display:flex}.clients-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-secondary-dark);flex-shrink:0;max-width:14ch;font-size:1.6rem;font-weight:700;line-height:1.05}.clients-list{flex:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.client-tile{aspect-ratio:3/2;border-radius:var(--border-radius);background-color:var(--color-white);overflow:hidden;box-shadow:inset 0 0 0 1px #e2e2e5}.client-tile img{object-fit:cover;width:100%;height:100%;padding:0 8px;display:block}@media (width<=900px){.clients-container{flex-direction:column;align-items:stretch;gap:20px}.clients-title{max-width:none}.clients-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none}}.services{background-color:var(--color-background-alt);padding:104px 0}.services-header .section-title{text-align:left;margin-bottom:48px}.services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.service-media{aspect-ratio:4/3;border-radius:var(--border-radius);background-color:var(--color-secondary-dark);margin:0 0 28px;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%;display:block}.service-body{border-top:3px solid var(--color-primary);max-width:48ch;padding-top:20px}.service-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-secondary-dark);margin-bottom:14px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;line-height:1.05}.service-description{color:var(--color-text-light);font-size:1.1rem;line-height:1.7}@media (width<=900px){.services{padding:72px 0}.services-header .section-title{margin-bottom:32px}.services-list{grid-template-columns:1fr;gap:48px}.service-media{margin-bottom:20px}}.tech-sheet{background-color:var(--color-primary);color:var(--color-white);padding:104px 0}.tech-sheet-container{grid-template:"intro specs""link specs"1fr/minmax(0,4fr) minmax(0,7fr);align-items:start;column-gap:64px;display:grid}.tech-sheet-intro{grid-area:intro}.spec-list{grid-area:specs}.tech-sheet .section-title{text-align:left;color:var(--color-white);margin-bottom:20px}.tech-sheet-lead{color:#ffffffe6;max-width:32ch;margin-bottom:20px;font-size:1.1rem;line-height:1.7}.tech-sheet-link{min-height:44px;color:var(--color-white);text-underline-offset:5px;transition:text-decoration-color var(--transition-speed) var(--ease-out);grid-area:link;justify-self:start;align-items:center;gap:10px;font-weight:600;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;text-decoration-thickness:1px;display:inline-flex}.tech-sheet-link:hover{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}.tech-sheet-link svg{flex-shrink:0}.spec-list{border-top:2px solid #ffffffd9}.spec-row{border-bottom:1px solid #ffffff40;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:24px;padding:22px 0;display:grid}.spec-row dt{color:#ffffffd1;font-size:.95rem;font-weight:500}.spec-row dd{color:var(--color-white);font-size:1.15rem;font-weight:500;line-height:1.5}.spec-row .spec-value{font-family:var(--font-display);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:700;line-height:1}@media (width<=900px){.tech-sheet{padding:72px 0}.tech-sheet-container{grid-template:"intro""specs""link"/minmax(0,1fr)}.tech-sheet-lead{margin-bottom:32px}.tech-sheet-link{margin-top:24px}.spec-row{grid-template-columns:1fr;gap:6px;padding:18px 0}}.cta{background-color:var(--color-secondary-dark);background-image:linear-gradient(160deg, var(--color-secondary-dark) 55%, var(--color-primary-dark) 160%);color:var(--color-white);padding:0;overflow:hidden}.cta-container{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:64px;display:grid}.cta-content{padding:96px 0}.cta-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:20px;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;line-height:1}.cta-text{color:#ffffffdb;margin-bottom:32px;font-size:1.25rem}.cta-checklist{max-width:440px;margin-bottom:36px}.cta-checklist-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#ffffffd1;margin-bottom:8px;font-size:1.15rem;font-weight:600}.cta-checklist li{color:var(--color-white);border-bottom:1px solid #ffffff24;align-items:baseline;gap:12px;padding:10px 0;font-size:1.05rem;display:flex}.cta-checklist li:before{content:"";background-color:var(--color-whatsapp);flex-shrink:0;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.cta-text strong{color:var(--color-white);white-space:nowrap;font-weight:600}.cta-actions{flex-wrap:wrap;gap:16px;max-width:560px;display:flex}.cta-actions .btn{white-space:nowrap;flex:auto}.cta-next{color:#ffffffdb;max-width:44ch;margin-top:20px;font-size:1rem;line-height:1.6}.cta-alt{color:#ffffffdb;margin-top:6px;font-size:1rem;line-height:1.6}.cta-alt a{color:var(--color-white);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-tint);text-decoration-color:var(--color-primary-tint);text-underline-offset:4px;overflow-wrap:anywhere;transition:text-decoration-color var(--transition-speed) var(--ease-out);padding:10px 0;font-weight:500;text-decoration-thickness:1px;display:inline-block}.cta-alt a:hover{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}.cta-media{align-self:stretch;min-height:460px;margin:0;position:relative}.cta-media img{object-fit:cover;object-position:30% 0%;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.cta-container{grid-template-columns:minmax(0,1fr);gap:0}.cta-content{padding:40px 0 64px}.cta-actions{flex-direction:column;gap:12px}.cta-actions .btn{white-space:normal;flex:none}.cta-media{aspect-ratio:5/4;order:-1;min-height:0;margin:0 -20px}.cta-media img{object-position:40% 4%}}.footer{background-color:var(--color-secondary-dark);color:var(--color-white);padding:60px 0 20px}.footer-content{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;margin-bottom:40px;display:grid}.footer-logo{width:auto;height:56px;margin-bottom:20px;display:block}.footer-description{color:var(--color-text-on-dark);max-width:400px;line-height:1.6}.footer-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-white);margin-bottom:20px;font-size:1.35rem;font-weight:600}.footer-contact ul{flex-direction:column;gap:4px;display:flex}.footer-contact a{min-width:44px;min-height:44px;color:var(--color-text-on-dark);text-underline-offset:4px;transition:color var(--transition-speed) var(--ease-out), text-decoration-color var(--transition-speed) var(--ease-out);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.footer-contact a:hover{color:var(--color-white);-webkit-text-decoration-color:var(--color-primary-tint);text-decoration-color:var(--color-primary-tint)}.footer-contact li{color:var(--color-text-on-dark);align-items:center;gap:10px;display:flex}.footer-contact svg{color:var(--color-primary-tint);flex-shrink:0}.footer-bottom{text-align:center;color:var(--color-text-on-dark);border-top:1px solid #ffffff1a;padding-top:20px;font-size:.9rem}@media (width<=768px){.footer-content{grid-template-columns:minmax(0,1fr);gap:30px}.footer-contact a{overflow-wrap:anywhere}}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex:1}
