:root { --ink:#10181d; --ink-2:#34434b; --muted:#66747b; --paper:#f3f6f5; --white:#fff; --line:#dbe2e1; --green:#69bd35; --green-dark:#438b1b; --blue:#147eb7; --orange:#ed6a3a; --dark:#0b1114; --wrap:1240px; --radius:6px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--white); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; }
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:page-view-out .16s ease-in both; }
::view-transition-new(root) { animation:page-view-in .34s cubic-bezier(.2,.75,.25,1) both; }
.page-loader { position:fixed; z-index:100; top:0; left:0; width:100%; height:4px; overflow:hidden; pointer-events:none; opacity:1; transition:opacity .2s ease .08s; }
.page-loader span { display:block; width:42%; height:100%; background:linear-gradient(90deg,var(--green-dark),#85d05d,var(--orange)); transform:translateX(-110%); animation:page-progress .75s cubic-bezier(.2,.7,.25,1) infinite; }
.site-loaded .page-loader { opacity:0; }
.site-loaded .page-loader span { animation:none; }
.site-loading body>*:not(.page-loader) { opacity:.72; transform:translateY(8px); }
.site-loaded body>*:not(.page-loader) { opacity:1; transform:none; transition:opacity .36s ease,transform .42s cubic-bezier(.2,.75,.25,1); }
.page-leaving body { opacity:0; transform:translateY(-8px); transition:opacity .14s ease,transform .14s ease; }
@keyframes page-progress { 0% { transform:translateX(-110%); } 60%,100% { transform:translateX(245%); } }
@keyframes page-view-out { to { opacity:0; transform:translateY(-8px); } }
@keyframes page-view-in { from { opacity:0; transform:translateY(12px); } }
img,video { display:block; max-width:100%; }
a { color:inherit; }
button,input,select,textarea { font:inherit; }
.wrap { width:min(var(--wrap),calc(100% - 48px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(16,24,29,.1); background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.header-inner { width:min(var(--wrap),calc(100% - 48px)); min-height:74px; margin-inline:auto; display:grid; grid-template-columns:220px 1fr auto; align-items:center; gap:22px; }
.brand { width:fit-content; display:inline-flex; align-items:center; gap:11px; color:var(--ink); font-size:20px; font-weight:820; text-decoration:none; }
.brand img { width:48px; height:42px; object-fit:contain; }
.desktop-nav { display:flex; justify-content:center; gap:25px; }
.desktop-nav a { position:relative; color:var(--ink-2); font-size:14px; font-weight:700; text-decoration:none; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-10px; height:2px; background:var(--green); transition:right .2s ease; }
.desktop-nav a:hover::after { right:0; }
.nav-group { display:flex; align-items:center; gap:2px; }
.nav-group button { width:22px; height:28px; padding:0; display:grid; place-items:center; border:0; background:transparent; color:var(--ink-2); cursor:pointer; }
.nav-group button svg { width:14px; transition:transform .2s ease; }
.site-header.mega-open .nav-group button svg { transform:rotate(180deg); }
.mega-menu { position:absolute; top:100%; left:0; right:0; z-index:10; visibility:hidden; opacity:0; transform:translateY(-10px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); box-shadow:0 24px 60px rgba(15,30,36,.14); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.site-header.mega-open .mega-menu { visibility:visible; opacity:1; transform:translateY(0); }
.mega-inner { min-height:250px; padding-block:34px; display:grid; grid-template-columns:1.15fr repeat(5,1fr); gap:0; }
.mega-intro { padding:12px 42px 12px 0; }
.mega-intro h2 { max-width:290px; margin:0 0 28px; font-size:27px; line-height:1.12; }
.mega-inner>a { padding:20px 24px; display:flex; flex-direction:column; border-left:1px solid var(--line); text-decoration:none; transition:background .18s ease; }
.mega-inner>a:hover { background:var(--paper); }
.mega-inner>a span { color:var(--green-dark); font-size:11px; font-weight:850; }
.mega-inner>a strong { margin:72px 0 8px; font-size:17px; }
.mega-inner>a small { color:var(--muted); font-size:12px; line-height:1.55; }
.header-actions { display:flex; align-items:center; gap:9px; }
.language-switcher { position:relative; }
.language-switcher summary { min-width:116px; height:42px; padding:0 11px; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); color:var(--ink-2); font-size:12px; font-weight:760; cursor:pointer; list-style:none; }
.language-switcher summary::-webkit-details-marker { display:none; }
.language-switcher summary svg { width:16px; }
.language-switcher summary svg:last-child { width:13px; transition:transform .2s ease; }
.language-switcher[open] summary svg:last-child { transform:rotate(180deg); }
.language-menu { position:absolute; top:calc(100% + 9px); right:0; z-index:65; width:260px; padding:8px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); box-shadow:0 22px 60px rgba(15,30,36,.16); }
.language-menu a { padding:10px 11px; display:flex; flex-direction:column; gap:3px; border-radius:4px; text-decoration:none; }
.language-menu a:hover,.language-menu a[aria-current="page"] { background:var(--paper); }
.language-menu span { font-size:13px; font-weight:780; }
.language-menu small { color:var(--muted); font-size:10px; }
.round-link,.menu-toggle { width:42px; height:42px; padding:0; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:50%; background:var(--white); color:var(--ink); cursor:pointer; }
.round-link:hover,.menu-toggle:hover { border-color:var(--green); color:var(--green-dark); }
.round-link svg,.menu-toggle svg { width:19px; height:19px; }
.menu-toggle,.mobile-nav { display:none; }
.button { min-height:50px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid transparent; border-radius:var(--radius); font-size:14px; font-weight:800; text-decoration:none; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.button:hover { transform:translateY(-2px); }
.button svg { width:18px; height:18px; }
.button-small { min-height:42px; padding-inline:16px; }
.button-dark { background:var(--dark); color:var(--white); }
.button-accent { background:var(--orange); color:var(--white); box-shadow:0 14px 34px rgba(237,106,58,.22); }
.button-accent:hover { background:#d95628; }
.button-light { background:var(--white); color:var(--ink); }
.button-glass { border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.1); color:var(--white); backdrop-filter:blur(10px); }

.home-hero { position:relative; min-height:700px; height:calc(100vh - 74px); max-height:900px; overflow:hidden; background:var(--dark); }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,10,13,.92) 0%,rgba(5,10,13,.7) 45%,rgba(5,10,13,.16) 80%),linear-gradient(0deg,rgba(5,10,13,.55) 0%,transparent 36%); }
.home-hero-copy { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; color:var(--white); }
.home-hero h1 { max-width:810px; margin:0 0 26px; font-size:68px; line-height:1.01; font-weight:790; }
.home-hero-copy>p:not(.kicker) { max-width:650px; margin:0; color:rgba(255,255,255,.82); font-size:19px; line-height:1.7; }
.hero-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.hero-scroll { position:absolute; z-index:3; right:max(24px,calc((100% - var(--wrap))/2)); bottom:34px; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.8); font-size:12px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.hero-scroll svg { width:18px; }
.kicker { margin:0 0 16px; color:var(--green-dark); font-size:12px; font-weight:850; text-transform:uppercase; }
.kicker-light { color:#a9e47f; }
.signal-bar { border-bottom:1px solid var(--line); background:var(--white); }
.signal-bar .wrap { min-height:90px; display:grid; grid-template-columns:repeat(4,1fr); }
.signal-bar span { padding:18px; display:flex; align-items:center; justify-content:center; gap:10px; border-right:1px solid var(--line); color:var(--ink-2); font-size:13px; font-weight:730; }
.signal-bar span:first-child { border-left:1px solid var(--line); }
.signal-bar svg { width:19px; color:var(--green-dark); }

.section { padding:110px 0; }
.soft-section { background:var(--paper); }
.dark-section { background:var(--dark); color:var(--white); }
.heading-row { margin-bottom:42px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:70px; align-items:end; }
.heading-row h2,.feature-copy h2,.detail-intro h2,.two-column h2,.story-layout h2,.contact-details h2,.cta-band h2 { margin:0; font-size:48px; line-height:1.08; }
.heading-row>p,.heading-row>.text-link { margin:0 0 5px; color:var(--muted); font-size:16px; line-height:1.75; }
.dark-section .heading-row>p { color:rgba(255,255,255,.66); }
.text-link { width:fit-content; display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:800; text-decoration:none; }
.text-link svg { width:17px; transition:transform .18s ease; }
.text-link:hover svg { transform:translateX(4px); }

.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.product-card { min-width:0; display:grid; grid-template-columns:48% 1fr; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); transition:transform .2s ease,box-shadow .2s ease; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 24px 60px rgba(15,30,36,.12); }
.product-image { min-height:310px; padding:18px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#edf2f1; }
.product-image img { width:100%; height:100%; max-height:300px; object-fit:contain; transition:transform .24s ease; }
.product-card:hover .product-image img { transform:scale(1.04); }
.product-copy { padding:32px 28px; display:flex; flex-direction:column; justify-content:center; }
.product-copy h3 { margin:0 0 12px; font-size:25px; line-height:1.18; }
.product-copy h3 a { text-decoration:none; }
.product-copy>p:not(.kicker) { margin:0 0 24px; color:var(--muted); font-size:14px; line-height:1.65; }

.split-feature { display:grid; grid-template-columns:1.18fr .82fr; min-height:560px; align-items:stretch; }
.split-feature.reverse { grid-template-columns:.82fr 1.18fr; }
.split-feature.reverse .feature-media { order:2; }
.feature-media { min-height:520px; overflow:hidden; }
.feature-media img { width:100%; height:100%; object-fit:cover; }
.feature-copy { padding:70px; display:flex; flex-direction:column; justify-content:center; background:#142027; }
.feature-copy p:not(.kicker) { margin:24px 0 30px; color:rgba(255,255,255,.7); font-size:16px; line-height:1.75; }
.feature-copy .button { align-self:flex-start; }
.application-preview { background:var(--paper); }
.application-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.application-grid article { min-height:260px; padding:34px 26px; border-right:1px solid var(--line); }
.application-grid article:first-child { border-left:1px solid var(--line); }
.application-grid span,.factory-copy span,.use-grid span { color:var(--green-dark); font-size:12px; font-weight:850; }
.application-grid h3 { margin:62px 0 13px; font-size:21px; }
.application-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }

.buyer-path { padding:110px 0; background:#102027; color:var(--white); }
.buyer-path-head { max-width:860px; margin-bottom:52px; }
.buyer-path-head h2 { margin:0 0 22px; font-size:52px; line-height:1.04; }
.buyer-path-head>p:not(.kicker) { max-width:720px; color:rgba(255,255,255,.65); font-size:17px; line-height:1.7; }
.buyer-path-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.buyer-path-grid article { min-height:360px; padding:30px 26px; border-right:1px solid rgba(255,255,255,.16); }
.buyer-path-grid article:first-child { border-left:1px solid rgba(255,255,255,.16); }
.buyer-path-grid span { color:#a9e47f; font-size:11px; font-weight:850; text-transform:uppercase; }
.buyer-path-grid h3 { margin:74px 0 18px; font-size:22px; line-height:1.25; }
.buyer-path-grid p { margin:0; color:rgba(255,255,255,.58); font-size:13px; line-height:1.7; }
.buyer-path-grid .buyer-action { background:var(--orange); }
.buyer-path-grid .buyer-action span,.buyer-path-grid .buyer-action p { color:rgba(255,255,255,.78); }
.buyer-path-grid .buyer-action h3 { margin-top:42px; }
.buyer-path-grid .buyer-action .button { margin-top:28px; border-color:rgba(255,255,255,.45); background:var(--white); color:var(--ink); box-shadow:none; }
.product-buyer-section { background:var(--paper); }
.product-buyer-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }
.product-buyer-grid article { min-height:310px; padding:30px 26px; display:flex; flex-direction:column; border-right:1px solid var(--line); }
.product-buyer-grid article:first-child { border-left:1px solid var(--line); }
.product-buyer-grid span { color:var(--green-dark); font-size:11px; font-weight:850; }
.product-buyer-grid h3 { margin:64px 0 16px; font-size:21px; line-height:1.22; }
.product-buyer-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.product-buyer-grid .buyer-action { background:var(--dark); color:var(--white); }
.product-buyer-grid .buyer-action span { color:#a9e47f; }
.product-buyer-grid .buyer-action p { color:rgba(255,255,255,.68); }
.product-buyer-grid .buyer-action .text-link { margin-top:auto; padding-top:24px; color:var(--white); }

.localized-products { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.localized-products a { position:relative; min-width:0; padding:18px 18px 24px; display:grid; grid-template-columns:1fr auto; overflow:hidden; border:1px solid var(--line); background:var(--white); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.localized-products a:hover { transform:translateY(-5px); box-shadow:0 24px 50px rgba(15,30,36,.12); }
.localized-products img { grid-column:1/-1; width:100%; height:240px; margin-bottom:22px; object-fit:contain; background:var(--paper); }
.localized-products span { grid-column:1/-1; margin-bottom:6px; color:var(--green-dark); font-size:10px; font-weight:850; text-transform:uppercase; }
.localized-products strong { font-size:17px; }
.localized-products svg { width:17px; }
.localized-solution { padding:110px 0; background:var(--dark); color:var(--white); }
.localized-solution-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.localized-solution h2 { margin:0 0 22px; font-size:48px; line-height:1.08; }
.localized-solution p:not(.kicker) { color:rgba(255,255,255,.62); line-height:1.75; }
.localized-solution-steps { border-top:1px solid rgba(255,255,255,.18); }
.localized-solution-steps article { min-height:138px; padding:25px 0; display:grid; grid-template-columns:130px 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.18); }
.localized-solution-steps span { color:#a9e47f; font-size:10px; font-weight:850; }
.localized-solution-steps strong { font-size:18px; line-height:1.5; }
.identity-strip { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); background:var(--white); }
.identity-strip>div { min-height:150px; padding:25px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); }
.identity-strip>div:last-child { border-right:0; }
.identity-strip span { color:var(--green-dark); font-size:11px; font-weight:850; }
.identity-strip strong { font-size:16px; }

.resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.resource-card { min-width:0; overflow:hidden; border:1px solid var(--line); background:var(--white); }
.resource-image { position:relative; height:330px; display:block; overflow:hidden; background:var(--paper); }
.resource-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.resource-card:hover .resource-image img { transform:scale(1.035); }
.resource-image span { position:absolute; top:18px; left:18px; width:42px; height:42px; display:grid; place-items:center; background:var(--dark); color:var(--white); font-size:11px; font-weight:850; }
.resource-card>div { padding:32px; }
.resource-card h2 { margin:0 0 16px; font-size:27px; line-height:1.18; }
.resource-card h2 a { text-decoration:none; }
.resource-card p:not(.kicker) { margin:0 0 25px; color:var(--muted); font-size:14px; line-height:1.7; }
.resource-summary { margin:28px 0 27px; border-top:1px solid var(--line); }
.resource-summary>div { padding:14px 0 13px; border-bottom:1px solid var(--line); }
.resource-summary span { display:block; margin-bottom:6px; color:var(--green-dark); font-size:10px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.resource-summary p { margin:0!important; color:var(--ink)!important; font-size:13px!important; line-height:1.6!important; }
.problem-solution { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.problem-solution article { min-height:340px; padding:34px 30px; border-right:1px solid var(--line); }
.problem-solution article:first-child { border-left:1px solid var(--line); }
.problem-solution span { color:var(--green-dark); font-size:11px; font-weight:850; text-transform:uppercase; }
.problem-solution h2 { margin:70px 0 20px; font-size:26px; line-height:1.2; }
.problem-solution p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.article-split { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.article-split h2 { max-width:640px; margin:0 0 35px; font-size:44px; line-height:1.08; }
.takeaway-panel { padding:44px; border-left:3px solid var(--green); background:#142027; }
.takeaway-panel span { color:#a9e47f; font-size:11px; font-weight:850; text-transform:uppercase; }
.takeaway-panel p { margin:32px 0; color:rgba(255,255,255,.72); font-size:19px; line-height:1.65; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:90px; align-items:start; }
.article-body { max-width:790px; }
.article-lead { margin:0 0 48px; font-size:23px; line-height:1.65; }
.article-body>h2 { margin:54px 0 20px; font-size:36px; line-height:1.15; }
.article-body>p:not(.article-lead) { color:var(--muted); font-size:16px; line-height:1.8; }
.article-point { padding:24px 0; display:grid; grid-template-columns:48px 1fr; gap:20px; border-top:1px solid var(--line); }
.article-point:last-of-type { border-bottom:1px solid var(--line); }
.article-point>span { color:var(--green-dark); font-size:11px; font-weight:850; }
.article-point h3 { margin:0 0 8px; font-size:19px; }
.article-point p { margin:0; color:var(--muted); line-height:1.7; }
.article-cta { position:sticky; top:105px; padding:34px; border-top:3px solid var(--orange); background:var(--paper); }
.article-cta h2 { margin:0 0 18px; font-size:28px; line-height:1.16; }
.article-cta>p:not(.kicker) { color:var(--muted); line-height:1.7; }
.article-cta .button { margin-top:18px; }
.solution-priority-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }
.solution-priority-grid article { min-height:300px; padding:30px 26px; border-right:1px solid var(--line); }
.solution-priority-grid article:first-child { border-left:1px solid var(--line); }
.solution-priority-grid span { color:var(--green-dark); font-size:11px; font-weight:850; }
.solution-priority-grid h3 { margin:68px 0 16px; font-size:21px; line-height:1.22; }
.solution-priority-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.72; }

.showcase-section { padding-bottom:110px; overflow:hidden; background:var(--dark); color:var(--white); }
.marquee { overflow:hidden; border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }
.marquee>div { width:max-content; min-height:82px; display:flex; align-items:center; animation:marquee 32s linear infinite; }
.marquee span { display:flex; align-items:center; color:rgba(255,255,255,.5); font-size:28px; font-weight:760; text-transform:uppercase; }
.marquee span::after { content:""; width:7px; height:7px; margin:0 30px; border-radius:50%; background:var(--green); }
@keyframes marquee { to { transform:translateX(-50%); } }
.showcase-heading { padding:86px 0 42px; display:flex; align-items:end; justify-content:space-between; gap:40px; }
.showcase-heading h2 { max-width:700px; margin:0; font-size:48px; line-height:1.08; }
.carousel-controls { display:flex; align-items:center; gap:9px; }
.carousel-controls>span { margin-right:16px; color:rgba(255,255,255,.45); font-size:12px; font-weight:800; }
.carousel-controls b { color:#a9e47f; }
.carousel-controls button { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:transparent; color:var(--white); cursor:pointer; transition:background .18s ease,border-color .18s ease; }
.carousel-controls button:hover { border-color:var(--green); background:rgba(255,255,255,.08); }
.carousel-controls svg { width:18px; }
.showcase-track { padding:0 max(24px,calc((100vw - var(--wrap))/2)); display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.showcase-track::-webkit-scrollbar { display:none; }
.showcase-track article { flex:0 0 min(1020px,calc(100vw - 96px)); min-height:540px; display:grid; grid-template-columns:1.35fr .65fr; scroll-snap-align:center; background:#142027; }
.showcase-track article>img { width:100%; height:100%; min-height:540px; object-fit:cover; }
.showcase-track article>div { padding:54px 42px; display:flex; flex-direction:column; justify-content:flex-end; }
.showcase-track article span { color:#a9e47f; font-size:11px; font-weight:850; text-transform:uppercase; }
.showcase-track article h3 { margin:24px 0 15px; font-size:33px; line-height:1.08; }
.showcase-track article p { margin:0 0 32px; color:rgba(255,255,255,.64); font-size:14px; line-height:1.7; }
.showcase-track article a { width:fit-content; display:flex; align-items:center; gap:8px; font-size:13px; font-weight:800; text-decoration:none; }
.showcase-track article a svg { width:16px; }

.page-hero { position:relative; min-height:540px; display:flex; align-items:flex-end; overflow:hidden; background:var(--dark); }
.page-hero-media,.page-hero-shade { position:absolute; inset:0; }
.page-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.page-hero-shade { background:linear-gradient(90deg,rgba(5,10,13,.9) 0%,rgba(5,10,13,.7) 45%,rgba(5,10,13,.18) 80%),linear-gradient(0deg,rgba(5,10,13,.5),transparent 55%); }
.page-hero-copy { position:relative; z-index:1; padding-top:140px; padding-bottom:72px; color:var(--white); }
.page-hero h1 { max-width:900px; margin:0 0 20px; font-size:62px; line-height:1.03; }
.page-hero-copy>p:not(.kicker) { max-width:700px; margin:0; color:rgba(255,255,255,.78); font-size:18px; line-height:1.65; }
.product-subnav { position:sticky; top:74px; z-index:38; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.product-subnav .wrap { display:flex; overflow-x:auto; scrollbar-width:none; }
.product-subnav .wrap::-webkit-scrollbar { display:none; }
.product-subnav a { min-height:58px; padding:0 22px; display:flex; align-items:center; border-right:1px solid var(--line); color:var(--muted); font-size:12px; font-weight:760; text-decoration:none; white-space:nowrap; }
.product-subnav a:first-child { border-left:1px solid var(--line); }
.product-subnav a[aria-current="page"] { background:var(--ink); color:var(--white); }
.product-taxonomy { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-taxonomy a { min-height:260px; padding:28px 24px; display:flex; flex-direction:column; border-right:1px solid var(--line); text-decoration:none; transition:background .2s ease,transform .2s ease; }
.product-taxonomy a:first-child { border-left:1px solid var(--line); }
.product-taxonomy a:hover { background:var(--paper); transform:translateY(-3px); }
.product-taxonomy span { color:var(--green-dark); font-size:10px; font-weight:850; text-transform:uppercase; }
.product-taxonomy strong { margin-top:74px; font-size:19px; line-height:1.2; }
.product-taxonomy small { margin-top:13px; color:var(--muted); font-size:12px; line-height:1.55; }
.product-taxonomy svg { width:18px; margin-top:auto; align-self:flex-end; }
.spec-matrix-section { padding-top:0; background:var(--paper); }
.spec-matrix { border-top:1px solid var(--line); border-left:1px solid var(--line); background:var(--white); }
.spec-matrix-head,.spec-matrix-row { display:grid; grid-template-columns:1.35fr .75fr .85fr .8fr 1.4fr; }
.spec-matrix-head { background:var(--dark); color:var(--white); font-size:11px; font-weight:800; text-transform:uppercase; }
.spec-matrix-head span,.spec-matrix-row span { min-height:58px; padding:17px 16px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.spec-matrix-row span { color:var(--muted); font-size:13px; line-height:1.5; }
.spec-matrix-row span:first-child { color:var(--ink); font-weight:780; }
.product-gallery-section { padding-top:0; }
.product-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.product-gallery figure { margin:0; border:1px solid var(--line); background:var(--paper); }
.product-gallery img { width:100%; height:270px; object-fit:cover; }
.product-gallery figcaption { min-height:56px; padding:15px 17px; color:var(--muted); font-size:12px; line-height:1.45; }
.breadcrumbs { margin:-54px 0 74px; display:flex; flex-wrap:wrap; gap:9px; color:var(--muted); font-size:12px; }
.breadcrumbs a { text-decoration:none; }
.breadcrumbs a[aria-current="page"] { color:var(--ink); font-weight:750; }

.process-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-strip>div { min-height:220px; padding:28px 24px; border-right:1px solid var(--line); }
.process-strip>div:first-child { border-left:1px solid var(--line); }
.process-strip span { display:block; margin-bottom:50px; color:var(--green-dark); font-size:12px; font-weight:850; }
.dark-section .process-strip,.dark-section .process-strip>div { border-color:rgba(255,255,255,.15); }
.dark-section .process-strip span { color:#a9e47f; }
.process-strip strong { display:block; margin-bottom:10px; font-size:17px; }
.process-strip p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.dark-section .process-strip p { color:rgba(255,255,255,.58); }
.detail-intro { display:grid; grid-template-columns:1fr 480px; gap:80px; align-items:center; }
.large-text { margin:24px 0 0; color:var(--ink-2); font-size:20px; line-height:1.75; }
.detail-product { height:420px; padding:30px; display:flex; align-items:center; justify-content:center; background:var(--paper); }
.detail-product img { width:100%; height:100%; object-fit:contain; }
.two-column { display:grid; grid-template-columns:repeat(2,1fr); gap:90px; }
.two-column h2 { margin-bottom:32px; }
.check-list { margin:0; padding:0; list-style:none; }
.check-list li { padding:18px 0; display:flex; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.82); }
.check-list svg { width:18px; color:#a9e47f; }
.spec-list { border-top:1px solid rgba(255,255,255,.14); }
.spec-list div { padding:19px 0; display:grid; grid-template-columns:120px 1fr; gap:20px; border-bottom:1px solid rgba(255,255,255,.14); }
.spec-list strong { color:#a9e47f; font-size:13px; }
.spec-list span { color:rgba(255,255,255,.72); font-size:14px; line-height:1.55; }

.factory-story { display:grid; gap:22px; }
.factory-story article { min-height:390px; display:grid; grid-template-columns:1.45fr .55fr; background:var(--paper); }
.factory-story article:nth-child(even) { grid-template-columns:.55fr 1.45fr; }
.factory-story article:nth-child(even) .factory-photo { order:2; }
.factory-photo { min-height:390px; overflow:hidden; }
.factory-photo img { width:100%; height:100%; object-fit:cover; }
.factory-copy { padding:46px; display:flex; flex-direction:column; justify-content:flex-end; }
.factory-copy h3 { margin:18px 0 10px; font-size:27px; }
.factory-copy p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.quality-grid,.value-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.quality-grid>div,.value-grid article { min-height:270px; padding:34px; border-right:1px solid var(--line); }
.quality-grid>div:first-child,.value-grid article:first-child { border-left:1px solid var(--line); }
.quality-grid svg,.value-grid svg { width:28px; height:28px; color:var(--blue); }
.quality-grid h3,.value-grid h3 { margin:62px 0 12px; font-size:20px; }
.quality-grid p,.value-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.cert-row { position:relative; margin-top:42px; min-height:150px; padding:34px 38px; display:flex; justify-content:space-between; align-items:center; gap:42px; overflow:hidden; border:0; border-left:4px solid var(--green); background:#101b20; color:var(--white); font-size:16px; font-weight:730; }
.cert-row::before { content:"COMPLIANCE"; position:absolute; right:18px; bottom:-18px; color:rgba(255,255,255,.035); font-size:72px; font-weight:900; pointer-events:none; }
.cert-row img { position:relative; width:min(520px,55%); filter:brightness(0) invert(1); opacity:.68; }
.use-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.use-grid article { overflow:hidden; border:1px solid var(--line); background:var(--white); }
.use-grid img { width:100%; height:270px; object-fit:contain; background:var(--paper); }
.use-grid article>div { min-height:220px; padding:27px; }
.use-grid h3 { margin:34px 0 11px; font-size:22px; }
.use-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.story-layout { margin-bottom:70px; display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.story-layout p:not(.kicker) { margin:0 0 20px; color:var(--muted); font-size:16px; line-height:1.75; }
.story-layout .large-text { color:var(--ink-2); font-size:20px; }

.contact-hero { position:relative; min-height:620px; display:flex; align-items:flex-end; overflow:hidden; background:var(--dark); color:var(--white); }
.contact-hero-media,.contact-hero-overlay { position:absolute; inset:0; }
.contact-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.contact-hero-overlay { background:rgba(5,10,13,.72); }
.contact-hero-inner { position:relative; z-index:1; padding:115px 0 70px; display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:end; }
.contact-hero .breadcrumbs { margin:0 0 72px; color:rgba(255,255,255,.58); }
.contact-hero .breadcrumbs a[aria-current="page"] { color:var(--white); }
.contact-hero h1 { max-width:800px; margin:0 0 22px; font-size:62px; line-height:1.03; }
.contact-hero-inner>div:first-child>p:not(.kicker) { max-width:670px; margin:0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.7; }
.contact-signal { position:relative; overflow:hidden; border-top:1px solid rgba(255,255,255,.22); }
.contact-signal::after { content:""; position:absolute; top:0; left:0; width:2px; height:100%; background:#a9e47f; animation:signal-scan 5s ease-in-out infinite alternate; }
@keyframes signal-scan { to { transform:translateX(390px); } }
.contact-signal>div { padding:18px 0; display:grid; grid-template-columns:36px 1fr; border-bottom:1px solid rgba(255,255,255,.18); }
.contact-signal span { grid-row:span 2; color:#a9e47f; font-size:11px; font-weight:850; }
.contact-signal strong { font-size:14px; }
.contact-signal small { margin-top:5px; color:rgba(255,255,255,.52); font-size:11px; }
.contact-section { background:var(--white); }
.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.contact-details h2 { margin-bottom:42px; }
.contact-line { padding:20px 0; display:flex; align-items:flex-start; gap:18px; border-top:1px solid var(--line); color:var(--ink); text-decoration:none; line-height:1.55; }
.contact-line:last-child { border-bottom:1px solid var(--line); }
.contact-line svg { width:21px; flex:0 0 21px; margin-top:6px; color:var(--green-dark); }
.contact-line .contact-arrow { width:17px; height:17px; margin-left:auto; color:var(--ink); }
.contact-line span { min-width:0; overflow-wrap:anywhere; }
.contact-line small { display:block; margin-bottom:4px; color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.contact-line em { display:block; margin-top:8px; color:var(--green-dark); font-size:12px; font-style:normal; }
.contact-action-row { margin:24px 0; display:flex; flex-wrap:wrap; gap:10px; }
.contact-action-row .button { flex:1 1 150px; justify-content:center; }
.inquiry-form { position:relative; padding:42px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; border-top:3px solid var(--green); background:var(--paper); }
.form-heading { padding-bottom:20px; display:flex; align-items:end; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.form-heading span { color:var(--green-dark); font-size:11px; font-weight:850; text-transform:uppercase; }
.form-heading strong { font-size:23px; }
.inquiry-form label { display:block; margin-bottom:8px; font-size:12px; font-weight:800; }
.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width:100%; border:1px solid #cdd6d5; border-radius:3px; background:var(--white); color:var(--ink); outline:none; }
.inquiry-form input,.inquiry-form select { height:48px; padding:0 13px; }
.inquiry-form textarea { padding:13px; resize:vertical; }
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(20,126,183,.12); }
.field-full { grid-column:1/-1; }
.form-submit { display:flex; align-items:center; gap:20px; }
.form-note { margin:13px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.map-section { padding-top:95px; overflow:hidden; background:var(--dark); color:var(--white); }
.map-heading { margin-bottom:48px; display:flex; justify-content:space-between; align-items:end; gap:60px; }
.map-heading h2 { margin:0 0 14px; font-size:48px; line-height:1.08; }
.map-heading p:not(.kicker) { margin:0; color:rgba(255,255,255,.58); font-size:14px; }
.map-frame { position:relative; width:min(1540px,100%); height:620px; margin-inline:auto; overflow:hidden; background:#dfe5e4; }
.map-frame iframe { width:100%; height:100%; border:0; filter:saturate(.75) contrast(1.04); }
.map-corner { position:absolute; left:28px; bottom:28px; min-width:280px; padding:20px 22px; border-left:3px solid var(--green); background:rgba(11,17,20,.92); color:var(--white); }
.map-corner span { display:block; margin-bottom:7px; color:#a9e47f; font-size:10px; font-weight:850; text-transform:uppercase; }
.map-corner strong { font-size:16px; }
.contact-process-section { background:var(--paper); }
.contact-process { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.contact-process article { min-height:250px; padding:30px 26px; border-right:1px solid var(--line); }
.contact-process article:first-child { border-left:1px solid var(--line); }
.contact-process span { color:var(--green-dark); font-size:11px; font-weight:850; }
.contact-process h3 { margin:62px 0 12px; font-size:20px; }
.contact-process p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }

.cta-showcase { position:relative; min-height:660px; display:flex; align-items:center; overflow:hidden; background:#102027; color:var(--white); }
.cta-showcase-media,.cta-showcase-overlay { position:absolute; inset:0; }
.cta-showcase-media img { width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.03); }
.cta-showcase-overlay { background:linear-gradient(90deg,rgba(5,11,14,.97) 0%,rgba(5,11,14,.86) 52%,rgba(5,11,14,.35) 100%); }
.cta-showcase-grid { position:relative; z-index:1; padding:90px 0; display:grid; grid-template-columns:1.15fr .85fr; gap:110px; align-items:end; }
.cta-copy h2 { max-width:760px; margin:0; font-size:56px; line-height:1.02; }
.cta-copy>p:not(.kicker) { max-width:660px; margin:25px 0 0; color:rgba(255,255,255,.7); font-size:16px; line-height:1.75; }
.cta-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:10px; }
.cta-proof { border-top:1px solid rgba(255,255,255,.25); }
.cta-proof>div { min-height:104px; display:grid; grid-template-columns:32px 44px 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.22); }
.cta-proof svg { width:20px; color:#a9e47f; }
.cta-proof span { color:rgba(255,255,255,.4); font-size:10px; font-weight:850; }
.cta-proof strong { font-size:15px; }
.site-footer { padding-top:0; overflow:hidden; background:var(--dark); color:var(--white); }
.footer-lead { min-height:190px; padding-block:42px; display:flex; align-items:center; justify-content:space-between; gap:50px; border-bottom:1px solid rgba(255,255,255,.13); }
.footer-lead span { color:#a9e47f; font-size:10px; font-weight:850; }
.footer-lead h2 { margin:12px 0 0; font-size:34px; line-height:1.1; }
.footer-lead-actions { display:flex; align-items:center; gap:18px; }
.footer-lead-actions>a { padding-bottom:8px; display:flex; align-items:center; gap:26px; border-bottom:1px solid rgba(255,255,255,.42); font-size:18px; font-weight:750; text-decoration:none; }
.footer-lead-actions .footer-social { width:38px; height:38px; padding:0; justify-content:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; }
.footer-lead>a svg { width:19px; color:var(--orange); }
.footer-lead-actions svg { width:19px; color:var(--orange); }
.footer-grid { padding-top:68px; display:grid; grid-template-columns:1.2fr .7fr .7fr 1.4fr; gap:58px; }
.footer-brand { width:fit-content; display:flex; align-items:center; gap:12px; color:var(--white); font-size:22px; font-weight:820; text-decoration:none; }
.footer-brand img { width:56px; height:48px; object-fit:contain; }
.footer-identity p { max-width:280px; margin:20px 0 0; color:rgba(255,255,255,.56); font-size:13px; line-height:1.7; }
.footer-badges { margin-top:24px; display:flex; flex-wrap:wrap; gap:7px; }
.footer-badges span { padding:7px 9px; border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.56); font-size:9px; font-weight:750; text-transform:uppercase; }
.footer-column { display:flex; flex-direction:column; gap:12px; }
.footer-column h2 { margin:0 0 9px; color:rgba(255,255,255,.45); font-size:11px; text-transform:uppercase; }
.footer-column a { width:fit-content; color:rgba(255,255,255,.82); font-size:13px; text-decoration:none; }
.footer-column a:hover { color:#a9e47f; }
.footer-column p { margin:0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.65; }
.footer-column .footer-address { position:relative; max-width:330px; padding-right:26px; color:rgba(255,255,255,.55); font-size:12px; line-height:1.65; }
.footer-address svg { position:absolute; top:2px; right:0; width:15px; color:#a9e47f; }
.footer-bottom { margin-top:62px; min-height:68px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.4); font-size:11px; }
.footer-bottom a { text-decoration:none; }
.footer-language-links { display:flex; flex-wrap:wrap; gap:13px; }
.footer-language-links a:hover { color:#a9e47f; }
.whatsapp-widget { position:fixed; z-index:45; right:22px; bottom:22px; }
.contact-launchers { display:flex; flex-direction:column; align-items:center; gap:9px; }
.contact-launcher { position:relative; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:var(--white); box-shadow:0 10px 24px rgba(4,30,40,.22); text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.contact-launcher:hover,.contact-launcher:focus-visible { transform:translateY(-3px); box-shadow:0 14px 28px rgba(4,30,40,.28); }
.contact-launcher svg { width:19px; height:19px; }
.contact-launcher span { position:absolute; right:56px; padding:7px 10px; border-radius:3px; background:var(--dark); color:var(--white); font-size:11px; font-weight:800; white-space:nowrap; opacity:0; pointer-events:none; transform:translateX(5px); transition:opacity .18s ease,transform .18s ease; }
.contact-launcher:hover span,.contact-launcher:focus-visible span { opacity:1; transform:none; }
.contact-launcher-email { background:var(--dark); }
.contact-launcher-facebook { background:#1877f2; }
.whatsapp-launcher { position:relative; width:58px; height:58px; display:grid; place-items:center; border:0; border-radius:50%; background:#25d366; color:var(--white); box-shadow:0 13px 30px rgba(4,56,29,.3); cursor:pointer; animation:whatsapp-float 3.2s ease-in-out infinite; }
.whatsapp-launcher:hover,.whatsapp-launcher:focus-visible { animation-play-state:paused; transform:translateY(-3px); }
.whatsapp-launcher svg { position:relative; z-index:1; width:27px; height:27px; }
.whatsapp-pulse { position:absolute; inset:-7px; border:2px solid rgba(37,211,102,.45); border-radius:50%; animation:whatsapp-pulse 2.4s ease-out infinite; }
.whatsapp-chat { position:absolute; right:0; bottom:177px; width:min(360px, calc(100vw - 40px)); overflow:hidden; border:1px solid rgba(20,32,39,.1); border-radius:7px; background:#efeae2; box-shadow:0 18px 45px rgba(20,32,39,.25); transform-origin:bottom right; animation:whatsapp-pop .22s ease-out both; }
.whatsapp-chat[hidden] { display:none; }
.whatsapp-chat-header { min-height:68px; padding:13px 13px 13px 16px; display:flex; align-items:center; gap:10px; background:#4aae8d; color:var(--white); }
.whatsapp-chat-mark { width:35px; height:35px; display:grid; place-items:center; border:2px solid rgba(255,255,255,.9); border-radius:50%; }
.whatsapp-chat-mark svg { width:21px; height:21px; }
.whatsapp-chat-header strong,.whatsapp-chat-header small { display:block; }
.whatsapp-chat-header strong { font-size:15px; line-height:1.2; }
.whatsapp-chat-header small { margin-top:4px; color:rgba(255,255,255,.78); font-size:11px; }
.whatsapp-chat-close { margin-left:auto; width:32px; height:32px; display:grid; place-items:center; border:0; background:transparent; color:var(--white); cursor:pointer; }
.whatsapp-chat-close svg { width:20px; }
.whatsapp-chat-body { padding:18px 15px 14px; background:#efeae2; }
.whatsapp-message { max-width:285px; padding:12px 13px 10px; border-radius:3px 10px 10px 10px; background:var(--white); box-shadow:0 1px 1px rgba(20,32,39,.08); }
.whatsapp-message span { color:#4aae8d; font-size:11px; font-weight:850; }
.whatsapp-message p { margin:6px 0 9px; color:var(--ink); font-size:14px; line-height:1.45; }
.whatsapp-message time { color:var(--muted); font-size:10px; }
.whatsapp-message-form { margin-top:18px; display:flex; align-items:center; gap:8px; }
.whatsapp-message-form input { min-width:0; flex:1; height:45px; padding:0 15px; border:0; border-radius:24px; background:var(--white); color:var(--ink); outline:0; font:inherit; }
.whatsapp-message-form input:focus { box-shadow:0 0 0 2px rgba(37,211,102,.35); }
.whatsapp-message-form button { width:45px; height:45px; flex:0 0 45px; display:grid; place-items:center; border:0; border-radius:50%; background:#25d366; color:var(--white); cursor:pointer; }
.whatsapp-message-form button:hover { background:#1ebe5d; }
.whatsapp-message-form svg { width:19px; }
@keyframes whatsapp-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-4px); } }
@keyframes whatsapp-pulse { 0% { opacity:.7; transform:scale(.78); } 80%,100% { opacity:0; transform:scale(1.22); } }
@keyframes whatsapp-pop { from { opacity:0; transform:scale(.88) translateY(10px); } to { opacity:1; transform:scale(1) translateY(0); } }
.case-detail-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.case-detail-grid article { min-height:330px; padding:30px 28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-detail-grid article>span { color:var(--green-dark); font-size:11px; font-weight:850; text-transform:uppercase; }
.case-detail-grid h3 { margin:58px 0 18px; font-size:22px; line-height:1.15; }
.case-detail-grid p { margin:0; color:var(--muted); line-height:1.75; }
.case-detail-grid .check-list { margin-top:42px; }
.number-list { margin:42px 0 0; padding:0; list-style:none; counter-reset:case-step; }
.number-list li { position:relative; padding:0 0 18px 34px; color:var(--muted); font-size:13px; line-height:1.65; counter-increment:case-step; }
.number-list li::before { content:counter(case-step, decimal-leading-zero); position:absolute; left:0; top:0; color:var(--green-dark); font-size:11px; font-weight:850; }
.not-found { min-height:68vh; padding:100px 24px; display:grid; place-items:center; text-align:center; }
.not-found h1 { margin:0 0 16px; font-size:56px; }
.not-found p:not(.kicker) { margin:0 0 28px; color:var(--muted); }
.motion-ready .reveal-target { opacity:0; transform:translateY(20px); transition:opacity .42s ease,transform .42s cubic-bezier(.2,.75,.25,1); }
.motion-ready .reveal-target.is-visible { opacity:1; transform:translateY(0); }
.motion-ready .product-card.reveal-target:nth-child(2),.motion-ready .use-grid article.reveal-target:nth-child(2) { transition-delay:.04s; }
.motion-ready .product-card.reveal-target:nth-child(3),.motion-ready .use-grid article.reveal-target:nth-child(3) { transition-delay:.08s; }
.motion-ready .product-card.reveal-target:nth-child(4),.motion-ready .use-grid article.reveal-target:nth-child(4) { transition-delay:.12s; }
.motion-ready body { animation:page-enter .18s ease-out both; }
@keyframes page-enter { from { opacity:.35; } to { opacity:1; } }

[dir="rtl"] .home-hero-copy,[dir="rtl"] .localized-solution,[dir="rtl"] .footer-grid,[dir="rtl"] .cta-showcase { text-align:right; }
[dir="rtl"] .hero-actions,[dir="rtl"] .cta-actions { justify-content:flex-start; }
[dir="rtl"] .language-menu { right:auto; left:0; }
[dir="rtl"] .footer-column .footer-address { padding-right:0; padding-left:26px; }
[dir="rtl"] .footer-address svg { right:auto; left:0; }

@media (max-width:1050px) {
  .header-inner { grid-template-columns:220px 1fr auto; } .desktop-nav { gap:20px; }
  .language-switcher summary { min-width:42px; width:42px; padding:0; } .language-switcher summary span,.language-switcher summary svg:last-child { display:none; }
  .home-hero h1,.page-hero h1,.contact-hero h1 { font-size:54px; }
  .heading-row h2,.feature-copy h2,.detail-intro h2,.two-column h2,.story-layout h2,.contact-details h2,.cta-band h2 { font-size:41px; }
  .product-card { grid-template-columns:1fr; } .product-image { min-height:290px; }
  .application-grid { grid-template-columns:repeat(2,1fr); }
  .application-grid article:nth-child(3) { border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .application-grid article:nth-child(4) { border-top:1px solid var(--line); }
  .detail-intro { grid-template-columns:1fr 400px; gap:50px; }
  .use-grid { grid-template-columns:repeat(2,1fr); }
  .mega-inner { grid-template-columns:1fr repeat(2,1fr); }
  .mega-intro { grid-row:span 2; }
  .mega-inner>a:nth-of-type(n+3) { border-top:1px solid var(--line); }
  .showcase-track article { grid-template-columns:1.1fr .9fr; }
  .contact-hero-inner { gap:50px; }
  .map-frame { height:540px; }
  .contact-process { grid-template-columns:repeat(2,1fr); }
  .contact-process article:nth-child(3) { border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .contact-process article:nth-child(4) { border-top:1px solid var(--line); }
  .buyer-path-grid { grid-template-columns:repeat(2,1fr); }
  .buyer-path-grid article:nth-child(3),.buyer-path-grid article:nth-child(4) { border-top:1px solid rgba(255,255,255,.16); }
  .buyer-path-grid article:nth-child(3) { border-left:1px solid rgba(255,255,255,.16); }
  .product-buyer-grid { grid-template-columns:repeat(2,1fr); }
  .product-buyer-grid article:nth-child(3),.product-buyer-grid article:nth-child(4) { border-top:1px solid var(--line); }
  .product-buyer-grid article:nth-child(3) { border-left:1px solid var(--line); }
  .localized-products { grid-template-columns:repeat(2,1fr); }
  .product-taxonomy { grid-template-columns:repeat(2,1fr); }
  .product-taxonomy a:nth-child(n+3) { border-top:1px solid var(--line); }
  .product-taxonomy a:nth-child(3) { border-left:1px solid var(--line); }
  .product-taxonomy a:nth-child(5) { border-left:1px solid var(--line); }
  .product-gallery { grid-template-columns:repeat(2,1fr); }
  .product-gallery figure:nth-child(3) { grid-column:1/-1; }
  .problem-solution { grid-template-columns:1fr; }
  .problem-solution article { min-height:270px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .problem-solution article:first-child { border-top:0; }
  .article-split { gap:50px; }
  .solution-priority-grid { grid-template-columns:repeat(2,1fr); }
  .solution-priority-grid article:nth-child(3),.solution-priority-grid article:nth-child(4) { border-top:1px solid var(--line); }
  .solution-priority-grid article:nth-child(3) { border-left:1px solid var(--line); }
  .cta-showcase-grid { gap:60px; } .cta-copy h2 { font-size:48px; }
  .footer-grid { grid-template-columns:1fr 1fr 1fr; } .footer-identity { grid-column:1/-1; }
}
@media (max-width:800px) {
  .wrap,.header-inner { width:min(100% - 32px,var(--wrap)); }
  .header-inner { min-height:66px; grid-template-columns:1fr auto; }
  .brand { font-size:17px; } .brand img { width:42px; height:36px; }
  .desktop-nav,.header-actions .round-link,.header-actions .button,.header-actions .language-switcher,.mega-menu { display:none; }
  .menu-toggle { display:inline-flex; }
  .mobile-nav { padding:10px 16px 18px; border-top:1px solid var(--line); background:var(--white); }
  .mobile-nav.is-open { display:grid; }
  .mobile-nav a { padding:13px 6px; border-bottom:1px solid var(--line); font-size:14px; font-weight:750; text-decoration:none; }
  .mobile-nav .mobile-sub { padding-left:24px; color:var(--muted); font-size:12px; }
  .mobile-languages { padding-top:12px; display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
  .mobile-nav .mobile-languages a { padding:9px; border:1px solid var(--line); text-align:center; font-size:11px; }
  .home-hero { min-height:640px; height:calc(100svh - 66px); max-height:780px; }
  .hero-video { object-position:62% center; }
  .hero-overlay { background:linear-gradient(90deg,rgba(5,10,13,.9),rgba(5,10,13,.42)),linear-gradient(0deg,rgba(5,10,13,.55),transparent); }
  .home-hero h1,.page-hero h1,.contact-hero h1 { font-size:44px; }
  .home-hero-copy>p:not(.kicker),.page-hero-copy>p:not(.kicker),.contact-hero .wrap>p:not(.kicker) { font-size:16px; }
  .hero-scroll { display:none; }
  .signal-bar .wrap { grid-template-columns:repeat(2,1fr); }
  .signal-bar span:nth-child(3) { border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .signal-bar span:nth-child(4) { border-top:1px solid var(--line); }
  .section { padding:76px 0; }
  .heading-row { grid-template-columns:1fr; gap:22px; }
  .heading-row h2,.feature-copy h2,.detail-intro h2,.two-column h2,.story-layout h2,.contact-details h2,.cta-band h2 { font-size:36px; }
  .product-grid,.two-column,.story-layout,.contact-layout { grid-template-columns:1fr; }
  .split-feature,.split-feature.reverse { grid-template-columns:1fr; }
  .split-feature.reverse .feature-media { order:0; }
  .feature-copy { padding:45px 32px; } .feature-media { min-height:360px; }
  .showcase-section { padding-bottom:76px; }
  .showcase-heading { padding:62px 0 30px; align-items:flex-start; flex-direction:column; }
  .showcase-heading h2 { font-size:36px; }
  .showcase-track { padding-inline:16px; }
  .showcase-track article { flex-basis:calc(100vw - 44px); min-height:auto; grid-template-columns:1fr; }
  .showcase-track article>img { height:380px; min-height:0; }
  .showcase-track article>div { min-height:300px; padding:34px 28px; }
  .showcase-track article h3 { font-size:28px; }
  .page-hero { min-height:480px; } .page-hero-copy { padding-top:110px; padding-bottom:54px; }
  .product-subnav { top:66px; }
  .breadcrumbs { margin-bottom:55px; }
  .process-strip { grid-template-columns:repeat(2,1fr); }
  .process-strip>div:nth-child(3) { border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .process-strip>div:nth-child(4) { border-top:1px solid var(--line); }
  .detail-intro { grid-template-columns:1fr; gap:42px; } .detail-product { height:380px; }
  .factory-story article,.factory-story article:nth-child(even) { grid-template-columns:1fr; }
  .factory-story article:nth-child(even) .factory-photo { order:0; } .factory-photo { min-height:320px; }
  .quality-grid,.value-grid { grid-template-columns:1fr; }
  .quality-grid>div,.value-grid article { min-height:220px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); }
  .quality-grid h3,.value-grid h3 { margin-top:38px; }
  .cert-row { align-items:flex-start; flex-direction:column; } .cert-row img { width:100%; }
  .story-layout,.contact-layout { gap:50px; }
  .case-detail-grid { grid-template-columns:1fr; }
  .case-detail-grid article { min-height:0; }
  .contact-hero { min-height:720px; }
  .contact-hero-inner { padding:92px 0 52px; grid-template-columns:1fr; gap:45px; }
  .contact-hero .breadcrumbs { margin-bottom:54px; }
  .contact-signal { max-width:560px; }
  .form-submit { align-items:flex-start; flex-direction:column; }
  .map-section { padding-top:72px; }
  .map-heading { align-items:flex-start; flex-direction:column; gap:28px; }
  .map-heading h2 { font-size:36px; }
  .map-frame { height:480px; }
  .buyer-path { padding:76px 0; }
  .buyer-path-head h2 { font-size:38px; }
  .localized-solution { padding:76px 0; }
  .localized-solution-grid { grid-template-columns:1fr; gap:45px; }
  .localized-solution h2 { font-size:38px; }
  .localized-products { grid-template-columns:repeat(2,1fr); }
  .product-taxonomy { grid-template-columns:1fr; }
  .product-taxonomy a { min-height:210px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .product-taxonomy a:first-child { border-top:0; }
  .product-taxonomy strong { margin-top:42px; }
  .spec-matrix { overflow-x:auto; }
  .spec-matrix-head,.spec-matrix-row { min-width:780px; }
  .product-gallery { grid-template-columns:1fr; }
  .product-gallery figure:nth-child(3) { grid-column:auto; }
  .identity-strip { grid-template-columns:repeat(2,1fr); }
  .identity-strip>div:nth-child(2) { border-right:0; }
  .identity-strip>div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .resource-grid { grid-template-columns:1fr; }
  .article-split,.article-layout { grid-template-columns:1fr; gap:50px; }
  .article-cta { position:static; }
  .cta-showcase { min-height:760px; }
  .cta-showcase-grid { padding:72px 0; grid-template-columns:1fr; gap:50px; }
  .cta-copy h2 { font-size:42px; }
  .footer-lead { align-items:flex-start; flex-direction:column; justify-content:center; }
  .footer-grid { grid-template-columns:1fr 1fr; } .footer-identity,.footer-contact { grid-column:1/-1; }
}
@media (max-width:540px) {
  .home-hero h1,.page-hero h1,.contact-hero h1 { font-size:38px; }
  .home-hero-copy { padding-bottom:25px; } .hero-actions,.hero-actions .button { width:100%; }
  .signal-bar span { min-height:75px; padding:12px; align-items:flex-start; flex-direction:column; font-size:11px; }
  .heading-row h2,.feature-copy h2,.detail-intro h2,.two-column h2,.story-layout h2,.contact-details h2,.cta-band h2 { font-size:32px; }
  .product-grid { gap:14px; } .product-image { min-height:260px; } .product-copy { padding:26px 22px; }
  .application-grid { grid-template-columns:1fr; }
  .application-grid article { min-height:210px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .application-grid article:first-child { border-top:0; } .application-grid h3 { margin-top:42px; }
  .marquee>div { min-height:64px; } .marquee span { font-size:20px; }
  .showcase-heading h2 { font-size:32px; }
  .showcase-track article>img { height:260px; }
  .showcase-track article>div { min-height:280px; }
  .process-strip { grid-template-columns:1fr; }
  .process-strip>div { min-height:185px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .process-strip>div:first-child { border-top:0; } .process-strip span { margin-bottom:32px; }
  .detail-product { height:310px; } .spec-list div { grid-template-columns:95px 1fr; }
  .factory-copy { padding:30px 25px; } .use-grid { grid-template-columns:1fr; } .use-grid img { height:250px; }
  .inquiry-form { padding:26px 20px; grid-template-columns:1fr; } .inquiry-form>div { grid-column:1; }
  .contact-hero { min-height:760px; }
  .contact-hero-inner { padding-top:76px; }
  .contact-hero h1 { font-size:38px; }
  .contact-signal>div { grid-template-columns:30px 1fr; }
  .form-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .map-heading h2 { font-size:32px; }
  .map-frame { height:420px; }
  .map-corner { right:16px; left:16px; bottom:16px; min-width:0; }
  .contact-process { grid-template-columns:1fr; }
  .contact-process article { min-height:205px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .contact-process article:first-child { border-top:0; }
  .contact-process h3 { margin-top:40px; }
  .buyer-path-head h2 { font-size:34px; }
  .buyer-path-grid { grid-template-columns:1fr; }
  .buyer-path-grid article { min-height:280px; border-left:1px solid rgba(255,255,255,.16); border-top:1px solid rgba(255,255,255,.16); }
  .buyer-path-grid article:first-child { border-top:0; }
  .product-buyer-grid { grid-template-columns:1fr; }
  .product-buyer-grid article { min-height:245px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .product-buyer-grid article:first-child { border-top:0; }
  .product-buyer-grid h3 { margin-top:38px; }
  .localized-products { grid-template-columns:1fr; }
  .product-gallery img { height:230px; }
  .localized-products img { height:220px; }
  .localized-solution h2 { font-size:32px; }
  .localized-solution-steps article { grid-template-columns:1fr; gap:14px; }
  .identity-strip { grid-template-columns:1fr; }
  .identity-strip>div { min-height:125px; border-right:0; border-bottom:1px solid var(--line); }
  .resource-image { height:250px; }
  .resource-card>div { padding:26px 22px; }
  .resource-card h2 { font-size:24px; }
  .article-lead { font-size:19px; }
  .article-body>h2 { font-size:30px; }
  .article-point { grid-template-columns:35px 1fr; }
  .article-split h2 { font-size:34px; }
  .solution-priority-grid { grid-template-columns:1fr; }
  .solution-priority-grid article { min-height:235px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
  .solution-priority-grid article:first-child { border-top:0; }
  .solution-priority-grid h3 { margin-top:36px; }
  .takeaway-panel { padding:30px 24px; }
  .cta-showcase { min-height:790px; }
  .cta-copy h2 { font-size:36px; }
  .cta-proof>div { grid-template-columns:30px 35px 1fr; }
  .footer-lead h2 { font-size:28px; }
  .footer-lead-actions { width:100%; align-items:flex-start; flex-wrap:wrap; }
  .footer-lead-actions>a:first-child { font-size:14px; overflow-wrap:anywhere; }
  .footer-grid { grid-template-columns:1fr; } .footer-identity,.footer-contact { grid-column:auto; }
  .footer-bottom { padding-block:20px; align-items:flex-start; flex-direction:column; justify-content:center; }
  .whatsapp-widget { right:14px; bottom:14px; }
  .whatsapp-chat { right:0; bottom:161px; }
  .whatsapp-launcher { width:52px; height:52px; }
  .contact-launcher { width:40px; height:40px; }
  .contact-launcher span { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .page-loader { display:none; } .site-loading body>*:not(.page-loader),.site-loaded body>*:not(.page-loader),.page-leaving body,.motion-ready .reveal-target { opacity:1; transform:none; } }
