.hero-header{position:relative;width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}.hero-header-blueprint{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:drop-shadow(0 0 40px #00eaffcc) blur(.7px) brightness(1.12) contrast(1.08);animation:blueprintParallax 32s linear infinite alternate}@keyframes blueprintParallax{0%{transform:translateY(0) scale(1)}to{transform:translateY(-24px) scale(1.03)}}.hero-header-bg{position:absolute;inset:0;width:100%;height:100%;background:url(../assets/img/smitra_header.jpg) center center/cover no-repeat;z-index:1;animation:heroZoomPan 18s cubic-bezier(.4,0,.2,1) infinite alternate;will-change:transform}.hero-header-scanlines{pointer-events:none;position:absolute;inset:0;z-index:5;background:repeating-linear-gradient(to bottom,rgba(0,234,255,.08) 0px,rgba(0,234,255,.08) 2px,transparent 2.5px,transparent 12px);mix-blend-mode:lighten;animation:scanlineMove 2.5s linear infinite;filter:blur(.2px) brightness(1.08)}@keyframes heroZoomPan{0%{transform:scale(1) translate(0)}50%{transform:scale(1.13) translate(-2%)}to{transform:scale(1.08) translate(2%)}}.hero-header-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,#141e28d1,#141e288c 60%,#00000052);backdrop-filter:blur(1.5px)}.hero-header-content{position:relative;z-index:7;color:#fff;text-align:center;max-width:700px;margin:0 auto;padding:2.5rem 1rem 2rem;text-shadow:0 4px 32px rgba(0,0,0,.22),0 1px 0 #222}.hero-header-title{font-family:var(--brand-font);font-size:2.5rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.2rem;text-shadow:0 4px 32px rgba(0,0,0,.22),0 1px 0 #222}.hero-header-desc{font-family:var(--body-font);font-size:1.25rem;font-weight:400;margin-bottom:2.2rem;text-shadow:0 2px 16px rgba(0,0,0,.18)}.hero-header-search{display:flex;justify-content:center;align-items:center;gap:.2rem}.hero-header-search input[type=text]{font-family:var(--body-font);padding:.7rem 1.2rem;border-radius:32px 0 0 32px;border:none;font-size:1.1rem;width:260px;outline:none;background:#ffffffeb;color:#222;transition:box-shadow .2s;box-shadow:0 2px 12px #00000014}.hero-header-search input[type=text]:focus{box-shadow:0 4px 18px #00000029}.hero-header-search button{font-family:var(--body-font);padding:.7rem 1.4rem;border-radius:0 32px 32px 0;border:none;background:var(--accent-color, #0077b6);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 2px 12px #00000014,0 0 #00b4d8;position:relative;overflow:hidden}.hero-header-search button:hover{background:#005f8a;box-shadow:0 2px 12px #0000002e}@media (max-width: 600px){.hero-header{min-height:320px;padding-top:.5rem}.hero-header-title{font-size:1.25rem}.hero-header-desc{font-size:.95rem}.hero-header-content{padding:1.1rem .2rem 1rem}.hero-header-search input[type=text]{width:110px;font-size:.95rem}.hero-header-search button{font-size:.95rem;padding:.7rem}}.hero-header-title .highlight{background:linear-gradient(145deg,#e0e8f0,#a8b8c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.1em}@media (max-width: 450px){.hero-header{min-height:260px;padding-top:.5rem}}.product-card.no-image{background:#b0b3b8;border-color:#c2c8d0}.product-grid-section{position:relative;padding:0 1rem 3rem;background:linear-gradient(120deg,#fafdff 60%,#eaf6fa);overflow:hidden}.product-grid-title{font-family:var(--brand-font, "Montserrat", Arial, sans-serif);font-size:2rem;font-weight:900;color:#16202a;text-align:center;margin:3.2rem 0;position:relative;z-index:10}.product-grid-blueprint-bg{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:#fafdff}@keyframes blueprint-pan{0%{filter:brightness(1.08) blur(1.2px) contrast(1.1);transform:translateY(0) scale(1);opacity:.72}40%{filter:brightness(1.12) blur(1.3px) contrast(1.13);transform:translateY(-12px) scale(1.01);opacity:.82}60%{filter:brightness(1.09) blur(1.1px) contrast(1.09);transform:translateY(8px) scale(1.01);opacity:.78}to{filter:brightness(1.13) blur(1.4px) contrast(1.15);transform:translateY(-16px) scale(1.02);opacity:.85}}.product-grid-blueprint-bg:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,rgba(0,234,255,.07) 0px,rgba(0,234,255,.07) 1.5px,transparent 2.5px,transparent 8px);opacity:.18;mix-blend-mode:lighten;animation:scanline-flicker 2.7s steps(2) infinite}@keyframes scanline-flicker{0%,to{opacity:.18}10%{opacity:.22}20%{opacity:.13}30%{opacity:.19}50%{opacity:.16}70%{opacity:.21}80%{opacity:.14}}.product-grid-blueprint-bg:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:url(https://www.transparenttextures.com/patterns/blueprint.png),url(https://www.transparenttextures.com/patterns/paper-fibers.png);opacity:.22;mix-blend-mode:multiply}.product-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;max-width:1200px;margin:0 auto}.product-card{display:flex;flex-direction:row;align-items:center;justify-content:center;background:#b0b3b8;border-radius:0;overflow:visible;position:relative;text-decoration:none;transition:border-color .18s,background .18s;outline:none;border-width:1.5px;border-style:dashed;border-color:#7a8ca0;min-height:84px;height:84px;max-height:84px;z-index:3;box-shadow:0 1.5px #eaf6fa,0 .5px #fff}.product-card:focus,.product-card:hover{border-color:#7a8ca0;background:#f5faff1a}.product-card:focus .product-card-name-label,.product-card:hover .product-card-name-label{background:linear-gradient(180deg,#f0f5fffa,#d2e1f0f5);border-color:#a2b6c8;box-shadow:0 2.5px 10px 1.5px #b0c8e044,0 1px #fff8 inset,0 1.5px 8px #b0c8e044;opacity:1}.product-card-bg{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.product-card-img-bg{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.65;filter:none;mix-blend-mode:multiply;transition:none}.product-card-info.landscape{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:4;display:flex;align-items:flex-end;justify-content:center;height:auto;background:none;box-shadow:none;padding:0;pointer-events:none}.product-card-name-label{position:static;margin:0 auto;background:#ffffff8a;color:#14202e;font-family:Montserrat,Arial Narrow,Arial,sans-serif;font-size:1.07rem;font-weight:900;letter-spacing:.04em;padding:.22em 1.15em .15em;border-radius:14px 14px 0 0;border:1.2px solid rgba(120,140,160,.22);box-shadow:0 2.5px 8px #788ca014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 1.5px 6px #fff,0 .5px 2px #b0c8e055;white-space:nowrap;min-width:48px;max-width:92%;overflow:hidden;text-overflow:ellipsis;z-index:5;pointer-events:none;user-select:none;opacity:.99;transition:background .18s,color .18s,box-shadow .18s,border .18s}.product-card:focus .product-card-name-label,.product-card:hover .product-card-name-label{background:#ffffffb8;border-color:#788ca052;box-shadow:0 4px 16px #788ca021;color:#101a24;opacity:1}@media (max-width: 900px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.product-card{min-height:64px;height:64px;max-height:64px}}@media (max-width: 600px){.product-grid-title{margin:2.5rem 0;font-size:1.5rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:48px;height:48px;max-height:48px}}
