:root{--color-primary: #FFFFFF;--color-primary-light: #F8FAFC;--color-secondary: #F1F5F9;--color-secondary-light: #E2E8F0;--color-accent: #3B82F6;--color-accent-light: #60A5FA;--color-accent-dark: #2563EB;--color-text: #1E293B;--color-text-light: #0F172A;--color-text-muted: #64748B;--color-cta: #3B82F6;--color-cta-hover: #2563EB;--color-success: #10B981;--color-error: #EF4444;--gradient-primary: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);--gradient-secondary: linear-gradient(135deg, #60A5FA 0%, #2563EB 100%);--gradient-accent: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);--gradient-dark: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 50%, #F1F5F9 100%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--spacing-3xl: 8rem;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(59, 130, 246, .2);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text);background:var(--gradient-dark);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}#root{min-height:100vh}.main-content{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.1;margin-bottom:var(--spacing-sm);color:var(--color-text-light);letter-spacing:-.02em}h1{font-size:var(--font-size-5xl);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-sm);color:var(--color-text)}a{color:var(--color-cta);text-decoration:none;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}a:hover{color:var(--color-cta-hover)}a:focus{outline:none}a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-cta);border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}button:focus{outline:none}button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-cta)}[role=button],summary,[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}[role=button]:focus,summary:focus,[tabindex]:not([tabindex="-1"]):focus{outline:none}[role=button]:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-cta)}input,textarea,select,label{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--color-text);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f626;background:var(--color-primary)}:root{--container-max: 1280px;--container-padding: var(--spacing-md)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.navbar-sticky,.navbar-hero{min-height:109px;padding-top:34.5px;padding-bottom:34.5px}#page-header .navbar-hero{min-height:109px;padding-top:34.5px;padding-bottom:34.5px;overflow:visible}#page-header .hero-navbar__container{overflow:visible}@media (max-width: 986px){#page-header .hero-navbar__container{overflow:visible}#page-header .hero-navbar__row{flex-wrap:nowrap;min-width:min-content;overflow:visible}#page-header .hero-navbar__links,#page-header .hero-navbar__contact,#page-header .hero-navbar__logo,#page-header .hero-navbar__mobile-row{flex-shrink:0}#page-header .hero-navbar__mobile-row{flex-wrap:nowrap}}.navbar-contact-btn{padding:10px 24px!important;font-size:13px!important}.hamburger-button{display:inline-flex;align-items:center;justify-content:center}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:18px;transition:transform .2s ease}.hamburger-icon__line{display:block;height:2px;width:100%;background:currentColor;border-radius:1px;transform-origin:center;transition:transform .25s ease,opacity .2s ease}.hamburger-icon--open .hamburger-icon__line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-icon--open .hamburger-icon__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon--open .hamburger-icon__line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.article-content h2{font-size:var(--font-size-2xl);color:var(--color-text-light);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:700}.article-content h3{font-size:var(--font-size-xl);color:var(--color-text-light);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-weight:600}.articles-pagination{flex-wrap:nowrap!important;min-width:0}@media (max-width: 700px){.articles-pagination{transform:scale(.9);transform-origin:center}}@media (max-width: 550px){.articles-pagination{transform:scale(.78);transform-origin:center}}@media (max-width: 420px){.articles-pagination{transform:scale(.65);transform-origin:center}}.article-content p{margin-bottom:var(--spacing-md);line-height:1.8}.article-content ul,.article-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.article-content li{margin-bottom:var(--spacing-xs);line-height:1.8}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}.article-content a:hover{color:var(--color-accent-dark);text-decoration:underline}.article-content a{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.article-content a:focus{outline:none}.article-content a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-cta);border-radius:var(--radius-sm)}.article-card{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.article-card:focus{outline:none}.article-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-cta)}@media (min-width: 1400px){:root{--container-max: 1400px;--container-padding: var(--spacing-lg)}}@media (min-width: 1600px){:root{--container-max: 1520px}}.about-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);align-items:stretch}.about-preview-grid>*{min-width:0}.about-preview-cta-end{display:none}.about-preview-image{height:220px;min-width:0}.about-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.about-preview-features{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);min-width:0}.about-preview-features>*{min-width:0}.home-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width: 1208px){.home-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 550px){.home-products-grid{grid-template-columns:1fr}}.global-presence-flex{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:stretch}.global-presence-flex>*{flex:0 0 calc((100% - 3 * var(--spacing-lg)) / 4);min-width:0;align-self:stretch}@media (max-width: 1202px){.global-presence-flex-wrap{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.global-presence-flex{display:grid;width:100%;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:stretch}.global-presence-flex>*{min-width:0}.global-presence-card-last{grid-column:auto;min-width:0}}@media (max-width: 769px){.global-presence-flex{grid-template-columns:1fr;grid-template-rows:auto}.global-presence-flex>*{min-width:0}.global-presence-card-last{grid-column:1}}.articles-preview-flex{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:stretch}.articles-preview-flex>*{flex:0 0 calc((100% - 2 * var(--spacing-lg)) / 3);min-width:0;align-self:stretch}@media (max-width: 999px){.section-articles-preview__wrap.articles-preview-flex-wrap{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.section-articles-preview__wrap .articles-preview-flex{display:grid;width:100%;max-width:100%;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--spacing-lg);align-items:stretch;box-sizing:border-box}.section-articles-preview__wrap .articles-preview-flex>*:not(.articles-preview-card-last){min-width:0}.section-articles-preview__wrap .articles-preview-card-last{grid-column:1 / -1;min-width:0;width:100%;min-width:100%;max-width:100%;flex:none;box-sizing:border-box;justify-self:stretch;align-self:stretch}.section-articles-preview__wrap .articles-preview-card-last>*{width:100%;min-width:0;box-sizing:border-box}.section-articles-preview__wrap .articles-preview-flex{justify-items:stretch}}@media (max-width: 1180px){#about-preview h2{text-align:center}.about-preview-grid{grid-template-columns:1fr}.about-preview-cta-inline{display:none}.about-preview-cta-end{display:flex;justify-content:center;padding-bottom:var(--spacing-lg)}}@media (max-width: 580px){.about-preview-image{height:auto;aspect-ratio:16 / 9;min-height:120px}.about-preview-features{grid-template-columns:1fr;gap:0}.about-preview-features>div{padding-top:0;padding-bottom:0}}@media (max-width: 679px){.supply-network-content{text-align:center}}@media (max-width: 768px){:root{--font-size-6xl: 2.5rem;--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 5rem}.container{padding:0 var(--spacing-sm)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}.section-articles-preview__wrap .articles-preview-flex{grid-template-columns:1fr;grid-template-rows:auto auto auto}.section-articles-preview__wrap .articles-preview-flex>*{min-width:0}.section-articles-preview__wrap .articles-preview-card-last{grid-column:1}}.about-overview-grid{grid-template-columns:minmax(280px,380px) 1fr}@media (max-width: 750px){.about-overview-grid{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}.about-overview-image{grid-column:1;grid-row:1;width:100%;min-height:280px!important;margin-bottom:0!important}.about-overview-caption{grid-column:1;grid-row:2;width:100%;padding:var(--spacing-xl) var(--spacing-lg);align-items:center}.about-overview-caption>div:first-child{align-self:center}.about-overview-caption h2{text-align:center}.about-overview-caption-lead{text-align:center;padding-bottom:0;margin-bottom:0}.about-overview-caption p:last-of-type{align-self:stretch;text-align:left}}.about-overview-highlights{grid-template-columns:repeat(4,1fr)}@media (max-width: 1060px){.about-overview-highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width: 561px){.about-overview-highlights{grid-template-columns:1fr}}.approach-cards-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:stretch!important}.approach-cards-grid>*{min-height:0;height:100%;align-self:stretch}.approach-card-wrapper{height:100%!important}.approach-card-wrapper>div{height:100%!important;min-height:100%!important}.compliance-pillars-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}@media (max-width: 1190px){.about-approach-section{height:auto!important}.approach-cards-grid{grid-template-columns:1fr!important}.compliance-pillars-section{height:auto!important}.compliance-pillars-grid{grid-template-columns:1fr!important}}@media (max-width: 900px){.compliance-commitment-grid{grid-template-columns:1fr!important}}.about-business-model-item{gap:var(--spacing-md)!important}.about-business-model-item:first-of-type{margin-bottom:var(--spacing-xl)!important}@media (max-width: 550px){.about-business-model-title{text-align:center!important}.about-business-model-item{flex-direction:column!important;align-items:center!important;gap:var(--spacing-sm)!important}.about-business-model-item>div:first-child{margin-bottom:var(--spacing-sm)}}@media (max-width: 750px){.section-contact__cards{grid-template-columns:1fr!important}}.not-found-page__content{padding-top:0!important}.not-found-page__picture{min-height:0!important;height:fit-content;align-self:center}@media (max-width: 700px){.not-found-page__content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)!important}.not-found-page__picture{order:1;min-height:0!important}.not-found-page__copy{order:2;align-items:center!important;text-align:center;justify-content:center;max-height:50vh}.not-found-page__picture img{height:50vh!important;width:auto;display:block}}
