@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--navy:#071b32;--navy-soft:#0d2a49;--graphite:#27303a;--ink:#101b28;--blue:#397ca8;--sand:#c9943a;--paper:#f7f8f6;--line:#d9e0e4;--white:#fff;--space-2:.125rem;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--section-pad:clamp(5rem, 8vw, 8rem);--container:min(1440px, calc(100% - 48px));--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 4px #071b320d;--shadow-md:0 8px 24px #071b320f;--shadow-lg:0 16px 48px #071b321a;--shadow-lift:0 24px 64px #071b3226;--display:"Space Grotesk", "Segoe UI", sans-serif;--body:"DM Sans", "Segoe UI", sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}.seo-page h1{max-width:900px;margin:0 0 20px}.seo-page h2{margin:48px 0 14px}.seo-page p{max-width:760px;line-height:1.75}.seo-page a{color:var(--color-accent,#b66a32);text-underline-offset:3px;text-decoration:underline}.seo-product-image{aspect-ratio:1;object-fit:contain;width:min(100%,360px);margin:28px 0;display:block}.seo-link-list{flex-wrap:wrap;gap:10px 22px;margin:28px 0 12px;display:flex}.seo-link-list a{font-size:.9rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--sand);outline-offset:4px;border-radius:var(--radius-sm)}.container{width:var(--container);padding-inline:var(--space-24);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--display);color:var(--navy);letter-spacing:-.02em;font-weight:600;line-height:1.1}h1{letter-spacing:-.04em;font-size:clamp(3rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.eyebrow{margin-bottom:var(--space-12);color:var(--sand);letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:700;display:block}h2 em,h1 em{color:var(--sand);font-style:normal}.section{padding:var(--section-pad) 0}.section-heading{gap:var(--space-16);margin-bottom:var(--space-64);flex-direction:column;display:flex}.section-intro{max-width:600px;color:var(--graphite);font-size:1.125rem;line-height:1.6}.button{justify-content:center;align-items:center;gap:var(--space-12);border-radius:var(--radius-sm);min-height:52px;padding:0 var(--space-32);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-normal);white-space:nowrap;font-size:14px;font-weight:600;display:inline-flex}.button span{transition:transform var(--transition-normal);font-size:1.25rem;line-height:1}.button:hover span{transform:translate(4px)}html[dir=rtl] .button:hover span{transform:translate(-4px)}.button-primary{background:var(--sand);color:var(--navy);border:2px solid var(--sand)}.button-primary:hover{color:var(--sand);background:0 0}.button-secondary{background:var(--navy);color:var(--white);border:2px solid var(--navy)}.button-secondary:hover{background:var(--navy-soft);border-color:var(--navy-soft);box-shadow:var(--shadow-md)}.button-outline{color:var(--navy);border:2px solid var(--navy);background:0 0}.button-outline:hover{background:var(--navy);color:var(--white)}.button-small{min-height:40px;padding:0 var(--space-24);gap:var(--space-8);font-size:12px}.text-link{align-items:center;gap:var(--space-8);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast);font-size:13px;font-weight:600;display:inline-flex}.text-link span{transition:transform var(--transition-normal);font-size:1.125rem}.text-link:hover span{transform:translate(4px)}html[dir=rtl] .text-link:hover span{transform:translate(-4px)}.light-link{color:var(--white)}.light-link:hover{color:var(--sand)}.dark-link{color:var(--navy)}.dark-link:hover{color:var(--sand)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{border-radius:var(--radius-sm);background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40% 100%) 0 0/1000px 100%;animation:2s linear infinite forwards shimmer}.site-header{z-index:50;width:100%;color:var(--white);transition:all var(--transition-normal);padding:var(--space-12) 0;border-bottom:1px solid #ffffff0d;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#071b32cc,#0000);position:absolute;inset:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-8) 0;box-shadow:var(--shadow-sm);background:#071b32f2;border-bottom-color:#ffffff1a}.site-header.is-scrolled:before{opacity:0}.nav-inner{justify-content:space-between;align-items:center;min-height:60px;display:flex}.brand{width:160px;height:60px;transition:transform var(--transition-fast);display:block}.brand:hover{transform:scale(1.02)}.brand img{object-fit:contain;mix-blend-mode:screen;filter:brightness(1.1);width:100%;height:100%}.desktop-nav{align-items:center;gap:var(--space-32);display:flex}.desktop-nav>a:not(.button){color:#fffc;letter-spacing:.05em;transition:color var(--transition-fast);font-size:14px;font-weight:600;position:relative}.desktop-nav>a:not(.button):hover{color:var(--white)}.desktop-nav>a:not(.button):after{content:"";background:var(--sand);transform-origin:0;width:100%;height:2px;transition:transform var(--transition-normal);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.desktop-nav>a:not(.button):hover:after{transform:scaleX(1)}html[dir=rtl] .desktop-nav>a:not(.button):after{transform-origin:100%}.language-switch{align-items:center;gap:var(--space-8);padding:var(--space-4);color:#fff9;background:0 0;font-size:13px;font-weight:600;display:inline-flex}.language-switch span{transition:color var(--transition-fast)}.language-switch .is-active{color:var(--white)}.language-switch:hover span:not(.is-active){color:#ffffffe6}.switch-divider{color:#ffffff4d}.menu-toggle{padding:var(--space-8);color:var(--white);cursor:pointer;background:0 0;display:none}.menu-toggle>span:not(.sr-only){width:28px;height:2px;transition:all var(--transition-normal);background:currentColor;margin:6px 0;display:block}.hero{background:var(--ink);min-height:100vh;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{background:radial-gradient(circle at top right, #0d2a4966, transparent 50%), radial-gradient(circle at bottom left, #071b32e6, var(--ink) 80%);position:absolute;inset:0}.hero-background:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.hero-inner{z-index:2;padding-top:var(--space-96);grid-template-columns:1fr;align-items:center;display:grid;position:relative}.hero h1{color:var(--white);letter-spacing:-.02em;margin-bottom:var(--space-24);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:300;line-height:1.1}.hero-description{color:#ffffffb3;max-width:600px;margin-bottom:var(--space-48);font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.6}.hero-actions{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.hero-pagination-block{right:var(--space-32);bottom:var(--space-64);align-items:center;gap:var(--space-16);display:flex;position:absolute}.hero-pagination-number{font-family:var(--display);color:var(--white);letter-spacing:.05em;font-size:1.5rem;font-weight:700}.hero-pagination-bars{gap:var(--space-8);display:flex}.hero-pagination-bars .bar{width:2px;height:16px;transition:background var(--transition-fast);background:#fff3}.hero-pagination-bars .bar.active{background:var(--sand);height:24px;transform:translateY(-4px)}.trust-strip{background:var(--ink);color:var(--white);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{align-items:center;gap:var(--space-24);min-height:96px;padding:0 var(--space-32);transition:background var(--transition-fast);border-right:1px solid #ffffff0d;display:flex}.trust-item:hover{background:#ffffff05}html[dir=rtl] .trust-item{border-left:1px solid #ffffff0d;border-right:0}html[dir=rtl] .trust-item:last-child{border-left:0}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item span{font-family:var(--display);color:var(--sand);font-size:1.25rem;font-weight:300}.trust-item strong{letter-spacing:.05em;text-transform:uppercase;color:var(--white);font-size:.875rem;font-weight:600;line-height:1.4}.main-category-grid{gap:var(--space-24);margin-bottom:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.main-category-card{border-radius:var(--radius-md);background:var(--white);width:100%;min-height:320px;padding:var(--space-32);text-align:left;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid #071b320f;flex-direction:column;display:flex;position:relative;overflow:hidden}.main-category-card:hover,.main-category-card.is-active{box-shadow:var(--shadow-lg);border-color:var(--sand);transform:translateY(-4px)}.main-category-number{color:var(--sand);font-family:var(--display);letter-spacing:.1em;margin-bottom:var(--space-24);font-size:1.125rem;font-weight:700}.main-category-visual{opacity:.15;width:220px;height:220px;transition:all var(--transition-slow);pointer-events:none;mix-blend-mode:multiply;position:absolute;top:20px;right:-20px}.main-category-visual img{object-fit:contain;width:100%;height:100%}.main-category-card:hover .main-category-visual,.main-category-card.is-active .main-category-visual{opacity:.8;transform:scale(1.1)rotate(-5deg)}.main-category-copy{z-index:2;margin-top:auto;position:relative}.main-category-copy h3{margin-bottom:var(--space-12);color:var(--navy);font-size:clamp(1.75rem,2.5vw,2.25rem)}.main-category-copy p{margin-bottom:var(--space-24);color:var(--graphite);max-width:80%;font-size:1rem;line-height:1.6}.subcategory-filter-wrap{margin-bottom:var(--space-32);border-bottom:1px solid var(--line);padding-bottom:var(--space-16)}.subcategory-filter{gap:var(--space-12);flex-wrap:wrap;display:flex}.subcategory-chip{padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);color:var(--navy);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);background:0 0;font-size:.875rem;font-weight:600}.subcategory-chip:hover{background:#071b320d}.subcategory-chip.is-active{background:var(--navy);color:var(--white);box-shadow:var(--shadow-sm)}.product-empty{padding:var(--space-32) 0;color:var(--graphite);margin:0;font-size:1.125rem}.catalog-skeletons{gap:1rem;display:grid}.catalog-skeleton{border:1px solid var(--line);border-radius:8px;height:128px}.catalog-error{border:1px solid var(--line);border-left:4px solid var(--sand);background:var(--white);justify-items:start;gap:.5rem;padding:2rem;display:grid}.catalog-error strong{color:var(--navy);font-family:var(--display);font-size:1.2rem}.catalog-error p{color:var(--graphite)}.product-group-list{gap:var(--space-16);display:grid}.product-list-show-more{margin-top:var(--space-32);justify-content:center;display:flex}.product-group{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid #071b320f;overflow:hidden}.product-group:hover,.product-group.is-open{box-shadow:var(--shadow-md);border-color:#071b3226}.product-group-header{align-items:center;gap:var(--space-24);width:100%;min-height:140px;padding:var(--space-16) var(--space-24);text-align:left;cursor:pointer;grid-template-columns:120px minmax(0,1fr) 56px;display:grid}.product-group-thumb{border-radius:var(--radius-sm);background:#f8f9fa;border:1px solid #071b320a;place-items:center;width:120px;height:108px;display:grid;overflow:hidden}.product-group-thumb img{width:100%;height:100%;padding:var(--space-12);object-fit:contain}.product-group-title h3{margin:0 0 var(--space-8);color:var(--navy);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.product-group-title>span{padding:var(--space-4) var(--space-12);color:#8a6c2f;border-radius:var(--radius-full);font-family:var(--display);letter-spacing:.05em;background:#c9943a26;font-size:.75rem;font-weight:700;display:inline-block}.product-group-toggle{width:48px;height:48px;color:var(--navy);transition:all var(--transition-normal);background:#f4f5f6;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.product-group-header:hover .product-group-toggle{background:var(--navy);color:var(--white);transform:scale(1.05)}.product-group.is-open .product-group-toggle{background:var(--navy);color:var(--white);transform:rotate(180deg)}.product-group-content{transition:grid-template-rows var(--transition-slow);grid-template-rows:0fr;display:grid;overflow:hidden}.product-group.is-open .product-group-content{grid-template-rows:1fr}.product-group-content-inner{border-top:1px solid var(--line)}.product-table{min-height:0;padding-bottom:var(--space-16);overflow:hidden}.product-table-row{align-items:center;gap:var(--space-24);min-height:72px;padding:0 var(--space-32);color:var(--graphite);transition:background var(--transition-fast);border-bottom:1px solid #071b320f;grid-template-columns:2fr 1fr 1fr .7fr 120px;font-size:.875rem;display:grid}.product-table-row:not(.product-table-heading):hover{background:#071b3205}.product-table-row:last-child{border-bottom:0}.product-table-row strong{min-width:0;color:var(--navy);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.875rem;font-weight:600;display:flex;overflow:hidden}.product-row-image{width:44px;height:44px;margin-right:var(--space-16);border-radius:var(--radius-sm);object-fit:contain;padding:var(--space-4);background:#f4f5f6}html[dir=rtl] .product-row-image{margin-right:0;margin-left:var(--space-16)}.product-table-heading{min-height:48px;color:var(--sand);letter-spacing:.1em;text-transform:uppercase;background:#071b3208;border-bottom:none;font-size:.75rem;font-weight:700}.product-row-actions{align-items:center;gap:var(--space-12);justify-content:flex-end;display:flex}.catalog-view-button{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast);font-size:.75rem;font-weight:700}.catalog-view-button:hover{color:var(--sand)}.catalog-buy-button{border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-16);background:var(--sand);color:var(--navy);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);border:2px solid var(--sand);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.catalog-buy-button:hover{color:var(--sand);background:0 0}.product-modal-backdrop{z-index:100;padding:var(--space-24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b32cc;place-items:center;display:grid;position:fixed;inset:0}.product-modal{background:var(--white);width:min(1000px,100%);max-height:90vh;box-shadow:var(--shadow-lift);border-radius:var(--radius-md);position:relative;overflow:auto}.product-modal-close{z-index:10;top:var(--space-16);right:var(--space-16);width:40px;height:40px;color:var(--navy);transition:all var(--transition-fast);background:#f4f5f6;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute}.product-modal-close:hover{background:var(--navy);color:var(--white);transform:rotate(90deg)}html[dir=rtl] .product-modal-close{right:auto;left:var(--space-16)}.product-modal-layout{grid-template-columns:1fr 1.2fr;display:grid}.product-modal-image{min-height:500px;padding:var(--space-48);background:#f8f9fa;place-items:center;display:grid}.product-modal-image img{object-fit:contain;width:100%;height:100%}.product-modal-copy{padding:var(--space-64) var(--space-48);flex-direction:column;justify-content:center;display:flex}.product-modal-copy h2{margin-bottom:var(--space-8);font-size:clamp(2rem,3vw,3rem);line-height:1.1}.product-modal-subcategory{margin-bottom:var(--space-32);color:var(--graphite);font-size:1.125rem}.product-modal-gallery{gap:var(--space-12);margin-bottom:var(--space-24);display:flex}.product-modal-gallery img{object-fit:contain;border-radius:var(--radius-sm);cursor:pointer;width:80px;height:80px;transition:border-color var(--transition-fast);border:1px solid #071b3214}.product-modal-gallery img:hover{border-color:var(--sand)}.modal-buy-button{border-radius:var(--radius-sm);background:var(--sand);min-height:44px;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.modal-buy-button span{font-size:18px}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-card{border:1px solid var(--line);background:var(--white);transition:transform .3s,box-shadow .3s}.category-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #071b321a}.category-image,.product-image{background:#e8eef0;place-items:center;height:245px;display:grid;position:relative;overflow:hidden}.category-image:after,.product-image:after{content:"";background:linear-gradient(135deg,#ffffff59,#0000 50%);position:absolute;inset:0}.category-image-ef-fittings{background:#dfe9ea}.category-image-butt-fusion{background:#e5e7e2}.category-image-valves{background:#dde5ea}.category-image-accessories{background:#ece8df}.category-code,.product-index,.application-number{z-index:2;color:#071b3291;font:11px var(--display);letter-spacing:.08em;position:absolute;top:18px;left:18px}.fitting-shape,.product-silhouette{z-index:1;border:27px solid var(--navy-soft);border-radius:42% 50% 45% 55%;width:132px;height:132px;transition:transform .5s;position:relative;transform:rotate(35deg);box-shadow:inset 0 0 0 10px #ffffff47}.category-card:hover .fitting-shape,.product-card:hover .product-silhouette{transform:rotate(45deg)scale(1.08)}.category-image-butt-fusion .fitting-shape{border-color:var(--sand);border-radius:18%;transform:rotate(45deg)}.category-image-valves .fitting-shape{border-color:var(--blue);border-radius:50%;width:110px;height:110px}.category-image-accessories .fitting-shape{border-color:var(--graphite);border-radius:8px;width:105px;height:150px}.category-body{min-height:155px;padding:25px 68px 25px 24px;position:relative}.category-body h3,.product-info h3{color:var(--navy);text-transform:uppercase;margin-bottom:9px;font-size:19px;font-weight:600}.category-body p{color:#67747c;margin:0;font-size:13px;line-height:1.45}.round-arrow{border:1px solid var(--line);width:35px;height:35px;color:var(--navy);place-items:center;font-size:18px;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;bottom:24px;right:20px}.round-arrow:hover{background:var(--navy);color:var(--white);transform:translate(3px)}.featured-section{background:var(--white)}.product-grid{grid-template-columns:repeat(3,1fr);gap:34px 18px;display:grid}.product-card{border-bottom:1px solid var(--line)}.product-image{background:#eef1ef;height:280px}.product-image:nth-child(3n){background:#e8edf1}.product-silhouette{border-color:var(--blue);border-radius:18%;width:126px;height:126px}.product-card:nth-child(2n) .product-silhouette{border-color:var(--sand);border-radius:50%}.product-card:nth-child(3n) .product-silhouette{border-color:var(--graphite);transform:rotate(90deg)}.product-info{padding:19px 0 23px;position:relative}.product-category{color:var(--sand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.product-info h3{margin-bottom:14px;font-size:18px}.product-meta{color:#70808b;font:11px var(--display);flex-wrap:wrap;gap:8px;padding-right:105px;display:flex}.product-meta span+span{border-left:1px solid var(--line);padding-left:8px}.product-link{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:25px;right:0}.product-link span{font-size:17px;transition:transform .2s}.product-link:hover span{transform:translate(4px)}.product-link.is-disabled{color:#aeb8bc;cursor:not-allowed}.about-section{background:var(--white)}.about-layout{align-items:center;gap:var(--space-64);grid-template-columns:1fr 1fr;display:grid}.about-visual{border-radius:var(--radius-lg);background:var(--navy);min-height:560px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about-visual:after{content:"";background:linear-gradient(145deg,#071b321a,#071b32d9);position:absolute;inset:0}.about-visual img{object-fit:cover;filter:saturate(.8)contrast(1.1);width:100%;height:100%;min-height:560px;transition:transform var(--transition-slow)}.about-visual:hover img{transform:scale(1.05)}.image-label{z-index:10;right:var(--space-24);bottom:var(--space-24);color:var(--white);font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;position:absolute}html[dir=rtl] .image-label{right:auto;left:var(--space-24)}.about-copy{padding-right:var(--space-48)}html[dir=rtl] .about-copy{padding-right:0;padding-left:var(--space-48)}.about-copy h2{margin-bottom:var(--space-24);font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.about-copy>p:not(.eyebrow){color:var(--graphite);margin-bottom:var(--space-32);font-size:1.125rem;line-height:1.8}.applications-section{background:var(--paper)}.application-grid{gap:var(--space-24);grid-template-columns:repeat(2,1fr);display:grid}.application-card{border-radius:var(--radius-md);background:var(--navy);min-height:360px;color:var(--white);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.application-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.application-image{opacity:.75;transition:opacity var(--transition-normal), transform var(--transition-slow);background-position:50%;background-size:cover;position:absolute;inset:0}.application-card:hover .application-image{opacity:.9;transform:scale(1.05)}.application-image:after{content:"";background:linear-gradient(#071b321a 0%,#071b3266 50%,#071b32f2 100%);position:absolute;inset:0}.application-image-water-infrastructure{background-image:linear-gradient(145deg, var(--blue), var(--navy))}.application-image-municipal-projects{background-image:linear-gradient(145deg, var(--sand), var(--navy))}.application-image-utility-networks{background-image:linear-gradient(145deg, var(--graphite), var(--navy))}.application-number{top:var(--space-24);left:var(--space-24);color:#fffc;font-family:var(--display);z-index:2;font-size:1rem;font-weight:700;position:absolute}html[dir=rtl] .application-number{left:auto;right:var(--space-24)}.application-copy{z-index:2;padding:var(--space-32);position:absolute;bottom:0;left:0;right:0}.application-copy h3{margin-bottom:var(--space-12);color:var(--white);font-size:1.75rem;font-weight:600}.application-copy p{color:#fffc;max-width:90%;margin:0;font-size:1rem;line-height:1.6}.application-copy .round-arrow{right:var(--space-32);bottom:var(--space-32);width:44px;height:44px;color:var(--white);transition:all var(--transition-fast);border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute}.application-card:hover .round-arrow{background:var(--white);color:var(--navy)}html[dir=rtl] .application-copy .round-arrow{right:auto;left:var(--space-32);transform:rotate(180deg)}html[dir=rtl] .application-card:hover .round-arrow{transform:rotate(180deg)translate(-4px)}.contact-section{background:var(--navy);color:var(--white);padding:var(--space-96) 0;position:relative;overflow:hidden}.contact-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.contact-inner h2{color:var(--white);margin-bottom:var(--space-24);font-size:clamp(3rem,6vw,5rem)}.contact-inner>p:not(.eyebrow){max-width:600px;margin:0 auto var(--space-48);color:#fffc;font-size:1.25rem;line-height:1.6}.contact-grid{opacity:.15;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.site-footer{background:var(--ink);color:var(--white);border-top:1px solid #ffffff0d}.footer-main{gap:var(--space-64);padding:var(--space-96) 0 var(--space-64);grid-template-columns:2fr 1fr 1.5fr .5fr;display:grid}.footer-brand img{object-fit:contain;mix-blend-mode:screen;filter:brightness(1.05);width:200px;height:auto}.footer-brand p{max-width:320px;margin-top:var(--space-32);color:#fff9;font-size:1rem;line-height:1.6}.footer-column{align-items:flex-start;gap:var(--space-16);color:#fff9;flex-direction:column;font-size:.875rem;display:flex}.footer-column a{transition:color var(--transition-fast)}.footer-column a:hover{color:var(--sand)}.footer-label{margin-bottom:var(--space-8);color:var(--sand);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:700}.footer-column button{color:#fff9;transition:color var(--transition-fast);background:0 0;padding:0;font-size:.875rem}.footer-column button:hover{color:var(--sand)}.footer-bottom{padding:var(--space-24) 0;color:#fff6;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;font-size:.75rem;display:flex}.footer-bottom div{gap:var(--space-24);display:flex}.floating-whatsapp{z-index:30;border-radius:var(--radius-md);min-height:52px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:#25d366;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 20px 40px #25d36640}.reveal{animation:.7s both reveal}.reveal-delay{animation-delay:.15s}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html[dir=rtl] body{text-align:right}html[dir=rtl] .section-heading,html[dir=rtl] .nav-inner,html[dir=rtl] .hero-actions,html[dir=rtl] .button,html[dir=rtl] .text-link,html[dir=rtl] .product-link,html[dir=rtl] .footer-bottom{direction:rtl}html[dir=rtl] .button,html[dir=rtl] .text-link,html[dir=rtl] .product-link{flex-direction:row-reverse}html[dir=rtl] .hero-coordinate{left:0;right:auto}html[dir=rtl] .hero-caption{left:16px;right:auto}html[dir=rtl] .floating-whatsapp{left:20px;right:auto}@media (width<=900px){:root{--container:min(100% - 40px, 680px)}.desktop-nav{background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:18px;display:none;position:absolute;top:76px;left:20px;right:20px;box-shadow:0 15px 35px #0003}.desktop-nav.is-open{display:flex}.desktop-nav>a:not(.button),.language-switch{text-align:left;padding:14px 2px}.desktop-nav .button{justify-content:space-between;margin-top:10px}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr;gap:0;min-height:800px;padding-top:120px}.hero h1{max-width:600px}.hero-visual{opacity:.7;width:520px;height:380px;position:absolute;bottom:35px;right:-120px}.hero-bottom{width:calc(100% - 40px)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #071b3233}.trust-item,.trust-item:first-child{padding:0 14px}.product-table-row{grid-template-columns:1.7fr 1fr 1fr .7fr 84px;gap:12px;padding-inline:16px}.category-grid,.product-grid,.catalog-product-grid{grid-template-columns:repeat(2,1fr)}.about-layout{grid-template-columns:1fr;gap:55px}.about-visual{max-width:620px}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-column:last-child{grid-column:2}}@media (width<=560px){:root{--container:calc(100% - 32px)}.section{padding:84px 0}.section-heading{margin-bottom:36px;display:block}.section-intro{margin-top:24px}.hero{min-height:720px}.hero-inner{min-height:670px;padding-top:80px}.hero h1{letter-spacing:0;max-width:100%;font-size:clamp(2.15rem,10vw,2.85rem)}.hero-description{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-visual{opacity:.5;bottom:20px;right:-210px}.hero-proof{flex-wrap:wrap;gap:14px 20px;margin-top:42px}.hero-bottom{display:none}.trust-grid,.category-grid,.product-grid,.catalog-product-grid,.main-category-grid{grid-template-columns:1fr}.main-category-card{grid-template-columns:34px minmax(0,1fr);gap:14px}.product-group-header{grid-template-columns:64px minmax(0,1fr) 42px;gap:14px;min-height:96px;padding:12px}.product-group-thumb{width:64px;height:64px}.product-group-toggle{width:38px;height:38px}.product-table-heading{display:none}.product-table-row{grid-template-columns:1fr auto;gap:7px 16px;min-height:0;padding:16px;display:grid}.product-table-row strong{white-space:normal;grid-column:1/-1}.product-row-image{width:42px;height:42px;margin-right:9px}.product-table-row span:before{content:attr(data-label);color:var(--sand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.product-row-actions{align-self:end}.product-row-actions .catalog-view-button{font-size:9px}.product-row-actions .catalog-buy-button{min-height:30px;padding-inline:10px}.subcategory-filter{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.subcategory-chip{flex:none}.product-modal-layout{grid-template-columns:1fr}.product-modal-image{min-height:280px}.product-modal-copy{padding:34px 24px 28px}.trust-item,.trust-item:first-child{border-right:0;padding:0}.trust-item:nth-child(3){border-bottom:1px solid #071b3233}.category-image,.product-image{height:230px}.about-visual,.about-visual img{min-height:330px}.application-card{min-height:300px}.footer-main{grid-template-columns:1fr 1fr;gap:45px 25px;padding:58px 0}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--container:min(1380px, calc(100% - 64px));--section-pad:clamp(4.5rem, 8vw, 7.5rem);--radius-md:10px}.container{padding-inline:0}.section-heading{flex-direction:row;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.section-heading h2{max-width:680px;font-size:clamp(2.4rem,4.5vw,4rem)}.section-heading h2:after{background:var(--sand);content:"";width:72px;height:4px;margin-top:1.35rem;display:block}.section-intro{max-width:420px;font-size:1rem}.button{border-radius:5px;min-height:54px;padding-inline:1.5rem}.button-primary{box-shadow:0 8px 20px #c9943a2e}.button-primary:hover{box-shadow:none}.button-dark{background:var(--navy);color:var(--white);border:2px solid var(--navy)}.button-dark:hover{background:var(--navy-soft);color:var(--white)}.site-header{padding:1.25rem 0}.site-header.is-scrolled{padding:.55rem 0}.nav-inner{min-height:68px}.brand{width:174px;height:64px}.desktop-nav{gap:2rem}.desktop-nav>a:not(.button){letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.hero{min-height:min(840px,100vh)}.hero-slides{z-index:0;background:var(--navy);position:absolute;inset:0;overflow:hidden}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,transform 5.7s;position:absolute;inset:0;transform:scale(1.04)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-background{z-index:1;background:linear-gradient(90deg,#071b32f7 0%,#071b32d1 42%,#071b326b 100%)}.hero-background:after{opacity:.35}.hero-inner{grid-template-columns:minmax(0,760px) 1fr;min-height:min(840px,100vh);padding-top:5rem}.hero-copy{max-width:760px}.hero h1{max-width:720px;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:500;line-height:1.04}.hero-description{max-width:650px;margin-bottom:2.75rem;font-size:1.05rem}.hero-pagination-block{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b3261;border:1px solid #ffffff38;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex;right:0}.hero-pagination-count{min-width:68px;font-family:var(--display);align-items:baseline;gap:.3rem;display:flex}.hero-pagination-count strong{color:var(--sand);font-size:1.75rem;line-height:1}.hero-pagination-count span{color:#ffffff8c;letter-spacing:.08em;font-size:.75rem}.hero-pagination-bars{align-items:center;gap:.2rem}.hero-pagination-bars .bar{background:0 0;border:0;width:30px;height:44px;position:relative}.hero-pagination-bars .bar:after{content:"";width:2px;height:16px;transition:height var(--transition-normal), background var(--transition-normal);background:#ffffff4d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-pagination-bars .bar.active:after{background:var(--sand);height:28px}.hero-slide-arrow{width:36px;height:36px;color:var(--white);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #ffffff4d;place-items:center;font-size:1.1rem;display:grid}.hero-slide-arrow:hover,.hero-slide-arrow:focus-visible{border-color:var(--sand);background:var(--sand);color:var(--navy)}html[dir=rtl] .hero-pagination-block{left:0;right:auto}html[dir=rtl] .hero-pagination-bars{direction:ltr}.trust-item{min-height:106px}.trust-item strong{font-size:.76rem}.products-section{background:var(--paper)}.main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.main-category-card{border-radius:8px;min-height:285px;padding:2rem}.main-category-card:hover,.main-category-card.is-active{transform:translateY(-5px)}.main-category-copy h3{font-size:clamp(1.45rem,2.3vw,2rem)}.main-category-copy p{max-width:65%;font-size:.92rem}.subcategory-filter-wrap{margin-top:2rem}.subcategory-chip{min-height:40px}.product-group-list{gap:1rem}.product-group{border-radius:8px}.product-group-header{min-height:128px;padding:1.25rem 1.5rem}.product-group-title h3{font-size:1.35rem}.product-group-toggle{border-radius:6px}.product-table-row{min-height:68px}.catalog-buy-button{border-radius:4px;min-height:42px;padding-inline:1.15rem}.services-section{background:var(--white)}.services-heading{margin-bottom:2.75rem}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--line);background:var(--paper);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:8px;overflow:hidden}.service-card:hover{border-color:var(--sand);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-image-wrap{background:var(--navy);height:210px;position:relative;overflow:hidden}.service-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#071b3299);position:absolute;inset:0}.service-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.service-card:hover .service-image-wrap img{transform:scale(1.06)}.service-number{z-index:1;color:var(--white);font:700 .78rem var(--display);letter-spacing:.1em;position:absolute;top:1rem;left:1rem}html[dir=rtl] .service-number{left:auto;right:1rem}.service-card-body{flex-direction:column;align-items:flex-start;min-height:205px;padding:1.5rem;display:flex}.service-card-body h3{margin-bottom:.75rem;font-size:1.25rem}.service-card-body p{color:var(--graphite);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.service-card-body .text-link{margin-top:auto;font-size:.7rem}.about-layout{gap:5rem}.about-visual{border-radius:8px;min-height:520px}.about-visual img{min-height:520px}.about-copy h2{font-size:clamp(2.3rem,4vw,3.6rem)}.application-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.application-card{border-radius:8px;min-height:390px}.application-image{object-fit:cover;opacity:.75;width:100%;height:100%}.application-image:after{display:none}.application-image-content{z-index:3;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.application-title{color:var(--white);font:600 1.35rem/1.15 var(--display)}.application-copy{padding:1.5rem}.application-copy .round-arrow{bottom:1.5rem;right:1.5rem}.contact-inner h2{max-width:760px;font-size:clamp(2.5rem,5vw,4.5rem)}.footer-main{grid-template-columns:2fr 1fr 1.5fr .5fr;padding:5rem 0 4rem}.footer-brand img{width:174px}.floating-whatsapp{border-radius:50%;min-width:54px;padding:0 1rem;bottom:1.5rem;right:1.5rem}@media (width<=1100px){:root{--container:min(100% - 48px, 900px)}.services-grid,.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr}.hero-pagination-block{right:0}}@media (width<=700px){:root{--container:calc(100% - 32px)}.section{padding:4.5rem 0}.section-heading{margin-bottom:2.25rem;display:block}.section-intro{margin-top:1.25rem}.section-heading h2{font-size:clamp(2rem,9vw,2.8rem)}.hero{min-height:720px}.hero-inner{min-height:720px;padding-top:5rem}.hero h1{font-size:clamp(2.25rem,10vw,3.2rem)}.hero-description{font-size:.94rem}.hero-actions{gap:1rem}.hero-actions .button{width:100%}.hero-pagination-block{gap:.5rem;padding:.4rem .5rem;bottom:2rem;left:0;right:auto}html[dir=rtl] .hero-pagination-block{left:auto;right:0}.hero-pagination-count{min-width:58px}.hero-pagination-count strong{font-size:1.45rem}.hero-pagination-bars .bar{width:36px}.services-grid,.application-grid,.main-category-grid{grid-template-columns:1fr}.main-category-card{min-height:250px}.main-category-copy p{max-width:75%}.service-image-wrap{height:200px}.product-group-header{grid-template-columns:64px minmax(0,1fr) 42px}.product-group-title h3{font-size:1.12rem}.product-table-row{grid-template-columns:1fr auto}.product-row-actions .catalog-buy-button{min-height:42px}.about-layout{gap:2.5rem}.about-copy{padding-right:0}.about-visual,.about-visual img{min-height:330px}.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding:4rem 0}.footer-brand{grid-column:1/-1}.desktop-nav{border-top:2px solid var(--sand);padding:1rem 1.25rem;top:76px;left:0;right:0}.desktop-nav>a:not(.button),.language-switch{min-height:44px;padding:.75rem 0}}
