*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{min-height:100%}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ul,ol{padding-left:1.2rem}ul[role=list],ol[role=list]{list-style:none;padding-left:0}table{border-collapse:collapse;border-spacing:0}:target{scroll-margin-top:6rem}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--black: #0d0d0d;--charcoal: #1f1f1f;--gray-900: #2a2a2a;--gray-700: #4a4a4a;--gray-500: #888888;--gray-300: #c0c0c0;--gray-100: #e8e8e8;--off-white: #f8f8f8;--white: #ffffff;--cyan: #d22f2d;--cyan-dark: #a81f1d;--cyan-glow: rgba(210, 47, 45, .2);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--border-width: 1px;--border-color: rgba(255, 255, 255, .08);--border-light: rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-cyan: 0 0 24px var(--cyan-glow);--container: 1280px;--container-narrow: 840px;--radius-md: 1rem;--radius-lg: 1.5rem;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-display: "IBM Plex Sans Condensed", "IBM Plex Sans", "Segoe UI", sans-serif}html,body{background:var(--off-white);color:var(--black)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;font-weight:700;color:var(--black)}p{margin:0;color:var(--gray-700)}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto;padding-inline:var(--space-md)}.skip-link{position:absolute;left:-999px;top:var(--space-md);z-index:2000;padding:var(--space-sm) var(--space-md);background:var(--white);border:var(--border-width) solid var(--black);color:var(--black);font-weight:600;font-size:.875rem}.skip-link:focus{left:var(--space-md)}.site-nav{position:sticky;top:0;z-index:1000;border-bottom:var(--border-width) solid var(--border-light);background:#f8f8f8d9;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.nav-right{display:flex;align-items:center;gap:var(--space-md)}.brand{display:inline-flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:-.01em;transition:opacity .2s ease}.brand:hover{opacity:.8}.brand-logo{height:48px;width:auto;display:block;transition:transform .3s ease}.brand:hover .brand-logo{transform:translate(4px)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;font-size:.875rem;background:var(--black);color:var(--cyan);border:var(--border-width) solid var(--black);position:relative}.brand-mark:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--cyan);opacity:0;transition:opacity .3s ease}.brand:hover .brand-mark:after{opacity:1}.brand-text{color:var(--black)}.menu-toggle{width:40px;height:40px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:var(--border-width) solid var(--gray-300);background:transparent;color:var(--black);cursor:pointer;transition:all .2s ease}.menu-toggle:hover{border-color:var(--black)}.menu-toggle span{width:16px;height:2px;background:currentColor;transition:all .3s ease}.language-switcher{position:relative;z-index:1001}.lang-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--gray-300);background:var(--white);color:var(--black);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.lang-toggle:hover{border-color:var(--black)}.lang-toggle svg{transition:transform .2s ease}.lang-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:80px;background:var(--white);border:var(--border-width) solid var(--gray-300);box-shadow:var(--shadow-md);z-index:100;animation:fadeSlideDown .2s ease-out}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown button{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;color:var(--black);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:var(--border-width) solid var(--gray-100)}.lang-dropdown button:last-child{border-bottom:none}.lang-dropdown button:hover{background:var(--off-white);color:var(--cyan);padding-left:calc(var(--space-md) + 4px)}.lang-dropdown button.active{background:var(--off-white);color:var(--cyan);position:relative}.lang-dropdown button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:0;background:var(--white);border-bottom:var(--border-width) solid var(--border-light);box-shadow:var(--shadow-md)}.nav-links.is-open{display:flex}.nav-links>a{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--gray-100);color:var(--black);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-display);transition:all .2s ease}.nav-links>a:hover,.nav-links>a:focus-visible{background:var(--off-white);color:var(--cyan-dark);padding-left:calc(var(--space-lg) + 8px)}.nav-links>a:last-child{border-bottom:none}@media(max-width:1023px){.nav-right{position:relative}.language-switcher{order:1}.menu-toggle{order:2}}body.menu-open{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border:var(--border-width) solid transparent;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{color:var(--black);background:var(--cyan);border-color:var(--cyan);box-shadow:var(--shadow-cyan)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--cyan-dark);border-color:var(--cyan-dark);transform:translateY(-2px);box-shadow:0 4px 24px var(--cyan-glow),var(--shadow-cyan)}.btn-ghost{color:var(--white);border-color:#ffffff4d;background:transparent}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--cyan);color:var(--cyan);background:#d22f2d1a}.btn-light{color:var(--black);background:var(--white);border-color:var(--black)}.btn-light:hover,.btn-light:focus-visible{background:var(--black);color:var(--cyan);transform:translateY(-2px)}.btn.full{width:100%}.hero{position:relative;padding-block:clamp(5rem,12vw,10rem) clamp(4rem,10vw,8rem);background:var(--black);color:var(--white);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:40px 40px;opacity:.4;pointer-events:none}.hero:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scanline 8s linear infinite;opacity:.6}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.hero-overlay{position:absolute;top:20%;right:-10%;width:clamp(300px,50vw,800px);height:clamp(300px,50vw,800px);background:radial-gradient(circle,var(--cyan-glow),transparent 70%);filter:blur(80px);pointer-events:none;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.hero-grid{position:relative;z-index:2;display:grid;gap:var(--space-xl);align-items:center}.hero-copy{display:grid;gap:var(--space-lg)}.hero-chip{width:fit-content;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--cyan);background:#d22f2d14;color:var(--cyan);font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;animation:fadeSlideIn .8s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hero-copy h1{font-size:clamp(2.5rem,8vw,5.5rem);max-width:16ch;color:var(--white);line-height:1;animation:fadeSlideIn .8s .2s ease-out backwards}.hero-copy>p{max-width:54ch;font-size:clamp(1rem,2.5vw,1.125rem);color:var(--gray-300);line-height:1.7;animation:fadeSlideIn .8s .4s ease-out backwards}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);animation:fadeSlideIn .8s .6s ease-out backwards}.hero-media{position:relative;margin:0;border:var(--border-width) solid var(--border-color);background:var(--charcoal);overflow:hidden;animation:fadeSlideIn .8s 1s ease-out backwards}.hero-media video,.hero-media img{width:100%;aspect-ratio:16 / 11;object-fit:cover;opacity:.85;transition:all .5s ease;filter:grayscale(.3);display:block}.hero-media:hover video,.hero-media:hover img{opacity:1;transform:scale(1.05);filter:grayscale(0)}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 50%);pointer-events:none}.partners{padding:var(--space-xl) 0;background:var(--white);border-bottom:var(--border-width) solid var(--border-light)}.section-kicker{color:var(--gray-500);font-family:var(--font-display);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:var(--space-md)}.partner-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.partner-row span{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--gray-300);background:var(--off-white);font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;color:var(--gray-700);font-weight:600;transition:all .3s ease;position:relative}.partner-row span:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--cyan);transition:width .3s ease;z-index:0}.partner-row span:hover{border-color:var(--cyan);color:var(--black)}.partner-row span:hover:before{width:4px}.why,.capabilities,.contact{padding-block:clamp(4rem,10vw,8rem);background:var(--white)}.section-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl);max-width:var(--container-narrow)}.section-head h2{font-size:clamp(2rem,6vw,4rem);max-width:18ch;color:var(--black);line-height:1}.section-head p{max-width:60ch;color:var(--gray-700);line-height:1.7;font-size:1.0625rem}.feature-grid{display:grid;gap:var(--space-lg)}.feature-card{border:var(--border-width) solid var(--border-light);background:var(--off-white);padding:var(--space-xl);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{background:var(--white);border-color:var(--cyan);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card h3{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--space-md);transition:color .3s ease}.feature-card:hover h3{color:var(--cyan-dark)}.feature-card p{color:var(--gray-700);line-height:1.7}.capabilities{background:var(--off-white);border-top:var(--border-width) solid var(--border-light);border-bottom:var(--border-width) solid var(--border-light)}.cap-grid{display:grid;gap:var(--space-xl)}.cap-card{overflow:hidden;border:var(--border-width) solid var(--border-light);background:var(--white);transition:all .4s ease;position:relative}.cap-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--cyan);opacity:0;transition:opacity .4s ease;pointer-events:none}.cap-card:hover:after{opacity:1}.cap-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.cap-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:var(--border-width) solid var(--border-light);filter:grayscale(.4);transition:all .5s ease}.cap-card:hover img{filter:grayscale(0);transform:scale(1.05)}.cap-body{padding:var(--space-xl);display:grid;gap:var(--space-md);background:var(--white)}.cap-body h3{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--black)}.cap-body p{color:var(--gray-700);line-height:1.7}.cap-body a{width:fit-content;margin-top:var(--space-sm);color:var(--cyan-dark);font-family:var(--font-display);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;position:relative;padding-bottom:4px}.cap-body a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--cyan);transition:width .3s ease}.cap-body a:hover:after{width:100%}.cap-body a:hover{color:var(--black)}.cta-band{padding-block:clamp(4rem,10vw,7rem);background:var(--black);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:60px 60px;opacity:.3}.cta-band .section-kicker{color:var(--cyan)}.cta-band h2,.cta-band p{color:var(--white)}.cta-content{position:relative;z-index:2;max-width:var(--container-narrow);margin:0 auto;text-align:center}.cta-content h2{font-size:clamp(2rem,6vw,4rem);line-height:1;margin:var(--space-md) 0}.cta-content p{color:var(--gray-300);line-height:1.7;font-size:1.0625rem}.contact{background:var(--off-white);padding-block:clamp(4rem,10vw,8rem)}.contact-info-section{max-width:900px;margin:0 auto}.contact-info-grid{margin-top:var(--space-xl)}.contact-info-card{border:var(--border-width) solid var(--border-light);background:var(--white);overflow:hidden;transition:all .3s ease}.contact-info-card:hover{box-shadow:var(--shadow-lg)}.contact-info-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:var(--border-width) solid var(--border-light);filter:grayscale(.3)}.contact-info-content{padding:var(--space-xl)}.contact-info-content h3{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-sm)}.contact-info-content .location{color:var(--gray-500);font-size:1rem;margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-family:var(--font-display);font-size:.8125rem}.contact-details{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border-light);background:var(--off-white);transition:all .3s ease}.contact-item:hover{border-color:var(--cyan);background:var(--white)}.contact-item svg{flex-shrink:0;color:var(--cyan);margin-top:2px}.contact-item p,.contact-item a{color:var(--gray-700);line-height:1.6;word-break:break-word}.contact-item a{transition:color .3s ease}.contact-item a:hover{color:var(--black)}.whatsapp-link{background:var(--white);border-color:var(--cyan)}.whatsapp-link:hover{background:#d22f2d0d;transform:translate(4px)}.whatsapp-link svg{color:var(--cyan)}.whatsapp-link a{color:var(--cyan-dark);font-weight:600}.whatsapp-link a:hover{color:var(--cyan)}.site-footer{border-top:var(--border-width) solid var(--border-color);background:var(--black);color:var(--white)}.site-footer h3,.site-footer h4{color:var(--white)}.footer-brand{display:inline-block;padding:var(--space-md);background:var(--white);border:2px solid var(--white);transition:all .3s ease;margin-bottom:var(--space-md)}.footer-brand:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 4px 16px #d22f2d4d}.footer-brand img{height:48px;width:auto;display:block}.footer-top{padding-block:clamp(3rem,8vw,5rem);display:grid;gap:var(--space-xl)}.footer-top h3{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--space-md)}.footer-top h4{font-size:clamp(1.125rem,3vw,1.375rem);margin-bottom:var(--space-md)}.footer-top p{color:var(--gray-300);line-height:1.7}.footer-top ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm);color:var(--gray-300)}.footer-top a{transition:color .3s ease;position:relative;width:fit-content;display:inline-block}.footer-top a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--cyan);transition:width .3s ease}.footer-top a:hover,.footer-top a:focus-visible{color:var(--cyan)}.footer-top a:hover:after{width:100%}.cert-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cert-grid span{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-color);color:var(--gray-300);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.cert-grid span:hover{border-color:var(--cyan);color:var(--cyan)}.footer-bottom{border-top:var(--border-width) solid var(--border-color);padding-block:var(--space-lg);color:var(--gray-500);font-size:.875rem;font-family:var(--font-display);letter-spacing:.05em}@media(min-width:768px){.container{width:min(var(--container),calc(100% - 4rem));padding-inline:var(--space-lg)}.feature-grid,.cap-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.5fr 1fr 1fr}}@media(min-width:1024px){body.menu-open{overflow:auto}.menu-toggle{display:none}.nav-links{position:static;display:flex;align-items:center;flex-direction:row;gap:0;padding:0;border:0;background:transparent;box-shadow:none}.nav-links>a{padding:var(--space-sm) var(--space-md);border:none}.nav-links>a:hover,.nav-links>a:focus-visible{background:transparent;padding-left:var(--space-md)}.hero-grid{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.feature-grid,.cap-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.hero{padding-block:clamp(8rem,12vw,12rem) clamp(6rem,10vw,10rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.products-detail,.services-detail{padding-block:clamp(4rem,10vw,8rem);background:var(--white);border-top:var(--border-width) solid var(--border-light)}.products-detail{background:var(--off-white)}.catalog-grid{display:grid;gap:var(--space-lg)}.catalog-grid--products{gap:var(--space-xl)}.catalog-card{border:var(--border-width) solid var(--border-light);background:var(--white);padding:var(--space-xl);position:relative;display:flex;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);animation:catalogFadeIn .6s ease-out backwards}@keyframes catalogFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.catalog-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--cyan);transition:height .4s ease}.catalog-card:hover:before{height:100%}.catalog-card:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.catalog-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--border-light)}.catalog-number{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:var(--black);color:var(--cyan);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.05em;transition:all .3s ease}.catalog-card:hover .catalog-number{background:var(--cyan);color:var(--black)}.cat-icon{flex-shrink:0;color:var(--cyan-dark);transition:color .3s ease}.catalog-card:hover .cat-icon{color:var(--cyan)}.catalog-header h2,.catalog-header h3{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--black);line-height:1.2;transition:color .3s ease}.catalog-card:hover .catalog-header h2,.catalog-card:hover .catalog-header h3{color:var(--cyan-dark)}.catalog-desc{margin-bottom:var(--space-md);color:var(--cyan-dark);font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.catalog-items{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.catalog-items li{position:relative;padding-left:1.5rem;color:var(--gray-700);line-height:1.7;font-size:.9375rem;transition:color .2s ease,padding-left .3s ease}.catalog-items li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:2px;background:var(--cyan);transition:width .3s ease}.catalog-items li:hover{color:var(--black);padding-left:1.75rem}.catalog-items li:hover:before{width:12px}.hytes-summary{padding-block:clamp(4rem,10vw,8rem);background:var(--black);position:relative;overflow:hidden;color:var(--white)}.hytes-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:60px 60px;opacity:.3}.section-head--center{text-align:center;max-width:100%}.section-head--center h2{max-width:100%;color:var(--white)}.hytes-summary .section-kicker{color:var(--cyan)}.roles-grid{position:relative;z-index:2;display:grid;gap:var(--space-lg)}.role-card{border:var(--border-width) solid var(--border-color);padding:var(--space-xl);background:#ffffff05;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);animation:catalogFadeIn .6s ease-out backwards}.role-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.role-card:hover:before{transform:scaleX(1)}.role-card:hover{background:#d22f2d0d;border-color:var(--cyan);transform:translateY(-4px)}.role-index{display:inline-block;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--cyan);letter-spacing:.1em}.role-card h3{color:var(--white);font-size:clamp(1.25rem,3vw,1.625rem);margin-bottom:var(--space-sm)}.role-card p{color:var(--gray-300);line-height:1.7}@media(min-width:768px){.catalog-grid,.roles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.catalog-grid--products{grid-template-columns:repeat(2,1fr)}.catalog-grid:not(.catalog-grid--products){grid-template-columns:repeat(3,1fr)}.roles-grid{grid-template-columns:repeat(3,1fr)}}.page-wrapper{background:var(--off-white)}.page-hero{position:relative;overflow:hidden;padding-block:clamp(5.5rem,10vw,8rem) clamp(3rem,7vw,5rem);background:radial-gradient(circle at 82% 18%,rgba(210,47,45,.18),transparent 22rem),linear-gradient(180deg,#111,#151515);color:var(--white)}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:48px 48px;opacity:.35;pointer-events:none}.page-hero__inner{position:relative;z-index:1;max-width:var(--container-narrow);display:grid;gap:1rem;text-align:center}.page-hero__inner h1{color:var(--white);font-size:clamp(2.35rem,6vw,4.5rem)}.page-hero__lede{font-size:1.0625rem;color:var(--gray-300);line-height:1.75}.page-hero__eyebrow{color:var(--cyan);margin-bottom:0}.page-hero__breadcrumbs{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.page-hero__breadcrumbs a{color:var(--cyan)}.page-hero__breadcrumbs span:last-child{color:var(--gray-300)}.capabilities-cta{margin-top:3rem;display:flex;justify-content:center}.mv-grid{position:relative;z-index:2;margin-top:4rem;display:grid;gap:var(--space-lg)}.mv-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:clamp(1.5rem,4vw,2rem);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 18px 36px #00000029}.mv-card__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:#d22f2d1f;color:var(--cyan);border:1px solid rgba(210,47,45,.25)}.mv-card__body{display:grid;gap:.85rem}.mv-card__body h3{color:var(--white);font-size:clamp(1.3rem,3vw,1.8rem)}.mv-card__body p{color:var(--gray-300)}.industries{padding-block:clamp(4rem,10vw,8rem);background:linear-gradient(180deg,#f8f8f8f0,#fff),var(--white);border-top:var(--border-width) solid var(--border-light);border-bottom:var(--border-width) solid var(--border-light)}.industry-grid{display:grid;gap:var(--space-lg)}.industry-card{overflow:hidden;border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fbf6f6);box-shadow:var(--shadow-sm);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.industry-card:hover{transform:translateY(-6px);border-color:#d22f2d4d;box-shadow:var(--shadow-lg)}.industry-media{position:relative;overflow:hidden}.industry-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.92)}.industry-card:hover .industry-media img{transform:scale(1.04);filter:saturate(1)}.industry-tag{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:#0d0d0dd6;color:var(--white);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.industry-body{display:grid;gap:.9rem;padding:clamp(1.4rem,4vw,2rem)}.industry-body h3{font-size:clamp(1.35rem,3vw,1.9rem)}.industry-body p{line-height:1.75}.industry-points{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.industry-points li{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:#d22f2d14;color:var(--gray-900);font-size:.8rem;font-weight:600}.catalog-heading{display:grid;gap:.3rem}.catalog-meta{display:inline-flex;align-items:center;width:fit-content;min-height:1.9rem;padding:.25rem .7rem;border-radius:999px;background:#d22f2d14;color:var(--cyan-dark);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.catalog-card__footer{margin-top:auto;padding-top:var(--space-lg)}.btn-dark-outline{border-color:#0d0d0d29;color:var(--black);background:transparent}.btn-dark-outline:hover,.btn-dark-outline:focus-visible{border-color:var(--cyan);color:var(--cyan-dark);background:#d22f2d0f}.product-detail{padding-block:clamp(3.5rem,8vw,5rem)}.product-detail__layout{display:grid;gap:var(--space-xl);align-items:start}.product-detail__main{min-height:100%}.product-summary{position:relative}.product-summary__card{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,2rem);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f7f2f2);box-shadow:var(--shadow-sm)}.product-summary__card h3{font-size:clamp(1.25rem,3vw,1.65rem)}.product-summary__metric{display:grid;gap:.25rem;padding-top:1rem;border-top:var(--border-width) solid var(--border-light)}.product-summary__metric strong{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.8rem);line-height:1;color:var(--black)}.product-summary__metric span{color:var(--gray-500);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.detail-list{gap:1rem}.detail-list li{font-size:1rem}.detail-actions{margin-top:clamp(2.5rem,6vw,4rem);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.empty-state{min-height:60vh;display:grid;place-items:center}.empty-state__content{display:grid;gap:1.5rem;text-align:center}.footer-contact{margin-top:var(--space-lg)}.footer-contact strong{color:var(--white)}.legal-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:768px){.mv-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.product-detail__layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}}@media(max-width:767px){.page-hero__inner{text-align:left}.page-hero__breadcrumbs{justify-content:flex-start}.catalog-header{align-items:flex-start}.catalog-number{margin-top:.1rem}.footer-bottom{flex-direction:column;align-items:flex-start}}
