:root{--transition:all 0.38s cubic-bezier(0.4,0,0.2,1);--transition-smooth:all 0.52s cubic-bezier(0.22,1,0.36,1);--transition-bounce:all 0.44s cubic-bezier(0.34,1.56,0.64,1)}.brand-chesterton{--primary-red:#3b82f6;--accent-red:#2563eb;--shadow-red:0 8px 24px rgba(59,130,246,0.22),0 16px 48px rgba(59,130,246,0.1)}.brand-orange{--primary-red:#f97316;--accent-red:#ea580c;--shadow-red:0 8px 24px rgba(249,115,22,0.22),0 16px 48px rgba(249,115,22,0.1)}.brand-worldfluid{--primary-red:#0ea5e9;--accent-red:#0284c7;--shadow-red:0 8px 24px rgba(14,165,233,0.22),0 16px 48px rgba(14,165,233,0.1)}.brand-chesterton .nosotros-hero__kicker,.brand-chesterton .step-kicker{border-color:rgba(59,130,246,.28);background:rgba(59,130,246,.07)}.brand-orange .nosotros-hero__kicker,.brand-orange .step-kicker{border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.07)}.brand-worldfluid .nosotros-hero__kicker,.brand-worldfluid .step-kicker{border-color:rgba(14,165,233,.28);background:rgba(14,165,233,.07)}.brand-chesterton .rep-products{background:radial-gradient(circle at 92% 5%,rgba(59,130,246,.06),transparent 32%),linear-gradient(180deg,#ffffff,#f8fafc)}.brand-orange .rep-products{background:radial-gradient(circle at 92% 5%,rgba(249,115,22,.06),transparent 32%),linear-gradient(180deg,#ffffff,#f8fafc)}.brand-worldfluid .rep-products{background:radial-gradient(circle at 92% 5%,rgba(14,165,233,.06),transparent 32%),linear-gradient(180deg,#ffffff,#f8fafc)}.story-panel{background:#450c0c;position:relative}.story-panel:nth-child(2n){background:#0f1322}.story--page .story-panel{background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.9) 0,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(210,218,226,.7) 0,transparent 60%),linear-gradient(160deg,#eef1f4,#dfe4e8 45%,#d3d9de)}.story--page .step-kicker,.story--page .story-area-list li,.story--page .story-list li,.story--page .story-panel-content h3,.story--page .story-panel-content p{color:#1a1a1a}.story--page .story-area-list li span{color:#000000}.story--page .story-panel-media{background:transparent}.story--page .story-panel-content{background:none}.story--page .story-panel-media img{inset:8%;border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.18)}.story-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.009) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 0);background-size:64px 64px;pointer-events:none;z-index:0}.story-panel-content,.story-panel-media{position:relative;z-index:1}.story-panel-content{background:linear-gradient(135deg,rgba(232,58,74,.025),transparent 55%)}.story-panel:nth-child(2n) .story-panel-content{background:linear-gradient(225deg,rgba(232,58,74,.025),transparent 55%)}.story-panel-content p{color:#c8c8c8}.story-panel-content h3{letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.story-area-list li,.story-list li{color:#c2c2c2}.story-area-list li span{color:#f0f0f0}.step-kicker{color:#f87580;border-color:rgba(232,58,74,.3);background:rgba(232,58,74,.08);letter-spacing:.22rem;font-size:.69rem;transition:all .35s ease}.nosotros-hero{min-height:76vh;overflow:hidden}.nosotros-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,124,237,.025) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,43,.025) 1px,transparent 0);background-size:60px 60px;pointer-events:none;z-index:1}.nosotros-hero__content{position:relative;z-index:2}.nosotros-hero__content:before{content:"";position:absolute;left:-1.6rem;top:.4rem;bottom:.4rem;width:3px;background:linear-gradient(180deg,transparent 0,var(--primary-red) 24%,var(--primary-red) 76%,transparent 100%);border-radius:2px;opacity:.75}.nosotros-hero__kicker{color:#ffffff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);letter-spacing:.3rem;font-size:.7rem;padding:.4rem 1rem}.nosotros-hero__title{font-size:clamp(2.5rem,5.5vw,3.7rem);letter-spacing:-.025em;line-height:1.08}.nosotros-hero__subtitle{color:#ffffff;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.8}.contact-hero{position:relative;background:radial-gradient(ellipse at 50% 115%,rgba(232,58,74,.12) 0,transparent 52%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(160deg,#050b1a,#0b1528 55%,#09102a);background-size:auto,60px 60px,60px 60px,auto}.contact-hero__inner{position:relative;z-index:1}.contact-hero__title{font-size:clamp(2.6rem,5vw,3rem);letter-spacing:-.022em;text-shadow:0 4px 24px rgba(0,0,0,.45)}.contact-card__icon{transition:background .45s cubic-bezier(.22,1,.36,1),color .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease}.form-group input,.form-group textarea{background:#fafafa;transition:border-color .32s ease,box-shadow .32s ease,background .32s ease}.form-group input:focus,.form-group textarea:focus{background:#ffffff;box-shadow:0 0 0 4px rgba(232,58,74,.1),0 2px 8px rgba(0,0,0,.05)}.rep-hero{min-height:52vh;overflow:hidden}.rep-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:60px 60px;pointer-events:none;z-index:0}.rep-hero__overlay{z-index:1}.rep-hero__content{z-index:2}.rep-hero--chesterton:before{background:radial-gradient(ellipse,rgba(59,130,246,.2) 0,transparent 72%)}.rep-hero--chesterton:before,.rep-hero--orange:before{content:"";position:absolute;bottom:-45%;left:50%;transform:translateX(-50%);width:75%;height:320px;pointer-events:none;z-index:1}.rep-hero--orange:before{background:radial-gradient(ellipse,rgba(249,115,22,.16) 0,transparent 72%)}.rep-hero--worldfluid:before{content:"";position:absolute;bottom:-45%;left:50%;transform:translateX(-50%);width:75%;height:320px;background:radial-gradient(ellipse,rgba(14,165,233,.16) 0,transparent 72%);pointer-events:none;z-index:1}.rep-hero__title{letter-spacing:-.025em;text-shadow:0 4px 28px rgba(0,0,0,.4)}.rep-hero__logo{display:block;margin:0 auto 1.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.rep-hero__logo:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,.25)}.breadcrumb{background:linear-gradient(90deg,#f8fafc 55%,rgba(248,250,252,0));border-bottom:1px solid rgba(15,23,42,.06);padding:.85rem 2rem;opacity:0;transform:translateY(-8px);transition:opacity .52s ease .25s,transform .52s cubic-bezier(.22,1,.36,1) .25s}.breadcrumb.is-loaded{opacity:1;transform:translateY(0)}.breadcrumb__sep{color:#c8d5e2}.breadcrumb__current{color:#1e293b}.product-image{transition:filter .42s ease}.product-card:hover .product-image{filter:brightness(1.04) contrast(1.02)}.story[style*=padding-top] .section-header h2{font-size:clamp(2rem,4.2vw,2.8rem)}.story[style*=padding-top] .section-header{padding:0 2rem;max-width:1000px;margin:0 auto 3.5rem;text-align:left}.story[style*=padding-top] .section-header .header-line{margin-left:0}.footer-section a{transition:color .32s cubic-bezier(.22,1,.36,1),padding-left .32s cubic-bezier(.22,1,.36,1)}.site-shell{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}@media (max-width:768px){.nosotros-hero{min-height:55vh}.nosotros-hero__content:before{display:none}.nosotros-hero:after{background-size:40px 40px}.rep-hero{min-height:40vh}.rep-hero:after{background-size:40px 40px}.contact-hero{background-size:auto,40px 40px,40px 40px,auto}.breadcrumb{padding:.7rem 1rem}.story[style*=padding-top] .section-header{padding:0 1rem}}@media (max-width:480px){.nosotros-hero{min-height:48vh}.nosotros-hero__title{font-size:2.1rem}.rep-hero{min-height:38vh}}@media (prefers-reduced-motion:reduce){.contact-hero:after,.nosotros-hero:after,.rep-hero:after{display:none}.breadcrumb{opacity:1;transform:none;transition:none}.nosotros-hero__content:before{display:none}}:root{--primary-red:#B11212;--accent-red:#8e0e0e;--shadow-red:0 8px 24px rgba(177,18,18,0.22),0 16px 48px rgba(177,18,18,0.1);--primary-black:#1A1A1A;--navy:#1A1A1A;--dark-gray:#222222;--medium-gray:#6E7478;--light-gray:#F4F4F5;--section-bg-alt:#F4F4F5;--card-bg:#FFFFFF;--soft-border:#E5E7E8;--shadow-sm:0 1px 2px rgba(0,0,0,0.05),0 1px 4px rgba(0,0,0,0.07);--shadow-md:0 3px 6px rgba(0,0,0,0.05),0 8px 20px rgba(0,0,0,0.07);--shadow-lg:0 10px 24px rgba(0,0,0,0.07),0 18px 44px rgba(0,0,0,0.08);--shadow-xl:0 18px 38px rgba(0,0,0,0.09),0 28px 58px rgba(0,0,0,0.1);--font-heading:"Montserrat","Segoe UI",Arial,sans-serif;--font-main:"Inter","Segoe UI",Tahoma,Geneva,Verdana,sans-serif}body{background-color:#FFFFFF;color:#222222}.header{background-color:rgba(26,26,26,.96);box-shadow:0 1px 0 rgba(255,255,255,.05),0 2px 16px rgba(0,0,0,.22)}.header.is-scrolled{background-color:rgba(22,22,22,1);box-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 18px rgba(0,0,0,.22)}.home-page .header,.home-page .header.is-scrolled{background-color:rgba(26,26,26,.88)}.site-shell:not(.home-page) .header,.site-shell:not(.home-page) .header.is-scrolled{background:rgba(22,22,22,.97);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px rgba(0,0,0,.28)}.nav-link{color:#d0d0d0}.nav-link:hover{color:var(--primary-red)}.logo-text{color:#f0f0f0}.nav-toggle span{background-color:#d0d0d0}@media (max-width:768px){.nav-links{background:rgba(22,22,22,.99);border-top-color:rgba(255,255,255,.06);box-shadow:0 14px 44px rgba(0,0,0,.5)}.nav-link{color:#d0d0d0}.site-shell:not(.home-page) .header{background:rgba(22,22,22,1)}}.logo-image{filter:brightness(1.06) saturate(1.15) contrast(1.04);transition:filter .42s ease}.logo-image:hover{filter:brightness(1.18) saturate(1.4) drop-shadow(0 0 10px rgba(177,18,18,.55))}.brand-chesterton .logo-image:hover{filter:brightness(1.15) saturate(1.4) drop-shadow(0 0 11px rgba(59,130,246,.55))}.brand-orange .logo-image:hover{filter:brightness(1.15) saturate(1.4) drop-shadow(0 0 11px rgba(249,115,22,.55))}.brand-worldfluid .logo-image:hover{filter:brightness(1.15) saturate(1.4) drop-shadow(0 0 11px rgba(14,165,233,.55))}.site-shell{background:radial-gradient(circle at 96% 0,rgba(177,18,18,.04),transparent 22%),#FFFFFF}.services{background:#FFFFFF}.services:before{background:linear-gradient(90deg,transparent,#E5E7E8,transparent)}.home-page .services{background:radial-gradient(circle at 8% 0,rgba(177,18,18,.05),transparent 28%),linear-gradient(rgba(34,34,34,.018) 1px,transparent 0),linear-gradient(90deg,rgba(34,34,34,.018) 1px,transparent 0),#FAFAFA;background-size:auto,52px 52px,52px 52px,auto}.section-header h2,.section-header--light h2,.services .section-header h2{color:#1A1A1A}.service-card__logo-wrap{background:#F4F4F5}.service-card h3{color:#1A1A1A}.service-card p{color:#6E7478}.service-card:hover p{color:#4a4a4a}.home-page .service-card{border-color:#E5E7E8;box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05)}.home-page .service-card__logo-wrap{background:#F4F4F5}.home-page .service-card:hover{border-color:rgba(177,18,18,.22);box-shadow:0 14px 32px rgba(0,0,0,.1),0 0 0 1px rgba(177,18,18,.07)}.stat__number,.stats__title{color:#FFFFFF}.stat:hover .stat__number{color:#ffcccf}.cta-button-secondary{background-color:#FFFFFF;color:#1A1A1A;border:1.5px solid rgba(255,255,255,.35)}.cta-button-secondary:hover{background:linear-gradient(135deg,var(--primary-red),var(--accent-red));border-color:var(--primary-red);color:#FFFFFF}.project-card{background:#F7F7F7;border-color:#E5E7E8}.project-card h3{color:#1A1A1A}.project-card p{color:#6E7478}.project-card:hover{box-shadow:0 15px 50px rgba(0,0,0,.12)}.story-step h3{color:#1A1A1A}.story-step p{color:#6E7478}.contact-card h3{color:#1A1A1A}.contact-card p{color:#6E7478}.contact-services h3{color:#1A1A1A}.contact-services__item{color:#444444;background:#F7F7F7;border-color:#E5E7E8}.contact-services__item:hover{background:#FFFFFF;border-color:#d4d6d8;box-shadow:var(--shadow-sm)}.contact-form{background:#F7F7F7;border-color:#E5E7E8}.contact-form h3{color:#1A1A1A}.contact-form__subtitle{color:#6E7478}.form-group label{color:#222222}.form-group input,.form-group textarea{background:#FFFFFF;color:#222222;border-color:#d4d6d8}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#aaaaaa}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaaaaa}.form-group input:focus,.form-group textarea:focus{background:#FFFFFF;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(177,18,18,.1)}.form-note{color:#8A8F93}.product-card h3{color:#1A1A1A}.product-card p{color:#6E7478}.product-image{border-color:#E5E7E8}.product-image,.product-image.product-image--detail{background:#F4F4F5}.rep-product-card__body h3{color:#1A1A1A}.rep-product-card__body p{color:#6E7478}.rep-product-card__icon{background:#F4F4F5}.rep-product-card:hover .rep-product-card__icon{background:rgba(177,18,18,.07)}.brand-chesterton .rep-products{background:radial-gradient(circle at 92% 5%,rgba(59,130,246,.05),transparent 32%),#FAFAFA}.brand-orange .rep-products{background:radial-gradient(circle at 92% 5%,rgba(249,115,22,.05),transparent 32%),#FAFAFA}.brand-worldfluid .rep-products{background:radial-gradient(circle at 92% 5%,rgba(14,165,233,.05),transparent 32%),#FAFAFA}.site-shell .contact-card,.site-shell .contact-form,.site-shell .product-card,.site-shell .rep-product-card{border-color:#E5E7E8;box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}.site-shell .contact-card:hover,.site-shell .product-card:hover,.site-shell .rep-product-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.1),0 20px 44px rgba(0,0,0,.07)}.site-shell .contact-card__icon{background:rgba(177,18,18,.07)}.site-shell .rep-product-card__icon{background:#F4F4F5}.site-shell .rep-product-card:hover .rep-product-card__icon{background:rgba(177,18,18,.08)}.site-shell .contact-services h3,.site-shell .rep-product-card__body h3,.site-shell .rep-products__header h2,.site-shell .section-header h2{color:#1A1A1A}.site-shell .rep-product-card__body p{color:#6E7478}.site-shell .contact-card h3{color:#1A1A1A}.site-shell .contact-card p{color:#6E7478}.site-shell .product-card h3{color:#1A1A1A}.site-shell .product-card p{color:#6E7478}.site-shell .service-card h3{color:#1A1A1A}.site-shell .service-card p{color:#6E7478}.site-shell .service-card:hover p{color:#4a4a4a}.site-shell .contact-content:before,.site-shell .rep-products:before,.site-shell .story--page:before{background:linear-gradient(90deg,transparent,rgba(34,34,34,.12),transparent)}.site-shell .contact-hero,.site-shell .nosotros-hero,.site-shell .rep-hero{border-bottom:1px solid rgba(34,34,34,.12)}.site-shell[class*=brand-] .contact-card:hover,.site-shell[class*=brand-] .rep-product-card:hover,.site-shell[class*=brand-] .service-card:hover{border-color:color-mix(in srgb,var(--brand-accent),#E5E7E8 70%)}.breadcrumb{background:linear-gradient(90deg,#F4F4F5 55%,rgba(244,244,245,0));border-bottom:1px solid #e5e7e8}.breadcrumb a{color:#8A8F93}.breadcrumb a:hover{color:var(--primary-red)}.breadcrumb__sep{color:#d0d0d0}.breadcrumb__current{color:#1A1A1A;font-weight:600}.footer{background:linear-gradient(180deg,#1A1A1A,#111111)}.home-page .services:after{background-image:radial-gradient(circle,rgba(177,18,18,.16) 1.5px,transparent 0);opacity:.55}.scroll-hint{color:#8A8F93}.story--page .section-kicker{color:var(--primary-red)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#1A1A1A}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-red) 0,var(--accent-red) 100%);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-red)}.home-page .stat:hover .stat__number{animation:statGlow 1.2s ease-in-out}@keyframes statGlow{0%,to{text-shadow:none}50%{text-shadow:0 0 28px rgba(177,18,18,.45),0 0 56px rgba(177,18,18,.18)}}.header,.hero-bg{will-change:transform}.story-panel{will-change:transform,opacity}.story-panel-media img{will-change:transform,clip-path}.service-card{will-change:transform}.contact-card,.product-card,.rep-product-card{will-change:transform,opacity}.nosotros-hero__img{will-change:transform}.contact-card h3,.contact-hero__title,.cta-section h2,.hero-title,.nosotros-hero__title,.product-card h3,.rep-hero__title,.rep-product-card__body h3,.rep-products__header h2,.section-header h2,.service-card h3,.stats__title,.story-panel-content h3{font-family:var(--font-heading);font-weight:700}:root{--primary-black:#18212b;--primary-red:#bd2433;--accent-red:#921a27;--light-gray:#f6f7f8;--medium-gray:#5f6973;--soft-border:#dfe3e6;--card-bg:#ffffff;--shadow-sm:0 1px 2px rgba(24,33,43,0.04),0 6px 18px rgba(24,33,43,0.04);--shadow-md:0 10px 24px rgba(24,33,43,0.09)}.home-page,.site-shell{background:#ffffff}.site-shell{opacity:1;transform:none;transition:none}.header,.home-page .header,.home-page .header.is-scrolled,.site-shell:not(.home-page) .header,.site-shell:not(.home-page) .header.is-scrolled{background:rgba(255,255,255,.98);border-bottom:1px solid var(--soft-border);box-shadow:none;backdrop-filter:none}.home-page .nav-container,.nav-container{max-width:1200px;padding:.7rem 1.25rem}.home-page .logo-image,.logo-image{height:62px}.nav-links{gap:1.75rem}.nav-link{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav-link:after{height:1px;background:var(--primary-red)}.home-page .hero{min-height:min(720px,calc(100svh - 78px));background:#4b4f54}.hero:after,.hero:before{display:none}.home-page .hero-bg:after{background:linear-gradient(90deg,rgba(38,41,45,.64),rgba(64,68,72,.42) 54%,rgba(96,101,106,.2))}.hero-bg-image,.hero-bg-image.active{animation:none;filter:brightness(.92) contrast(1.04) saturate(.92);transition:none;will-change:auto}.home-page .hero-slogan-center{width:min(100%,980px);text-align:left;padding:0 2rem}.hero-slogan-center .hero-company-name{font-size:.72rem;letter-spacing:.22rem;margin-bottom:1rem}.home-page .hero-slogan-center .hero-main-slogan{font-size:clamp(2.7rem,5.2vw,4.6rem);line-height:1.06;max-width:730px;letter-spacing:0;text-shadow:0 3px 18px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.35)}.slogan-key{color:#f0a1a9}.hero-slogan-center .hero-accent-line{width:48px;height:2px;margin:1.5rem 0;border-radius:0;background:var(--primary-red)}.hero-slogan-center .hero-sub-slogan{max-width:540px;font-size:.82rem;letter-spacing:.1rem;line-height:1.6}.hero-scroll-indicator{transform:none;align-items:center}.hero-scroll-indicator:after{display:none}.hero-scroll-indicator .hero-cta-link{border-radius:4px;border-color:var(--primary-red);background:var(--primary-red);box-shadow:none;letter-spacing:.12rem}.hero-scroll-indicator .hero-cta-link:hover{background:var(--accent-red);border-color:var(--accent-red);transform:none;box-shadow:none}.home-page .services{padding:5.5rem 1.5rem;background:radial-gradient(ellipse at 15% 0,rgba(255,255,255,.709) 0,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(150,165,185,.16) 0,transparent 60%),linear-gradient(160deg,#dadfe4,#2b3542 50%,#9ea4ac)}.home-page .services:after,.home-page .services:before{display:none}.section-header{margin-bottom:2.75rem}.section-kicker{font-size:.7rem;letter-spacing:.16rem}.section-header h2{font-size:clamp(2rem,3vw,2.7rem);letter-spacing:0}.header-line{width:42px;height:2px;background:var(--primary-red);border-radius:0}.home-page .services-grid{max-width:1120px;gap:1rem}.home-page .service-card,.home-page .service-card__logo-wrap{border-radius:8px}.home-page .service-card{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-color:rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(4,6,10,.28);will-change:auto}.home-page .service-card__logo-wrap{min-height:172px;padding:2rem;background:rgba(234,238,243,.92);border-bottom:1px solid rgba(255,255,255,.1)}.home-page .service-card__logo-wrap:after{display:none}.home-page .representation-logo{height:78px}.home-page .service-card__content{padding:1.5rem;background:transparent}.home-page .service-card h3{font-size:1.25rem;color:#eef1f3}.home-page .service-card p{font-size:.9rem;line-height:1.65;color:#a7b0b9}.home-page .service-card:hover{transform:translateY(-4px);border-color:rgba(232,58,74,.4);box-shadow:0 16px 34px rgba(4,6,10,.36)}.home-page .stats{padding:5rem 1.5rem;background:radial-gradient(ellipse at 15% 0,rgba(255,255,255,.08) 0,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(150,165,185,.18) 0,transparent 60%),linear-gradient(160deg,#191f28,#262f3b 45%,#141920)}.home-page .stat{background:transparent;border-color:rgba(255,255,255,.18);backdrop-filter:none;will-change:auto}.home-page .stat:hover{border-color:rgba(255,255,255,.35);box-shadow:none}.footer,.home-page .footer{background:#12181f}.footer-section h4{letter-spacing:.06em}.contact-card,.hero-bg,.nosotros-hero__img,.product-card,.rep-product-card,.service-card,.story-panel,.story-panel-media img{will-change:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:768px){.home-page .nav-container,.nav-container{padding:.6rem 1rem}.home-page .logo-image,.logo-image{height:52px}.home-page .hero-slogan-center{padding:0 1.25rem}.home-page .hero-slogan-center .hero-main-slogan{font-size:clamp(2.35rem,11vw,3.25rem)}.hero-scroll-indicator{bottom:2rem;left:0;right:0}.home-page .services,.home-page .stats{padding:4rem 1rem}}.header .logo-text,.header .nav-link{color:#34414c}.header .nav-link.active,.header .nav-link:hover{color:var(--primary-red)}.hero-slogan-center .hero-company-name{color:#d1d7dc}.hero-slogan-center .hero-main-slogan,.home-page .hero-slogan-center .hero-main-slogan{color:#eef1f3}.contact-lead,.hero-slogan-center .hero-sub-slogan,.home-page .hero-slogan-center .hero-sub-slogan,.rep-hero__subtitle{color:#c7cdd2}.home-page .stat__number,.home-page .stats__title,.stat__number,.stats__title{color:#eef1f3}.home-page .stat__label,.stat__label{color:#c7cdd2}.breadcrumb a,.contact-card__link,.footer a,.service-link{text-underline-offset:.22em;text-decoration-thickness:1px}.footer-section a{color:#c7cdd2}.footer-section a:focus-visible,.footer-section a:hover{color:#ffffff}.footer{border-top:3px solid var(--primary-red)}.footer-content{max-width:1120px;padding:1.5rem 1.5rem 0}.footer-bottom{color:#9fa8b0}.contact-card__link:focus-visible,.footer a:focus-visible,.hero-cta-link:focus-visible,.nav-link:focus-visible,.product-card a:focus-visible,.rep-product-card:focus-visible,.service-card:focus-visible{outline:2px solid var(--primary-red);outline-offset:4px}.nosotros-hero,.rep-hero{min-height:min(460px,62svh)}.rep-hero__content{padding:5.25rem 1.5rem 3.25rem}.rep-hero__logo{height:66px;margin-bottom:1rem;border-radius:6px;box-shadow:none}.rep-hero__title{color:#eef1f3;font-size:clamp(2.2rem,4vw,3.2rem);text-shadow:none}.rep-products{max-width:1120px;padding:3.75rem 1.5rem 4.25rem}.rep-products__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;text-align:left}.rep-products__header .header-line{margin:0;flex:1;max-width:100px}.rep-products__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.rep-product-card{min-height:156px;padding:1.35rem 1.25rem 1.35rem 1.6rem;border-radius:7px;box-shadow:none;background:#ffffff}.rep-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.rep-product-card__body h3{font-size:1.1rem;margin-bottom:.4rem}.rep-product-card__body p{font-size:.9rem;line-height:1.55}.rep-product-card__arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid;border-radius:50%;font-size:1rem;opacity:.8}.rep-product-card:hover .rep-product-card__arrow{transform:translateX(3px)}.breadcrumb{max-width:1120px;padding:.8rem 1.5rem;background:transparent;border-bottom:0}.product-grid{max-width:1120px;gap:1rem;padding:0 1.5rem 3.5rem}.product-grid.product-grid--scroll{gap:1rem;padding-bottom:2rem}.product-card{border-radius:7px;padding:1.5rem;box-shadow:var(--shadow-sm)}.product-card h3{font-size:1.15rem;padding-bottom:.45rem}.product-card p{font-size:.92rem;line-height:1.65}.product-image{height:210px;border-radius:6px}.contact-content{max-width:1120px;padding:3.5rem 1.5rem 4.25rem;gap:2.5rem}.contact-grid{gap:.85rem}.contact-card,.contact-form{border-radius:7px;box-shadow:var(--shadow-sm)}.contact-card{padding:1.75rem 1.25rem}.contact-card__icon{width:44px;height:44px;border-radius:6px}.contact-services h3{margin-bottom:1.25rem}.contact-services__grid{gap:.65rem}.contact-services__item{padding:.8rem .9rem;border-radius:6px}.contact-form{padding:2rem;gap:1.15rem}.form-group input,.form-group textarea{border-radius:5px}@media (max-width:768px){.rep-hero__content{padding:4.5rem 1.25rem 2.5rem}.contact-content,.rep-products{padding-left:1rem;padding-right:1rem}.rep-products__header{display:block}.rep-products__header .header-line{margin-top:.8rem}.rep-product-card{min-height:0}}.rep-hero__title{color:#dfe4e7}.rep-hero__subtitle{color:#c2c9cf}@media (max-width:768px){.nosotros-hero,.rep-hero{min-height:340px}.rep-hero__content{padding:3.2rem 1.25rem 2rem}.rep-hero__logo{height:48px;margin-bottom:.7rem;padding:.45rem 1rem}.rep-hero__title{font-size:2.2rem;margin-bottom:.45rem}.rep-hero__subtitle{font-size:.92rem;line-height:1.5}.breadcrumb{min-height:42px;padding-top:.55rem;padding-bottom:.55rem}.rep-products{padding-top:2.5rem;padding-bottom:3rem}}.representation-detail{padding-top:2.5rem}.representation-detail__blocks{gap:2.5rem}.representation-heading:not(:first-child){margin-top:4rem}.representation-heading h1{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.7rem);font-weight:700;color:#1a1a1a;line-height:1.25;margin-bottom:1rem}.representation-story{min-height:auto;margin-bottom:2rem}.representation-story .story-panel-content{opacity:1;transform:none}.representation-story .story-panel-content p+p{margin-top:1rem}.representation-subheading{font-family:var(--font-heading);font-size:1.1rem;color:#ffffff;margin:1.2em 0 .6em}.representation-figure{margin-top:1rem;min-height:220px}.representation-figure img{position:relative;inset:auto;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;clip-path:none}.representation-features,.representation-related{max-width:980px;width:100%;margin:2.5rem auto 0;padding:0 .5rem}.representation-features h3{font-family:var(--font-heading);margin-bottom:1.2rem}.representation-features__grid{display:grid;gap:1.25rem}.representation-features__grid h4{margin-bottom:.35rem}.representation-related{margin-top:0}.representation-related h3{font-family:var(--font-heading);font-size:1.3rem;margin:2rem 0 1rem}.representation-related ul{display:grid;gap:.65rem}.representation-related a{color:var(--primary-red)}.representation-related a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.product-card,.rep-product-card,.section-reveal,.story-panel,.story-panel-content{opacity:1;transform:none}.story-panel-media img{clip-path:none;transform:none}}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:last-child{transform:rotate(-45deg) translate(8px,-8px)}.portfolio-kicker{display:inline-block;color:var(--primary-red);font-size:.74rem;font-weight:700;letter-spacing:.19em;line-height:1.5}@media (min-width:769px) and (max-width:960px){.header .logo-text-wrap{display:none}.header .nav-links{gap:.8rem}}.projects-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 83% 28%,rgba(178,195,207,.16),transparent 32%),linear-gradient(125deg,#17212d,#2c3b48 58%,#52616b)}.projects-hero:after{content:"";position:absolute;inset:0 0 0 60%;opacity:.2;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 85px,rgba(255,255,255,.17) 86px 87px,transparent 88px 170px)}.projects-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;max-width:1240px;min-height:480px;margin:auto;padding:clamp(5rem,10vw,8rem) 2rem 5rem}.projects-hero .portfolio-kicker{color:#f0a1a9}.projects-hero h1,.services-hero h1{font-family:var(--font-heading);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.projects-hero h1{margin:1.3rem 0 1.4rem;font-size:clamp(3.6rem,7.6vw,7.6rem)}.projects-hero h1 em,.services-hero h1 em{font-weight:400}.projects-hero h1 em{color:#d6e0e6}.projects-hero__copy p{max-width:580px;color:#dce4e9;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.projects-hero__count{display:flex;align-items:baseline;gap:.8rem;flex-shrink:0;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.45)}.projects-hero__count strong{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5.25rem);line-height:1;font-weight:400}.projects-hero__count span{color:#dce4e9;font-size:.7rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.projects-showcase{background:#eef2f4}.project-panel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);min-height:clamp(540px,70vh,760px);background:#f7f9fa}.project-panel:nth-child(2n){direction:rtl;background:#e8eef1}.project-panel:nth-child(2n)>*{direction:ltr}.project-panel__media{position:relative;overflow:hidden;background:#c9d1d6}.project-panel__media img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .85s ease}.project-panel:hover .project-panel__media img{transform:scale(1.035)}.project-panel__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2.5rem,5vw,6.5rem)}.project-panel__index{color:var(--primary-red);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.project-panel__content h2{margin:.65rem 0 1.25rem;color:#263540;font-family:var(--font-heading);font-size:clamp(2.25rem,3.2vw,4rem);font-weight:400;line-height:1.14;text-wrap:balance}.project-panel__content p{max-width:340px;color:#596772;font-size:1.05rem;line-height:1.7}.project-panel__content p+p{margin-top:.9rem}.project-panel__category{margin-top:1.25rem;color:#56646e;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-panel__rule{display:block;width:52px;height:3px;margin-top:2rem;background:var(--primary-red)}.project-panel:nth-child(odd).is-visible .project-panel__content,.service-chapter:not(.service-chapter--reverse).is-visible .service-chapter__content{animation:pageFromRight .95s cubic-bezier(.22,1,.36,1) both}.project-panel:nth-child(2n).is-visible .project-panel__content,.service-chapter--reverse.is-visible .service-chapter__content{animation:pageFromLeft .95s cubic-bezier(.22,1,.36,1) both}@keyframes pageFromRight{0%{opacity:0;transform:translate3d(76px,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageFromLeft{0%{opacity:0;transform:translate3d(-76px,18px,0)}to{opacity:1;transform:translateZ(0)}}.service-profile__figures.is-visible,.service-profile__intro.is-visible,.service-work__heading.is-visible{animation:pageFromLeft .85s cubic-bezier(.22,1,.36,1) both}.service-profile__specialties li.is-visible,.service-work__list li.is-visible{animation:lineFromSide .6s cubic-bezier(.22,1,.36,1) both}@keyframes lineFromSide{0%{opacity:0;transform:translate3d(25px,10px,0)}to{opacity:1;transform:translateZ(0)}}.projects-cta,.services-page__cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1240px;margin:auto;padding:5rem 2rem}.projects-cta h2,.services-page__cta h2{margin-top:.8rem;color:#263540;font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;line-height:1.14}.projects-cta__link,.services-page__cta-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:210px;padding:.95rem 1.3rem;color:#fff;background:var(--primary-red);font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.projects-cta__link:hover,.services-page__cta-link:hover{background:var(--accent-red);transform:translateY(-2px)}.services-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#e6ebee,#f8f9f9 48%,#d5dde2)}.services-hero:after{content:"";position:absolute;top:-42%;right:-13%;width:min(75vw,850px);aspect-ratio:1;border:1px solid rgba(45,62,73,.16);border-radius:50%;box-shadow:0 0 0 100px rgba(45,62,73,.035),0 0 0 200px rgba(45,62,73,.035);pointer-events:none}.services-hero__inner{position:relative;z-index:1;max-width:1240px;min-height:395px;margin:auto;padding:clamp(5rem,10vw,8rem) 2rem 5rem}.services-hero h1{max-width:850px;margin:1rem 0 1.3rem;color:#22323d;font-size:clamp(3.2rem,7.5vw,7rem)}.services-hero h1 em{color:var(--primary-red)}.services-hero p{max-width:580px;color:#475762;font-size:clamp(1rem,1.35vw,1.2rem)}.services-book{background:#e8eef1}.service-chapter{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:clamp(620px,78vh,850px);background:#f8fafb}.service-chapter--reverse{direction:rtl;background:#e8eef1}.service-chapter--reverse>*{direction:ltr}.service-chapter__media{position:relative;overflow:hidden;background:#cbd3d7}.service-chapter__media img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .85s ease}.service-chapter:hover .service-chapter__media img{transform:scale(1.035)}.service-chapter__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.5rem,4vw,5rem)}.service-chapter__heading{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.2rem;color:var(--primary-red)}.service-chapter__number{font-family:var(--font-heading);font-size:2rem;line-height:1}.service-chapter__section{font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.service-chapter h2{margin:1.3rem 0 1rem;color:#263540;font-family:var(--font-heading);font-size:clamp(2.25rem,3.7vw,4.4rem);font-weight:400;line-height:1.1;text-wrap:balance}.service-chapter__content>p{max-width:540px;color:#4f606b;font-size:1.05rem;line-height:1.75}.service-chapter h3{margin:2rem 0 .75rem;color:var(--primary-red);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.service-chapter__capabilities{list-style:none;padding:0}.service-chapter__capabilities li{padding:.5rem 0 .5rem 1.1rem;position:relative;border-bottom:1px solid #d9e1e5;color:#344650;line-height:1.5}.service-chapter__capabilities li:before{content:"";position:absolute;left:0;top:1.1rem;width:5px;height:5px;background:var(--primary-red)}.service-chapter__example{max-width:540px;margin-top:1.75rem;padding:1rem 1.25rem;border-left:3px solid var(--primary-red);background:#e8eef1}.service-chapter__example span{color:var(--primary-red);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-chapter__example p{margin:.35rem 0 0;color:#344650;font-size:.94rem;line-height:1.55}.service-work{padding:clamp(4.5rem,7vw,7rem) 2rem;background:#e8eef1}.service-work--dark{background:#25343e;color:#f7fafb}.service-work__inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,6rem);max-width:1240px;margin:auto}.service-work__heading{position:sticky;top:7rem;align-self:start}.service-work__heading h2{margin:.9rem 0 1.2rem;color:#263540;font-family:var(--font-heading);font-size:clamp(2.35rem,3.8vw,4.3rem);font-weight:400;line-height:1.13}.service-work__heading h2 em{font-weight:400}.service-work__heading p{max-width:340px;color:#52636d;line-height:1.7}.service-work--dark h2{color:#fff}.service-work--dark .service-work__heading p{color:#cbd7dc}.service-work--dark .portfolio-kicker{color:#f0a1a9}.service-work__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem;list-style:none;padding:0}.service-work__list li{display:flex;align-items:flex-start;gap:.85rem;min-width:0;padding:.95rem 0;border-bottom:1px solid rgba(37,52,62,.2);color:#344650;line-height:1.55}.service-work--dark .service-work__list li{border-color:rgba(255,255,255,.18);color:#ecf2f4}.service-work__number{flex-shrink:0;color:var(--primary-red);font-weight:700;font-size:.76rem;letter-spacing:.08em}.service-work--dark .service-work__number{color:#f0a1a9}.service-profile{background:#f8fafb;padding:clamp(4.5rem,7vw,7rem) 2rem}.service-profile__inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 5rem}.service-profile__intro{grid-column:1/-1;max-width:900px}.service-profile__intro h2{margin:.85rem 0 1.5rem;color:#263540;font-family:var(--font-heading);font-size:clamp(2.5rem,4.5vw,5rem);font-weight:400;line-height:1.12}.service-profile__intro p{margin-top:.8rem;color:#53636e;font-size:1.03rem;line-height:1.75}.service-profile h3{margin-bottom:1rem;color:#263540;font-family:var(--font-heading);font-size:1.65rem;font-weight:400}.service-profile h3 small{display:block;color:#687780;font-family:var(--font-main);font-size:.76rem;font-weight:500}.service-profile__specialties ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.3rem;list-style:none}.service-profile__specialties li{position:relative;padding:.72rem 0 .72rem 1rem;border-bottom:1px solid #d9e1e5;color:#344650;line-height:1.5}.service-profile__specialties li:before{content:"";position:absolute;left:0;top:1.4rem;width:5px;height:5px;background:var(--primary-red)}.service-profile__figures{display:grid;gap:2rem;align-content:start}.service-profile__figures dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.68rem 0;border-bottom:1px solid #d9e1e5}.service-profile__figures dt{color:#53636e}.service-profile__figures dd{color:#263540;font-weight:700;text-align:right;white-space:nowrap}.service-profile__sectors{grid-column:1/-1;padding-top:1.8rem;border-top:1px solid #d9e1e5}.service-profile__sectors ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}.service-profile__sectors li{padding:.55rem 1rem;border:1px solid #d1dade;color:#33454f;font-size:.89rem}.projects-cta__link:focus-visible,.services-page__cta-link:focus-visible{outline:2px solid var(--primary-red);outline-offset:4px}@media (max-width:820px){.project-panel{grid-template-columns:1fr;min-height:0}.project-panel:nth-child(2n){direction:ltr}.project-panel__media{aspect-ratio:4/3}.project-panel__content{min-height:240px;padding:2.5rem 2rem 3rem}.service-chapter{grid-template-columns:1fr;min-height:0}.service-chapter--reverse{direction:ltr}.service-chapter__media{aspect-ratio:4/3}.service-chapter__content{padding:3rem 2rem 3.5rem}.service-profile__inner,.service-work__inner{grid-template-columns:1fr;gap:2.5rem}.service-work__heading{position:static}.service-profile__intro,.service-profile__sectors{grid-column:auto}}@media (max-width:680px){.projects-hero__inner{display:block;min-height:0;padding:5rem 1.25rem 3.5rem}.projects-hero__count{width:-moz-fit-content;width:fit-content;margin-top:2.5rem}.projects-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.services-hero__inner{min-height:0;padding:5rem 1.25rem 4rem}.service-chapter__content{padding:2.5rem 1.25rem 3rem}.service-profile,.service-work{padding:4rem 1.25rem}.service-profile__specialties ul,.service-work__list{grid-template-columns:1fr}.projects-cta,.services-page__cta{display:block;padding:4rem 1.25rem}.projects-cta__link,.services-page__cta-link{margin-top:2rem}}@media (max-width:460px){.project-panel__media{aspect-ratio:1/1}.project-panel__content{padding:2rem 1.25rem 2.5rem}.service-chapter__media{aspect-ratio:1/1}}@media (prefers-reduced-motion:reduce){.project-panel.is-visible .project-panel__content,.service-chapter.is-visible .service-chapter__content,.service-profile__figures.is-visible,.service-profile__intro.is-visible,.service-profile__specialties li.is-visible,.service-work__heading.is-visible,.service-work__list li.is-visible{animation:none}.project-panel__media img,.service-chapter__media img{transition:none}}.site-shell .nosotros-hero__title{font-family:var(--font-heading);font-size:clamp(3.2rem,7.5vw,7rem);font-weight:400;line-height:1.04;letter-spacing:-.035em}@media (max-width:600px){.site-shell .nosotros-hero__title{font-size:clamp(2.5rem,10vw,4rem)}}:root{--ap-red:#ac2937;--ap-red-dark:#871e2a;--ap-ink:#20303a;--ap-ink-soft:#51616b;--ap-steel:#415664;--ap-surface:#f7f8f6;--ap-surface-alt:#eaf0f1;--ap-line:#d8e1e4;--ap-white:#ffffff;--ap-ease:cubic-bezier(0.22,1,0.36,1);--primary-red:var(--ap-red);--accent-red:var(--ap-red-dark);--primary-black:var(--ap-ink);--medium-gray:var(--ap-ink-soft);--soft-border:var(--ap-line);--light-gray:var(--ap-surface);--card-bg:var(--ap-white)}.site-shell .header,.site-shell .header.is-scrolled{background:rgba(255,255,255,.97);border-bottom:1px solid var(--ap-line);box-shadow:0 8px 28px rgba(29,45,54,.055)}.site-shell .nav-container,.site-shell.home-page .nav-container{width:100%;max-width:1280px;padding:.7rem 1.25rem}.site-shell .logo-image,.site-shell.home-page .logo-image{height:62px}.site-shell .nav-link:after{height:2px;background:var(--ap-red);transition:transform .36s var(--ap-ease)}#home.hero{min-height:min(720px,calc(100svh - 78px));background:#4b4f54}#home .hero-slogan-center{width:min(100%,980px);text-align:left;padding:0 2rem;animation:none;opacity:1;transform:none}#home .hero-slogan-center .hero-main-slogan{font-size:clamp(2.7rem,5.2vw,4.6rem);line-height:1.06;max-width:730px;letter-spacing:0;animation:ap-title-rise 1.15s var(--ap-ease) .12s both}#home .hero-slogan-center .hero-company-name{animation:ap-eyebrow-enter .68s var(--ap-ease) both}#home .hero-slogan-center .hero-accent-line{transform-origin:left center;animation:ap-accent-draw .72s var(--ap-ease) .95s both}#home .hero-slogan-center .hero-sub-slogan{animation:ap-subtitle-enter .75s var(--ap-ease) 1.05s both}#home .hero-bg:after{background:linear-gradient(90deg,rgba(19,34,42,.78),rgba(30,45,53,.4) 56%,rgba(28,41,49,.17))}#home .hero-bg-image,#home .hero-bg-image.active{animation:none;opacity:1;filter:brightness(.98) saturate(.94)}#home .hero-scroll-indicator{left:0;right:0;transform:none;opacity:1;animation:none;align-items:center}#home .slogan-key{color:#ffb6ba;background:linear-gradient(90deg,#c43846,#ff9c9e) 0 100% /0 3px no-repeat;animation:ap-key-ignite .85s var(--ap-ease) .7s both}.hero-scroll-indicator .hero-cta-link,.projects-cta__link,.services-page__cta-link{background:var(--ap-red);border-color:var(--ap-red);transition:background-color .25s ease,box-shadow .35s var(--ap-ease),transform .35s var(--ap-ease)}.hero-scroll-indicator .hero-cta-link:hover,.projects-cta__link:hover,.services-page__cta-link:hover{background:var(--ap-red-dark);border-color:var(--ap-red-dark);box-shadow:0 12px 28px rgba(102,22,34,.18);transform:translateY(-3px)}.home-page .services{background:radial-gradient(ellipse at 6% 2%,rgba(172,41,55,.055),transparent 35%),linear-gradient(155deg,#fbfcfa,#eff3f3)}.home-page .service-card h3,.home-page .services .section-header h2{color:var(--ap-ink)}.home-page .service-card__cta,.home-page .services .section-kicker{color:var(--ap-red)}.home-page .service-card,.home-page .service-card.tw-metal-card{background:var(--ap-white);border:1px solid var(--ap-line);border-radius:12px;box-shadow:0 8px 28px rgba(29,45,54,.055);transition:transform .45s var(--ap-ease),box-shadow .45s var(--ap-ease),border-color .45s var(--ap-ease)}.home-page .service-card__logo-wrap{background:#f2f5f5;border-bottom:1px solid var(--ap-line)}.home-page .service-card p,.home-page .service-card:hover p{color:var(--ap-ink-soft)}.home-page .service-card:hover .service-card__cta{color:var(--ap-red-dark)}.projects-showcase,.service-work,.services-book{background:var(--ap-surface-alt)}.project-panel,.service-chapter,.service-profile{background:var(--ap-white)}.project-panel:nth-child(2n),.service-chapter--reverse{background:#eef2f2}.project-panel+.project-panel,.service-chapter+.service-chapter{border-top:1px solid var(--ap-line)}.project-panel__content h2,.service-chapter h2,.service-profile__intro h2,.service-work__heading h2{color:var(--ap-ink)}.service-work--dark{background:var(--ap-steel)}.service-work--dark,.service-work--dark .service-work__heading h2{color:var(--ap-white)}.services-hero{background:radial-gradient(circle at 84% 20%,rgba(172,41,55,.09),transparent 32%),linear-gradient(135deg,#f6f8f7,#e8eef0)}.projects-hero{background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.17),transparent 34%),linear-gradient(120deg,#293d4a,#4b6572)}.nosotros-hero{background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.18),transparent 40%),linear-gradient(115deg,#7c2732,#9d454d 45%,#334754)}.contact-card,.contact-form,.product-card,.rep-product-card{border-color:var(--ap-line);box-shadow:0 8px 26px rgba(29,45,54,.055)}.footer,.home-page .footer{background:#25343e}.project-panel:nth-child(odd).is-visible .project-panel__content,.service-chapter:not(.service-chapter--reverse).is-visible .service-chapter__content{animation:ap-from-right .9s var(--ap-ease) both}.project-panel:nth-child(2n).is-visible .project-panel__content,.service-chapter--reverse.is-visible .service-chapter__content{animation:ap-from-left .9s var(--ap-ease) both}.service-profile__figures.is-visible,.service-profile__intro.is-visible,.service-work__heading.is-visible{animation:ap-from-left .85s var(--ap-ease) both}.section-reveal{transition:opacity .8s var(--ap-ease),transform .8s var(--ap-ease)}@keyframes ap-from-right{0%{opacity:0;transform:translate3d(48px,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ap-from-left{0%{opacity:0;transform:translate3d(-48px,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ap-title-rise{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,48px,0);filter:blur(7px)}65%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0);filter:blur(0)}}@keyframes ap-eyebrow-enter{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ap-key-ignite{0%{color:#eef1f3;background-size:0 3px;text-shadow:none}60%{color:#ffd2d3;text-shadow:0 0 22px rgba(255,125,138,.75)}to{color:#ffb6ba;background-size:100% 3px;text-shadow:none}}@keyframes ap-accent-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ap-subtitle-enter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:768px){.site-shell .nav-container,.site-shell.home-page .nav-container{padding:.6rem 1rem}.site-shell .logo-image,.site-shell.home-page .logo-image{height:52px}#home .hero-slogan-center{padding:0 1.25rem}#home .hero-slogan-center .hero-main-slogan{font-size:clamp(2.35rem,11vw,3.25rem)}}@media (hover:hover) and (pointer:fine){.home-page .service-card:hover{transform:translateY(-7px);border-color:rgba(172,41,55,.27);box-shadow:0 22px 44px rgba(29,45,54,.12)}.project-panel:hover .project-panel__media img,.service-chapter:hover .service-chapter__media img{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){#home .hero-bg-image,#home .hero-bg-image.active,#home .hero-slogan-center,#home .hero-slogan-center .hero-accent-line,#home .hero-slogan-center .hero-company-name,#home .hero-slogan-center .hero-main-slogan,#home .hero-slogan-center .hero-sub-slogan,#home .hero-slogan-center .slogan-key,.project-panel.is-visible .project-panel__content,.service-chapter.is-visible .service-chapter__content,.service-profile__figures.is-visible,.service-profile__intro.is-visible,.service-work__heading.is-visible{animation:none;opacity:1;transform:none;filter:none;clip-path:none}#home .slogan-key{background-size:100% 3px}.home-page .service-card,.project-panel__media img,.service-chapter__media img{transition:none}}