﻿:root{--aman-blue:#330968;--aman-blue-dark:#210447;--aman-orange:#4721fb;--aman-orange-hover:#330968;--aman-bg:#F8F9FA;--aman-white:#FFFFFF;--aman-text:#212529;--aman-gray:#6C757D;--aman-light-gray:#E9ECEF;--aman-border:#DEE2E6;--aman-radius:8px;--aman-shadow:0 2px 10px rgba(51,9,104,0.08);}body{font-family:'Almarai',sans-serif !important;background-color:var(--aman-bg) !important;color:var(--aman-text) !important;direction:rtl;margin:0;}.aman-topbar{background:var(--aman-blue-dark);color:#FFFFFF;padding:0.4rem 2rem;font-size:0.82rem;display:flex;justify-content:space-between;}.aman-header{background:#FFFFFF;border-bottom:2px solid var(--aman-blue);padding:0.8rem 2rem;position:sticky;top:0;z-index:1000;}.aman-header-main{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;}.aman-search-bar{flex:1;display:flex;background:#F1F3F5;border:1px solid var(--aman-border);border-radius:50px;overflow:hidden;padding:2px;}.aman-search-input{flex:1;border:none;background:transparent;padding:0.6rem 1.2rem;font-family:'Almarai',sans-serif;font-size:0.9rem;outline:none;}.aman-search-btn{background:var(--aman-blue);color:#FFFFFF;border:none;padding:0.6rem 1.5rem;border-radius:50px;font-weight:700;cursor:pointer;font-family:'Almarai',sans-serif;transition:background 0.2s ease;}.aman-search-btn:hover{background:var(--aman-orange);}.aman-nav-categories{background:var(--aman-blue);color:#FFFFFF;padding:0.6rem 2rem;}.aman-nav-list{max-width:1280px;margin:0 auto;display:flex;gap:2rem;list-style:none;padding:0;}.aman-nav-item{color:#FFFFFF;text-decoration:none;font-weight:700;font-size:0.9rem;cursor:pointer;}.aman-nav-item:hover{color:#E2D9F3;}.aman-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2.5rem;}.aman-category-tile{background:#FFFFFF;border:1px solid var(--aman-border);border-radius:var(--aman-radius);padding:1.2rem 0.8rem;text-align:center;cursor:pointer;transition:all 0.2s ease;}.aman-category-tile:hover{border-color:var(--aman-blue);box-shadow:var(--aman-shadow);transform:translateY(-3px);}.aman-category-name{font-size:0.9rem;font-weight:700;color:var(--aman-text);margin-top:0.5rem;}.aman-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;}.aman-product-card{background:#FFFFFF;border:1px solid var(--aman-border);border-radius:var(--aman-radius);padding:1rem;display:flex;flex-direction:column;position:relative;transition:all 0.2s ease;}.aman-product-card:hover{box-shadow:var(--aman-shadow);border-color:var(--aman-blue);}.aman-badge-discount{position:absolute;top:10px;right:10px;background:var(--aman-blue);color:#FFFFFF;font-size:0.75rem;font-weight:800;padding:0.2rem 0.5rem;border-radius:4px;}.aman-btn-cart{background:var(--aman-blue);color:#FFFFFF !important;border:none;padding:0.6rem;border-radius:6px;font-family:'Almarai',sans-serif;font-weight:700;cursor:pointer;width:100%;margin-top:auto;transition:all 0.2s ease;}.aman-btn-cart:hover{background:var(--aman-orange);}.aman-footer{background:var(--aman-blue-dark);color:#FFFFFF;padding:3rem 2rem 1.5rem;margin-top:4rem;}.aman-footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;}.aman-slider-container{width:100% !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 8px 25px rgba(0,39,82,0.08) !important;margin-bottom:2rem !important;background:transparent !important;border:none !important;padding:0 !important;height:auto !important;max-height:none !important;}.aman-slider-banner-img{width:100% !important;height:auto !important;display:block !important;object-fit:contain !important;border-radius:16px !important;transition:transform 0.3s ease;margin:0 !important;padding:0 !important;background:transparent !important;}.aman-slider-container:hover .aman-slider-banner-img{transform:scale(1.003);}.aman-slide{height:auto !important;background:transparent !important;}@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,a,span,p,div{font-family:'Almarai',sans-serif !important;}i.fa,i.fas,i.far,i.fab,i.fa-solid,i.fa-brands{display:none !important;}.svg-icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-0.15em;fill:currentColor;stroke:currentColor;}:root{--pmtech-blue-primary:#004085;--pmtech-blue-dark:#002752;--pmtech-blue-accent:#0056b3;--pmtech-blue-hover:#003875;--pmtech-bg:#F0F4F8;--pmtech-card-bg:#FFFFFF;--pmtech-text:#0F172A;--pmtech-gray:#475569;--pmtech-border:#CBD5E1;--pmtech-radius:10px;}body{font-family:'Almarai',sans-serif !important;background-color:var(--pmtech-bg) !important;color:var(--pmtech-text) !important;direction:rtl;margin:0;}.aman-topbar{background:#001D3D !important;color:#FFFFFF !important;padding:0.45rem 2rem;font-size:0.82rem;display:flex;justify-content:space-between;}.aman-header{background:#002752 !important;border-bottom:3px solid var(--pmtech-blue-accent) !important;padding:0.8rem 2rem;position:sticky;top:0;z-index:1000;}.aman-header-main a img{filter:brightness(0) invert(1);}.aman-search-bar{flex:1;display:flex;background:#FFFFFF;border:2px solid var(--pmtech-blue-accent);border-radius:50px !important;overflow:hidden;padding:3px;}.aman-search-input{flex:1;border:none;background:transparent;padding:0.6rem 1.4rem;font-family:'Almarai',sans-serif;font-size:0.92rem;outline:none;color:#000000;}.aman-search-btn{background:linear-gradient(135deg,var(--pmtech-blue-accent) 0%,var(--pmtech-blue-primary) 100%) !important;color:#FFFFFF !important;border:none !important;padding:0.65rem 2.2rem !important;border-radius:50px !important;font-weight:800 !important;font-size:0.95rem !important;cursor:pointer;font-family:'Almarai',sans-serif;box-shadow:0 4px 12px rgba(0,86,179,0.35) !important;transition:all 0.25s ease-in-out !important;}.aman-search-btn:hover{background:linear-gradient(135deg,#0069d9 0%,var(--pmtech-blue-hover) 100%) !important;transform:scale(1.02);box-shadow:0 6px 16px rgba(0,86,179,0.45) !important;}.aman-nav-categories{background:var(--pmtech-blue-primary) !important;color:#FFFFFF !important;padding:0.6rem 2rem;}.aman-nav-item{color:#FFFFFF !important;text-decoration:none;font-weight:700;font-size:0.92rem;cursor:pointer;}.aman-nav-item:hover{color:#93C5FD !important;}.aman-category-tile{background:#FFFFFF !important;border:2px solid var(--pmtech-blue-accent) !important;border-radius:var(--pmtech-radius) !important;padding:1.2rem 0.8rem;text-align:center;cursor:pointer;transition:all 0.2s ease;}.aman-category-tile:hover{background:var(--pmtech-blue-primary) !important;border-color:var(--pmtech-blue-primary) !important;box-shadow:0 4px 15px rgba(0,64,133,0.2) !important;transform:translateY(-3px);}.aman-category-tile:hover .aman-category-name,.aman-category-tile:hover strong{color:#FFFFFF !important;}.aman-product-card{background:#FFFFFF !important;border:2px solid #E2E8F0 !important;border-radius:var(--pmtech-radius) !important;padding:1rem;display:flex;flex-direction:column;position:relative;transition:all 0.2s ease;}.aman-product-card:hover{box-shadow:0 6px 20px rgba(0,64,133,0.15) !important;border-color:var(--pmtech-blue-primary) !important;}.aman-badge-discount{position:absolute;top:10px;right:10px;background:var(--pmtech-blue-primary) !important;color:#FFFFFF !important;font-size:0.75rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:50px !important;}.aman-btn-cart{background:linear-gradient(135deg,var(--pmtech-blue-accent) 0%,var(--pmtech-blue-primary) 100%) !important;color:#FFFFFF !important;border:none !important;padding:0.65rem !important;border-radius:50px !important;font-family:'Almarai',sans-serif;font-weight:700;cursor:pointer;width:100%;margin-top:auto;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(0,86,179,0.25) !important;}.aman-btn-cart:hover{background:linear-gradient(135deg,#0069d9 0%,var(--pmtech-blue-hover) 100%) !important;}.aman-footer{background:#001D3D !important;color:#FFFFFF !important;padding:3.5rem 2rem 1.5rem;margin-top:4rem;border-top:4px solid var(--pmtech-blue-accent) !important;}.aman-btn-cart{background:linear-gradient(135deg,var(--pmtech-blue-accent) 0%,var(--pmtech-blue-primary) 100%) !important;color:#FFFFFF !important;border:none !important;padding:0.6rem 0.5rem !important;border-radius:50px !important;font-family:'Almarai',sans-serif;font-weight:700 !important;font-size:0.78rem !important;cursor:pointer;flex:1 1 50% !important;transition:all 0.25s ease !important;box-shadow:0 3px 10px rgba(0,86,179,0.2) !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:3px !important;margin:0 !important;}.aman-btn-cart:hover{background:linear-gradient(135deg,#0069d9 0%,var(--pmtech-blue-hover) 100%) !important;transform:translateY(-1px);}.aman-btn-details{background:#E2E8F0 !important;color:#1E293B !important;border:none !important;padding:0.6rem 0.5rem !important;border-radius:50px !important;font-family:'Almarai',sans-serif;font-weight:700 !important;font-size:0.78rem !important;cursor:pointer;flex:1 1 50% !important;transition:all 0.25s ease !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;}.aman-btn-details:hover{background:#CBD5E1 !important;}.pmtech-toast{position:fixed;bottom:25px;left:25px;background:#002752;color:#FFFFFF;padding:0.9rem 1.6rem;border-radius:50px;box-shadow:0 10px 25px rgba(0,39,82,0.3);font-family:'Almarai',sans-serif;font-size:0.9rem;font-weight:700;z-index:99999;display:flex;align-items:center;gap:10px;border:2px solid #0056b3;opacity:0;transform:translateY(20px);transition:all 0.3s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none;}.pmtech-toast.show{opacity:1;transform:translateY(0);}.aman-slider-container{position:relative;width:100%;height:420px;overflow:hidden;border-radius:16px;margin-bottom:2.5rem;background:#001D3D;box-shadow:0 12px 35px rgba(0,39,82,0.3);cursor:pointer;}.aman-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.8s ease-in-out;display:block;box-sizing:border-box;background-size:cover !important;background-position:center !important;text-decoration:none;}.aman-slide.active{opacity:1;}.aman-slide::before{display:none !important;}.slide-1{background:url('https://images.unsplash.com/photo-1509391365360-2e959784a276?q=80&w=1600&auto=format&fit=crop') no-repeat center center;}.slide-2{background:url('https://images.unsplash.com/photo-1613665813446-82a78c468a1d?q=80&w=1600&auto=format&fit=crop') no-repeat center center;}.slide-3{background:url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?q=80&w=1600&auto=format&fit=crop') no-repeat center center;}.aman-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:3rem;}.aman-category-tile{background:#FFFFFF !important;border:2px solid #E2E8F0 !important;border-radius:12px !important;padding:1.2rem 1rem;text-align:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.03);}.aman-category-tile:hover{border-color:var(--pmtech-blue-accent) !important;box-shadow:0 10px 25px rgba(0,86,179,0.18) !important;transform:translateY(-5px);}.aman-category-img{width:90px;height:90px;object-fit:contain;margin-bottom:0.8rem;transition:transform 0.3s ease;}.aman-category-tile:hover .aman-category-img{transform:scale(1.08);}.aman-category-name{font-size:0.95rem;font-weight:800;color:var(--pmtech-blue-primary);}.header-nav-inline{display:flex !important;flex-direction:row !important;align-items:center !important;gap:1.5rem !important;list-style:none !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;}.header-nav-inline li{display:inline-flex !important;align-items:center !important;white-space:nowrap !important;}.header-nav-link{color:#FFFFFF !important;text-decoration:none !important;font-weight:700 !important;font-size:0.92rem !important;cursor:pointer !important;transition:color 0.2s ease !important;padding:0.4rem 0 !important;white-space:nowrap !important;display:inline-block !important;}.header-nav-link:hover,.header-nav-link.active{color:#60A5FA !important;}.aman-header-main{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:nowrap !important;}.aman-topbar{background:#001D3D !important;color:#FFFFFF !important;padding:0.6rem 2.5rem 0.6rem 1rem;font-size:0.9rem;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,0.12);z-index:1001;text-align:center !important;display:flex;justify-content:center;align-items:center;min-height:25px;transition:all 0.3s ease;}.topbar-close-btn{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);color:#FFFFFF;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.8rem;font-weight:bold;line-height:1;transition:background 0.2s ease;}.topbar-close-btn:hover{background:#EF4444 !important;}@media (max-width:768px){.topbar-close-btn{display:none !important;}}.topbar-fade-container{position:relative;width:100%;max-width:900px;margin:0 auto;text-align:center;}.topbar-fade-item{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;opacity:0;transition:opacity 1.2s ease-in-out;font-weight:700;white-space:nowrap;pointer-events:none;}.topbar-fade-item.active{opacity:1;pointer-events:auto;}i,svg,.svg-icon{display:none !important;}.aman-btn-cart,.aman-btn-details,.header-cart-btn,.topbar-ticker-item{gap:0 !important;}.header-cart-btn{background:var(--pmtech-blue-accent) !important;color:#FFFFFF !important;border:none !important;padding:0.55rem 1.1rem !important;border-radius:50px !important;font-family:'Almarai',sans-serif;font-weight:800 !important;font-size:0.88rem !important;cursor:pointer;display:inline-flex !important;align-items:center !important;gap:8px !important;box-shadow:0 4px 12px rgba(0,86,179,0.25) !important;transition:all 0.2s ease !important;position:relative !important;}.header-cart-btn:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(0,86,179,0.35) !important;}.header-cart-btn svg{display:inline-block !important;stroke:#FFFFFF !important;fill:none !important;}.pmtech-floating-cart{position:fixed !important;bottom:25px !important;right:25px !important;background:var(--pmtech-blue-accent) !important;color:#FFFFFF !important;width:56px !important;height:56px !important;border-radius:50% !important;cursor:pointer !important;box-shadow:0 8px 25px rgba(0,86,179,0.45) !important;z-index:9999 !important;display:flex !important;align-items:center !important;justify-content:center !important;border:2px solid #FFFFFF !important;transition:transform 0.2s ease,box-shadow 0.2s ease !important;}.pmtech-floating-cart:hover{transform:scale(1.08) !important;box-shadow:0 12px 30px rgba(0,86,179,0.6) !important;}.pmtech-floating-cart svg{display:inline-block !important;stroke:#FFFFFF !important;fill:none !important;}.pmtech-floating-cart-badge{position:absolute !important;top:-4px !important;left:-4px !important;background:#4721fb !important;color:#FFFFFF !important;padding:0.15rem 0.55rem !important;border-radius:50px !important;font-size:0.78rem !important;font-weight:800 !important;border:2px solid #FFFFFF !important;}.pmtech-search-engine-box{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;border-radius:16px !important;padding:1.6rem 2rem !important;margin-bottom:2.5rem !important;box-shadow:0 10px 30px rgba(0,39,82,0.05) !important;position:relative !important;box-sizing:border-box !important;}.pmtech-search-header-row{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:1.2rem !important;}.pmtech-search-title{font-size:1.35rem !important;font-weight:800 !important;color:#002752 !important;margin:0 !important;}.pmtech-adv-btn{background:#F1F5F9 !important;color:#0056b3 !important;border:1px solid #CBD5E1 !important;padding:0.45rem 1rem !important;border-radius:50px !important;font-family:'Almarai',sans-serif !important;font-weight:700 !important;font-size:0.85rem !important;cursor:pointer !important;transition:all 0.2s ease !important;}.pmtech-adv-btn:hover{background:#E2E8F0 !important;color:#002752 !important;}.pmtech-search-input-wrapper{position:relative !important;width:100% !important;box-sizing:border-box !important;}.pmtech-engine-input{width:100% !important;padding:1rem 1.4rem !important;font-family:'Almarai',sans-serif !important;font-size:1rem !important;font-weight:700 !important;border:2px solid #CBD5E1 !important;border-radius:12px !important;outline:none !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;background:#FFFFFF !important;color:#0F172A !important;box-sizing:border-box !important;}.pmtech-engine-input:focus{border-color:#0056b3 !important;box-shadow:0 0 0 3px rgba(0,86,179,0.15) !important;}.pmtech-suggestions-dropdown{position:absolute !important;top:calc(100% + 6px) !important;left:0 !important;right:0 !important;background:#FFFFFF !important;border:2px solid #0056b3 !important;border-radius:12px !important;box-shadow:0 14px 35px rgba(0,39,82,0.18) !important;z-index:1000 !important;max-height:280px !important;overflow-y:auto !important;box-sizing:border-box !important;}.pmtech-suggestion-item{padding:0.85rem 1.2rem !important;display:flex !important;justify-content:space-between !important;align-items:center !important;border-bottom:1px solid #F1F5F9 !important;cursor:pointer !important;transition:background 0.15s ease !important;}.pmtech-suggestion-item:last-child{border-bottom:none !important;}.pmtech-suggestion-item:hover{background:#F0F7FF !important;}.pmtech-suggestion-title{font-weight:700 !important;color:#002752 !important;font-size:0.92rem !important;}.pmtech-suggestion-badge{background:#E0F2FE !important;color:#0284C7 !important;padding:0.15rem 0.65rem !important;border-radius:50px !important;font-size:0.75rem !important;font-weight:800 !important;}.pmtech-pills-row{display:flex !important;flex-wrap:wrap !important;gap:0.6rem !important;margin-top:1.2rem !important;align-items:center !important;}.pmtech-filter-pill{background:#F8FAFC !important;border:1px solid #CBD5E1 !important;color:#475569 !important;padding:0.5rem 1.2rem !important;border-radius:50px !important;font-size:0.85rem !important;font-weight:700 !important;cursor:pointer !important;transition:all 0.2s ease !important;user-select:none !important;}.pmtech-filter-pill:hover{border-color:#0056b3 !important;color:#0056b3 !important;background:#FFFFFF !important;}.pmtech-filter-pill.active{background:#002752 !important;color:#FFFFFF !important;border-color:#002752 !important;box-shadow:0 4px 12px rgba(0,39,82,0.2) !important;}.pmtech-advanced-filter-panel{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:1.2rem !important;margin-top:1.5rem !important;padding-top:1.5rem !important;border-top:2px solid #F1F5F9 !important;}.pmtech-filter-group label{display:block !important;font-size:0.85rem !important;font-weight:800 !important;color:#002752 !important;margin-bottom:0.4rem !important;}.pmtech-filter-select{width:100% !important;padding:0.65rem 0.9rem !important;font-family:'Almarai',sans-serif !important;font-size:0.88rem !important;font-weight:700 !important;border:1px solid #CBD5E1 !important;border-radius:8px !important;background:#FFFFFF !important;color:#334155 !important;outline:none !important;}.pmtech-search-counter{font-size:0.88rem !important;color:#64748B !important;font-weight:700 !important;margin-top:1.2rem !important;border-top:1px solid #F1F5F9 !important;padding-top:0.8rem !important;}#pmtech-page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#002752 0%,#001229 100%);backdrop-filter:blur(14px);z-index:9999999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity 0.5s ease,visibility 0.5s ease;}#pmtech-page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none;}.pmtech-loader-stage{position:relative;width:170px;height:170px;display:flex;justify-content:center;align-items:center;}.pmtech-loader-wave{position:absolute;width:165px;height:165px;border-radius:24px;border:2px dashed rgba(56,189,248,0.4);animation:pmtechRotate 12s linear infinite;}.pmtech-loader-glow-ring{position:absolute;width:145px;height:145px;border-radius:20px;border:3px solid transparent;border-top-color:#38BDF8;border-bottom-color:#4721FB;animation:pmtechPulseSpin 2s ease-in-out infinite;box-shadow:0 0 35px rgba(56,189,248,0.35);}.pmtech-loader-logo-wrap{position:relative;width:115px;height:115px;display:flex;justify-content:center;align-items:center;background:#FFFFFF;border-radius:16px;padding:0.8rem;box-shadow:0 0 30px rgba(255,255,255,0.5);animation:pmtechLogoGlow 2.2s ease-in-out infinite alternate;z-index:2;}.pmtech-loader-logo-img{width:100%;height:100%;object-fit:contain;}.pmtech-loader-bubbles{position:absolute;width:150px;height:150px;pointer-events:none;z-index:1;}.pmtech-bubble{position:absolute;background:rgba(186,230,253,0.85);border-radius:50%;animation:pmtechRise 2s ease-in infinite;}.pmtech-bubble:nth-child(1){width:9px;height:9px;left:12%;animation-delay:0s;}.pmtech-bubble:nth-child(2){width:13px;height:13px;left:50%;animation-delay:0.5s;}.pmtech-bubble:nth-child(3){width:8px;height:8px;left:82%;animation-delay:1s;}.pmtech-loader-text-wrap{margin-top:2.2rem;text-align:center;}.pmtech-loader-title{color:#FFFFFF;font-family:'Almarai',sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.5px;text-shadow:0 0 20px rgba(255,255,255,0.4);}@keyframes pmtechRotate{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes pmtechPulseSpin{0%{transform:rotate(0deg) scale(0.96);}50%{transform:rotate(180deg) scale(1.04);}100%{transform:rotate(360deg) scale(0.96);}}@keyframes pmtechLogoGlow{0%{transform:scale(0.96);box-shadow:0 0 15px rgba(255,255,255,0.3);}100%{transform:scale(1.04);box-shadow:0 0 35px rgba(56,189,248,0.75);}}@keyframes pmtechRise{0%{transform:translateY(40px) scale(0.3);opacity:0;}50%{opacity:1;}100%{transform:translateY(-50px) scale(1.1);opacity:0;}}.aman-header-main{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box;}.header-nav-inline{display:flex;align-items:center;gap:1.2rem;list-style:none;margin:0;padding:0;white-space:nowrap;}.header-actions-group{display:flex;align-items:center;gap:0.75rem;white-space:nowrap;}.header-search-toggle-btn{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.35);color:#FFFFFF;padding:0.5rem 1.1rem;border-radius:50px;display:flex;align-items:center;gap:6px;font-size:0.88rem;font-weight:700;font-family:'Almarai',sans-serif;cursor:pointer;transition:all 0.2s ease;outline:none;}.header-search-toggle-btn:hover{background:rgba(255,255,255,0.28);border-color:#FFFFFF;transform:translateY(-1px);}.header-search-toggle-btn svg{stroke:#FFFFFF;}.pmtech-search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,39,82,0.8);backdrop-filter:blur(8px);z-index:99999;display:flex;flex-direction:column;align-items:center;padding-top:5rem;box-sizing:border-box;animation:pmtechFadeIn 0.25s ease-out;}@keyframes pmtechFadeIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.pmtech-search-overlay-box{width:92%;max-width:680px;background:#FFFFFF;border-radius:20px;padding:1.6rem;box-shadow:0 25px 60px rgba(0,0,0,0.3);position:relative;box-sizing:border-box;}.pmtech-search-overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;}.pmtech-search-overlay-title{font-size:1.15rem;font-weight:800;color:#002752;margin:0;}.pmtech-search-overlay-close{background:#F1F5F9;border:none;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#64748B;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease;}.pmtech-search-overlay-close:hover{background:#E2E8F0;color:#0F172A;}.pmtech-search-overlay-input-wrap{display:flex;background:#F8FAFC;border:2px solid #0056b3;border-radius:50px;padding:4px 6px;box-shadow:0 4px 15px rgba(0,86,179,0.08);}.pmtech-search-overlay-input{flex:1;border:none;background:transparent;padding:0.75rem 1.2rem;font-size:0.95rem;font-family:'Almarai',sans-serif;outline:none;color:#0F172A;}.pmtech-search-overlay-submit{background:linear-gradient(135deg,#0056b3 0%,#002752 100%);color:#FFFFFF;border:none;padding:0.65rem 1.8rem;border-radius:50px;font-weight:800;font-size:0.9rem;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(0,86,179,0.3);}.pmtech-search-overlay-submit:hover{transform:scale(1.02);}.header-suggestions-container{margin-top:1.2rem;border-top:1px solid #E2E8F0;padding-top:1rem;max-height:380px;overflow-y:auto;}.header-suggestion-item{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;padding:0.75rem 1rem !important;margin-bottom:0.6rem !important;border-radius:14px !important;border:1px solid #F1F5F9 !important;background:#FFFFFF !important;transition:all 0.2s ease !important;gap:1rem !important;box-sizing:border-box;}.header-suggestion-item:hover{background:#F8FAFC !important;border-color:#CBD5E1 !important;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,39,82,0.05) !important;}.suggestion-media-img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#F8FAFC;padding:4px;border:1px solid #E2E8F0;flex-shrink:0;}.suggestion-info-col{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px;}.header-suggestion-title{font-size:0.92rem !important;font-weight:700 !important;color:#0F172A !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;margin:0 !important;}.suggestion-meta-row{display:flex;align-items:center;gap:0.6rem;}.header-suggestion-badge{background:#002752;color:#FFFFFF;font-size:0.7rem;font-weight:800;padding:2px 8px;border-radius:50px;}.suggestion-hp-tag{font-size:0.78rem;color:#64748B;font-weight:700;}.suggestion-actions-row{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;}.suggestion-btn-details{background:#F1F5F9 !important;color:#334155 !important;border:1px solid #CBD5E1 !important;padding:0.4rem 0.9rem !important;border-radius:50px !important;font-size:0.8rem !important;font-weight:700 !important;font-family:'Almarai',sans-serif;cursor:pointer !important;transition:all 0.2s ease !important;}.suggestion-btn-details:hover{background:#E2E8F0 !important;color:#0F172A !important;}.suggestion-btn-cart{background:linear-gradient(135deg,#0056b3 0%,#004085 100%) !important;color:#FFFFFF !important;border:none !important;padding:0.4rem 1rem !important;border-radius:50px !important;font-size:0.8rem !important;font-weight:700 !important;font-family:'Almarai',sans-serif;cursor:pointer !important;display:flex !important;align-items:center !important;gap:5px !important;transition:all 0.2s ease !important;box-shadow:0 3px 10px rgba(0,86,179,0.25) !important;}.suggestion-btn-cart:hover{background:linear-gradient(135deg,#0069d9 0%,#002752 100%) !important;transform:scale(1.02);}.pmtech-calculator-wrapper{background:#FFFFFF;border-radius:20px;border:2px solid #E2E8F0;padding:2.2rem;margin-bottom:2.5rem;box-shadow:0 12px 35px rgba(0,39,82,0.07);font-family:'Almarai',sans-serif;box-sizing:border-box;}.pmtech-calc-header{border-bottom:3px solid #F1F5F9;padding-bottom:1.2rem;margin-bottom:2rem;}.pmtech-calc-title{color:var(--pmtech-blue-primary);font-size:1.65rem;font-weight:800;margin:0 0 0.5rem 0;display:flex;align-items:center;gap:10px;}.pmtech-calc-subtitle{color:#64748B;font-size:0.95rem;line-height:1.6;margin:0;}.pmtech-calc-tabs{display:flex;gap:12px;margin-bottom:2rem;background:#F8FAFC;padding:6px;border-radius:14px;border:1px solid #E2E8F0;flex-wrap:wrap;}.pmtech-calc-tab-btn{flex:1 1 250px;padding:0.85rem 1.2rem;border:none;background:transparent;border-radius:10px;font-size:0.95rem;font-weight:700;color:#475569;cursor:pointer;transition:all 0.25s ease;text-align:center;}.pmtech-calc-tab-btn.active{background:var(--pmtech-blue-primary);color:#FFFFFF;box-shadow:0 4px 15px rgba(0,39,82,0.2);}.pmtech-calc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem 1.5rem;margin-bottom:2.2rem;width:100%;}@media (max-width:768px){.pmtech-calc-form-grid{grid-template-columns:1fr;}}.pmtech-calc-field-group{display:flex;flex-direction:column;gap:0.6rem;width:100%;}.pmtech-calc-label{font-size:0.92rem;font-weight:700;color:#1E293B;white-space:normal;word-break:break-word;line-height:1.4;}.pmtech-calc-input,.pmtech-calc-select{width:100%;box-sizing:border-box;padding:0.8rem 1rem;border-radius:10px;border:2px solid #E2E8F0;font-family:inherit;font-size:0.95rem;color:#0F172A;background:#FAFAFA;transition:border-color 0.2s ease,box-shadow 0.2s ease;outline:none;height:48px;}.pmtech-calc-input:focus,.pmtech-calc-select:focus{border-color:var(--pmtech-blue-accent);background:#FFFFFF;box-shadow:0 0 0 4px rgba(71,33,251,0.1);}.pmtech-calc-submit-btn{width:100%;padding:1.1rem;border-radius:50px;border:none;background:linear-gradient(135deg,var(--pmtech-blue-primary) 0%,var(--pmtech-blue-accent) 100%);color:#FFFFFF;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 25px rgba(71,33,251,0.25);transition:transform 0.2s ease,box-shadow 0.2s ease;margin-top:0.5rem;}.pmtech-calc-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(71,33,251,0.35);}.pmtech-hydraulic-summary{background:#F1F5F9;border-radius:14px;border-right:5px solid var(--pmtech-blue-accent);padding:1.4rem;margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;}.pmtech-summary-metric{background:#FFFFFF;padding:0.9rem 1.1rem;border-radius:10px;border:1px solid #E2E8F0;}.pmtech-metric-val{font-size:1.35rem;font-weight:800;color:var(--pmtech-blue-primary);display:block;}.pmtech-metric-lbl{font-size:0.78rem;color:#64748B;font-weight:700;}.pmtech-calc-results-title{font-size:1.3rem;font-weight:800;color:var(--pmtech-blue-primary);margin:2rem 0 1rem 0;}.pmtech-bundle-card{background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 100%);border:2px solid #10B981;border-radius:16px;padding:1.8rem;margin-bottom:2.5rem;box-shadow:0 10px 30px rgba(16,185,129,0.12);position:relative;}.pmtech-bundle-badge{position:absolute;top:-14px;right:20px;background:#10B981;color:#FFFFFF;padding:0.4rem 1.2rem;border-radius:50px;font-size:0.85rem;font-weight:800;box-shadow:0 4px 12px rgba(16,185,129,0.3);}.pmtech-bundle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;border-bottom:2px dashed #E2E8F0;padding-bottom:1rem;}.pmtech-bundle-title{font-size:1.35rem;font-weight:800;color:#0F172A;margin:0;}.pmtech-bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem;}.pmtech-bundle-item{background:#FFFFFF;padding:1.2rem;border-radius:12px;border:1px solid #E2E8F0;display:flex;gap:1rem;align-items:center;}.pmtech-bundle-img{width:90px;height:90px;object-fit:contain;background:#F8FAFC;border-radius:8px;padding:0.4rem;}.pmtech-bundle-info{flex:1;}.pmtech-bundle-item-type{font-size:0.75rem;font-weight:800;color:var(--pmtech-blue-accent);text-transform:uppercase;}.pmtech-bundle-item-name{font-size:0.95rem;font-weight:700;color:#1E293B;margin:0.3rem 0;}.pmtech-match-bar-container{width:100%;margin:0.6rem 0;}.pmtech-match-bar-header{display:flex;justify-content:space-between;font-size:0.8rem;font-weight:700;margin-bottom:0.3rem;}.pmtech-match-bar-track{height:10px;background:#E2E8F0;border-radius:50px;overflow:hidden;}.pmtech-match-bar-fill{height:100%;border-radius:50px;transition:width 0.6s ease;}.pmtech-match-bar-fill.optimal{background:linear-gradient(90deg,#10B981,#059669);}.pmtech-match-bar-fill.higher{background:linear-gradient(90deg,#3B82F6,#1D4ED8);}.pmtech-match-status-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:50px;font-size:0.78rem;font-weight:800;margin-top:0.4rem;}.pmtech-match-status-badge.optimal{background:#D1FAE5;color:#065F46;}.pmtech-match-status-badge.higher{background:#DBEAFE;color:#1E40AF;}@media (max-width:768px){body{padding-bottom:70px !important;background-color:#F8FAFC !important;}.aman-topbar{display:none !important;}.aman-header{background:var(--pmtech-blue-primary) !important;padding:0.6rem 1rem !important;position:sticky !important;top:0 !important;z-index:9999 !important;box-shadow:0 4px 15px rgba(0,39,82,0.15) !important;}.aman-header-main{display:flex !important;justify-content:center !important;align-items:center !important;gap:0 !important;}.header-nav-inline,.header-actions-group{display:none !important;}.aman-search-bar{width:100% !important;max-width:100% !important;margin:0.5rem 0 0.2rem 0 !important;}.aman-search-input{height:42px !important;font-size:0.88rem !important;border-radius:50px !important;padding-right:1.2rem !important;}.aman-search-btn{border-radius:50px !important;padding:0 1.2rem !important;font-size:0.85rem !important;}.pmtech-mobile-nav-bar{display:flex !important;position:fixed;bottom:0;left:0;width:100%;height:62px;background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);border-top:1px solid #E2E8F0;box-shadow:0 -4px 25px rgba(0,39,82,0.08);z-index:999999;justify-content:space-around;align-items:center;padding:2px 4px;box-sizing:border-box;}.pmtech-mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#64748B;text-decoration:none;font-size:0.72rem;font-weight:700;gap:3px;background:none;border:none;cursor:pointer;position:relative;padding:4px 0;transition:all 0.2s ease;outline:none;}.pmtech-mobile-nav-item svg{stroke:#64748B;transition:stroke 0.2s ease,transform 0.2s ease;}.pmtech-mobile-nav-item.active{color:var(--pmtech-blue-primary);}.pmtech-mobile-nav-item.active svg{stroke:var(--pmtech-blue-primary);transform:translateY(-2px);}.pmtech-mobile-nav-badge{position:absolute;top:0px;right:50%;margin-right:-16px;background:var(--pmtech-blue-accent);color:#FFFFFF;font-size:0.65rem;font-weight:800;padding:1px 5px;border-radius:50px;min-width:15px;text-align:center;box-shadow:0 2px 6px rgba(71,33,251,0.4);}.aman-products-grid{grid-template-columns:1fr !important;gap:1rem !important;}.aman-product-card{display:flex !important;flex-direction:row !important;align-items:center !important;padding:0.85rem !important;gap:1rem !important;border-radius:16px !important;border:1px solid #E2E8F0 !important;background:#FFFFFF !important;box-shadow:0 4px 18px rgba(0,39,82,0.04) !important;position:relative;box-sizing:border-box;}.aman-product-card img{width:95px !important;height:95px !important;object-fit:contain !important;flex-shrink:0 !important;background:#F8FAFC !important;border-radius:12px !important;padding:0.35rem !important;margin-bottom:0 !important;border:1px solid #F1F5F9 !important;}.aman-product-card-body{display:flex;flex-direction:column;flex:1;min-width:0;}.aman-product-card h4{font-size:0.9rem !important;height:auto !important;line-height:1.35 !important;margin:0.2rem 0 !important;white-space:normal !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0F172A !important;}.aman-badge-discount{top:8px !important;left:10px !important;font-size:0.65rem !important;padding:2px 7px !important;border-radius:50px !important;}.pmtech-floating-cart{display:none !important;}}@media (min-width:769px){.pmtech-mobile-nav-bar{display:none !important;}}.admin-shell,.admin-login-shell{direction:rtl;color:#0f172a;}.skip-link{position:fixed;top:0.5rem;right:0.5rem;z-index:100000;transform:translateY(-150%);background:#002752;color:#fff;padding:0.75rem 1rem;border-radius:6px;}.skip-link:focus{transform:translateY(0);}.admin-login-shell{min-height:70vh;display:grid;place-items:center;}.admin-login-card{width:min(420px,100%);background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;padding:2rem;box-shadow:0 18px 45px rgba(15,23,42,0.12);}.admin-login-logo{width:116px;display:block;margin:0 auto 1rem;}.admin-login-card label,.admin-form-grid label,.admin-list label{display:grid;gap:0.35rem;font-weight:700;color:#1e3a5f;}.admin-login-card input,.admin-toolbar input,.admin-toolbar select,.admin-form-grid input,.admin-form-grid textarea,.admin-list input,.admin-creds input{border:1px solid #cbd5e1;border-radius:6px;padding:0.75rem;font:inherit;background:#fff;}.admin-form-grid textarea{min-height:96px;resize:vertical;}.admin-primary,.admin-shell button,.admin-import{border:0;border-radius:6px;padding:0.7rem 1rem;font:inherit;font-weight:800;cursor:pointer;background:#e8f0fa;color:#002752;}.admin-primary{background:#0057a8;color:#fff;}.admin-danger{background:#fee2e2 !important;color:#991b1b !important;}.admin-error{color:#b91c1c;font-weight:700;}.admin-head,.admin-toolbar,.admin-editor-head,.admin-section-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}.admin-head{padding:1.25rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;margin-bottom:1rem;}.admin-head h2,.admin-head p{margin:0;}.admin-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem;}.admin-tabs button.active{background:#002752;color:#fff;}.admin-toolbar{margin-bottom:1rem;}.admin-toolbar input{min-width:min(100%,320px);flex:1;}.admin-table-wrap{max-height:560px;overflow:auto;border:1px solid #dbe4ef;border-radius:8px;}.admin-table{width:100%;border-collapse:collapse;min-width:860px;background:#fff;}.admin-table th,.admin-table td{padding:0.75rem;border-bottom:1px solid #e2e8f0;text-align:right;vertical-align:middle;}.admin-table th{position:sticky;top:0;background:#002752;color:#fff;z-index:1;}.admin-table img{width:54px;height:54px;object-fit:contain;}.admin-actions{display:flex;gap:0.4rem;flex-wrap:wrap;}.admin-editor{margin-top:1rem;padding:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;}.admin-form-grid,.admin-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;}.admin-wide{grid-column:1 / -1;}.admin-save{margin-top:1rem;}.admin-list{display:grid;gap:0.8rem;}.admin-section-row{border:1px solid #dbe4ef;border-radius:8px;padding:0.8rem;background:#fff;}.admin-section-row label{display:flex;align-items:center;gap:0.5rem;}.admin-import input{display:block;width:100%;margin-top:0.4rem;}.admin-creds{grid-column:1 / -1;display:grid;gap:0.7rem;padding:1rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;}@media (max-width:760px){.admin-login-card,.admin-head,.admin-editor{padding:1rem;}.admin-toolbar{align-items:stretch;}.admin-toolbar>*{width:100%;}}
@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;600;700;800&family=Tajawal:wght@300;400;500;700;800;900&display=swap');

:root {
    --pmtech-noir: #0B0F19;
    --pmtech-navy-dark: #0F172A;
    --pmtech-slate-deep: #1E293B;
    --pmtech-blue-accent: #0F4C81;
    --pmtech-blue-subtle: #2563EB;
    --pmtech-bg-page: #FFFFFF;
    --pmtech-bg-card: #FFFFFF;
    --pmtech-text-heading: #0F172A;
    --pmtech-text-body: #334155;
    --pmtech-text-muted: #64748B;
    --pmtech-border-color: #CBD5E1;
    --pmtech-border-subtle: #E2E8F0;
    --pmtech-border-dark: #1E293B;
    --pmtech-radius-lg: 8px;
    --pmtech-radius-md: 6px;
    --pmtech-radius-sm: 4px;
    --pmtech-radius-full: 4px;
    --pmtech-shadow-sm: none;
    --pmtech-shadow-md: none;
    --pmtech-shadow-lg: none;
}

* {
    box-sizing: border-box;
}

html,
body,
#react-root,
.pmtech-app-wrapper,
.pmtech-main-content,
main {
    min-height: 100vh !important;
    background-color: #FFFFFF !important;
    margin: 0;
    padding: 0;
}

#react-root {
    display: flex !important;
    flex-direction: column !important;
}

.pmtech-app-wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.pmtech-main-content,
main {
    flex: 1 0 auto !important;
    width: 100% !important;
}

footer,
.pmtech-footer {
    flex-shrink: 0 !important;
    margin-top: auto !important;
}

body {
    font-family: 'Almarai', 'Tajawal', -apple-system, BlinkMacSystemFont, sans-serif !important;
    background-color: #FFFFFF !important;
    color: var(--pmtech-text-body) !important;
    direction: rtl;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.1px;
}


.site-container,
.pmtech-brand-home {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    box-sizing: border-box !important;
}

.pmtech-brand-home {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.pmtech-brand-home .pmv2-hero,
.karm-hero-section {
    margin-top: 0 !important;
    border-top: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.karm-marquee-section {
    background: #FFFFFF !important;
    border: none !important;
    border-bottom: 1px solid #E2E8F0 !important;
    margin: 0 !important;
    padding: 2.5rem 0 !important;
}


svg {
    display: inline-block !important;
}


.pmtech-header,
.site-header {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1.5px solid var(--pmtech-border-color, #CBD5E1) !important;
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04) !important;
}

.pmtech-header-container,
.site-header .site-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2.2rem !important;
    padding: 0.75rem 1.5rem !important;
}

.pmtech-header-brand-wrap {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.pmtech-header-logo {
    height: 38px !important;
    width: auto !important;
    cursor: pointer !important;
    display: block !important;
}

.pmtech-desktop-nav,
.site-header nav {
    display: flex !important;
    align-items: center !important;
    gap: 1.4rem !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
}

.pmtech-desktop-nav a,
.site-header nav a {
    text-decoration: none !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    color: var(--pmtech-text-body, #334155) !important;
    transition: all 0.15s ease !important;
    padding: 0.45rem 0.75rem !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
}

.pmtech-desktop-nav a:hover,
.site-header nav a:hover {
    color: var(--pmtech-noir, #0B0F19) !important;
    background: #F1F5F9 !important;
}

.pmtech-desktop-nav a.active,
.site-header nav a.active {
    color: #FFFFFF !important;
    background: var(--pmtech-noir, #0B0F19) !important;
    font-weight: 700 !important;
}

.pmtech-header-actions {
    margin-right: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    flex-shrink: 0 !important;
}

.pmtech-header-wa-btn {
    height: 38px !important;
    padding: 0 1rem !important;
    background: #10B981 !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    text-decoration: none !important;
    border: 1.5px solid #10B981 !important;
    transition: background 0.15s ease !important;
}

.pmtech-header-wa-btn:hover {
    background: #059669 !important;
    border-color: #059669 !important;
}

.pmtech-header-cart-btn {
    height: 38px !important;
    width: 38px !important;
    padding: 0 !important;
    border-radius: 4px !important;
    border: 1.5px solid #CBD5E1 !important;
    background: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.pmtech-header-cart-btn:hover {
    border-color: #0B0F19 !important;
    background: #F8FAFC !important;
}

.pmtech-header-cart-badge {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background: #0B0F19 !important;
    color: #FFFFFF !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 991px) {
    .pmtech-desktop-nav,
    .site-header nav {
        display: none !important;
    }
    .pmtech-header-container,
    .site-header .site-container {
        justify-content: space-between !important;
        padding: 0.6rem 1rem !important;
    }
    .pmtech-header-actions {
        margin-right: 0 !important;
    }
}


.karm-hero-section {
    position: relative !important;
    background: #0B0F19 !important;
    border-radius: var(--pmtech-radius-lg) !important;
    overflow: hidden !important;
    color: #FFFFFF !important;
    padding: 4rem 3rem !important;
    margin: 1.2rem 0 2.5rem 0 !important;
    border: 1px solid #1E293B !important;
}

.karm-hero-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 800px !important;
}

.karm-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #E2E8F0 !important;
    padding: 0.35rem 0.9rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.8rem !important;
    letter-spacing: 0.2px !important;
}

.karm-hero-title {
    font-size: 2.6rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    color: #FFFFFF !important;
    margin: 0 0 1.2rem 0 !important;
}

.karm-hero-title-highlight {
    color: #93C5FD !important;
    font-weight: 800 !important;
    display: inline-block !important;
}

.karm-hero-subtitle {
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
    color: #94A3B8 !important;
    margin: 0 0 2.2rem 0 !important;
    font-weight: 400 !important;
    max-width: 700px !important;
}

.karm-hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    flex-wrap: wrap !important;
}

.pmtech-hero-btn {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 1.4rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    cursor: pointer !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    transition: all 0.15s ease !important;
}

.karm-btn-primary {
    background: #FFFFFF !important;
    color: #0B0F19 !important;
}

.karm-btn-primary:hover {
    background: #E2E8F0 !important;
    color: #0B0F19 !important;
}

.karm-btn-glass {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.karm-btn-glass:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #FFFFFF !important;
}

.pmtech-hero-btn-wa {
    background: #10B981 !important;
    color: #FFFFFF !important;
}

.pmtech-hero-btn-wa:hover {
    background: #059669 !important;
}


.karm-stats-container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
    margin-bottom: 3.5rem !important;
}

.karm-stat-card {
    background: #FFFFFF !important;
    border: 1px solid var(--pmtech-border-color) !important;
    border-radius: var(--pmtech-radius-md) !important;
    padding: 1.4rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    position: relative !important;
    transition: border-color 0.15s ease !important;
}

.karm-stat-card:hover {
    border-color: #94A3B8 !important;
}

.karm-stat-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.4rem !important;
}

.karm-stat-number {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: var(--pmtech-noir) !important;
    line-height: 1 !important;
    letter-spacing: -0.5px !important;
}

.karm-stat-icon-wrap {
    width: 32px !important;
    height: 32px !important;
    border-radius: var(--pmtech-radius-sm) !important;
    background: #F1F5F9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.karm-stat-label {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 0 0.2rem 0 !important;
}

.karm-stat-desc {
    font-size: 0.78rem !important;
    color: var(--pmtech-text-muted) !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}


.karm-ecosystem-section {
    background: #0B0F19 !important;
    border-radius: var(--pmtech-radius-lg) !important;
    padding: 3rem 2.5rem !important;
    margin-bottom: 3.5rem !important;
    color: #FFFFFF !important;
    border: 1px solid #1E293B !important;
}

.karm-ecosystem-header {
    margin-bottom: 2rem !important;
}

.karm-section-tag {
    color: #94A3B8 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    display: block !important;
    margin-bottom: 0.4rem !important;
}

.karm-section-title {
    font-size: 1.85rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 0.5rem 0 !important;
}

.karm-section-desc {
    color: #94A3B8 !important;
    font-size: 0.92rem !important;
    max-width: 650px !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.karm-eco-nav-tabs {
    display: flex !important;
    gap: 0.5rem !important;
    border-bottom: 1px solid #1E293B !important;
    padding-bottom: 1rem !important;
    margin-bottom: 2rem !important;
    overflow-x: auto !important;
}

.karm-eco-tab-btn {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #94A3B8 !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    padding: 0.45rem 1rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
}

.karm-eco-tab-btn:hover {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.karm-eco-tab-btn.active {
    color: #FFFFFF !important;
    background: #1E293B !important;
    border-color: #334155 !important;
}

.karm-eco-content-grid {
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 2.5rem !important;
    align-items: center !important;
}

.karm-eco-panel-title {
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 0.8rem 0 !important;
}

.karm-eco-panel-text {
    color: #CBD5E1 !important;
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1.4rem !important;
}

.karm-eco-features-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.65rem !important;
    margin-bottom: 1.8rem !important;
}

.karm-eco-feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    color: #E2E8F0 !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
}

.karm-eco-visual-box {
    background: #111827 !important;
    border: 1px solid #1E293B !important;
    border-radius: var(--pmtech-radius-md) !important;
    padding: 1.8rem !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.karm-eco-visual-img {
    max-width: 100% !important;
    height: 160px !important;
    object-fit: contain !important;
    margin-bottom: 0.8rem !important;
}


.karm-marquee-section {
    margin: 2rem 0 3.5rem 0 !important;
    text-align: center !important;
}

.karm-marquee-label {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--pmtech-text-muted) !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}

.karm-marquee-container {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    padding: 0.8rem 0 !important;
    background: #FFFFFF !important;
    border-radius: var(--pmtech-radius-md) !important;
    border: 1px solid var(--pmtech-border-color) !important;
}

.karm-marquee-track {
    display: flex !important;
    gap: 2.5rem !important;
    width: max-content !important;
    animation: karmMarqueeScroll 35s linear infinite !important;
}

.karm-marquee-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    padding: 0.4rem 0.85rem !important;
    background: #F8FAFC !important;
    border: 1px solid var(--pmtech-border-color) !important;
    border-radius: var(--pmtech-radius-sm) !important;
    white-space: nowrap !important;
}

.karm-marquee-logo {
    height: 20px !important;
    max-width: 70px !important;
    object-fit: contain !important;
}

.karm-marquee-text {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: var(--pmtech-noir) !important;
}


.pmtech-tab-btn {
    padding: 0.45rem 1.1rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-weight: 600 !important;
    font-size: 0.84rem !important;
    border: 1px solid var(--pmtech-border-color) !important;
    background: #FFFFFF !important;
    color: var(--pmtech-text-body) !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    outline: none !important;
}

.pmtech-tab-btn:hover {
    border-color: var(--pmtech-noir) !important;
    color: var(--pmtech-noir) !important;
}

.pmtech-tab-btn.active {
    background: var(--pmtech-noir) !important;
    color: #FFFFFF !important;
    border-color: var(--pmtech-noir) !important;
}

.karm-stories-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 1.25rem !important;
    margin-bottom: 3.5rem !important;
}

.karm-story-card {
    background: #FFFFFF !important;
    border: 1px solid var(--pmtech-border-color) !important;
    border-radius: var(--pmtech-radius-md) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: border-color 0.15s ease !important;
    cursor: pointer !important;
}

.karm-story-card:hover {
    border-color: #94A3B8 !important;
}

.karm-story-img-box {
    width: 100% !important;
    height: 170px !important;
    background: #0B0F19 !important;
    overflow: hidden !important;
    position: relative !important;
}

.karm-story-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.karm-story-tag {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(11, 15, 25, 0.85) !important;
    color: #FFFFFF !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    padding: 0.15rem 0.55rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.karm-story-body {
    padding: 1.2rem !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.karm-story-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--pmtech-noir) !important;
    line-height: 1.4 !important;
    margin: 0 0 0.5rem 0 !important;
}

.karm-story-desc {
    font-size: 0.82rem !important;
    color: var(--pmtech-text-muted) !important;
    line-height: 1.6 !important;
    margin: 0 0 1rem 0 !important;
    flex-grow: 1 !important;
}

.karm-story-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top: 1px solid var(--pmtech-border-subtle) !important;
    padding-top: 0.65rem !important;
    font-size: 0.78rem !important;
    color: var(--pmtech-text-muted) !important;
    font-weight: 600 !important;
}


.aman-product-card,
.pmtech-product-card {
    background: #FFFFFF !important;
    border: 1px solid var(--pmtech-border-color) !important;
    border-radius: var(--pmtech-radius-md) !important;
    padding: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: border-color 0.15s ease !important;
}

.aman-product-card:hover,
.pmtech-product-card:hover {
    border-color: var(--pmtech-noir) !important;
}

.pmtech-card-header-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 0.6rem !important;
    width: 100% !important;
}

.pmtech-card-brand-logo {
    height: 22px !important;
    max-width: 80px !important;
    object-fit: contain !important;
}

.pmtech-badge-certified {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid var(--pmtech-border-color) !important;
    padding: 0.15rem 0.5rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
}

.pmtech-product-img-box {
    width: 100% !important;
    height: 140px !important;
    background: #FAFAFA !important;
    border-radius: var(--pmtech-radius-sm) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.6rem !important;
    margin-bottom: 0.8rem !important;
    border: 1px solid var(--pmtech-border-subtle) !important;
    cursor: pointer !important;
}

.pmtech-product-img-box img {
    max-width: 100% !important;
    max-height: 120px !important;
    object-fit: contain !important;
}

.pmtech-card-title {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    color: var(--pmtech-noir) !important;
    line-height: 1.45 !important;
    margin: 0 0 0.6rem 0 !important;
    cursor: pointer !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
}

.pmtech-specs-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.35rem !important;
    margin-bottom: 1rem !important;
}

.pmtech-spec-badge {
    background: #F8FAFC !important;
    color: var(--pmtech-text-body) !important;
    border: 1px solid var(--pmtech-border-color) !important;
    padding: 0.2rem 0.5rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
}

.pmtech-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.4rem !important;
    margin-top: auto !important;
    width: 100% !important;
}

.pmtech-btn-primary-cart,
.pmtech-btn-wa-quote,
.pmtech-btn-secondary-preview {
    height: 34px !important;
    min-height: 34px !important;
    width: 100% !important;
    padding: 0 0.4rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;
    cursor: pointer !important;
    border: none !important;
    outline: none !important;
    transition: all 0.15s ease !important;
}

.pmtech-btn-primary-cart {
    background: #0B0F19 !important;
    color: #FFFFFF !important;
}

.pmtech-btn-primary-cart:hover {
    background: #1E293B !important;
}

.pmtech-btn-wa-quote {
    background: #10B981 !important;
    color: #FFFFFF !important;
}

.pmtech-btn-wa-quote:hover {
    background: #059669 !important;
}


.pmtech-three-columns-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 1.25rem !important;
    margin: 2.5rem 0 3.5rem 0 !important;
}

.pmtech-grid-card {
    background: #FFFFFF !important;
    border: 1px solid var(--pmtech-border-color) !important;
    border-radius: var(--pmtech-radius-md) !important;
    padding: 1.8rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: border-color 0.15s ease !important;
}

.pmtech-grid-card:hover {
    border-color: #94A3B8 !important;
}

.pmtech-grid-card h3 {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--pmtech-noir) !important;
    margin: 0.3rem 0 0.6rem 0 !important;
}

.pmtech-grid-card p {
    font-size: 0.88rem !important;
    color: var(--pmtech-text-muted) !important;
    line-height: 1.65 !important;
    margin: 0 0 1.5rem 0 !important;
}

.pmtech-grid-card-btn {
    height: 40px !important;
    min-height: 40px !important;
    width: 100% !important;
    padding: 0 1rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
}

.pmtech-btn-navy {
    background: #0B0F19 !important;
    color: #FFFFFF !important;
}

.pmtech-btn-navy:hover {
    background: #1E293B !important;
}

.pmtech-btn-ocean {
    background: #F1F5F9 !important;
    color: #0F172A !important;
    border: 1px solid #CBD5E1 !important;
}

.pmtech-btn-ocean:hover {
    background: #E2E8F0 !important;
}


footer,
.pmtech-footer {
    background: #0B0F19 !important;
    color: #FFFFFF !important;
    padding: 3rem 0 1.5rem 0 !important;
    margin-top: auto !important;
    border-top: 1px solid #1E293B !important;
}

.pmtech-footer-heading {
    color: #FFFFFF !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    margin: 0 0 1rem 0 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase !important;
}

.pmtech-footer-nav {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
}

.pmtech-footer-nav a {
    color: #94A3B8 !important;
    text-decoration: none !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: color 0.15s ease !important;
}

.pmtech-footer-nav a:hover {
    color: #FFFFFF !important;
}

.pmtech-footer-wa-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    background: #10B981 !important;
    color: #FFFFFF !important;
    padding: 0.35rem 0.8rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
}

.pmtech-footer-wa-btn:hover {
    background: #059669 !important;
}


.pmtech-header-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.5rem 1.5rem !important;
}

.pmtech-header-brand-wrap {
    display: flex !important;
    align-items: center !important;
}

.pmtech-header-logo {
    height: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    cursor: pointer !important;
    display: block !important;
}

.pmtech-desktop-nav {
    display: flex !important;
    gap: 1.25rem !important;
    align-items: center !important;
}

.pmtech-desktop-nav a {
    cursor: pointer !important;
    font-weight: 600 !important;
    color: var(--pmtech-text-body) !important;
    text-decoration: none !important;
    font-size: 0.88rem !important;
    transition: color 0.15s ease !important;
    padding: 0.25rem 0.45rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
}

.pmtech-desktop-nav a:hover,
.pmtech-desktop-nav a.active {
    color: var(--pmtech-noir) !important;
    background: #F1F5F9 !important;
    font-weight: 700 !important;
}

.pmtech-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
}

.pmtech-header-wa-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    background: #10B981 !important;
    color: #FFFFFF !important;
    padding: 0.4rem 0.85rem !important;
    border-radius: var(--pmtech-radius-sm) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
}

.pmtech-header-wa-btn:hover {
    background: #059669 !important;
}

.pmtech-header-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    background: #FFFFFF !important;
    border: 1px solid var(--pmtech-border-color) !important;
    color: var(--pmtech-noir) !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: var(--pmtech-radius-sm) !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.pmtech-header-cart-btn:hover {
    background: #F8FAFC !important;
    border-color: var(--pmtech-noir) !important;
}

.pmtech-header-cart-badge {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    background: var(--pmtech-noir) !important;
    color: #FFFFFF !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    min-width: 17px !important;
    height: 17px !important;
    border-radius: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 3px !important;
}


.pmtech-bottom-bar {
    display: none; 
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9990 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-top: 1px solid var(--pmtech-border-color) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
}

.pmtech-bottom-bar-inner {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    height: 56px !important;
    padding: 0 0.4rem !important;
}

.pmtech-bottom-item {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
    height: 100% !important;
    padding: 2px 0 !important;
    cursor: pointer !important;
    color: var(--pmtech-text-muted) !important;
    font-family: inherit !important;
    position: relative !important;
    transition: color 0.15s ease !important;
    -webkit-tap-highlight-color: transparent !important;
}

.pmtech-bottom-icon-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
}

.pmtech-bottom-label {
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    margin-top: 2px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.pmtech-bottom-item.active {
    color: var(--pmtech-noir) !important;
}

.pmtech-bottom-item.active .pmtech-bottom-label {
    font-weight: 800 !important;
    color: var(--pmtech-noir) !important;
}

.pmtech-bottom-active-dot {
    position: absolute !important;
    bottom: 2px !important;
    width: 4px !important;
    height: 4px !important;
    background: var(--pmtech-noir) !important;
    border-radius: 50% !important;
}

.pmtech-bottom-item-badge {
    position: absolute !important;
    top: -3px !important;
    right: -6px !important;
    background: var(--pmtech-noir) !important;
    color: #FFFFFF !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    min-width: 15px !important;
    height: 15px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 2px !important;
}


.pmtech-bottom-item-special {
    position: relative !important;
    overflow: visible !important;
}

.pmtech-special-fab-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: var(--pmtech-radius-sm) !important;
    background: var(--pmtech-noir) !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--pmtech-noir) !important;
    transition: background 0.15s ease !important;
}

.special-label {
    font-weight: 700 !important;
    color: var(--pmtech-noir) !important;
    margin-top: 1px !important;
}

    .pmtech-btn-primary-cart svg,
    .pmtech-btn-wa-quote svg {
        width: 13px !important;
        height: 13px !important;
    }

    
    .pmtech-three-columns-grid {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    .pmtech-grid-card {
        padding: 1.2rem 1rem !important;
        border-radius: 12px !important;
    }

    .pmtech-grid-card h3 {
        font-size: 1.05rem !important;
    }

    .pmtech-grid-card p {
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
    }

    .pmtech-grid-card-btn {
        height: 40px !important;
        font-size: 0.85rem !important;
    }

    
    .site-container > div[style*="background: #FFFFFF"] {
        padding: 1rem 0.8rem !important;
        border-radius: 12px !important;
        margin-bottom: 1.5rem !important;
    }

    .site-container input[type="text"] {
        padding: 0.65rem 0.9rem !important;
        font-size: 0.85rem !important;
    }

    .pmtech-tab-btn {
        padding: 0.3rem 0.65rem !important;
        font-size: 0.75rem !important;
        border-radius: 6px !important;
    }

    
    .pmtech-footer {
        padding: 1.5rem 0.8rem 1.2rem 0.8rem !important;
    }

    .pmtech-footer-content {
        gap: 1.2rem !important;
    }

    .pmtech-footer-brand h4 {
        font-size: 1.1rem !important;
    }

    .pmtech-footer-brand p {
        font-size: 0.8rem !important;
    }

    .pmtech-footer-nav {
        gap: 0.6rem !important;
        font-size: 0.8rem !important;
    }
}

@media (max-width: 420px) {
    .pmtech-category-grid-container {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.45rem !important;
    }

    .pmtech-bottom-label {
        font-size: 0.66rem !important;
    }

    .pmtech-card-title {
        font-size: 0.74rem !important;
    }

    .pmtech-spec-badge {
        font-size: 0.62rem !important;
    }
}


@keyframes pmtechProductPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.7);
        border-color: #0284C7;
        transform: scale(1.02);
    }
    50% {
        box-shadow: 0 0 25px 8px rgba(2, 132, 199, 0.4);
        border-color: #0284C7;
        transform: scale(1.03);
    }
    100% {
        box-shadow: 0 8px 24px rgba(0, 39, 82, 0.12);
        border-color: #0284C7;
        transform: scale(1);
    }
}

.aman-product-card.pmtech-product-highlighted {
    animation: pmtechProductPulse 1.8s ease-in-out 2 alternate !important;
    border: 2px solid #0284C7 !important;
    background: #F0F9FF !important;
    scroll-margin-top: 100px;
}

.aman-product-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    scroll-margin-top: 110px;
    cursor: pointer;
}


.pmst-page {
  max-width: 960px;
  margin: 1.5rem auto 3rem;
  padding: 0 1rem;
  box-sizing: border-box;
  font-family: 'Almarai', sans-serif !important;
}

.pmst-page h1 {
  font-size: 1.6rem;
  color: #002752;
  line-height: 1.5;
  margin: 0 0 1rem;
  font-weight: 800;
}

.pmst-lead {
  font-size: 1rem;
  line-height: 1.95;
  color: #334155;
  margin: 0 0 1.5rem;
  background: #FFFFFF;
  padding: 1.2rem 1.5rem;
  border-radius: 12px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.04);
}

.pmst-sec {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.2rem;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.04);
}

.pmst-sec h2 {
  font-size: 1.15rem;
  color: #002752;
  margin: 0 0 0.8rem;
  border-right: 4px solid #0072bc;
  padding-right: 0.8rem;
  font-weight: 800;
}

.pmst-sec p {
  font-size: 0.93rem;
  line-height: 1.95;
  color: #475569;
  margin: 0;
}

.pmst-specs {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  margin: 1rem 0;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
}

.pmst-specs th {
  background: #002752;
  color: #ffffff;
  padding: 0.65rem 0.9rem;
  text-align: right;
  font-weight: 700;
}

.pmst-specs td {
  border: 1px solid #E2E8F0;
  padding: 0.6rem 0.9rem;
  color: #334155;
}

.pmst-specs tr:nth-child(even) {
  background: #F8FAFC;
}

.pmst-cta {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}

.pmst-cta a {
  text-decoration: none;
  border-radius: 50px;
  padding: 0.8rem 1.8rem;
  font-weight: 800;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
}

.pmst-cta .wa {
  background: #25D366;
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.pmst-cta .wa:hover {
  background: #1EBE5D;
  transform: translateY(-2px);
}

.pmst-cta .calc {
  background: #0072bc;
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 114, 188, 0.3);
}

.pmst-cta .calc:hover {
  background: #0056b3;
  transform: translateY(-2px);
}

.pmst-faq details {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 0.8rem 1.1rem;
  margin-bottom: 0.6rem;
}

.pmst-faq summary {
  font-weight: 800;
  font-size: 0.95rem;
  color: #002752;
  cursor: pointer;
}

.pmst-faq p {
  font-size: 0.9rem;
  line-height: 1.9;
  color: #475569;
  margin: 0.6rem 0 0;
}

.pmst-rel {
  font-size: 0.85rem;
  line-height: 2.2;
  color: #475569;
}

.pmst-rel a {
  color: #0072bc;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  margin-left: 0.4rem;
}

.pmst-rel a:hover {
  text-decoration: underline;
}

.pmst-date {
  font-size: 0.82rem;
  color: #64748b;
  margin: 0 0 1rem;
}








.pmtech-product-detail {
  background: #fff;
  border-radius: var(--pm-radius);
  border: 1px solid var(--pm-line);
  padding: 1.8rem;
  margin-block-end: 2rem;
  box-shadow: 0 4px 20px rgba(0, 39, 82, 0.05);
}
.pmtech-product-breadcrumbs {
  font-size: 0.88rem;
  color: var(--pm-muted);
  margin-block-end: 1.2rem;
  white-space: nowrap;
  overflow-x: auto;
}
.pmtech-product-detail-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 2rem;
  align-items: flex-start;
}
.pmtech-product-media-panel {
  background: #f8fafc;
  border-radius: var(--pm-radius);
  padding: 1.5rem;
  text-align: center;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pmtech-product-media-img {
  width: 100%;
  max-width: 220px;
  height: 140px;
  object-fit: contain;
  margin: 0 auto 0.8rem;
  display: block;
}
.pmtech-product-media-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-block-end: 1rem;
}
.pmtech-product-media-badge {
  color: var(--pm-blue);
  font-weight: 800;
  font-size: 0.82rem;
}
.pmtech-product-media-title {
  color: var(--pm-ink);
  font-size: 1.15rem;
  line-height: 1.5;
}
.pmtech-product-media-sub {
  color: var(--pm-muted);
  font-size: 0.85rem;
}
.pmtech-product-actions-row {
  display: flex;
  gap: 8px;
  margin-top: 1rem;
  width: 100%;
}
.pmtech-btn-report {
  background: #002752 !important;
  color: #fff !important;
  flex: 1 1 50%;
  padding: 0.75rem 0.6rem !important;
  border-radius: 50px !important;
  font-size: 0.84rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
  cursor: pointer;
}
.pmtech-btn-whatsapp {
  background: #25d366 !important;
  color: #fff !important;
  flex: 1 1 50%;
  padding: 0.75rem 0.6rem !important;
  border-radius: 50px !important;
  font-size: 0.84rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  border: none !important;
}
.pmtech-product-brand {
  background: var(--pm-ink);
  color: #fff;
  padding: 0.35rem 1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-block;
}
.pmtech-product-heading {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--pm-ink);
  margin: 0.8rem 0 1rem;
  line-height: 1.4;
}
.pmtech-product-facts {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}
.pmtech-fact-hp {
  background: #eff6ff;
  color: #1d4ed8;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-fact-dia {
  background: #f0fdf4;
  color: #15803d;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-fact-iso {
  background: #fef3c7;
  color: #b45309;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-product-warranty {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  margin-bottom: 1.2rem;
  color: #166534;
  font-size: 0.88rem;
  line-height: 1.7;
}
.pmtech-product-spec-title {
  color: var(--pm-ink);
  font-size: 1.15rem;
  margin-bottom: 0.8rem;
  border-right: 4px solid var(--pm-blue);
  padding-right: 0.6rem;
}
.pmtech-product-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}
.pmtech-product-spec-card {
  background: #f8fafc;
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pmtech-product-spec-card span {
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 2px;
}
.pmtech-product-spec-card strong {
  font-size: 0.88rem;
  color: #0f172a;
}
.pmtech-btn-add-cart {
  padding: 0.9rem 1.5rem !important;
  font-size: 1rem !important;
  width: 100% !important;
  border-radius: 50px !important;
}


html body :is(.pmst-btn-tel, .pmst-btn-phone) {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  border-radius: 99px;
  font-weight: 700;
  text-decoration: none;
}


@media (max-width: 768px) {
  
  html body .pmtech-product-detail,
  html body .pmst-content-card,
  html body .pmtech-card,
  html body .pmst-sec {
    padding: 12px 14px !important;
    border-radius: 14px !important;
    margin-block-end: 1rem !important;
    box-shadow: 0 2px 10px rgba(0, 39, 82, 0.04) !important;
  }

  html body .pmtech-product-breadcrumbs {
    margin-block-end: 0.5rem !important;
    font-size: 0.78rem !important;
  }

  html body .pmtech-product-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  
  html body .pmtech-product-media-panel {
    padding: 12px !important;
    border-radius: 12px !important;
    margin-bottom: 0 !important;
    min-height: auto !important;
  }

  html body .pmtech-product-media-img {
    height: 105px !important;
    max-width: 130px !important;
    margin: 0 auto 6px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }

  html body .pmtech-product-media-info {
    margin-block-end: 8px !important;
    gap: 2px !important;
    min-height: auto !important;
  }

  html body .pmtech-product-media-title {
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
  }

  html body .pmtech-product-media-sub {
    font-size: 0.78rem !important;
  }

  
  html body .pmtech-product-actions-row,
  html body .pmtech-product-media-panel > div:last-child {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-btn-report,
  html body .pmtech-btn-whatsapp,
  html body .pmtech-product-media-panel > div:last-child > button,
  html body .pmtech-product-media-panel > div:last-child > a {
    flex: 1 1 calc(50% - 3px) !important;
    min-width: 0 !important;
    padding: 9px 4px !important;
    font-size: 0.78rem !important;
    border-radius: 50px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  html body .pmtech-product-heading {
    font-size: 1.25rem !important;
    margin: 0.4rem 0 0.6rem !important;
    line-height: 1.35 !important;
  }

  
  html body .pmtech-product-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 0.9rem !important;
  }

  html body .pmtech-product-spec-card {
    padding: 6px 8px !important;
    border-radius: 8px !important;
    min-height: 48px !important;
  }

  html body .pmtech-product-spec-card span {
    font-size: 0.72rem !important;
  }

  html body .pmtech-product-spec-card strong {
    font-size: 0.82rem !important;
  }

  
  html body .aman-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .aman-product-card {
    padding: 8px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 220px !important;
  }

  html body :is(.aman-product-card img, .aman-product-card-img, .aman-product-image) {
    aspect-ratio: 1 / 1 !important;
    height: 95px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto 6px !important;
  }

  
  html body :is(.pmtech-visual-services-grid, .pmtech-services-grid) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body :is(.pmtech-visual-services-grid > div, .pmtech-services-grid > div) {
    padding: 10px 8px !important;
    border-radius: 10px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 110px !important;
  }

  
  html body #pmtech-floating-contact.pmtech-contact-widget {
    inset-block-end: calc(var(--pm-nav-height) + env(safe-area-inset-bottom, 0px) + 10px) !important;
    inset-inline-start: 12px !important;
    inset-inline-end: auto !important;
    z-index: 99 !important;
  }

  html body .pmtech-contact-toggle {
    min-height: 38px !important;
    padding: 5px 12px !important;
    font-size: 0.8rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 12px rgba(0, 39, 82, 0.2) !important;
  }
}







.pmtech-privacy-banner,
.pmtech-privacy-settings {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


.pmst-breadcrumbs {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 4px 0 !important;
  margin: 0 0 8px 0 !important;
  width: 100% !important;
  box-shadow: none !important;
  font-size: 0.8rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
}

.pmst-breadcrumbs a {
  color: #0072bc !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.pmst-breadcrumbs span {
  color: #64748b !important;
}


.pmst-content-sections details {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0.8rem !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

.pmst-content-sections details summary {
  font-weight: 800 !important;
  color: #002752 !important;
  cursor: pointer !important;
  padding-bottom: 4px !important;
  list-style: none !important;
}

.pmst-content-sections details summary::-webkit-details-marker {
  display: none !important;
}

@media (max-width: 768px) {
  
  html body .site-container,
  html body .pmst-page,
  html body .pmst-article-modern-wrap,
  html body .pmtech-main-content,
  html body main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  
  html body .pmst-hero-banner {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    box-shadow: 0 4px 14px rgba(0, 39, 82, 0.1) !important;
  }

  html body .pmst-hero-banner h1 {
    font-size: 1.15rem !important;
    line-height: 1.35 !important;
    margin: 0 0 6px 0 !important;
    font-weight: 800 !important;
  }

  html body .pmst-hero-lead {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    margin: 0 0 10px 0 !important;
    color: #e2e8f0 !important;
  }

  html body .pmst-hero-cta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
  }

  html body .pmst-hero-cta a,
  html body .pmst-hero-cta button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 7px 6px !important;
    font-size: 0.75rem !important;
    border-radius: 8px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    max-width: none !important;
  }

  
  html body .pmst-content-card {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
  }

  html body .pmst-content-card h2 {
    font-size: 1.05rem !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.35 !important;
    border-right-width: 3px !important;
    padding-right: 6px !important;
  }

  html body .pmst-content-card div {
    font-size: 0.86rem !important;
    line-height: 1.6 !important;
  }

  
  html body .pmst-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  html body .pmst-trust-card {
    padding: 8px !important;
    border-radius: 10px !important;
    gap: 6px !important;
  }

  html body .pmst-trust-card h4 {
    font-size: 0.8rem !important;
    margin: 0 0 2px 0 !important;
  }

  html body .pmst-trust-card p {
    font-size: 0.72rem !important;
    line-height: 1.3 !important;
  }

  
  html body :is(.pmst-article-modern-wrap section > div[style*="gridTemplateColumns"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .pmst-prod-card {
    padding: 8px !important;
    border-radius: 10px !important;
  }

  html body .pmst-prod-card h4 {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
    margin: 0 0 6px 0 !important;
  }

  html body .pmst-prod-card img {
    height: 85px !important;
    max-height: 85px !important;
  }

  
  html body .pmst-faq-card {
    padding: 10px 12px !important;
    border-radius: 10px !important;
    margin-bottom: 6px !important;
  }

  html body .pmst-faq-card h3 {
    font-size: 0.88rem !important;
  }

  
  html body .pmst-consult-banner {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
  }

  html body .pmst-consult-banner h3 {
    font-size: 1rem !important;
    margin: 0 0 4px 0 !important;
  }

  html body .pmst-consult-banner p {
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
  }
}





html body .pmtech-value-hero,
html body #pmtech-journey-start,
html body .pmtech-journey-section,
html body .pmtech-brands-section,
html body .pmtech-visual-services,
html body #about-pmtech-section,
html body .pmtech-quote-section,
html body .pmtech-calculator-wrapper,
html body .pmst-sec,
html body .pmst-lead,
html body .pmst-content-card,
html body .pmtech-faq-section,
html body .pmtech-search-engine-box {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}


html body .pmtech-value-hero,
html body #pmtech-journey-start {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 2rem auto !important;
  padding: clamp(1.5rem, 4vw, 3.5rem) 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}


html body .pmtech-value-hero-content {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  justify-content: center !important;
}

html body .pmtech-value-hero .pmtech-eyebrow,
html body .pmtech-eyebrow {
  text-align: center !important;
  margin: 0 auto 0.75rem auto !important;
  display: inline-block !important;
}

html body .pmtech-value-hero h1,
html body #pmtech-home-title {
  text-align: center !important;
  margin: 0 auto 1rem auto !important;
  max-width: 820px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  font-size: clamp(1.4rem, 4vw, 2.2rem) !important;
  color: #002752 !important;
}

html body .pmtech-value-hero-content > p,
html body .pmtech-value-hero p {
  text-align: center !important;
  margin: 0 auto 1.8rem auto !important;
  max-width: 680px !important;
  font-size: clamp(0.92rem, 1.8vw, 1.05rem) !important;
  line-height: 1.75 !important;
  color: #475569 !important;
}


html body .pmtech-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}

html body .pmtech-primary-action,
html body .pmtech-secondary-action,
html body .pmtech-text-action {
  flex: 0 1 auto !important;
  min-width: 160px !important;
  max-height: 48px !important;
  height: 46px !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  box-sizing: border-box !important;
}


html body .pmtech-trust-grid {
  width: 100% !important;
  max-width: 960px !important;
  margin: 2rem auto 0 auto !important;
  border: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body .pmtech-trust-item {
  border: none !important;
  background: #f8fafc !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 10px rgba(0, 39, 82, 0.04) !important;
}


@media (max-width: 768px) {
  html body .site-container,
  html body .pmtech-brand-home,
  html body #main-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin: 0 auto !important;
  }

  html body .pmtech-value-hero,
  html body #pmtech-journey-start {
    padding: 1.2rem 0.5rem 1.5rem 0.5rem !important;
    margin: 0 auto 1rem auto !important;
  }

  html body .pmtech-value-hero h1,
  html body #pmtech-home-title {
    font-size: 1.35rem !important;
    line-height: 1.38 !important;
    margin-bottom: 0.6rem !important;
  }

  html body .pmtech-value-hero-content > p,
  html body .pmtech-value-hero p {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1.2rem !important;
  }

  html body .pmtech-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-primary-action,
  html body .pmtech-secondary-action,
  html body .pmtech-text-action {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    font-size: 0.9rem !important;
  }

  html body .pmtech-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 1.2rem !important;
  }
}





html body .pmtech-primary-action,
html body .pmtech-secondary-action,
html body .pmtech-text-action,
html body .pmst-btn-wa,
html body .pmst-btn-tel,
html body .pmst-btn-calc,
html body .aman-btn-cart,
html body .aman-btn-details,
html body .pmtech-calc-submit-btn {
  box-sizing: border-box !important;
  max-height: 48px !important;
  min-height: 40px !important;
  line-height: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}


@media (max-width: 768px) {
  
  html body .pmtech-hero-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
  }

  
  html body .pmtech-primary-action {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-height: 0 !important;
    max-height: 42px !important;
    height: 42px !important;
    padding: 8px 16px !important;
    font-size: 0.88rem !important;
  }

  
  html body .pmtech-secondary-action,
  html body .pmtech-text-action {
    flex: 1 1 calc(50% - 4px) !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: 40px !important;
    height: 40px !important;
    padding: 6px 10px !important;
    font-size: 0.82rem !important;
  }

  html body :is(.pmst-btn-wa, .pmst-btn-tel, .pmst-btn-calc) {
    min-height: 0 !important;
    max-height: 42px !important;
    height: 40px !important;
    padding: 6px 10px !important;
    font-size: 0.78rem !important;
    flex: 1 1 0 !important;
  }

  html body :is(.aman-btn-cart, .aman-btn-details) {
    min-height: 0 !important;
    max-height: 38px !important;
    height: 36px !important;
    padding: 5px 8px !important;
    font-size: 0.75rem !important;
  }

  
  
  
  html body .pmtech-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 1.5rem auto 0 auto !important;
  }

  html body .pmtech-trust-item {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body .pmtech-trust-item .pmtech-trust-icon {
    margin-bottom: 4px !important;
    width: 32px !important;
    height: 32px !important;
  }

  html body .pmtech-trust-item strong {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
    display: block !important;
  }

  html body .pmtech-trust-item span {
    font-size: 0.7rem !important;
    line-height: 1.25 !important;
  }

  
  html body .pmtech-journey-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-journey-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body .pmtech-journey-card span {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin-bottom: 4px !important;
  }

  html body .pmtech-journey-card h3 {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
    margin: 0 0 4px 0 !important;
  }

  html body .pmtech-journey-card p {
    font-size: 0.7rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  
  html body .pmtech-visual-services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-visual-service-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: center !important;
    padding: 8px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    min-height: 0 !important;
  }

  html body .pmtech-visual-service-card img {
    aspect-ratio: 1 / 1 !important;
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  html body .pmtech-visual-service-copy h3 {
    font-size: 0.8rem !important;
    margin: 4px 0 2px 0 !important;
  }

  html body .pmtech-visual-service-copy p {
    display: none !important;
  }

  html body .pmtech-visual-link {
    font-size: 0.72rem !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
  }

  
  html body .pmtech-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .pmtech-brand-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  html body .pmtech-brand-card img {
    max-height: 60px !important;
    width: auto !important;
    object-fit: contain !important;
    margin-bottom: 6px !important;
  }

  html body .pmtech-brand-card h3 {
    font-size: 0.82rem !important;
    margin: 0 0 2px 0 !important;
  }

  html body .pmtech-brand-card p {
    font-size: 0.68rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  
  html body .pmtech-product-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html body .pmtech-product-spec-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 8px 6px !important;
    border-radius: 10px !important;
    min-height: 0 !important;
  }

  html body .pmtech-product-spec-card span {
    font-size: 0.72rem !important;
    margin-bottom: 2px !important;
  }

  html body .pmtech-product-spec-card strong {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
  }
}



html body .pmst-consult-banner,
section.pmst-consult-banner {
  background: linear-gradient(135deg, #002752 0%, #004b87 100%) !important;
  background-color: #002752 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 39, 82, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding: 1.6rem 1.8rem !important;
  margin-block: 1.5rem 2rem !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .pmst-consult-info {
  flex: 1 1 320px !important;
  min-width: 0 !important;
}

html body .pmst-consult-banner :is(h2, h3) {
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

html body .pmst-consult-banner p {
  color: #e2e8f0 !important;
  margin: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

html body .pmst-consult-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

html body .pmst-consult-banner a.pmst-btn-wa,
html body .pmst-consult-banner a[href*="wa.me"] {
  background: linear-gradient(135deg, #25D366, #128C7E) !important;
  background-color: #25D366 !important;
  color: #ffffff !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
}

html body .pmst-consult-banner a.pmst-btn-tel,
html body .pmst-consult-banner a[href^="tel:"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #002752 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
}

@media (max-width: 768px) {
  html body .pmst-consult-banner,
  section.pmst-consult-banner {
    padding: 14px 16px !important;
    border-radius: 12px !important;
    margin-block: 1rem 1.25rem !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    background: linear-gradient(135deg, #002752 0%, #004b87 100%) !important;
    background-color: #002752 !important;
    box-shadow: 0 6px 20px rgba(0, 39, 82, 0.25) !important;
  }

  html body .pmst-consult-banner :is(h2, h3) {
    font-size: 1.02rem !important;
    margin-bottom: 4px !important;
    color: #ffffff !important;
  }

  html body .pmst-consult-banner p {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    color: #e2e8f0 !important;
  }

  html body .pmst-consult-actions,
  html body .pmst-consult-banner div:last-child {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmst-consult-banner a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 6px 8px !important;
    font-size: 0.78rem !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
  }
}



html body .pmst-consult-banner,
section.pmst-consult-banner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 1.4rem 1.6rem !important;
  margin-block: 1.25rem 1.75rem !important;
}

html body .pmst-consult-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

html body .pmst-consult-actions {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 768px) {
  html body .pmst-consult-banner,
  section.pmst-consult-banner {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 14px 14px !important;
    margin-block: 1rem 1.25rem !important;
  }

  html body .pmst-consult-info {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body .pmst-consult-banner :is(h2, h3) {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    margin: 0 0 6px 0 !important;
    color: #ffffff !important;
  }

  html body .pmst-consult-banner p {
    font-size: 0.84rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    color: #e2e8f0 !important;
  }

  html body .pmst-consult-actions,
  html body .pmst-consult-banner div:last-child {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  html body .pmst-consult-banner a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 6px 10px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}


.pm-product-shell {
  max-width: 1200px;
  margin: 1.5rem auto 3.5rem;
  padding: 0 1rem;
  box-sizing: border-box;
}

.pm-unified-nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 0.85rem 1.25rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 10px rgba(0, 39, 82, 0.04);
  flex-wrap: wrap;
}

.pm-unified-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #002752;
  color: #FFFFFF !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.55rem 1.25rem;
  border-radius: 50px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 39, 82, 0.15);
  cursor: pointer;
  border: none;
}
.pm-unified-back-btn:hover {
  background: #0056b3;
  transform: translateY(-1px);
}

.pm-unified-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  color: #64748B;
  flex-wrap: wrap;
}
.pm-unified-breadcrumb a {
  color: #0056b3;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}
.pm-unified-breadcrumb a:hover {
  text-decoration: underline;
}
.pm-unified-breadcrumb .sep {
  color: #CBD5E1;
}
.pm-unified-breadcrumb .current {
  color: #0F172A;
  font-weight: 700;
}

.pm-product-card-wrap {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 1.8rem;
  margin-bottom: 1.8rem;
  box-shadow: 0 4px 18px rgba(0, 39, 82, 0.04);
}
.pmst-hero-badge {
  display: inline-block;
  background: #EBF8FF;
  color: #004B87;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  border: 1px solid #BEE3F8;
  margin-bottom: 0.8rem;
}
.pm-product-card-wrap h1 {
  font-size: 1.65rem;
  color: #002752;
  line-height: 1.45;
  margin: 0 0 1rem;
  font-weight: 800;
}
.pmst-lead {
  font-size: 1rem;
  line-height: 1.95;
  color: #334155;
  margin: 0 0 1.2rem;
  background: #F8FAFC;
  padding: 1.1rem 1.4rem;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
}
.pmst-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 1.5rem;
}
.pmst-tag {
  background: #F1F5F9;
  color: #334155;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}
.pmst-cta {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin: 1.5rem 0 0;
}
.pmst-cta a, .pmst-cta button {
  text-decoration: none;
  border-radius: 50px;
  padding: 0.75rem 1.6rem;
  font-weight: 800;
  font-size: 0.92rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
}
.pmst-cta .wa {
  background: #25D366;
  color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}
.pmst-cta .wa:hover {
  background: #1EBE5D;
  transform: translateY(-2px);
}
.pmst-cta .tel-btn {
  background: #002752;
  color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.25);
}
.pmst-cta .tel-btn:hover {
  background: #001B3A;
  transform: translateY(-2px);
}
.pmst-cta .calc {
  background: #0056b3;
  color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(0, 86, 179, 0.3);
}
.pmst-cta .calc:hover {
  background: #004494;
  transform: translateY(-2px);
}
.pmst-cta .cart-btn {
  background: #4721fb;
  color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(71, 33, 251, 0.3);
}
.pmst-cta .cart-btn:hover {
  background: #3514d4;
  transform: translateY(-2px);
}
.pmst-cta .report-btn {
  background: #0e9f6e;
  color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(14, 159, 110, 0.3);
}
.pmst-cta .report-btn:hover {
  background: #057a55;
  transform: translateY(-2px);
}

.pmst-tech-block {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.04);
}
.pmst-tech-block h3 {
  color: #002752;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0.9rem;
  font-weight: 800;
}
.pmst-tech-block p {
  font-size: 0.95rem;
  line-height: 1.95;
  color: #334155;
  margin-bottom: 1rem;
}
.pmst-tech-highlights {
  background: #F8FAFC;
  border-right: 4px solid #004B87;
  padding: 1rem 1.2rem;
  border-radius: 0 8px 8px 0;
  margin-top: 1.2rem;
}
.pmst-tech-highlights h4 {
  margin: 0 0 0.6rem;
  color: #002752;
  font-size: 0.95rem;
  font-weight: 800;
}
.pmst-tech-highlights ul {
  margin: 0;
  padding-right: 1.2rem;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.8;
}

.pmst-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.2rem 0;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}
.pmst-specs, .pmst-points-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  background: #fff;
  text-align: right;
}
.pmst-specs th, .pmst-points-table th {
  background: #002752;
  color: #ffffff;
  padding: 0.75rem 0.9rem;
  font-weight: 700;
}
.pmst-specs td, .pmst-points-table td {
  border-bottom: 1px solid #E2E8F0;
  padding: 0.65rem 0.9rem;
  color: #334155;
}
.pmst-specs tr:nth-child(even), .pmst-points-table tr:nth-child(even) {
  background: #F8FAFC;
}
.pmst-points-table {
  text-align: center;
}

.pmst-diagram-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 1.4rem;
  margin: 1.5rem 0;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.04);
}
.pmst-diagram-card h3 {
  color: #002752;
  font-size: 1.15rem;
  margin-top: 0;
  margin-bottom: 0.8rem;
  font-weight: 800;
}
.pmst-diagram-card img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid #CBD5E1;
  background: #FFFFFF;
  display: inline-block;
  margin-top: 0.5rem;
}

.pmst-equiv-card {
  background: linear-gradient(135deg, #F0FDF4 0%, #E8F5E9 100%);
  border: 1px solid #BBF7D0;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 1.5rem 0;
}
.pmst-equiv-card h3 {
  color: #166534;
  font-size: 1.15rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
  font-weight: 800;
}
.pmst-equiv-btn {
  display: inline-block;
  background: #16A34A;
  color: #FFFFFF !important;
  font-weight: 800;
  padding: 0.65rem 1.4rem;
  border-radius: 50px;
  text-decoration: none;
  margin-top: 0.8rem;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25);
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.pmst-equiv-btn:hover {
  background: #15803d;
  transform: translateY(-1px);
}

.pmst-warranty-box {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid #BFDBFE;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 1.5rem 0;
}
.pmst-warranty-box h3 {
  color: #1E40AF;
  font-size: 1.15rem;
  margin-top: 0;
  margin-bottom: 0.8rem;
  font-weight: 800;
}
.pmst-warranty-box p {
  color: #1E3A8A;
  font-size: 0.92rem;
  line-height: 1.9;
  margin: 0.4rem 0;
}

@media (max-width: 768px) {
  .pmst-cta {
    flex-direction: column;
  }
  .pmst-cta a, .pmst-cta button {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
    padding: 0.7rem 1rem;
    font-size: 0.88rem;
  }
  .pm-product-card-wrap {
    padding: 1.2rem;
  }
  .pm-unified-nav-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.8rem 1rem;
  }
  .pm-unified-back-btn {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}
:root { color-scheme: light; }

@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');

body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, a, span, p, div {
  font-family: 'Almarai', sans-serif !important;
}

body {
  margin: 0;
  padding: 0;
  background-color: #F8FAFC !important;
  color: #0F172A !important;
  direction: rtl;
}


.aman-topbar {
  background: #001D3D !important;
  color: #FFFFFF !important;
  padding: 0.55rem 1.5rem;
  font-size: 0.88rem;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  z-index: 1001;
  text-align: center !important;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 26px;
}

.topbar-close-btn {
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  border: none;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: bold;
  line-height: 1;
  transition: background 0.2s ease;
}

.topbar-close-btn:hover {
  background: #EF4444 !important;
}

@media (max-width: 768px) {
  .topbar-close-btn { display: none !important; }
}

.topbar-fade-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  height: 22px;
}

.topbar-fade-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
}

.topbar-fade-item.active {
  opacity: 1;
  pointer-events: auto;
}


@keyframes pmtechTickerCycle {
  0%, 20% { opacity: 1; }
  25%, 95% { opacity: 0; }
  100% { opacity: 1; }
}


.aman-header, .pmst-header {
  background: #002752 !important;
  border-bottom: 3px solid #0056b3 !important;
  padding: 0.75rem 1.5rem !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  box-shadow: 0 4px 20px rgba(0, 39, 82, 0.15) !important;
}

.aman-header-main, .pmst-header-main {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: nowrap !important;
}

.header-logo-link, .pmst-logo-link {
  line-height: 0;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.header-logo-link img, .pmst-logo-link img {
  height: 44px;
  width: auto;
  object-fit: contain;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 3px 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.header-nav-inline, .pmst-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1.4rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.header-nav-inline li, .pmst-nav li {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.header-nav-link, .pmst-nav a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  cursor: pointer !important;
  transition: color 0.2s ease !important;
  padding: 0.4rem 0 !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.header-nav-link:hover, .pmst-nav a:hover,
.header-nav-link.active, .pmst-nav a.active {
  color: #60A5FA !important;
}

.header-actions-group {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  white-space: nowrap;
}

.header-wa-btn, .pmst-wa {
  background: #25D366 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  padding: 0.55rem 1.2rem !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.header-wa-btn:hover, .pmst-wa:hover {
  background: #1EBE5D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(37, 211, 102, 0.4) !important;
}

.header-cart-btn, .pmst-back {
  background: #0056b3 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  padding: 0.55rem 1.2rem !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 3px 10px rgba(0, 86, 179, 0.3) !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.header-cart-btn:hover, .pmst-back:hover {
  background: #004494 !important;
  transform: translateY(-1px) !important;
}


.pmst-page {
  max-width: 960px;
  margin: 1.5rem auto 3rem;
  padding: 0 1rem;
  box-sizing: border-box;
}

.pmst-page h1 {
  font-size: 1.6rem;
  color: #002752;
  line-height: 1.5;
  margin: 0 0 1rem;
  font-weight: 800;
}

.pmst-lead {
  font-size: 1rem;
  line-height: 1.95;
  color: #334155;
  margin: 0 0 1.5rem;
  background: #FFFFFF;
  padding: 1.2rem 1.5rem;
  border-radius: 12px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.04);
}

.pmst-sec {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.2rem;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.04);
}

.pmst-sec h2 {
  font-size: 1.15rem;
  color: #002752;
  margin: 0 0 0.8rem;
  border-right: 4px solid #0056b3;
  padding-right: 0.8rem;
  font-weight: 800;
}

.pmst-sec p {
  font-size: 0.93rem;
  line-height: 1.95;
  color: #475569;
  margin: 0;
}

.pmst-cta {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}

.pmst-cta a {
  text-decoration: none;
  border-radius: 50px;
  padding: 0.8rem 1.8rem;
  font-weight: 800;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
}

.pmst-cta .wa {
  background: #25D366;
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.pmst-cta .wa:hover {
  background: #1EBE5D;
  transform: translateY(-2px);
}

.pmst-cta .calc {
  background: #0056b3;
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 86, 179, 0.3);
}

.pmst-cta .calc:hover {
  background: #004494;
  transform: translateY(-2px);
}

.pmst-faq details {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 0.8rem 1.1rem;
  margin-bottom: 0.6rem;
}

.pmst-faq summary {
  font-weight: 800;
  font-size: 0.95rem;
  color: #002752;
  cursor: pointer;
}

.pmst-faq p {
  font-size: 0.9rem;
  line-height: 1.9;
  color: #475569;
  margin: 0.6rem 0 0;
}

.pmst-rel {
  font-size: 0.85rem;
  line-height: 2.2;
  color: #475569;
}

.pmst-rel a {
  color: #0056b3;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  margin: 0 4px;
}

.pmst-rel a:hover {
  text-decoration: underline;
}


.aman-footer, .pmst-footer {
  background: #001D3D !important;
  color: #FFFFFF !important;
  padding: 3.5rem 2rem 1.5rem !important;
  margin-top: 4rem !important;
  border-top: 4px solid #0056b3 !important;
  box-sizing: border-box !important;
}

.aman-footer-grid, .pmst-footer-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2.5rem;
}

.aman-footer h4, .pmst-footer h4 {
  color: #FFFFFF !important;
  margin-top: 0;
  margin-bottom: 1.2rem;
  font-size: 1.15rem;
  font-weight: 800;
}

.aman-footer p, .pmst-footer p {
  color: #CED4DA !important;
  font-size: 0.88rem;
  line-height: 1.9;
  margin: 0 0 0.8rem 0;
}

.aman-footer ul, .pmst-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.88rem;
  line-height: 2.2;
}

.aman-footer a, .pmst-footer a {
  color: #93C5FD !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.aman-footer a:hover, .pmst-footer a:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
}

.pmtech-floating-wa {
  position: fixed !important;
  bottom: 25px !important;
  left: 25px !important;
  background: #25D366 !important;
  color: #FFFFFF !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5) !important;
  z-index: 99999 !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.pmtech-floating-wa:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.7) !important;
}

@media (max-width: 768px) {
  .header-nav-inline, .pmst-nav { display: none !important; }
  .aman-topbar { font-size: 0.8rem; padding: 0.4rem 0.8rem; }
  .aman-header, .pmst-header { padding: 0.6rem 1rem !important; }
  .pmst-page h1 { font-size: 1.3rem; }
  .aman-footer, .pmst-footer { padding: 2.5rem 1rem 1.5rem !important; }
}



.pmst-logo, .pmst-footer-in img, .pmst-footer img, img.pmst-logo {
  max-width: 150px !important;
  width: 150px !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto 1rem !important;
  display: block !important;
}

.pmtech-floating-contact {
  position: fixed;
  bottom: 26px;
  left: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  font-family: 'Almarai', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  pointer-events: auto;
  direction: rtl;
  text-align: right;
  animation: pmtechFadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.pmtech-fc-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(15, 23, 42, 0.94);
  color: #f8fafc;
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  letter-spacing: -0.2px;
}

.pmtech-fc-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: pmtechPulseDot 2s infinite;
  display: inline-block;
  flex-shrink: 0;
}

.pmtech-fc-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.96);
  padding: 6px 8px;
  border-radius: 50px;
  box-shadow: 0 10px 28px rgba(0, 39, 82, 0.2), 0 2px 6px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 114, 188, 0.25);
}

.pmtech-fc-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 0.84rem;
  padding: 8px 15px;
  border-radius: 999px;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
}

.pmtech-fc-btn:hover {
  transform: translateY(-2px) scale(1.03);
}

.pmtech-fc-btn:active {
  transform: translateY(0) scale(0.98);
}

.pmtech-fc-wa {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.38);
}

.pmtech-fc-wa:hover {
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.5);
}

.pmtech-fc-phone {
  background: linear-gradient(135deg, #002752 0%, #0072bc 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 114, 188, 0.35);
}

.pmtech-fc-phone:hover {
  box-shadow: 0 6px 18px rgba(0, 114, 188, 0.5);
}

.pmtech-fc-icon {
  width: 17px;
  height: 17px;
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

@keyframes pmtechPulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

@keyframes pmtechFadeInUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
  .pmtech-floating-contact {
    bottom: 74px !important;
    left: 10px !important;
    gap: 6px;
  }
  .pmtech-fc-pill {
    font-size: 0.72rem;
    padding: 4px 10px;
  }
  .pmtech-fc-actions {
    padding: 5px 6px;
    gap: 6px;
  }
  .pmtech-fc-btn {
    padding: 7px 11px;
    font-size: 0.76rem;
  }
  .pmtech-fc-icon {
    width: 15px;
    height: 15px;
  }
}

.pmtech-article-view {
  max-width: 960px;
  margin: 0 auto;
  padding: 1rem 0 3rem;
  font-family: 'Almarai', sans-serif;
  color: #1e293b;
  line-height: 1.8;
}
.pmtech-article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: #64748b;
  margin-bottom: 1.2rem;
}
.pmtech-article-breadcrumb a {
  color: #0072bc;
  text-decoration: none;
  font-weight: 700;
}
.pmtech-article-breadcrumb a:hover {
  text-decoration: underline;
}
.pmtech-article-view h1 {
  font-size: 1.7rem;
  color: #002752;
  font-weight: 800;
  line-height: 1.45;
  margin-bottom: 1rem;
}
.pmtech-article-lead {
  font-size: 1.05rem;
  line-height: 2;
  color: #334155;
  background: #f8fafc;
  border-right: 4px solid #0072bc;
  padding: 1.2rem 1.4rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}
.pmtech-article-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.3rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pmtech-article-card:hover {
  box-shadow: 0 8px 24px rgba(0, 39, 82, 0.08);
}
.pmtech-article-card h2 {
  font-size: 1.2rem;
  color: #002752;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 0.8rem;
  border-right: 4px solid #0072bc;
  padding-right: 0.8rem;
}
.pmtech-article-card p {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.9;
  margin-bottom: 0;
}
.pmtech-article-card table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.9rem;
}
.pmtech-article-card th {
  background: #002752;
  color: #ffffff;
  padding: 0.75rem 1rem;
  text-align: right;
  font-weight: 700;
}
.pmtech-article-card td {
  border: 1px solid #e2e8f0;
  padding: 0.65rem 1rem;
  color: #334155;
}
.pmtech-article-card tr:nth-child(even) td {
  background: #f8fafc;
}
.pmtech-article-faq details {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.9rem 1.2rem;
  margin-bottom: 0.7rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.pmtech-article-faq details[open] {
  background: #ffffff;
  border-color: #0072bc;
  box-shadow: 0 4px 14px rgba(0, 114, 188, 0.08);
}
.pmtech-article-faq summary {
  font-weight: 800;
  color: #002752;
  font-size: 0.95rem;
  user-select: none;
}
.pmtech-article-faq p {
  margin-top: 0.7rem;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.85;
}



.pmtech-floating-container, #pmtech-floating-contact {
  position: fixed !important;
  bottom: 24px !important;
  left: 24px !important;
  z-index: 999999 !important;
  max-width: 420px;
  width: calc(100% - 48px);
  pointer-events: auto;
  font-family: 'Almarai', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  direction: rtl;
  text-align: right;
  animation: pmtechPopupSlide 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.pmtech-fn-card {
  background: #ffffff !important;
  border: 2px solid #0072bc !important;
  border-radius: 18px !important;
  padding: 14px 18px 16px !important;
  box-shadow: 0 20px 45px rgba(0, 39, 82, 0.25), 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

.pmtech-fn-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #25D366, #0072bc, #002752);
}

.pmtech-fn-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 8px !important;
  gap: 8px !important;
}

.pmtech-fn-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #0e9f6e !important;
  background: #def7ec !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(14, 159, 110, 0.2) !important;
}

.pmtech-fn-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background-color: #22c55e !important;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7) !important;
  animation: pmtechPulseDot 2s infinite !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.pmtech-fn-close {
  background: transparent !important;
  border: none !important;
  color: #94a3b8 !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  padding: 4px 8px !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.pmtech-fn-close:hover {
  color: #ef4444 !important;
  background: #fee2e2 !important;
}

.pmtech-fn-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #002752 !important;
  line-height: 1.4 !important;
  margin: 0 0 6px !important;
}

.pmtech-fn-desc {
  font-size: 0.84rem !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  margin: 0 0 14px !important;
}

.pmtech-fn-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.pmtech-fn-btn {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  transition: all 0.22s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.pmtech-fn-btn svg, .pmtech-floating-container svg, #pmtech-floating-contact svg, svg.pmtech-fc-icon {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.pmtech-fn-wa {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4) !important;
}

.pmtech-fn-wa:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.55) !important;
}

.pmtech-fn-phone {
  background: linear-gradient(135deg, #002752 0%, #0072bc 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 114, 188, 0.35) !important;
}

.pmtech-fn-phone:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0, 114, 188, 0.5) !important;
}

.pmtech-fn-minimized {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: #ffffff !important;
  border: 2px solid #0072bc !important;
  color: #002752 !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  box-shadow: 0 10px 30px rgba(0, 39, 82, 0.25) !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  font-size: 0.86rem !important;
  transition: all 0.25s ease !important;
}

.pmtech-fn-minimized:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 14px 35px rgba(0, 114, 188, 0.35) !important;
}

@keyframes pmtechPopupSlide {
  from { opacity: 0; transform: translateY(30px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes pmtechPulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

@media (max-width: 768px) {
  .pmtech-floating-container, #pmtech-floating-contact {
    bottom: 74px !important;
    left: 12px !important;
    right: auto !important;
    width: auto !important;
    max-width: 160px !important;
    z-index: 99 !important;
  }
  .pmtech-fn-card {
    padding: 12px 14px 14px !important;
    border-radius: 16px !important;
  }
  .pmtech-fn-title {
    font-size: 0.95rem !important;
  }
  .pmtech-fn-desc {
    font-size: 0.78rem !important;
    margin-bottom: 10px !important;
  }
  .pmtech-fn-actions {
    gap: 8px !important;
  }
  .pmtech-fn-btn {
    padding: 9px 10px !important;
    font-size: 0.8rem !important;
    gap: 6px !important;
  }
  .pmtech-fn-btn svg, .pmtech-floating-container svg, #pmtech-floating-contact svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
  }
}




.pmst-geo-wrapper {
  max-width: 1280px;
  margin: 1rem auto 3.5rem;
  padding: 0 1rem;
  box-sizing: border-box;
  font-family: 'Almarai', sans-serif;
  direction: rtl;
  text-align: right;
}


.pmst-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.85rem;
  color: #64748b;
  margin-bottom: 1.2rem;
  background: #f8fafc;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  width: fit-content;
}
.pmst-breadcrumbs a {
  color: #0072bc;
  text-decoration: none;
  font-weight: 700;
  transition: color 0.2s;
}
.pmst-breadcrumbs a:hover {
  color: #002752;
  text-decoration: underline;
}
.pmst-breadcrumbs span.sep {
  color: #94a3b8;
  font-size: 0.75rem;
}
.pmst-breadcrumbs span.curr {
  color: #1e293b;
  font-weight: 800;
}


.pmst-hero-banner {
  background: linear-gradient(135deg, #002752 0%, #004b87 60%, #0072bc 100%);
  color: #ffffff;
  border-radius: 20px;
  padding: 2.5rem 2.2rem;
  margin-bottom: 2rem;
  box-shadow: 0 15px 40px rgba(0, 39, 82, 0.18);
  position: relative;
  overflow: hidden;
}
.pmst-hero-banner::after {
  content: '';
  position: absolute;
  top: -50px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.pmst-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1rem;
}
.pmst-hero-badge .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.4);
}
.pmst-hero-banner h1 {
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.35;
  color: #ffffff;
  margin: 0 0 0.8rem;
}
.pmst-hero-date {
  font-size: 0.8rem;
  color: #cbd5e1;
  margin: 0 0 1.2rem;
}
.pmst-hero-lead {
  font-size: 1.02rem;
  line-height: 1.85;
  color: #f1f5f9;
  max-width: 960px;
  margin: 0 0 1.8rem;
}
.pmst-hero-cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.pmst-btn-wa {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #ffffff !important;
  font-weight: 800;
  font-size: 0.92rem;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.35);
  transition: transform 0.2s, box-shadow 0.2s;
}
.pmst-btn-wa:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.45);
}
.pmst-btn-phone {
  background: rgba(255, 255, 255, 0.18);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  color: #ffffff !important;
  font-weight: 800;
  font-size: 0.92rem;
  padding: 12px 20px;
  border-radius: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.2s;
}
.pmst-btn-phone:hover {
  background: rgba(255, 255, 255, 0.28);
}
.pmst-btn-calc {
  background: #ffffff;
  color: #002752 !important;
  font-weight: 800;
  font-size: 0.92rem;
  padding: 12px 20px;
  border-radius: 12px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 18px rgba(0, 39, 82, 0.15);
  transition: background 0.2s;
}
.pmst-btn-calc:hover {
  background: #f8fafc;
}


.pmst-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.pmst-trust-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.2rem 1.4rem;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.04);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.pmst-trust-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 39, 82, 0.08);
}
.pmst-trust-icon {
  font-size: 1.8rem;
  line-height: 1;
}
.pmst-trust-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #002752;
  margin: 0 0 4px;
}
.pmst-trust-desc {
  font-size: 0.82rem;
  color: #64748b;
  margin: 0;
  line-height: 1.6;
}


.pmst-content-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.8rem 2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 6px 20px rgba(0, 39, 82, 0.04);
}
.pmst-content-card h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #002752;
  border-right: 5px solid #0072bc;
  padding-right: 0.8rem;
  margin: 0 0 1rem;
  line-height: 1.4;
}
.pmst-content-card p {
  font-size: 0.95rem;
  line-height: 1.95;
  color: #334155;
  margin: 0 0 1rem;
}
.pmst-content-card p:last-child {
  margin-bottom: 0;
}


.pmst-callout {
  background: #f0f7ff;
  border: 1.5px solid #b8daff;
  border-right: 6px solid #0072bc;
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  margin: 1.2rem 0;
}
.pmst-callout-title {
  font-weight: 800;
  font-size: 0.95rem;
  color: #002752;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pmst-callout-desc {
  font-size: 0.88rem;
  line-height: 1.75;
  color: #1e3a8a;
  margin: 0;
}


.pmst-table-wrap {
  overflow-x: auto;
  margin: 1.5rem 0;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}
.pmst-table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
  font-size: 0.88rem;
}
.pmst-table th {
  background: #002752;
  color: #ffffff;
  padding: 12px 16px;
  font-weight: 700;
  white-space: nowrap;
}
.pmst-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
}
.pmst-table tr:nth-child(even) td {
  background: #f8fafc;
}
.pmst-table tr:hover td {
  background: #f1f5f9;
}


.pmst-faq-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.8rem 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 6px 20px rgba(0, 39, 82, 0.04);
}
.pmst-faq-card h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #002752;
  border-right: 5px solid #0072bc;
  padding-right: 0.8rem;
  margin: 0 0 1.2rem;
}
.pmst-faq-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 0.8rem;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.pmst-faq-item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.pmst-faq-item summary {
  padding: 1.1rem 1.4rem;
  font-weight: 800;
  font-size: 0.95rem;
  color: #002752;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}
.pmst-faq-item summary::-webkit-details-marker {
  display: none;
}
.pmst-faq-item summary::after {
  content: '+';
  font-size: 1.3rem;
  font-weight: 700;
  color: #0072bc;
  line-height: 1;
}
.pmst-faq-item[open] summary::after {
  content: '−';
}
.pmst-faq-item p {
  padding: 0 1.4rem 1.2rem;
  font-size: 0.9rem;
  line-height: 1.85;
  color: #475569;
  margin: 0;
  border-top: 1px dashed #e2e8f0;
  padding-top: 0.8rem;
}


.pmst-rel-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.6rem 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 6px 20px rgba(0, 39, 82, 0.04);
}
.pmst-rel-box h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #002752;
  margin: 0 0 1rem;
}
.pmst-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pmst-pill {
  background: #f1f5f9;
  color: #002752;
  border: 1px solid #cbd5e1;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pmst-pill:hover {
  background: #0072bc;
  color: #ffffff;
  border-color: #0072bc;
  transform: translateY(-1px);
}


.pmst-consult-banner {
  background: linear-gradient(135deg, #002752 0%, #0072bc 100%);
  color: #ffffff;
  border-radius: 18px;
  padding: 2.2rem;
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  box-shadow: 0 15px 35px rgba(0, 39, 82, 0.16);
}
.pmst-consult-info h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px;
}
.pmst-consult-info p {
  font-size: 0.92rem;
  color: #e2e8f0;
  margin: 0;
  line-height: 1.7;
}
.pmst-consult-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}


@media (max-width: 768px) {
  .pmst-hero-banner {
    padding: 1.8rem 1.4rem;
  }
  .pmst-hero-banner h1 {
    font-size: 1.45rem;
  }
  .pmst-content-card, .pmst-faq-card, .pmst-rel-box {
    padding: 1.4rem 1.2rem;
  }
  .pmst-consult-banner {
    padding: 1.6rem 1.2rem;
    flex-direction: column;
    text-align: center;
  }
  .pmst-consult-actions {
    width: 100%;
    justify-content: center;
  }
}



.pmst-article-modern-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 16px 105px;
  box-sizing: border-box;
  font-family: 'Almarai', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #1e293b;
  line-height: 1.85;
}

.pmst-hero-banner {
  background: linear-gradient(135deg, #002752 0%, #004b87 100%);
  border-radius: 20px;
  padding: 2.2rem 1.8rem;
  color: #ffffff;
  margin-bottom: 2rem;
  box-shadow: 0 12px 36px rgba(0, 39, 82, 0.16);
  position: relative;
  overflow: hidden;
}

.pmst-hero-banner h1 {
  font-size: clamp(1.35rem, 3.8vw, 1.95rem);
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 1rem;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.pmst-hero-lead {
  font-size: 0.96rem;
  line-height: 1.9;
  color: #e2e8f0;
  margin: 0 0 1.5rem;
  max-width: 850px;
}

.pmst-hero-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.pmst-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-bottom: 2.2rem;
}

.pmst-trust-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.pmst-content-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.6rem 1.8rem;
  margin-bottom: 1.3rem;
  box-shadow: 0 4px 16px rgba(0, 39, 82, 0.04);
}

.pmst-content-card h2 {
  font-size: 1.22rem;
  font-weight: 800;
  color: #002752;
  margin-top: 0;
  margin-bottom: 0.9rem;
  border-right: 4px solid #0072bc;
  padding-right: 0.8rem;
  line-height: 1.4;
}

.pmst-content-card p {
  font-size: 0.95rem;
  line-height: 1.95;
  color: #334155;
  margin: 0 0 1rem;
}

.pmst-content-card p:last-child {
  margin-bottom: 0;
}

.pmst-content-card table, .pmst-page table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.2rem 0;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.pmst-content-card th, .pmst-page th {
  background: #002752;
  color: #ffffff;
  padding: 10px 14px;
  font-weight: 800;
  font-size: 0.88rem;
  text-align: right;
  white-space: nowrap;
}

.pmst-content-card td, .pmst-page td {
  padding: 10px 14px;
  border: 1px solid #e2e8f0;
  font-size: 0.86rem;
  color: #334155;
  white-space: nowrap;
}

.pmst-content-card tr:nth-child(even) td, .pmst-page tr:nth-child(even) td {
  background: #f8fafc;
}


.pmst-page {
  max-width: 1000px;
  margin: 0 auto;
  padding: 1rem 1rem 105px !important;
  box-sizing: border-box;
}

.pmst-page h1 {
  font-size: clamp(1.3rem, 3.5vw, 1.8rem);
  font-weight: 800;
  color: #002752;
  line-height: 1.4;
  margin: 0 0 1rem;
}

.pmst-page .pmst-lead {
  background: #f8fafc;
  border-right: 4px solid #0072bc;
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  font-size: 0.95rem;
  line-height: 1.95;
  color: #334155;
  margin-bottom: 1.5rem;
}

.pmst-page .pmst-sec {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.2rem;
  box-shadow: 0 4px 14px rgba(0, 39, 82, 0.04);
}

.pmst-page .pmst-sec h2 {
  font-size: 1.18rem;
  font-weight: 800;
  color: #002752;
  margin: 0 0 0.8rem;
  border-right: 4px solid #0072bc;
  padding-right: 0.8rem;
}

.pmst-page .pmst-sec p {
  font-size: 0.92rem;
  line-height: 1.9;
  color: #475569;
  margin: 0;
}

.pmst-page .pmst-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}

.pmst-page .pmst-cta a {
  padding: 11px 20px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pmst-page .pmst-cta .wa {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37,211,102,0.3);
}

.pmst-page .pmst-cta .calc {
  background: linear-gradient(135deg, #002752, #0072bc);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0,114,188,0.25);
}

.pmst-page .pmst-faq details {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1rem 1.2rem;
  margin-bottom: 0.8rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pmst-page .pmst-faq details[open] {
  background: #ffffff;
  border-color: #0072bc;
  box-shadow: 0 4px 14px rgba(0, 114, 188, 0.08);
}

.pmst-page .pmst-faq summary {
  font-weight: 800;
  color: #002752;
  font-size: 0.95rem;
}

.pmst-page .pmst-faq p {
  margin-top: 0.7rem;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.85;
}


@media (max-width: 768px) {
  .pmst-article-modern-wrap, .pmst-page {
    padding: 0 12px 105px !important;
  }

  .pmst-hero-banner {
    padding: 1.5rem 1.1rem !important;
    border-radius: 16px !important;
    margin-bottom: 1.5rem !important;
  }

  .pmst-hero-banner h1 {
    font-size: 1.35rem !important;
    margin-bottom: 0.8rem !important;
  }

  .pmst-hero-lead {
    font-size: 0.88rem !important;
    line-height: 1.8 !important;
    margin-bottom: 1.2rem !important;
  }

  .pmst-hero-cta {
    flex-direction: column !important;
    width: 100% !important;
    gap: 8px !important;
  }

  .pmst-btn-wa, .pmst-btn-tel, .pmst-btn-calc {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 12px 16px !important;
    font-size: 0.88rem !important;
  }

  .pmst-trust-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 1.6rem !important;
  }

  .pmst-trust-card {
    padding: 0.8rem 0.9rem !important;
    border-radius: 12px !important;
  }

  .pmst-trust-card h4 {
    font-size: 0.85rem !important;
  }

  .pmst-trust-card p {
    font-size: 0.74rem !important;
    line-height: 1.3 !important;
  }

  .pmst-content-card {
    padding: 1.2rem 1.1rem !important;
    border-radius: 14px !important;
    margin-bottom: 1rem !important;
  }

  .pmst-content-card h2 {
    font-size: 1.1rem !important;
    margin-bottom: 0.7rem !important;
  }

  .pmst-content-card p {
    font-size: 0.88rem !important;
    line-height: 1.85 !important;
  }

  .pmst-faq-card {
    padding: 0.95rem 1rem !important;
    border-radius: 12px !important;
  }

  .pmst-faq-card h3 {
    font-size: 0.92rem !important;
  }

  .pmst-faq-card p {
    font-size: 0.86rem !important;
    line-height: 1.75 !important;
  }

  .pmst-consult-banner {
    padding: 1.4rem 1.1rem !important;
    border-radius: 14px !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 14px !important;
  }

  .pmst-consult-banner > div {
    width: 100% !important;
    justify-content: center !important;
    flex-direction: column !important;
  }

  .pmst-consult-banner a {
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    padding: 11px 16px !important;
  }

  .pmst-page .pmst-cta {
    flex-direction: column !important;
    width: 100% !important;
  }

  .pmst-page .pmst-cta a {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 440px) {
  .pmst-trust-grid {
    grid-template-columns: 1fr !important;
  }
}




.pmtech-product-detail {
  background: #fff;
  border-radius: var(--pm-radius);
  border: 1px solid var(--pm-line);
  padding: 1.8rem;
  margin-block-end: 2rem;
  box-shadow: 0 4px 20px rgba(0, 39, 82, 0.05);
}
.pmtech-product-breadcrumbs {
  font-size: 0.88rem;
  color: var(--pm-muted);
  margin-block-end: 1.2rem;
  white-space: nowrap;
  overflow-x: auto;
}
.pmtech-product-detail-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 2rem;
  align-items: flex-start;
}
.pmtech-product-media-panel {
  background: #f8fafc;
  border-radius: var(--pm-radius);
  padding: 1.5rem;
  text-align: center;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pmtech-product-media-img {
  width: 100%;
  max-width: 220px;
  height: 140px;
  object-fit: contain;
  margin: 0 auto 0.8rem;
  display: block;
}
.pmtech-product-media-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-block-end: 1rem;
}
.pmtech-product-media-badge {
  color: var(--pm-blue);
  font-weight: 800;
  font-size: 0.82rem;
}
.pmtech-product-media-title {
  color: var(--pm-ink);
  font-size: 1.15rem;
  line-height: 1.5;
}
.pmtech-product-media-sub {
  color: var(--pm-muted);
  font-size: 0.85rem;
}
.pmtech-product-actions-row {
  display: flex;
  gap: 8px;
  margin-top: 1rem;
  width: 100%;
}
.pmtech-btn-report {
  background: #002752 !important;
  color: #fff !important;
  flex: 1 1 50%;
  padding: 0.75rem 0.6rem !important;
  border-radius: 50px !important;
  font-size: 0.84rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
  cursor: pointer;
}
.pmtech-btn-whatsapp {
  background: #25d366 !important;
  color: #fff !important;
  flex: 1 1 50%;
  padding: 0.75rem 0.6rem !important;
  border-radius: 50px !important;
  font-size: 0.84rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  border: none !important;
}
.pmtech-product-brand {
  background: var(--pm-ink);
  color: #fff;
  padding: 0.35rem 1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-block;
}
.pmtech-product-heading {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--pm-ink);
  margin: 0.8rem 0 1rem;
  line-height: 1.4;
}
.pmtech-product-facts {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}
.pmtech-fact-hp {
  background: #eff6ff;
  color: #1d4ed8;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-fact-dia {
  background: #f0fdf4;
  color: #15803d;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-fact-iso {
  background: #fef3c7;
  color: #b45309;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-product-warranty {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  margin-bottom: 1.2rem;
  color: #166534;
  font-size: 0.88rem;
  line-height: 1.7;
}
.pmtech-product-spec-title {
  color: var(--pm-ink);
  font-size: 1.15rem;
  margin-bottom: 0.8rem;
  border-right: 4px solid var(--pm-blue);
  padding-right: 0.6rem;
}
.pmtech-product-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}
.pmtech-product-spec-card {
  background: #f8fafc;
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pmtech-product-spec-card span {
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 2px;
}
.pmtech-product-spec-card strong {
  font-size: 0.88rem;
  color: #0f172a;
}
.pmtech-btn-add-cart {
  padding: 0.9rem 1.5rem !important;
  font-size: 1rem !important;
  width: 100% !important;
  border-radius: 50px !important;
}


html body :is(.pmst-btn-tel, .pmst-btn-phone) {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  border-radius: 99px;
  font-weight: 700;
  text-decoration: none;
}


@media (max-width: 768px) {
  
  html body .pmtech-product-detail,
  html body .pmst-content-card,
  html body .pmtech-card,
  html body .pmst-sec {
    padding: 12px 14px !important;
    border-radius: 14px !important;
    margin-block-end: 1rem !important;
    box-shadow: 0 2px 10px rgba(0, 39, 82, 0.04) !important;
  }

  html body .pmtech-product-breadcrumbs {
    margin-block-end: 0.5rem !important;
    font-size: 0.78rem !important;
  }

  html body .pmtech-product-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  
  html body .pmtech-product-media-panel {
    padding: 12px !important;
    border-radius: 12px !important;
    margin-bottom: 0 !important;
    min-height: auto !important;
  }

  html body .pmtech-product-media-img {
    height: 105px !important;
    max-width: 130px !important;
    margin: 0 auto 6px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }

  html body .pmtech-product-media-info {
    margin-block-end: 8px !important;
    gap: 2px !important;
    min-height: auto !important;
  }

  html body .pmtech-product-media-title {
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
  }

  html body .pmtech-product-media-sub {
    font-size: 0.78rem !important;
  }

  
  html body .pmtech-product-actions-row,
  html body .pmtech-product-media-panel > div:last-child {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-btn-report,
  html body .pmtech-btn-whatsapp,
  html body .pmtech-product-media-panel > div:last-child > button,
  html body .pmtech-product-media-panel > div:last-child > a {
    flex: 1 1 calc(50% - 3px) !important;
    min-width: 0 !important;
    padding: 9px 4px !important;
    font-size: 0.78rem !important;
    border-radius: 50px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  html body .pmtech-product-heading {
    font-size: 1.25rem !important;
    margin: 0.4rem 0 0.6rem !important;
    line-height: 1.35 !important;
  }

  
  html body .pmtech-product-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 0.9rem !important;
  }

  html body .pmtech-product-spec-card {
    padding: 6px 8px !important;
    border-radius: 8px !important;
    min-height: 48px !important;
  }

  html body .pmtech-product-spec-card span {
    font-size: 0.72rem !important;
  }

  html body .pmtech-product-spec-card strong {
    font-size: 0.82rem !important;
  }

  
  html body .aman-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .aman-product-card {
    padding: 8px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 220px !important;
  }

  html body :is(.aman-product-card img, .aman-product-card-img, .aman-product-image) {
    aspect-ratio: 1 / 1 !important;
    height: 95px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto 6px !important;
  }

  
  html body :is(.pmtech-visual-services-grid, .pmtech-services-grid) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body :is(.pmtech-visual-services-grid > div, .pmtech-services-grid > div) {
    padding: 10px 8px !important;
    border-radius: 10px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 110px !important;
  }

  
  html body #pmtech-floating-contact.pmtech-contact-widget {
    inset-block-end: calc(var(--pm-nav-height) + env(safe-area-inset-bottom, 0px) + 10px) !important;
    inset-inline-start: 12px !important;
    inset-inline-end: auto !important;
    z-index: 99 !important;
  }

  html body .pmtech-contact-toggle {
    min-height: 38px !important;
    padding: 5px 12px !important;
    font-size: 0.8rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 12px rgba(0, 39, 82, 0.2) !important;
  }
}







.pmtech-privacy-banner,
.pmtech-privacy-settings {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


.pmst-breadcrumbs {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 4px 0 !important;
  margin: 0 0 8px 0 !important;
  width: 100% !important;
  box-shadow: none !important;
  font-size: 0.8rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
}

.pmst-breadcrumbs a {
  color: #0072bc !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.pmst-breadcrumbs span {
  color: #64748b !important;
}


.pmst-content-sections details {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0.8rem !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

.pmst-content-sections details summary {
  font-weight: 800 !important;
  color: #002752 !important;
  cursor: pointer !important;
  padding-bottom: 4px !important;
  list-style: none !important;
}

.pmst-content-sections details summary::-webkit-details-marker {
  display: none !important;
}

@media (max-width: 768px) {
  
  html body .site-container,
  html body .pmst-page,
  html body .pmst-article-modern-wrap,
  html body .pmtech-main-content,
  html body main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  
  html body .pmst-hero-banner {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    box-shadow: 0 4px 14px rgba(0, 39, 82, 0.1) !important;
  }

  html body .pmst-hero-banner h1 {
    font-size: 1.15rem !important;
    line-height: 1.35 !important;
    margin: 0 0 6px 0 !important;
    font-weight: 800 !important;
  }

  html body .pmst-hero-lead {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    margin: 0 0 10px 0 !important;
    color: #e2e8f0 !important;
  }

  html body .pmst-hero-cta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
  }

  html body .pmst-hero-cta a,
  html body .pmst-hero-cta button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 7px 6px !important;
    font-size: 0.75rem !important;
    border-radius: 8px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    max-width: none !important;
  }

  
  html body .pmst-content-card {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
  }

  html body .pmst-content-card h2 {
    font-size: 1.05rem !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.35 !important;
    border-right-width: 3px !important;
    padding-right: 6px !important;
  }

  html body .pmst-content-card div {
    font-size: 0.86rem !important;
    line-height: 1.6 !important;
  }

  
  html body .pmst-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  html body .pmst-trust-card {
    padding: 8px !important;
    border-radius: 10px !important;
    gap: 6px !important;
  }

  html body .pmst-trust-card h4 {
    font-size: 0.8rem !important;
    margin: 0 0 2px 0 !important;
  }

  html body .pmst-trust-card p {
    font-size: 0.72rem !important;
    line-height: 1.3 !important;
  }

  
  html body :is(.pmst-article-modern-wrap section > div[style*="gridTemplateColumns"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .pmst-prod-card {
    padding: 8px !important;
    border-radius: 10px !important;
  }

  html body .pmst-prod-card h4 {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
    margin: 0 0 6px 0 !important;
  }

  html body .pmst-prod-card img {
    height: 85px !important;
    max-height: 85px !important;
  }

  
  html body .pmst-faq-card {
    padding: 10px 12px !important;
    border-radius: 10px !important;
    margin-bottom: 6px !important;
  }

  html body .pmst-faq-card h3 {
    font-size: 0.88rem !important;
  }

  
  html body .pmst-consult-banner {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
  }

  html body .pmst-consult-banner h3 {
    font-size: 1rem !important;
    margin: 0 0 4px 0 !important;
  }

  html body .pmst-consult-banner p {
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
  }
}





html body .pmtech-value-hero,
html body #pmtech-journey-start,
html body .pmtech-journey-section,
html body .pmtech-brands-section,
html body .pmtech-visual-services,
html body #about-pmtech-section,
html body .pmtech-quote-section,
html body .pmtech-calculator-wrapper,
html body .pmst-sec,
html body .pmst-lead,
html body .pmst-content-card,
html body .pmtech-faq-section,
html body .pmtech-search-engine-box {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}


html body .pmtech-value-hero,
html body #pmtech-journey-start {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 2rem auto !important;
  padding: clamp(1.5rem, 4vw, 3.5rem) 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}


html body .pmtech-value-hero-content {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  justify-content: center !important;
}

html body .pmtech-value-hero .pmtech-eyebrow,
html body .pmtech-eyebrow {
  text-align: center !important;
  margin: 0 auto 0.75rem auto !important;
  display: inline-block !important;
}

html body .pmtech-value-hero h1,
html body #pmtech-home-title {
  text-align: center !important;
  margin: 0 auto 1rem auto !important;
  max-width: 820px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  font-size: clamp(1.4rem, 4vw, 2.2rem) !important;
  color: #002752 !important;
}

html body .pmtech-value-hero-content > p,
html body .pmtech-value-hero p {
  text-align: center !important;
  margin: 0 auto 1.8rem auto !important;
  max-width: 680px !important;
  font-size: clamp(0.92rem, 1.8vw, 1.05rem) !important;
  line-height: 1.75 !important;
  color: #475569 !important;
}


html body .pmtech-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}

html body .pmtech-primary-action,
html body .pmtech-secondary-action,
html body .pmtech-text-action {
  flex: 0 1 auto !important;
  min-width: 160px !important;
  max-height: 48px !important;
  height: 46px !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  box-sizing: border-box !important;
}


html body .pmtech-trust-grid {
  width: 100% !important;
  max-width: 960px !important;
  margin: 2rem auto 0 auto !important;
  border: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body .pmtech-trust-item {
  border: none !important;
  background: #f8fafc !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 10px rgba(0, 39, 82, 0.04) !important;
}


@media (max-width: 768px) {
  html body .site-container,
  html body .pmtech-brand-home,
  html body #main-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin: 0 auto !important;
  }

  html body .pmtech-value-hero,
  html body #pmtech-journey-start {
    padding: 1.2rem 0.5rem 1.5rem 0.5rem !important;
    margin: 0 auto 1rem auto !important;
  }

  html body .pmtech-value-hero h1,
  html body #pmtech-home-title {
    font-size: 1.35rem !important;
    line-height: 1.38 !important;
    margin-bottom: 0.6rem !important;
  }

  html body .pmtech-value-hero-content > p,
  html body .pmtech-value-hero p {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1.2rem !important;
  }

  html body .pmtech-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-primary-action,
  html body .pmtech-secondary-action,
  html body .pmtech-text-action {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    font-size: 0.9rem !important;
  }

  html body .pmtech-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 1.2rem !important;
  }
}





html body .pmtech-primary-action,
html body .pmtech-secondary-action,
html body .pmtech-text-action,
html body .pmst-btn-wa,
html body .pmst-btn-tel,
html body .pmst-btn-calc,
html body .aman-btn-cart,
html body .aman-btn-details,
html body .pmtech-calc-submit-btn {
  box-sizing: border-box !important;
  max-height: 48px !important;
  min-height: 40px !important;
  line-height: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}


@media (max-width: 768px) {
  
  html body .pmtech-hero-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
  }

  
  html body .pmtech-primary-action {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-height: 0 !important;
    max-height: 42px !important;
    height: 42px !important;
    padding: 8px 16px !important;
    font-size: 0.88rem !important;
  }

  
  html body .pmtech-secondary-action,
  html body .pmtech-text-action {
    flex: 1 1 calc(50% - 4px) !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: 40px !important;
    height: 40px !important;
    padding: 6px 10px !important;
    font-size: 0.82rem !important;
  }

  html body :is(.pmst-btn-wa, .pmst-btn-tel, .pmst-btn-calc) {
    min-height: 0 !important;
    max-height: 42px !important;
    height: 40px !important;
    padding: 6px 10px !important;
    font-size: 0.78rem !important;
    flex: 1 1 0 !important;
  }

  html body :is(.aman-btn-cart, .aman-btn-details) {
    min-height: 0 !important;
    max-height: 38px !important;
    height: 36px !important;
    padding: 5px 8px !important;
    font-size: 0.75rem !important;
  }

  
  
  
  html body .pmtech-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 1.5rem auto 0 auto !important;
  }

  html body .pmtech-trust-item {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body .pmtech-trust-item .pmtech-trust-icon {
    margin-bottom: 4px !important;
    width: 32px !important;
    height: 32px !important;
  }

  html body .pmtech-trust-item strong {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
    display: block !important;
  }

  html body .pmtech-trust-item span {
    font-size: 0.7rem !important;
    line-height: 1.25 !important;
  }

  
  html body .pmtech-journey-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-journey-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body .pmtech-journey-card span {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin-bottom: 4px !important;
  }

  html body .pmtech-journey-card h3 {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
    margin: 0 0 4px 0 !important;
  }

  html body .pmtech-journey-card p {
    font-size: 0.7rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  
  html body .pmtech-visual-services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-visual-service-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: center !important;
    padding: 8px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    min-height: 0 !important;
  }

  html body .pmtech-visual-service-card img {
    aspect-ratio: 1 / 1 !important;
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  html body .pmtech-visual-service-copy h3 {
    font-size: 0.8rem !important;
    margin: 4px 0 2px 0 !important;
  }

  html body .pmtech-visual-service-copy p {
    display: none !important;
  }

  html body .pmtech-visual-link {
    font-size: 0.72rem !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
  }

  
  html body .pmtech-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .pmtech-brand-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  html body .pmtech-brand-card img {
    max-height: 60px !important;
    width: auto !important;
    object-fit: contain !important;
    margin-bottom: 6px !important;
  }

  html body .pmtech-brand-card h3 {
    font-size: 0.82rem !important;
    margin: 0 0 2px 0 !important;
  }

  html body .pmtech-brand-card p {
    font-size: 0.68rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  
  html body .pmtech-product-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html body .pmtech-product-spec-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 8px 6px !important;
    border-radius: 10px !important;
    min-height: 0 !important;
  }

  html body .pmtech-product-spec-card span {
    font-size: 0.72rem !important;
    margin-bottom: 2px !important;
  }

  html body .pmtech-product-spec-card strong {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
  }
}



html body .pmst-consult-banner,
section.pmst-consult-banner {
  background: linear-gradient(135deg, #002752 0%, #004b87 100%) !important;
  background-color: #002752 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 39, 82, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding: 1.6rem 1.8rem !important;
  margin-block: 1.5rem 2rem !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .pmst-consult-info {
  flex: 1 1 320px !important;
  min-width: 0 !important;
}

html body .pmst-consult-banner :is(h2, h3) {
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

html body .pmst-consult-banner p {
  color: #e2e8f0 !important;
  margin: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

html body .pmst-consult-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

html body .pmst-consult-banner a.pmst-btn-wa,
html body .pmst-consult-banner a[href*="wa.me"] {
  background: linear-gradient(135deg, #25D366, #128C7E) !important;
  background-color: #25D366 !important;
  color: #ffffff !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
}

html body .pmst-consult-banner a.pmst-btn-tel,
html body .pmst-consult-banner a[href^="tel:"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #002752 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
}

@media (max-width: 768px) {
  html body .pmst-consult-banner,
  section.pmst-consult-banner {
    padding: 14px 16px !important;
    border-radius: 12px !important;
    margin-block: 1rem 1.25rem !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    background: linear-gradient(135deg, #002752 0%, #004b87 100%) !important;
    background-color: #002752 !important;
    box-shadow: 0 6px 20px rgba(0, 39, 82, 0.25) !important;
  }

  html body .pmst-consult-banner :is(h2, h3) {
    font-size: 1.02rem !important;
    margin-bottom: 4px !important;
    color: #ffffff !important;
  }

  html body .pmst-consult-banner p {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    color: #e2e8f0 !important;
  }

  html body .pmst-consult-actions,
  html body .pmst-consult-banner div:last-child {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .pmst-consult-banner a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 6px 8px !important;
    font-size: 0.78rem !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
  }
}



html body .pmst-consult-banner,
section.pmst-consult-banner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 1.4rem 1.6rem !important;
  margin-block: 1.25rem 1.75rem !important;
}

html body .pmst-consult-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

html body .pmst-consult-actions {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 768px) {
  html body .pmst-consult-banner,
  section.pmst-consult-banner {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 14px 14px !important;
    margin-block: 1rem 1.25rem !important;
  }

  html body .pmst-consult-info {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body .pmst-consult-banner :is(h2, h3) {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    margin: 0 0 6px 0 !important;
    color: #ffffff !important;
  }

  html body .pmst-consult-banner p {
    font-size: 0.84rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    color: #e2e8f0 !important;
  }

  html body .pmst-consult-actions,
  html body .pmst-consult-banner div:last-child {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  html body .pmst-consult-banner a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 6px 10px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}
:root {
  --pmtech-navy: #062849;
  --pmtech-blue: #075b9b;
  --pmtech-cyan: #0ea5c6;
  --pmtech-green: #159a63;
  --pmtech-ink: #102033;
  --pmtech-muted: #5d6b7b;
  --pmtech-surface: #f5f8fb;
  --pmtech-line: #dce5ed;
}

body {
  background: #f7f9fb;
  color: var(--pmtech-ink);
}

#main-content {
  width: 100%;
  box-sizing: border-box;
}

.pmtech-value-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  gap: 2rem;
  align-items: center;
  padding: clamp(2rem, 5vw, 4.5rem);
  margin: .75rem 0 2rem;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 15% 20%, rgba(19, 173, 202, .3), transparent 35%),
    linear-gradient(135deg, #041b31 0%, #073a66 58%, #075b9b 100%);
  box-shadow: 0 24px 60px rgba(6, 40, 73, .18);
}

.pmtech-value-hero::after {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  left: -150px;
  bottom: -210px;
  border: 55px solid rgba(255, 255, 255, .06);
  border-radius: 50%;
}

.pmtech-value-hero-content,
.pmtech-trust-grid {
  position: relative;
  z-index: 1;
}

.pmtech-eyebrow {
  display: inline-block;
  color: var(--pmtech-cyan);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: .65rem;
}

.pmtech-value-hero .pmtech-eyebrow { color: #8ce5f2; }

.pmtech-value-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.85rem, 4vw, 3.25rem);
  line-height: 1.35;
  font-weight: 800;
}

.pmtech-value-hero-content > p {
  max-width: 720px;
  margin: 1.1rem 0 1.6rem;
  color: #d8e7f4;
  font-size: clamp(.95rem, 1.6vw, 1.08rem);
  line-height: 1.9;
}

.pmtech-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.pmtech-primary-action,
.pmtech-secondary-action,
.pmtech-text-action {
  min-height: 48px;
  padding: .8rem 1.25rem;
  border-radius: 12px;
  border: 0;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.pmtech-primary-action {
  background: linear-gradient(135deg, #0fa8c9, #0879ad);
  color: #fff;
  box-shadow: 0 10px 24px rgba(5, 140, 180, .25);
}

.pmtech-secondary-action {
  background: #fff;
  color: var(--pmtech-navy);
}

.pmtech-text-action {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .25);
}

.pmtech-primary-action:hover,
.pmtech-secondary-action:hover,
.pmtech-text-action:hover {
  transform: translateY(-2px);
}

.pmtech-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.pmtech-trust-item {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(8px);
}

.pmtech-trust-item strong { color: #fff; font-size: .95rem; }
.pmtech-trust-item span { color: #c8dceb; margin-top: .3rem; font-size: .78rem; line-height: 1.55; }

.pmtech-section-heading {
  max-width: 760px;
  margin-bottom: 1.6rem;
}

.pmtech-section-heading h1,
.pmtech-section-heading h2 {
  margin: 0 0 .65rem;
  color: var(--pmtech-navy);
  line-height: 1.45;
}

.pmtech-section-heading h1 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.pmtech-section-heading h2 { font-size: clamp(1.45rem, 2.8vw, 2.05rem); }
.pmtech-section-heading p { margin: 0; color: var(--pmtech-muted); line-height: 1.85; }

.pmtech-journey-section,
.pmtech-brands-section,
.pmtech-faq-section,
.pmtech-contact-page {
  margin: 3.5rem 0;
}

.pmtech-journey-section {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: #fff;
  border: 1px solid var(--pmtech-line);
  border-radius: 24px;
}

.pmtech-journey-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.pmtech-journey-card {
  padding: 1.4rem;
  border-radius: 18px;
  background: var(--pmtech-surface);
  border: 1px solid var(--pmtech-line);
}

.pmtech-journey-card > span {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: var(--pmtech-navy);
  color: #fff;
  font-weight: 800;
}

.pmtech-journey-card h3 { margin: 1rem 0 .5rem; color: var(--pmtech-navy); font-size: 1rem; }
.pmtech-journey-card p { margin: 0; color: var(--pmtech-muted); font-size: .88rem; line-height: 1.75; }

.pmtech-brands-section {
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 24px;
  background: linear-gradient(180deg, #eef7fb, #f8fbfd);
  border: 1px solid #d6e8f0;
}

.pmtech-brand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pmtech-brand-card {
  display: grid;
  grid-template-columns: minmax(140px, .75fr) 1.25fr;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--pmtech-line);
  border-radius: 18px;
}

.pmtech-brand-card img { width: 100%; height: 110px; object-fit: contain; }
.pmtech-brand-card h3 { margin: 0 0 .45rem; color: var(--pmtech-navy); }
.pmtech-brand-card p { margin: 0; color: var(--pmtech-muted); font-size: .86rem; line-height: 1.7; }

.pmtech-quote-section {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 2rem;
  align-items: start;
  margin: 3.5rem 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 24px;
  background: #071f38;
  color: #fff;
}

.pmtech-quote-copy h2 { margin: 0 0 .8rem; color: #fff; font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.5; }
.pmtech-quote-copy p,
.pmtech-quote-copy li { color: #cdddeb; line-height: 1.8; }
.pmtech-quote-copy ul { padding-right: 1.2rem; margin: 1.2rem 0 0; }

.pmtech-quote-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  padding: 1.25rem;
  border-radius: 18px;
  background: #fff;
  color: var(--pmtech-ink);
}

.pmtech-quote-form label { display: flex; flex-direction: column; gap: .4rem; }
.pmtech-quote-form label > span { color: #334155; font-size: .82rem; font-weight: 800; }
.pmtech-quote-form input,
.pmtech-quote-form select {
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  padding: 0 .85rem;
  border: 1px solid #cbd8e3;
  border-radius: 10px;
  background: #f8fafc;
  color: var(--pmtech-ink);
  font: inherit;
}

.pmtech-quote-form input:focus,
.pmtech-quote-form select:focus {
  outline: 3px solid rgba(14, 165, 198, .16);
  border-color: var(--pmtech-cyan);
}

.pmtech-quote-wide { grid-column: 1 / -1; }

.pmtech-faq-list { display: grid; gap: .75rem; }
.pmtech-faq-list details {
  padding: 0 1.15rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--pmtech-line);
}
.pmtech-faq-list summary {
  padding: 1.15rem 0;
  color: var(--pmtech-navy);
  font-weight: 800;
  cursor: pointer;
}
.pmtech-faq-list p { color: var(--pmtech-muted); line-height: 1.8; margin: 0 0 1.15rem; }

.pmtech-contact-page { max-width: 1080px; margin-left: auto; margin-right: auto; }
.pmtech-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.pmtech-contact-card {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: 1.4rem;
  color: var(--pmtech-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--pmtech-line);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(6, 40, 73, .05);
}
.pmtech-contact-card strong { color: var(--pmtech-navy); }
.pmtech-contact-card span { font-size: 1.05rem; font-weight: 800; overflow-wrap: anywhere; }
.pmtech-contact-card small { color: var(--pmtech-muted); }
.pmtech-contact-whatsapp { border-color: #bfe8d2; background: #f2fbf6; }
.pmtech-contact-note {
  margin-top: 1rem;
  padding: 1.4rem;
  border-radius: 18px;
  background: #eef6fb;
  border: 1px solid #d3e5f0;
}
.pmtech-contact-note h2 { margin: 0 0 .5rem; color: var(--pmtech-navy); font-size: 1.1rem; }
.pmtech-contact-note p { margin: .35rem 0; color: var(--pmtech-muted); line-height: 1.7; }

@media (max-width: 900px) {
  .pmtech-value-hero,
  .pmtech-quote-section { grid-template-columns: 1fr; }
  .pmtech-journey-grid { grid-template-columns: 1fr; }
  .pmtech-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .pmtech-value-hero { padding: 1.5rem; border-radius: 20px; }
  .pmtech-trust-grid,
  .pmtech-brand-grid,
  .pmtech-brand-card,
  .pmtech-quote-form { grid-template-columns: 1fr; }
  .pmtech-brand-card { text-align: center; }
  .pmtech-quote-wide { grid-column: auto; }
  .pmtech-primary-action,
  .pmtech-secondary-action,
  .pmtech-text-action { width: 100%; }
}
:root { color-scheme: light; }

:root {
  --pm-min-primary: #17324a;
  --pm-min-primary-hover: #24465f;
  --pm-min-logo-blue: #0072bc;
  --pm-min-logo-blue-hover: #005f9c;
  --pm-min-ink: #17212b;
  --pm-min-muted: #66727e;
  --pm-min-bg: #f5f6f7;
  --pm-min-surface: #ffffff;
  --pm-min-soft: #f8f9fa;
  --pm-min-line: #e1e5e8;
  --pm-min-radius: 10px;
  --pmtech-navy: var(--pm-min-primary);
  --pmtech-blue: var(--pm-min-primary);
  --pmtech-cyan: var(--pm-min-primary);
  --pmtech-green: var(--pm-min-primary);
  --pmtech-ink: var(--pm-min-ink);
  --pmtech-muted: var(--pm-min-muted);
  --pmtech-surface: var(--pm-min-soft);
  --pmtech-line: var(--pm-min-line);
  --pmtech-blue-primary: var(--pm-min-primary);
  --pmtech-blue-dark: var(--pm-min-primary);
  --pmtech-blue-accent: var(--pm-min-primary);
  --pmtech-blue-hover: var(--pm-min-primary-hover);
  --aman-blue: var(--pm-min-primary);
  --aman-blue-dark: var(--pm-min-primary);
  --aman-orange: var(--pm-min-primary);
  --aman-orange-hover: var(--pm-min-primary-hover);
  --aman-bg: var(--pm-min-bg);
  --aman-border: var(--pm-min-line);
  --aman-shadow: none;
}

html { scroll-behavior: smooth; }

html.pmtech-story-mode {
  scroll-snap-type: y proximity;
  scroll-padding-top: 92px;
}

.pmtech-story-page > * {
  scroll-snap-align: start;
  scroll-margin-top: 92px;
}

.pmtech-page-enter {
  perspective: 1300px;
  transform-style: preserve-3d;
  animation: pmtech-page-in .5s cubic-bezier(.2, .8, .25, 1) both;
}

.pmtech-reveal {
  opacity: 0;
  transform: perspective(1100px) translateY(32px) rotateX(5deg) rotateY(-1deg);
  transform-origin: center bottom;
  will-change: opacity, transform;
  transition: opacity .62s ease var(--pmtech-reveal-delay, 0ms), transform .72s cubic-bezier(.2, .82, .24, 1) var(--pmtech-reveal-delay, 0ms);
}

.pmtech-reveal.pmtech-scene-1 {
  transform: perspective(1100px) translate3d(-34px, 28px, -40px) rotateY(5deg) rotateX(4deg);
}

.pmtech-reveal.pmtech-scene-2 {
  transform: perspective(1100px) translate3d(34px, 28px, -40px) rotateY(-5deg) rotateX(4deg);
}

.pmtech-reveal.pmtech-reveal-visible {
  opacity: 1;
  transform: perspective(1100px) translateY(0) rotateX(0) rotateY(0);
  will-change: auto;
}

body {
  background: var(--pm-min-bg) !important;
  color: var(--pm-min-ink) !important;
  line-height: 1.7;
}

button,
a,
input,
select,
textarea { -webkit-tap-highlight-color: transparent; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--pm-min-primary) !important;
  outline-offset: 2px;
}

#main-content {
  width: min(1280px, calc(100% - 40px));
  margin-inline: auto;
}


.aman-topbar { display: none !important; }

.aman-header {
  background: rgba(255, 255, 255, .97) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pm-min-line) !important;
  box-shadow: none !important;
  padding: .7rem 1.5rem !important;
  backdrop-filter: blur(12px);
}

.aman-header-main {
  max-width: 1280px !important;
  min-height: 54px;
}

.aman-header-main a img {
  width: auto !important;
  height: 44px !important;
  max-height: none !important;
  object-fit: contain !important;
  filter: none !important;
}


.aman-header { position: relative; }
.aman-header-main > a {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  line-height: 0;
}


@media (min-width: 769px) and (max-width: 1120px) {
  .aman-header-main > a img { height: 38px !important; }
  .header-nav-inline { gap: .85rem !important; }
  .header-nav-link { font-size: .8rem !important; padding: .4rem 0 !important; }
}

.header-nav-inline { gap: 1.35rem !important; }

.header-nav-link {
  color: #495661 !important;
  font-size: .88rem !important;
  padding: .45rem 0 !important;
  border-bottom: 2px solid transparent;
}

.header-nav-link:hover,
.header-nav-link.active {
  color: var(--pm-min-logo-blue) !important;
  border-bottom-color: var(--pm-min-logo-blue);
}

@media (hover: hover) and (pointer: fine) {
  .header-nav-link { transition: color .18s ease, border-color .18s ease !important; }
  .header-nav-link:hover { transform: translateY(-1px); }
  .pmtech-primary-action:hover,
  .aman-btn-cart:hover,
  .header-cart-btn:hover,
  .suggestion-btn-cart:hover,
  .pmtech-search-overlay-submit:hover,
  .pmtech-calc-submit-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(0, 114, 188, .18) !important;
  }
  .pmtech-secondary-action:hover,
  .pmtech-text-action:hover,
  .aman-btn-details:hover,
  .suggestion-btn-details:hover,
  .pmtech-adv-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(23, 50, 74, .08) !important;
  }
  .aman-category-tile:hover,
  .aman-product-card:hover,
  .pmtech-journey-card:hover,
  .pmtech-brand-card:hover,
  .pmtech-contact-card:hover,
  .pmtech-faq-list details:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 22px rgba(23, 50, 74, .07) !important;
  }
}

.header-search-toggle-btn,
.header-cart-btn {
  min-height: 40px;
  border-radius: 8px !important;
  padding: .55rem .9rem !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: .84rem !important;
}

.header-search-toggle-btn {
  color: var(--pm-min-primary) !important;
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
}

.header-search-toggle-btn:hover { background: #eef1f3 !important; }
.header-search-toggle-btn svg { stroke: var(--pm-min-primary) !important; }

.header-cart-btn {
  color: #fff !important;
  background: var(--pm-min-logo-blue) !important;
  border: 1px solid var(--pm-min-logo-blue) !important;
}

.header-cart-btn:hover { background: var(--pm-min-logo-blue-hover) !important; }

.header-cart-btn span:last-child,
.pmtech-floating-cart-badge {
  background: #e9edf0 !important;
  color: var(--pm-min-primary) !important;
  box-shadow: none !important;
}


.pmtech-value-hero {
  min-height: auto;
  margin: 1rem auto 2rem auto;
  padding: clamp(1.5rem, 4vw, 3rem) 1rem !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pm-min-ink) !important;
  box-shadow: none !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.pmtech-value-hero::after { display: none !important; }

.pmtech-eyebrow,
.pmtech-value-hero .pmtech-eyebrow {
  color: var(--pm-min-logo-blue) !important;
  letter-spacing: 0 !important;
}

.pmtech-value-hero h1 {
  max-width: 820px;
  color: var(--pm-min-ink) !important;
  font-size: clamp(1.75rem, 3.4vw, 2.8rem) !important;
  line-height: 1.5 !important;
}

.pmtech-value-hero-content > p {
  color: var(--pm-min-muted) !important;
  max-width: 720px;
}

.pmtech-primary-action,
.pmtech-secondary-action,
.pmtech-text-action,
.aman-btn-cart,
.aman-btn-details,
.pmtech-adv-btn,
.pmtech-search-overlay-submit,
.suggestion-btn-details,
.suggestion-btn-cart,
.pmtech-calc-submit-btn {
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.pmtech-primary-action,
.aman-btn-cart,
.suggestion-btn-cart,
.pmtech-search-overlay-submit,
.pmtech-calc-submit-btn {
  background: var(--pm-min-logo-blue) !important;
  color: #fff !important;
  border: 1px solid var(--pm-min-logo-blue) !important;
}

.pmtech-primary-action:hover,
.aman-btn-cart:hover,
.suggestion-btn-cart:hover,
.pmtech-search-overlay-submit:hover,
.pmtech-calc-submit-btn:hover {
  background: var(--pm-min-logo-blue-hover) !important;
}

.pmtech-secondary-action,
.pmtech-text-action,
.aman-btn-details,
.suggestion-btn-details,
.pmtech-adv-btn {
  color: var(--pm-min-primary) !important;
  background: #fff !important;
  border: 1px solid #cfd6dc !important;
}

.pmtech-secondary-action:hover,
.pmtech-text-action:hover,
.aman-btn-details:hover,
.suggestion-btn-details:hover,
.pmtech-adv-btn:hover { background: var(--pm-min-soft) !important; }

.pmtech-trust-grid { gap: .65rem !important; }

.pmtech-trust-item {
  min-height: 82px !important;
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 9px !important;
  backdrop-filter: none !important;
}

.pmtech-trust-icon,
.pmtech-visual-service-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: .55rem;
  color: var(--pm-min-logo-blue);
  background: #eef7fc;
  border: 1px solid #d5eaf7;
  border-radius: 8px;
}

.pmtech-line-icon {
  display: block !important;
  width: 22px;
  height: 22px;
  fill: none !important;
  stroke: currentColor !important;
}

.pmtech-trust-item strong { color: var(--pm-min-ink) !important; }
.pmtech-trust-item span { color: var(--pm-min-muted) !important; }


.pmtech-journey-section,
.pmtech-brands-section,
.pmtech-quote-section,
.pmtech-faq-list details,
.pmtech-contact-card,
.pmtech-contact-note,
.pmtech-search-engine-box,
.pmtech-calculator-wrapper {
  background: var(--pm-min-surface) !important;
  border: 1px solid var(--pm-min-line) !important;
  box-shadow: none !important;
}

.pmtech-journey-section,
.pmtech-brands-section,
.pmtech-quote-section,
.pmtech-search-engine-box,
.pmtech-calculator-wrapper {
  border-radius: 14px !important;
}

.pmtech-journey-card,
.pmtech-brand-card,
.pmtech-quote-form,
.pmtech-contact-card,
.pmtech-contact-note,
.pmtech-faq-list details,
.pmtech-bundle-card,
.pmtech-bundle-item,
.pmtech-summary-metric {
  border-radius: var(--pm-min-radius) !important;
  box-shadow: none !important;
}

.pmtech-journey-card {
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
}

.pmtech-journey-card > span {
  border-radius: 7px !important;
  background: var(--pm-min-logo-blue) !important;
}

.pmtech-brand-card {
  border: 1px solid var(--pm-min-line) !important;
}

.pmtech-brand-card img {
  max-height: 88px !important;
  filter: grayscale(15%);
}

#about-pmtech-section {
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

#about-pmtech-section > div > div:last-child {
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: var(--pm-min-radius) !important;
}

.pmtech-quote-section {
  color: var(--pm-min-ink) !important;
}

.pmtech-quote-copy h2 { color: var(--pm-min-ink) !important; }
.pmtech-quote-copy p,
.pmtech-quote-copy li { color: var(--pm-min-muted) !important; }

.pmtech-quote-form {
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line);
}

.pmtech-quote-form input,
.pmtech-quote-form select,
.pmtech-engine-input,
.pmtech-filter-select,
.pmtech-calc-input,
.pmtech-calc-select {
  background: #fff !important;
  border: 1px solid #cfd6dc !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

.pmtech-quote-form input:focus,
.pmtech-quote-form select:focus,
.pmtech-engine-input:focus,
.pmtech-filter-select:focus,
.pmtech-calc-input:focus,
.pmtech-calc-select:focus {
  border-color: var(--pm-min-primary) !important;
  outline: 2px solid rgba(23, 50, 74, .1) !important;
}

.pmtech-faq-section { margin-block: 3rem !important; }
.pmtech-faq-list details { padding-inline: 1.15rem !important; }


.pmtech-visual-services {
  margin: 3rem 0;
}

.pmtech-visual-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.pmtech-visual-service-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pm-min-line);
  border-radius: 12px;
  transform-style: preserve-3d;
  animation: none;
}

.pmtech-visual-service-card > img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.pmtech-visual-service-card:hover > img {
  transform: scale(1.06) translateZ(10px);
  filter: saturate(1.06);
}

.pmtech-visual-service-copy {
  position: relative;
  padding: 1.15rem;
}

.pmtech-visual-service-icon {
  position: absolute;
  top: -18px;
  right: 1rem;
  width: 42px;
  height: 42px;
  margin: 0;
  background: #fff;
  box-shadow: 0 5px 15px rgba(23, 50, 74, .1);
}

.pmtech-visual-service-copy h3 {
  margin: .2rem 0 .45rem;
  color: var(--pm-min-ink);
  font-size: 1.05rem;
}

.pmtech-visual-service-copy p {
  min-height: 3.4em;
  margin: 0 0 1rem;
  color: var(--pm-min-muted);
  font-size: .86rem;
  line-height: 1.7;
}

.pmtech-visual-link {
  padding: 0;
  color: var(--pm-min-logo-blue);
  background: transparent;
  border: 0;
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  cursor: pointer;
}

.pmtech-visual-link::after { content: ' ←'; }

@keyframes pmtech-rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pmtech-page-in {
  from { opacity: 0; transform: perspective(1300px) translateY(14px) rotateX(2deg); }
  to { opacity: 1; transform: perspective(1300px) translateY(0) rotateX(0); }
}


.aman-category-grid { gap: .85rem !important; }

.aman-category-tile {
  min-height: 150px;
  background: var(--pm-min-surface) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: var(--pm-min-radius) !important;
  box-shadow: none !important;
  transform: none !important;
}

.aman-category-tile:hover {
  background: var(--pm-min-soft) !important;
  border-color: #b9c3cb !important;
  box-shadow: none !important;
  transform: none !important;
}

.aman-category-tile:hover .aman-category-name,
.aman-category-tile:hover strong { color: var(--pm-min-primary) !important; }

.aman-category-img {
  width: 76px !important;
  height: 76px !important;
  transform: none !important;
}

.pmtech-category-icon {
  width: 68px;
  height: 68px;
  margin-bottom: .8rem;
  display: grid;
  place-items: center;
  color: var(--pmtech-blue-accent);
  background: #f3f8fc;
  border: 1px solid #dbe8f2;
  border-radius: 18px;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.pmtech-category-icon svg {
  display: block !important;
  width: 42px;
  height: 42px;
}

.aman-category-tile:hover .pmtech-category-icon {
  color: var(--pmtech-blue-primary);
  background: #fff;
  border-color: #b9cfdf;
}

.aman-category-name { color: var(--pm-min-ink) !important; }

.aman-products-grid { gap: 1rem !important; }

.aman-product-card {
  background: var(--pm-min-surface) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: var(--pm-min-radius) !important;
  box-shadow: none !important;
  transform: none !important;
}

.aman-product-card:hover {
  border-color: #b8c2ca !important;
  box-shadow: none !important;
  transform: none !important;
}

.aman-product-card > img,
.aman-product-card img {
  background: var(--pm-min-soft) !important;
  border: 1px solid #eef0f2 !important;
  border-radius: 8px !important;
}

.aman-badge-discount {
  color: var(--pm-min-primary) !important;
  background: #edf0f2 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.pmtech-search-engine-box { padding: clamp(1rem, 3vw, 1.6rem) !important; }

.pmtech-filter-pill,
.header-suggestion-badge,
.pmtech-match-status-badge,
.pmtech-bundle-badge {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.pmtech-filter-pill {
  color: #53606b !important;
  background: #fff !important;
  border: 1px solid var(--pm-min-line) !important;
}

.pmtech-filter-pill.active,
.header-suggestion-badge,
.pmtech-bundle-badge {
  color: #fff !important;
  background: var(--pm-min-logo-blue) !important;
  border-color: var(--pm-min-logo-blue) !important;
}


.pmtech-calc-header {
  border-bottom: 1px solid var(--pm-min-line) !important;
}

.pmtech-calc-tabs {
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 9px !important;
}

.pmtech-calc-tab-btn { border-radius: 7px !important; }
.pmtech-calc-tab-btn.active {
  background: var(--pm-min-logo-blue) !important;
  box-shadow: none !important;
}

.pmtech-hydraulic-summary {
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-right: 3px solid var(--pm-min-primary) !important;
  border-radius: var(--pm-min-radius) !important;
}

.pmtech-bundle-card {
  background: #fff !important;
  border: 1px solid var(--pm-min-line) !important;
}

.pmtech-bundle-item,
.pmtech-summary-metric { border: 1px solid var(--pm-min-line) !important; }

.pmtech-match-bar-fill.optimal,
.pmtech-match-bar-fill.higher { background: var(--pm-min-primary) !important; }

.pmtech-match-status-badge.optimal,
.pmtech-match-status-badge.higher {
  color: var(--pm-min-primary) !important;
  background: #edf0f2 !important;
}


.pmtech-contact-card { color: var(--pm-min-ink) !important; }
.pmtech-contact-card:hover { border-color: #b8c2ca !important; }
.pmtech-contact-whatsapp { background: #fff !important; border-color: var(--pm-min-line) !important; }
.pmtech-contact-note { background: var(--pm-min-soft) !important; }


.pmtech-product-detail {
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.pmtech-product-breadcrumbs a { color: var(--pm-min-primary) !important; }

.pmtech-product-media-panel {
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: var(--pm-min-radius) !important;
}

.pmtech-product-media-panel .aman-btn-cart {
  min-height: 48px;
  height: auto !important;
  white-space: normal !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.pmtech-product-brand {
  background: var(--pm-min-logo-blue) !important;
  border-radius: 6px !important;
}

.pmtech-product-facts > span {
  color: var(--pm-min-primary) !important;
  background: #edf0f2 !important;
  border: 1px solid #dfe4e7 !important;
  border-radius: 6px !important;
}

.pmtech-product-spec-title {
  border-right: 3px solid var(--pm-min-primary) !important;
}

.pmtech-product-spec-card {
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 8px !important;
}

.pmtech-search-overlay {
  background: rgba(23, 33, 43, .66) !important;
  backdrop-filter: blur(4px) !important;
}

.pmtech-search-overlay-box {
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 40px rgba(23, 33, 43, .15) !important;
}

.pmtech-search-overlay-input-wrap {
  background: var(--pm-min-soft) !important;
  border: 1px solid #cfd6dc !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.header-suggestion-item {
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
}

.pmtech-floating-cart {
  width: 52px !important;
  height: 52px !important;
  background: var(--pm-min-primary) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(23, 50, 74, .16) !important;
  transform: none !important;
}

.pmtech-toast {
  background: var(--pm-min-primary) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(23, 33, 43, .15) !important;
}


.aman-footer {
  background: var(--pm-min-primary) !important;
  border: 0 !important;
  margin-top: 3rem !important;
  padding-top: 3rem !important;
}

#pmtech-page-loader {
  background: #fff !important;
  backdrop-filter: none !important;
}

.pmtech-loader-wave,
.pmtech-loader-glow-ring,
.pmtech-loader-bubbles { display: none !important; }

.pmtech-loader-stage { width: 110px !important; height: 110px !important; }
.pmtech-loader-logo-wrap {
  width: 96px !important;
  height: 96px !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  animation: none !important;
}

.pmtech-loader-text-wrap { margin-top: 1rem !important; }
.pmtech-loader-title {
  color: var(--pm-min-primary) !important;
  font-size: .95rem !important;
  text-shadow: none !important;
}

@media (max-width: 900px) {
  #main-content { width: min(100% - 28px, 1280px); }
}

@media (max-width: 900px) {
  .pmtech-visual-services-grid { grid-template-columns: 1fr; }
  .pmtech-visual-service-card > img { height: 220px; }
}

@media (max-width: 768px) {
  body { background: var(--pm-min-bg) !important; }

  .aman-header {
    background: rgba(255, 255, 255, .98) !important;
    padding: .55rem 1rem !important;
    box-shadow: none !important;
  }

  .aman-header-main { justify-content: center !important; }
  .aman-header-main > a { position: static !important; transform: none !important; }
  .aman-header-main a img { width: auto !important; height: 36px !important; max-height: none !important; }

  .pmtech-value-hero {
    min-height: auto;
    margin-top: 1rem;
    padding: 1.5rem !important;
    border-radius: 12px !important;
  }

  .pmtech-product-detail { padding: 1.15rem !important; }
  .pmtech-product-detail-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 1.4rem !important; }
  .pmtech-product-media-panel { padding: 1.15rem !important; }

  .pmtech-mobile-nav-bar {
    height: 60px !important;
    background: rgba(255, 255, 255, .98) !important;
    border-top: 1px solid var(--pm-min-line) !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px) !important;
  }

  .pmtech-mobile-nav-badge {
    background: var(--pm-min-primary) !important;
    box-shadow: none !important;
  }

  .aman-product-card {
    border-radius: var(--pm-min-radius) !important;
    box-shadow: none !important;
  }

  html.pmtech-story-mode { scroll-snap-type: none; }
  .pmtech-reveal {
    transform: perspective(700px) translateY(14px) rotateX(2deg);
    transition-duration: .42s, .48s;
  }
  .pmtech-reveal.pmtech-reveal-visible { transform: perspective(700px) translateY(0) rotateX(0); }
  .pmtech-reveal.pmtech-scene-1,
  .pmtech-reveal.pmtech-scene-2 { transform: perspective(700px) translateY(14px) rotateX(2deg); }
}

@media (max-width: 520px) {
  #main-content { width: calc(100% - 20px); }
  .pmtech-value-hero { padding: 1.25rem !important; }
  .pmtech-value-hero h1 { font-size: 1.55rem !important; }
  .pmtech-trust-grid { grid-template-columns: 1fr !important; }
  .pmtech-journey-section,
  .pmtech-brands-section,
  .pmtech-quote-section,
  .pmtech-calculator-wrapper { padding: 1.15rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .pmtech-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

html,
body {
    max-width: 100%;
    overflow-x: clip;
}


.pmtech-quote-chips-wrap {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}

.pmtech-quote-chips-label {
  color: #334155;
  font-size: .82rem;
  font-weight: 800;
}

.pmtech-quote-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.pmtech-quote-chip {
  appearance: none;
  border: 1px solid var(--pm-min-line);
  background: #fff;
  color: #334155;
  border-radius: 999px;
  padding: .55rem 1.05rem;
  font: inherit;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.pmtech-quote-chip:hover {
  border-color: var(--pm-min-logo-blue);
  color: var(--pm-min-logo-blue);
}

.pmtech-quote-chip[aria-pressed="true"] {
  background: var(--pm-min-logo-blue);
  border-color: var(--pm-min-logo-blue);
  color: #fff;
}

.pmtech-quote-chip-hint {
  color: #b4232a;
  font-size: .78rem;
  font-weight: 700;
}

.pmtech-quote-type-group {
  border: 1px dashed var(--pm-min-line);
  border-radius: 12px;
  padding: .9rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  background: rgba(255, 255, 255, .65);
}

.pmtech-quote-type-title {
  color: var(--pm-min-logo-blue);
  font-weight: 800;
  font-size: .9rem;
  display: flex;
  align-items: center;
  gap: .45rem;
}

.pmtech-quote-type-title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pm-min-logo-blue);
  flex: 0 0 auto;
}

.pmtech-quote-type-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.pmtech-quote-form textarea {
  width: 100%;
  min-height: 96px;
  box-sizing: border-box;
  padding: .75rem .85rem;
  border: 1px solid #cfd6dc;
  border-radius: 7px;
  background: #fff;
  color: var(--pm-min-ink);
  font: inherit;
  resize: vertical;
}

.pmtech-quote-form textarea:focus {
  outline: 2px solid var(--pm-min-logo-blue);
  outline-offset: 1px;
}

@media (max-width: 640px) {
  .pmtech-quote-type-fields {
    grid-template-columns: 1fr;
  }
}


.aman-footer-logo {
  display: block;
  background: #fff;
  border-radius: 8px;
  padding: .45rem .7rem;
  box-sizing: content-box;
}


@media (max-width: 640px) {

  
  .pmtech-value-hero,
  .pmtech-visual-services,
  .pmtech-journey-section,
  .pmtech-brands-section,
  .pmtech-quote-section,
  .pmtech-faq-section,
  .pmtech-featured-section { margin-top: 16px !important; margin-bottom: 16px !important; }

  .pmtech-section-heading { margin-bottom: 1rem !important; }
  .pmtech-section-heading h2 { font-size: 1.08rem !important; }
  .pmtech-section-heading p { font-size: .8rem !important; line-height: 1.65 !important; }
  .pmtech-eyebrow { font-size: .68rem !important; }

  
  .pmtech-value-hero { padding: 1rem !important; margin-top: .6rem !important; gap: .65rem !important; min-height: 0 !important; }
  .pmtech-value-hero h1 { font-size: 1.32rem !important; line-height: 1.45 !important; }
  .pmtech-value-hero-content > p { font-size: .83rem !important; line-height: 1.7 !important; }
  .pmtech-hero-actions { gap: .5rem !important; margin-top: .75rem !important; }
  .pmtech-primary-action,
  .pmtech-secondary-action,
  .pmtech-text-action {
    font-size: .88rem !important;
    padding: .55rem .9rem !important;
  }
  .pmtech-trust-grid { gap: .5rem !important; margin-top: .85rem !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pmtech-trust-item { padding: .55rem .6rem !important; gap: .35rem !important; }
  .pmtech-trust-item strong { font-size: .78rem !important; }
  .pmtech-trust-item span { font-size: .68rem !important; line-height: 1.45 !important; }

  
  .aman-category-tile { padding: .5rem .5rem .6rem !important; }
  .aman-category-img { height: 80px !important; }
  .aman-category-name { font-size: .85rem !important; }

  
  .pmtech-visual-service-card > img { height: 148px !important; }
  .pmtech-visual-service-card h3 { font-size: .95rem !important; }
  .pmtech-visual-service-card p { font-size: .77rem !important; line-height: 1.6 !important; }

  
  .pmtech-journey-card { padding: .85rem !important; gap: .4rem !important; }
  .pmtech-journey-card h3 { font-size: .95rem !important; }
  .pmtech-journey-card p { font-size: .77rem !important; line-height: 1.6 !important; }

  
  .pmtech-brand-card { padding: .8rem !important; gap: .45rem !important; }
  .pmtech-brand-card h3 { font-size: .95rem !important; }
  .pmtech-brand-card p { font-size: .77rem !important; line-height: 1.6 !important; }

  
  .pmtech-quote-form { padding: .8rem !important; gap: .6rem !important; }
  .pmtech-quote-form label > span { font-size: .72rem !important; }
  .pmtech-quote-form input,
  .pmtech-quote-form select { height: 40px !important; font-size: .85rem !important; padding: 0 .6rem !important; }
  .pmtech-quote-form textarea { min-height: 70px !important; font-size: .85rem !important; }
  .pmtech-quote-chip { padding: .42rem .78rem !important; font-size: .76rem !important; }
  .pmtech-quote-type-group { padding: .6rem !important; gap: .5rem !important; }
  .pmtech-quote-type-fields { gap: .55rem !important; }
  .pmtech-quote-type-title { font-size: .8rem !important; }
  .pmtech-quote-copy h2 { font-size: 1.08rem !important; }
  .pmtech-quote-copy p { font-size: .8rem !important; line-height: 1.65 !important; }
  .pmtech-quote-copy li { font-size: .77rem !important; line-height: 1.6 !important; }
}


@media (max-width: 640px) {

  
  .pmtech-calculator-wrapper {
    padding: 1rem !important;
    margin-top: .5rem !important;
    margin-bottom: 22px !important;
    gap: .9rem !important;
  }

  
  .pmtech-calc-header { padding: .9rem .9rem 1rem !important; }
  .pmtech-calc-title { font-size: 1.25rem !important; line-height: 1.4 !important; }
  .pmtech-calc-subtitle { font-size: .84rem !important; line-height: 1.7 !important; }

  
  .pmtech-calc-tabs {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: .45rem !important;
    padding: .35rem !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .pmtech-calc-tabs::-webkit-scrollbar { display: none; }
  .pmtech-calc-tab-btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: .78rem !important;
    padding: .5rem .8rem !important;
    line-height: 1.4 !important;
  }

  
  .pmtech-calc-form-grid { gap: .7rem !important; }
  .pmtech-calc-field-group { padding: .8rem .85rem !important; gap: .5rem !important; }
  .pmtech-calculator-wrapper label { font-size: .78rem !important; margin-bottom: .3rem !important; }
  .pmtech-calc-input,
  .pmtech-calc-select {
    height: 42px !important;
    font-size: .85rem !important;
    padding: 0 .6rem !important;
  }
  .pmtech-calc-submit-btn {
    font-size: .9rem !important;
    padding: .62rem 1.2rem !important;
    line-height: 1.4 !important;
    min-height: 0 !important;
    width: auto !important;
  }

  
  .pmtech-contact-note { padding: 1rem !important; }
  .pmtech-contact-note p { font-size: .82rem !important; line-height: 1.7 !important; }
  .pmtech-contact-card strong { font-size: .88rem !important; }
  .pmtech-contact-card span { font-size: .84rem !important; }
  .pmtech-contact-card small { font-size: .68rem !important; }
}


.pmtech-calculator-wrapper {
  background: #fff !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 16px !important;
  padding: 1.1rem !important;
  margin-top: .5rem !important;
  margin-bottom: 1.4rem !important;
  display: flex;
  flex-direction: column;
  gap: .9rem !important;
  box-shadow: none !important;
}

.pmtech-calc-header {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: .2rem .2rem .1rem !important;
  text-align: center;
}

.pmtech-calc-title {
  font-size: clamp(1.15rem, 2.4vw, 1.55rem) !important;
  justify-content: center !important;
}

.pmtech-calc-subtitle {
  font-size: .84rem !important;
  line-height: 1.65 !important;
  max-width: 620px;
  margin-inline: auto !important;
}


.pmtech-calc-tabs {
  display: flex !important;
  flex-wrap: wrap;
  background: var(--pm-min-soft) !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 4px !important;
  overflow: hidden;
}

.pmtech-calc-tab-btn {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  border-radius: 999px !important;
  padding: .5rem .9rem !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color .15s ease, color .15s ease !important;
}


@media (max-width: 640px) {
  .pmtech-calc-tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    border-radius: 12px !important;
  }
  .pmtech-calc-tab-btn { width: 100% !important; }
}

.pmtech-calc-tab-btn.active {
  background: var(--pm-min-logo-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}


.pmtech-calc-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .65rem !important;
}

.pmtech-calc-field-group {
  background: #fff !important;
  border: 1px solid var(--pm-min-line) !important;
  border-radius: 10px !important;
  padding: .65rem .8rem !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: .3rem !important;
}

.pmtech-calc-label {
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: #475569 !important;
  margin: 0 !important;
}

.pmtech-calc-input,
.pmtech-calc-select {
  height: 42px !important;
  font-size: .88rem !important;
  padding: 0 .65rem !important;
  border: 1px solid #cfd6dc !important;
  border-radius: 8px !important;
}

.pmtech-calc-submit-btn {
  width: auto !important;
  display: block !important;
  margin: .1rem auto 0 !important;
  padding: .62rem 1.7rem !important;
  font-size: .92rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  min-height: 0 !important;
  border-radius: 999px !important;
}

.pmtech-hydraulic-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .55rem !important;
}

.pmtech-summary-metric {
  padding: .65rem .6rem !important;
  border-radius: 10px !important;
}

.pmtech-metric-val { font-size: 1rem !important; }
.pmtech-metric-lbl { font-size: .7rem !important; line-height: 1.4 !important; }

@media (max-width: 640px) {
  .pmtech-calc-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pmtech-hydraulic-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pmtech-calculator-wrapper { padding: .85rem !important; gap: .75rem !important; }
}


.aman-footer-compact { padding-top: 1.6rem !important; padding-bottom: 1.1rem !important; }
.aman-footer-compact .aman-footer-grid { gap: 1rem 2rem !important; }

.aman-footer-brand .aman-footer-about {
  font-size: .78rem !important;
  color: #9fb0c0 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  max-width: 300px;
}

.aman-footer-col summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  padding: .55rem 0;
  user-select: none;
}
.aman-footer-col summary::-webkit-details-marker { display: none; }
.aman-footer-col summary::after {
  content: "+";
  font-size: 1.05rem;
  font-weight: 700;
  color: #7e94a8;
  line-height: 1;
  transition: transform .15s ease;
}
.aman-footer-col[open] summary::after { content: "−"; }

.aman-footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: .15rem 0 0 !important;
  font-size: .8rem !important;
  line-height: 2 !important;
}
.aman-footer-contact p { font-size: .8rem !important; margin: 0 0 .35rem !important; }
.aman-footer-legal { display: flex; flex-direction: column; gap: .3rem; margin-top: .6rem; font-size: .75rem !important; }


@media (min-width: 769px) {
  .aman-footer-col summary { display: none !important; }
  .aman-footer-col { padding-top: 0 !important; }
}
@media (max-width: 768px) {
  .aman-footer-col { border-top: 1px solid rgba(255, 255, 255, .12); }
  .aman-footer-col summary { padding: .7rem .1rem; }
}


@media (max-width: 640px) {
  .pmtech-value-hero h1 { font-size: 1.22rem !important; }
  .pmtech-value-hero-content > p { font-size: .8rem !important; }
  .pmtech-trust-item { padding: .48rem .55rem !important; }
  .aman-category-img { height: 74px !important; }
  .pmtech-section-heading h2 { font-size: 1rem !important; }
  .pmtech-visual-service-card > img { height: 132px !important; }
  .pmtech-journey-card { padding: .72rem !important; }
  .pmtech-brand-card { padding: .72rem !important; }
  .pmtech-quote-chip { padding: .38rem .72rem !important; font-size: .74rem !important; }
  .pmtech-quote-form input,
  .pmtech-quote-form select { height: 38px !important; }
  .pmtech-quote-type-group { padding: .55rem !important; }
  .pmtech-calculator-wrapper { padding: .75rem !important; gap: .65rem !important; }
  .pmtech-calc-field-group { padding: .55rem .7rem !important; }
  .pmtech-calc-input,
  .pmtech-calc-select { height: 40px !important; }
  .aman-footer-col summary { padding: .6rem .1rem !important; font-size: .84rem !important; }
}


.pmtech-curve-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 10px;
  border: 1px solid #dbe2e8;
}

.pmtech-curve-table-wrap table { min-width: 560px; }

.pmtech-curve-expand-btn {
  display: none;
}

@media (max-width: 640px) {
  .pmtech-curve-section h3 { font-size: 1.05rem !important; }
  .pmtech-curve-section > p { font-size: .8rem !important; }
  .pmtech-curve-expand-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    width: 100%;
    justify-content: center;
    background: var(--pm-min-logo-blue);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: .62rem 1rem;
    font: inherit;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    margin-bottom: .7rem;
  }
  .pmtech-curve-table-wrap table { font-size: .8rem; }
}


.pmtech-curve-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(9, 18, 28, .62);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.pmtech-curve-modal-box {
  background: #fff;
  width: 100%;
  max-width: 720px;
  max-height: 88vh;
  border-radius: 16px 16px 0 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, .25);
}

.pmtech-curve-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .85rem 1rem;
  background: var(--pm-min-primary, #17212b);
  color: #fff;
  font-size: .95rem;
}

.pmtech-curve-modal-close {
  background: rgba(255, 255, 255, .14);
  border: none;
  color: #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 1rem;
  cursor: pointer;
  line-height: 1;
}

.pmtech-curve-modal-scroll {
  overflow: auto;
  padding: .9rem;
  -webkit-overflow-scrolling: touch;
}

.pmtech-curve-modal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
  min-width: 480px;
}

.pmtech-curve-modal-table th {
  background: #002752;
  color: #fff;
  padding: .65rem .5rem;
  border: 1px solid #cbd5e1;
  font-size: .8rem;
  text-align: center;
  white-space: nowrap;
}

.pmtech-curve-modal-table td {
  padding: .6rem .5rem;
  border: 1px solid #dbe2e8;
  text-align: center;
}

.pmtech-curve-modal-table tbody tr:nth-child(even) { background: #f6f9fb; }

@media (min-width: 641px) {
  .pmtech-curve-modal { align-items: center; }
  .pmtech-curve-modal-box { border-radius: 16px; }
}


@media (max-width: 768px) {
  .ferat-report-fullscreen-container {
    padding: .6rem !important;
  }

  .ferat-report-top-bar {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: .45rem !important;
    padding: .6rem .7rem !important;
    border-radius: 10px !important;
    margin-bottom: .8rem !important;
  }

  .ferat-report-top-bar > div {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: .4rem !important;
  }

  .ferat-report-top-bar h2 {
    flex-basis: 100% !important;
    order: 10 !important;
    font-size: .8rem !important;
    line-height: 1.5 !important;
    text-align: center !important;
    margin: .2rem 0 0 !important;
  }

  .ferat-report-top-bar button {
    padding: .45rem .8rem !important;
    font-size: .72rem !important;
  }

  .ferat-report-main-grid {
    grid-template-columns: 1fr !important;
    gap: .8rem !important;
  }

  .ferat-report-main-grid canvas {
    max-width: 100% !important;
    height: auto !important;
  }

  .ferat-graphs-col,
  .ferat-middle-col > div,
  .ferat-right-col > div {
    padding: .8rem !important;
  }
}


@media (max-width: 640px) {
  .pmtech-bundle-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .6rem !important;
  }
  .pmtech-bundle-header h3 { font-size: 1rem !important; line-height: 1.5 !important; }
  .pmtech-bundle-header > div { width: 100% !important; }
  .pmtech-bundle-header button { flex: 1 1 auto !important; }
  .pmtech-bundle-badge { font-size: .72rem !important; padding: .35rem .6rem !important; }
  .pmtech-bundle-item { padding: .6rem .7rem !important; }
}


.ferat-report-v2 {
  background: #eef2f6;
  min-height: 100vh;
  padding: .8rem;
  font-family: 'Almarai', sans-serif;
}

.ferat-v2-head {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #002752;
  color: #fff;
  border-radius: 12px;
  padding: .6rem .8rem;
  margin-bottom: .8rem;
  box-shadow: 0 6px 18px rgba(0, 39, 82, .22);
}

.ferat-v2-head-row {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-wrap: wrap;
}

.ferat-v2-close {
  background: rgba(255, 255, 255, .14);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: .45rem .8rem;
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
}
.ferat-v2-close:hover { background: rgba(255, 255, 255, .26); }

.ferat-v2-title {
  flex: 1 1 160px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.ferat-v2-title strong { font-size: .92rem; line-height: 1.4; }
.ferat-v2-title span { font-size: .72rem; color: #b9c8d8; direction: ltr; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ferat-v2-actions { display: flex; gap: .45rem; }

.ferat-v2-btn {
  border: none;
  border-radius: 8px;
  padding: .45rem .9rem;
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  color: #fff;
}
.ferat-v2-btn-green { background: #0e9f6e; }
.ferat-v2-btn-blue { background: #2563eb; }

.ferat-v2-head-sub { margin-top: .55rem; }

.ferat-v2-switch {
  display: inline-flex;
  background: rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 3px;
  gap: 3px;
}

.ferat-v2-switch button {
  border: none;
  background: transparent;
  color: #d7e1ec;
  border-radius: 999px;
  padding: .42rem 1.1rem;
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.ferat-v2-switch button.active { background: #fff; color: #002752; }

.ferat-v2-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .8fr);
  gap: .8rem;
  align-items: start;
}

.ferat-v2-col { display: flex; flex-direction: column; gap: .8rem; min-width: 0; }

.ferat-v2-card {
  background: #fff;
  border: 1px solid #dbe2e8;
  border-radius: 12px;
  padding: .9rem;
}

.ferat-v2-card-center { text-align: center; }

.ferat-v2-card-title {
  margin: 0 0 .7rem;
  color: #002752;
  font-size: .92rem;
  border-bottom: 2px solid #eef2f6;
  padding-bottom: .4rem;
}

.ferat-chart-card {
  background: #fafcfe;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: .6rem .6rem .4rem;
  margin-bottom: .7rem;
}

.ferat-chart-title {
  font-size: .8rem;
  font-weight: 700;
  color: #002752;
  margin-bottom: .3rem;
}

.ferat-v2-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
.ferat-v2-inputs label { display: flex; flex-direction: column; gap: .3rem; }
.ferat-v2-inputs span { font-size: .76rem; font-weight: 700; color: #475569; }
.ferat-v2-inputs input {
  height: 40px;
  padding: 0 .6rem;
  border: 1px solid #cfd8e0;
  border-radius: 8px;
  font: inherit;
  font-size: .92rem;
  font-weight: 700;
}

.ferat-v2-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

.ferat-v2-stat {
  background: #f6f9fc;
  border: 1px solid #e6ecf2;
  border-radius: 9px;
  padding: .5rem .6rem;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.ferat-v2-stat span { font-size: .7rem; color: #64748b; font-weight: 600; }
.ferat-v2-stat strong { font-size: .92rem; color: #0f172a; }

.ferat-v2-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .3rem .8rem;
  font-size: .78rem;
  color: #475569;
  margin-top: .7rem;
}

.ferat-v2-volts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem;
  background: #f6f9fc;
  border: 1px solid #e6ecf2;
  border-radius: 9px;
  padding: .55rem .7rem;
  margin-bottom: .7rem;
  font-size: .8rem;
}
.ferat-v2-volts > span { font-weight: 700; }
.ferat-v2-volts label { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; font-weight: 600; }

.ferat-v2-diagram { width: 100%; max-height: 240px; }

.ferat-v2-doc {
  background: #fff;
  border: 1px solid #dbe2e8;
  border-radius: 12px;
  overflow: hidden;
}
.ferat-v2-doc iframe { width: 100%; height: 82vh; border: none; display: block; }

@media (max-width: 900px) {
  .ferat-v2-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .ferat-report-v2 { padding: .5rem; }
  .ferat-v2-head { padding: .5rem .6rem; }
  .ferat-v2-title strong { font-size: .84rem; }
  .ferat-v2-actions { width: 100%; }
  .ferat-v2-actions .ferat-v2-btn { flex: 1 1 auto; }
  .ferat-v2-switch { width: 100%; }
  .ferat-v2-switch button { flex: 1 1 auto; padding: .42rem .5rem; }
}


@media (max-width: 640px) {

  
  .aman-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .55rem !important; }
  .aman-category-tile { padding: .45rem .45rem .55rem !important; }
  .aman-category-img { height: auto !important; aspect-ratio: 4 / 3; width: 100% !important; }
  .aman-category-name { font-size: .74rem !important; line-height: 1.35 !important; }
  .pmtech-category-icon { width: 58px; height: 58px; margin-bottom: .55rem; border-radius: 15px; }
  .pmtech-category-icon svg { width: 36px; height: 36px; }

  
  .pmtech-visual-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .55rem !important; }
  .pmtech-visual-service-card > img { height: auto !important; aspect-ratio: 4 / 3; }
  .pmtech-visual-service-copy { padding: .55rem .6rem .65rem !important; gap: .3rem !important; }
  .pmtech-visual-service-card h3 { font-size: .8rem !important; }
  .pmtech-visual-service-card p { font-size: .67rem !important; line-height: 1.5 !important; }
  .pmtech-visual-link { font-size: .68rem !important; padding: .32rem .7rem !important; }

  
  .pmtech-journey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: .45rem !important; }
  .pmtech-journey-card { padding: .6rem .45rem !important; text-align: center !important; gap: .3rem !important; align-items: center !important; }
  .pmtech-journey-card > span { font-size: .95rem !important; }
  .pmtech-journey-card h3 { font-size: .72rem !important; line-height: 1.4 !important; }
  .pmtech-journey-card p { font-size: .63rem !important; line-height: 1.45 !important; }

  
  .pmtech-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .55rem !important; }
  .pmtech-brand-card { padding: .55rem !important; }
  .pmtech-brand-card img { height: 64px !important; object-fit: contain !important; }
  .pmtech-brand-card h3 { font-size: .85rem !important; }
  .pmtech-brand-card p { font-size: .67rem !important; line-height: 1.5 !important; }

  
  .aman-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .55rem !important; }
  .aman-product-card { padding: .45rem !important; }
  .aman-product-card > img { height: 74px !important; padding: .3rem !important; }
  .aman-product-card-body { padding: .1rem .15rem .2rem !important; }
  .aman-product-card-body h4 { font-size: .72rem !important; line-height: 1.45 !important; }
  .aman-product-card-body > span:first-child { font-size: .62rem !important; }
  .aman-product-card .aman-btn-details,
  .aman-product-card .aman-btn-cart { font-size: .64rem !important; padding: .32rem .55rem !important; }

  
  .pmtech-hero-actions { gap: .4rem !important; }
  .pmtech-primary-action,
  .pmtech-secondary-action,
  .pmtech-text-action { padding: .48rem .8rem !important; font-size: .8rem !important; }
}


@media (max-width: 640px) {
  #main-content { width: calc(100% - 32px) !important; }

  .pmtech-journey-section { padding-inline: .8rem !important; }
  .pmtech-journey-grid { margin-inline: auto; }

  .aman-category-grid,
  .pmtech-visual-services-grid,
  .pmtech-brand-grid,
  .aman-products-grid { margin-inline: auto; }
}


.pmtech-quick-contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin: 0 0 1.4rem;
}

.pmtech-quick-contact a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  padding: 1rem .8rem;
  border-radius: 14px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 8px 20px rgba(23, 33, 43, .14);
  transition: transform .15s ease, box-shadow .15s ease;
}
.pmtech-quick-contact a:hover { transform: translateY(-2px); }

.pmtech-quick-contact svg { width: 30px; height: 30px; }
.pmtech-quick-contact strong { font-size: .95rem; }
.pmtech-quick-contact small { font-size: .82rem; opacity: .92; direction: ltr; }

.pmtech-quick-wa { background: #16a34a; }
.pmtech-quick-call { background: var(--pm-min-logo-blue, #0072bc); }

@media (max-width: 640px) {
  .pmtech-quick-contact { grid-template-columns: 1fr; gap: .6rem; }
  .pmtech-quick-contact a { flex-direction: row; justify-content: flex-start; padding: .9rem 1.1rem; text-align: right; }
  .pmtech-quick-contact svg { width: 26px; height: 26px; flex: 0 0 auto; }
}


.aman-footer-enlink {
  display: inline-block;
  margin-top: .6rem;
  color: #8fb8dd;
  font-size: .74rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: .28rem .8rem;
  transition: color .15s ease, border-color .15s ease;
}
.aman-footer-enlink:hover { color: #fff; border-color: rgba(255, 255, 255, .45); }


.aman-footer-compact .aman-footer-grid { text-align: center; }
.aman-footer-brand { align-items: center !important; text-align: center !important; }
.aman-footer-brand .aman-footer-logo { margin-inline: auto; }
.aman-footer-brand .aman-footer-about { margin-inline: auto !important; }
.aman-footer-col summary { justify-content: center; }
.aman-footer-links { display: inline-block; }
.aman-footer-contact p { text-align: center; }
.aman-footer-legal { align-items: center; }

@media (max-width: 768px) {
  .aman-footer {
    
    padding-bottom: calc(1rem + 82px + env(safe-area-inset-bottom, 0px)) !important;
  }
}


.aman-products-grid { grid-template-columns: 1fr !important; gap: .6rem !important; }

.aman-product-card {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  align-items: center !important;
  padding: 0 !important;
  overflow: hidden;
}

.aman-product-card > img {
  width: 100% !important;
  height: auto !important;
  min-height: 96px;
  max-height: 130px;
  object-fit: contain !important;
  padding: .45rem !important;
  border-bottom: 0 !important;
  border-inline-start: 1px solid #e8edf2 !important;
  box-sizing: border-box;
  background: #fff !important;
}

.aman-product-card-body { padding: .55rem .75rem !important; min-width: 0; }

.aman-product-card-body h4 {
  font-size: .88rem !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}

@media (min-width: 769px) {
  .aman-product-card { grid-template-columns: 150px minmax(0, 1fr) !important; }
  .aman-product-card > img { min-height: 110px; }
}


.pmtech-reveal,
.pmtech-reveal.pmtech-scene-0,
.pmtech-reveal.pmtech-scene-1,
.pmtech-reveal.pmtech-scene-2,
.pmtech-reveal.pmtech-reveal-visible {
  transform: none !important;
}


.pmtech-section-heading h2 { font-size: clamp(1.05rem, 2vw, 1.4rem) !important; }
.pmtech-section-heading h1 { font-size: clamp(1.2rem, 2.6vw, 1.7rem) !important; }
.pmtech-section-heading .pmtech-eyebrow { font-size: .7rem !important; }
.pmtech-section-heading p { font-size: .84rem !important; }
main h3 { font-size: .95rem !important; }
.pmtech-value-hero h1 { font-size: clamp(1.15rem, 2.4vw, 1.5rem) !important; }


@media (max-width: 768px) {
  #about-pmtech-section { padding: 1rem !important; margin-bottom: 1.2rem !important; }
  #about-pmtech-section > div { grid-template-columns: 1fr !important; gap: 1.1rem !important; }
  #about-pmtech-section h2 { font-size: 1.12rem !important; margin: .4rem 0 .7rem !important; }
  #about-pmtech-section span[style*="0.9rem"] { font-size: .74rem !important; }
  #about-pmtech-section p { font-size: .84rem !important; line-height: 1.75 !important; }
  #about-pmtech-section a[className='aman-btn-cart'], #about-pmtech-section .aman-btn-cart { padding: .55rem 1.2rem !important; font-size: .82rem !important; }
  #about-pmtech-section strong[style*="1.1rem"] { font-size: .95rem !important; }
  #about-pmtech-section > div > div:last-child { min-height: 0 !important; padding: .9rem !important; }
  #about-pmtech-section strong[style*="1.35rem"] { font-size: 1rem !important; }
}


.pmtech-visual-services-grid { grid-template-columns: 1fr !important; gap: .6rem !important; }
.pmtech-visual-service-card {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  align-items: stretch !important;
  overflow: hidden;
}
.pmtech-visual-service-card > img {
  height: auto !important;
  width: 100% !important;
  min-height: 110px;
  max-height: 160px;
  object-fit: cover !important;
}
.pmtech-visual-service-copy { padding: .7rem .9rem !important; }
@media (max-width: 640px) {
  .pmtech-visual-service-card { grid-template-columns: 104px minmax(0, 1fr) !important; }
  .pmtech-visual-service-card > img { min-height: 96px; max-height: 140px; }
  .pmtech-visual-service-card h3 { font-size: .85rem !important; }
}


@media (max-width: 768px) {
  .ferat-report-v2 {
    padding-bottom: calc(1rem + 84px + env(safe-area-inset-bottom, 0px)) !important;
  }
}


.pmtech-mobile-nav-bar { z-index: 1500 !important; }


body:has(.ferat-report-v2) .pmtech-mobile-nav-bar,
body:has(.pmtech-curve-modal) .pmtech-mobile-nav-bar { display: none !important; }


.ferat-v2-doc-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  flex-wrap: wrap;
  padding: .6rem .8rem;
  border-bottom: 1px solid #dbe2e8;
  background: #f6f9fc;
}
.ferat-v2-doc-bar span { font-size: .78rem; font-weight: 700; color: #475569; }
.pmtech-coverage-page { max-width: 1160px; margin: 0 auto; }
.pmtech-coverage-page .pmst-hero-banner { margin: 1rem 0 1.4rem; }
.pmtech-coverage-page .pmst-hero-banner .pmst-lead { color: #e2e8f0; }
.pmtech-coverage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; margin: 1rem 0; }
a.pmtech-coverage-card { display: flex; flex-direction: column; padding: 22px; gap: 10px; background: #fff; color: #002752; border: 1px solid #dce5ed; border-radius: 16px; text-decoration: none; box-shadow: 0 5px 18px rgba(0,39,82,.04); transition: border-color .18s, box-shadow .18s; }
a.pmtech-coverage-card:hover { border-color: #0072bc; box-shadow: 0 8px 24px rgba(0,39,82,.1); }
a.pmtech-coverage-card:focus-visible { outline: 3px solid #0072bc; outline-offset: 3px; }
.pmtech-coverage-card h2, .pmtech-coverage-card h3 { font-size: 1.05rem; line-height: 1.7; margin: 0; color: #002752; }
.pmtech-coverage-card p { color: #526579; line-height: 1.85; font-size: .9rem; margin: 0; }
.pmtech-coverage-card span { color: #0069ad; font-size: .85rem; font-weight: 700; margin-top: auto; padding-top: 8px; }
.pmtech-coverage-search { background: #f4f8fb; padding: 20px; border-radius: 14px; margin-bottom: 20px; }
.pmtech-coverage-search label { display: block; font-weight: 700; margin-bottom: 10px; }
.pmtech-coverage-search input { width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; border: 1px solid #b9cbd9; background: #fff; border-radius: 9px; box-sizing: border-box; }
.pmtech-coverage-search p { margin: 10px 0 0; color: #526579; }
.pmtech-coverage-actions { display: flex; gap: 20px; margin: 24px 0; }
:root {
  --pm-ink: #002752;
  --pm-blue: #0069ad;
  --pm-text: #243749;
  --pm-muted: #526579;
  --pm-line: #dce5ed;
  --pm-surface: #fff;
  --pm-background: #f5f8fb;
  --pm-radius: 16px;
  --pm-nav-height: 68px;
  --pm-layer-header: 30;
  --pm-layer-nav: 40;
  --pm-layer-contact: 50;
  --pm-layer-dialog: 100;
}
html { scroll-padding-top: 100px; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
html body { margin: 0; background: var(--pm-background); color: var(--pm-text); font-family: 'Almarai', system-ui, sans-serif; font-size: 16px; line-height: 1.8; }
*, *::before, *::after { box-sizing: border-box; }
img, video, canvas, svg { max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
a { text-underline-offset: .2em; }
:focus-visible { outline: 3px solid #e7a62a; outline-offset: 4px; border-radius: 4px; }
html body :is(main, article, section, header, footer, nav, .container) { min-width: 0; }
html body :is(h1, h2, h3, h4, p, a, li, th, td) { overflow-wrap: break-word; }
html body :is(.aman-header, .pmst-header) { z-index: var(--pm-layer-header) !important; }
html body :is(.aman-header-main, .pmst-header-main, #main-content, .aman-footer-grid, .pmst-footer-in) { width: 100%; max-width: 1200px !important; margin-inline: auto; }
html body :is(.pmst-page, .pmst-geo-wrapper, .pmst-article-modern-wrap) { min-width: 0; width: 100%; margin-inline: auto; }
html body :is(.pmst-page, .pmst-article-modern-wrap) { max-width: 960px; }
html body :is(.pmst-page h1, .pmst-hero-banner h1) { font-size: clamp(1.5rem, 3.3vw, 2.2rem) !important; line-height: 1.5 !important; font-weight: 800; letter-spacing: 0; }
html body :is(.pmst-content-card, .pmst-sec, .pmst-faq-card, .pmst-rel-box) { border-radius: var(--pm-radius); }
html body :is(.pmst-content-card, .pmst-faq-card, .pmst-rel-box) { background: var(--pm-surface); border: 1px solid var(--pm-line); padding: clamp(1rem, 2.5vw, 1.75rem); margin-block: 0 1.5rem; box-shadow: none !important; }
html body :is(.pmst-content-card h2, .pmst-faq-card h2, .pmst-rel-box h2, .pmst-sec h2) { font-size: clamp(1.2rem, 2.5vw, 1.5rem) !important; line-height: 1.6; color: var(--pm-ink); margin-block: 0 1rem; }
html body .pmst-hero-banner { background: #002752 !important; border-radius: 20px; padding: clamp(1.25rem, 4vw, 2.5rem) !important; margin-block-end: 1.5rem; text-align: start; }
html body .pmst-hero-banner :is(h1, p, .pmst-hero-lead) { color: #fff !important; }
html body .pmst-hero-lead { max-width: 72ch; margin-block: 1rem 1.25rem; font-size: 1rem !important; line-height: 1.9 !important; }
html body .pmst-hero-badge { background: #173f66; color: #eaf5ff; border: 1px solid #42658a; border-radius: 99px; display: inline-flex; padding: .35rem .8rem; font-size: .8125rem; line-height: 1.7; }
html body .pmst-breadcrumbs { display: flex; flex-wrap: wrap; gap: .25rem .5rem; padding-block: .5rem 1rem; font-size: .875rem; color: var(--pm-muted); }
html body .pmst-breadcrumbs a { color: var(--pm-blue); }
html body :is(.pmst-hero-cta, .pmst-consult-actions, .pmst-cta, .pmtech-hero-actions) { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; }
html body :is(.pmst-btn-wa, .pmst-btn-tel, .pmst-btn-phone, .pmst-btn-calc, .pmst-cta a, .pmtech-primary-action, .pmtech-secondary-action) { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; border-radius: 10px; padding: .7rem 1rem; font-size: .9375rem; font-weight: 700; line-height: 1.6; text-decoration: none; white-space: normal; text-align: center; border: 1px solid transparent; }
html body :is(.pmst-btn-wa, .pmst-cta .wa) { background: #137c43 !important; color: #fff !important; }
html body :is(.pmst-btn-tel, .pmst-btn-phone, .pmst-btn-calc) { background: #fff !important; color: var(--pm-ink) !important; border-color: #c4d3e0; }
html body .pmst-hero-banner :is(.pmst-btn-tel, .pmst-btn-phone, .pmst-btn-calc) { background: #133e66 !important; color: #fff !important; border-color: #6b8da9; }
html body .pmst-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block-end: 1.5rem; }
html body .pmst-trust-card { padding: 1rem; border: 1px solid var(--pm-line); border-radius: 12px; box-shadow: none; background: #fff; min-width: 0; }
html body .pmst-trust-title { color: var(--pm-ink); font-size: 1rem !important; margin: 0 0 .35rem; line-height: 1.6; }
html body .pmst-trust-desc { font-size: .875rem !important; color: var(--pm-muted); margin: 0; line-height: 1.8; }
html body :is(.pmtech-rich-content, .pmst-lead, .pmst-sec p) { font-size: 1rem; line-height: 1.9; }
html body .pmtech-rich-content > :first-child { margin-block-start: 0; }
html body .pmtech-rich-content > :last-child { margin-block-end: 0; }
html body .pmtech-rich-content :is(ul, ol) { padding-inline-start: 1.5rem; padding-inline-end: 0; }
html body .pmtech-rich-content li + li { margin-block-start: .5rem; }
html body :is(.pmst-fig, .pmtech-geo-figure figure) { margin: 0 0 1.5rem; }
html body :is(.pmst-fig img, .pmtech-geo-figure img) { display: block; width: 100%; height: auto; aspect-ratio: 900/504; object-fit: cover; border-radius: var(--pm-radius); }
html body :is(.pmst-table-wrap, .pmtech-table-scroll, .pmtech-curve-table-wrap) { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--pm-line); border-radius: 12px; -webkit-overflow-scrolling: touch; }
html body :is(.pmst-table-wrap, .pmtech-table-scroll) table { margin: 0; width: 100%; min-width: 520px; border-collapse: collapse; font-size: .9375rem; }
html body :is(.pmst-table-wrap, .pmtech-table-scroll) :is(th, td) { padding: .8rem 1rem; text-align: start; border-block-end: 1px solid var(--pm-line); white-space: normal; }
html body :is(.pmst-table-wrap, .pmtech-table-scroll) th { color: var(--pm-ink); background: #edf4fa; font-weight: 700; }
html body .pmst-faq-item { border: 1px solid var(--pm-line); border-radius: 10px; padding: 0 1rem; margin-block: .75rem; background: #fff; }
html body .pmst-faq-item summary { min-height: 48px; padding-block: .8rem; color: var(--pm-ink); font-weight: 700; line-height: 1.7; }
html body .pmst-faq-item[open] { padding-block-end: 1rem; }
html body .pmst-consult-banner, section.pmst-consult-banner { background: linear-gradient(135deg, #002752 0%, #004b87 100%) !important; background-color: #002752 !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 16px !important; box-shadow: 0 10px 30px rgba(0, 39, 82, 0.22) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 16px !important; padding: 1.6rem 1.8rem !important; margin-block: 1.5rem 2rem !important; opacity: 1 !important; visibility: visible !important; }
html body .pmst-consult-info { flex: 1 1 320px; min-width: 0; }
html body .pmst-consult-banner :is(h2, h3) { color: #ffffff !important; margin: 0 0 .5rem !important; font-size: 1.2rem !important; font-weight: 800 !important; line-height: 1.45 !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important; }
html body .pmst-consult-banner p { color: #e2e8f0 !important; margin: 0 !important; font-size: 0.9rem !important; line-height: 1.65 !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important; }
html body .pmst-consult-actions { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; align-items: center !important; }
html body .pmst-consult-banner a.pmst-btn-wa, html body .pmst-consult-banner a[href*="wa.me"] { background: linear-gradient(135deg, #25D366, #128C7E) !important; background-color: #25D366 !important; color: #ffffff !important; padding: 10px 18px !important; border-radius: 10px !important; font-weight: 800 !important; font-size: 0.88rem !important; box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; border: none !important; }
html body .pmst-consult-banner a.pmst-btn-tel, html body .pmst-consult-banner a[href^="tel:"] { background: #ffffff !important; background-color: #ffffff !important; color: #002752 !important; padding: 10px 18px !important; border-radius: 10px !important; font-weight: 800 !important; font-size: 0.88rem !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; border: none !important; }
html body .pmst-pills-wrap { display: flex; flex-wrap: wrap; gap: .6rem; }
html body .pmst-pill { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .85rem; background: #edf4fa; border-radius: 10px; color: var(--pm-ink); font-size: .875rem; text-decoration: none; white-space: normal; }
html body .pmtech-geo-products { margin-block: 1.5rem 2rem; }
html body .pmtech-section-heading { gap: .75rem; flex-wrap: wrap; }
html body .pmtech-section-heading h2 { line-height: 1.6; }
html body .pmtech-page-state { max-width: 720px; padding: 2rem; margin: 1rem auto; border: 1px solid var(--pm-line); background: #fff; border-radius: var(--pm-radius); text-align: center; }
html body .pmtech-page-state a { display: inline-block; padding: .75rem; }
html body #pmtech-floating-contact.pmtech-contact-widget { position: fixed !important; inset-inline-end: 20px !important; inset-inline-start: auto !important; inset-block-end: 20px !important; top: auto !important; width: auto !important; max-width: min(360px, calc(100vw - 32px)) !important; z-index: var(--pm-layer-contact) !important; animation: none !important; }
html body .pmtech-contact-toggle { border: 1px solid #7e9bb5; background: var(--pm-ink); color: #fff; display: flex; align-items: center; gap: .5rem; min-height: 46px; padding: .65rem 1rem; border-radius: 99px; box-shadow: 0 4px 16px #00275226; }
html body .pmtech-contact-panel { padding: 1.1rem; background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); box-shadow: 0 8px 28px #00275224; margin-block-end: .75rem; }
html body .pmtech-contact-panel-heading { display: flex; align-items: flex-start; gap: .5rem; }
html body .pmtech-contact-panel h2 { font-size: 1rem !important; margin: 0; flex: 1; color: var(--pm-ink); line-height: 1.7; }
html body .pmtech-contact-panel-heading button { width: 44px; height: 44px; border: 0; background: #edf4fa; border-radius: 8px; font-size: 1.5rem; color: var(--pm-ink); }
html body .pmtech-contact-panel p { color: var(--pm-muted); font-size: .875rem; }
html body .pmtech-contact-panel > a { width: 100%; margin-block-start: .5rem; }
html body :is(.pmtech-search-overlay, .pmtech-curve-modal) { z-index: var(--pm-layer-dialog) !important; }
html body .pmtech-toast { z-index: 60 !important; max-width: calc(100vw - 32px); white-space: normal; text-align: center; }
html body .pmtech-privacy-banner { position: fixed; inset-inline: 16px; inset-block-end: 16px; z-index: 110; max-width: 560px; padding: 1rem; margin-inline-start: auto; border: 1px solid #bfd0de; background: #fff; color: var(--pm-text); border-radius: var(--pm-radius); box-shadow: 0 8px 30px #00275226; font-size: .875rem; }
html body .pmtech-privacy-banner p { margin: 0 0 .75rem; }
html body .pmtech-privacy-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
html body .pmtech-privacy-actions button { min-height: 44px; padding: .5rem .8rem; border: 1px solid #b3c7d8; border-radius: 8px; background: #edf4fa; color: var(--pm-ink); }
html body .pmtech-privacy-actions button[data-accept] { background: var(--pm-ink); color: #fff; }
html body .pmtech-privacy-settings { padding: .5rem; background: none; border: 0; text-decoration: underline; color: inherit; }
@media (max-width: 1024px) {
  html body :is(.aman-header-main, .pmst-header-main) { gap: 1rem !important; padding-inline: 16px !important; }
  html body .header-nav-inline { gap: .75rem !important; }
  html body .header-nav-link { white-space: normal; font-size: .875rem !important; }
}
@media (max-width: 768px) {
  html { scroll-padding-top: 80px; }
  html body { padding-block-end: calc(var(--pm-nav-height) + env(safe-area-inset-bottom, 0px)) !important; }
  html body #main-content { padding-inline: 16px !important; margin-block: 1rem 1.5rem !important; }
  html body :is(.pmst-page, .pmst-article-modern-wrap, .pmst-geo-wrapper) { padding: 0 !important; margin-block: 0 !important; }
  html body > .pmst-page { padding: 16px !important; }
  html body :is(.aman-header-main, .pmst-header-main) { min-height: 72px !important; padding: 10px 16px !important; gap: .75rem !important; flex-wrap: nowrap !important; }
  html body :is(.aman-logo, .aman-logo-img, .pmst-logo-link img) { max-width: 144px !important; max-height: 52px !important; height: auto !important; object-fit: contain; }
  html body .header-actions-group { flex-shrink: 0; gap: .5rem !important; }
  html body :is(.header-search-toggle-btn, .header-cart-btn, .topbar-close-btn) { min-width: 44px !important; min-height: 44px !important; }
  html body .header-nav-inline { display: none !important; }
  html body .pmst-nav { display: none !important; }
  html body :is(.aman-topbar, .topbar-fade-item) { font-size: .8125rem !important; line-height: 1.65 !important; }
  html body .aman-topbar { min-height: 44px; height: auto !important; padding-inline: 16px !important; }
  html body .topbar-fade-container { min-width: 0; }
  html body :is(.pmtech-section-heading h2, .pmtech-quote-copy h2, .pmtech-calc-title) { font-size: 1.25rem !important; line-height: 1.6 !important; }
  html body :is(.pmtech-section-heading h1, .pmtech-value-hero h1) { font-size: clamp(1.5rem, 5.7vw, 1.875rem) !important; line-height: 1.55 !important; }
  html body :is(.pmtech-section-heading p, .pmtech-value-hero-content > p, .pmtech-quote-copy p, .pmtech-quote-copy li, .pmtech-contact-note p) { font-size: 1rem !important; line-height: 1.85 !important; }
  html body :is(.pmtech-value-hero, .pmtech-quote-section, .pmtech-calculator-wrapper, .pmtech-product-detail, #about-pmtech-section, .pmtech-contact-page) { padding: 1.1rem !important; border-radius: var(--pm-radius) !important; margin-block-end: 1.5rem !important; }
  html body :is(.pmtech-visual-services-grid, .pmtech-journey-grid, .pmtech-brand-grid, .pmtech-trust-grid, .pmtech-contact-grid, .pmtech-quote-type-fields, .pmtech-product-detail-grid, .pmtech-product-spec-grid, .pmtech-calc-form-grid, .ferat-v2-grid, .ferat-v2-stats, .ferat-v2-inputs) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important; }
  html body .aman-products-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1rem !important; }
  html body :is(.aman-product-card, .pmst-prod-card, .pmtech-brand-card, .pmtech-journey-card, .pmtech-visual-service-card) { min-width: 0; height: auto !important; box-shadow: none !important; border: 1px solid var(--pm-line); border-radius: 12px !important; }
  html body .aman-product-card-body { padding: 1rem !important; gap: .5rem; }
  html body .aman-product-card-body h4 { font-size: 1rem !important; line-height: 1.8 !important; min-height: 0 !important; margin-block: .35rem .75rem !important; }
  html body :is(.aman-product-card-body > span, .pmtech-product-brand) { font-size: .875rem !important; }
  html body .aman-product-card-body > div { font-size: .875rem !important; flex-wrap: wrap; gap: .5rem !important; }
  html body .aman-product-card-body > div:last-child { display: grid !important; grid-template-columns: 1fr 1fr; }
  html body :is(.aman-btn-cart, .aman-btn-details, .pmtech-text-action, .pmtech-filter-pill, .pmtech-quote-chip, .pmtech-adv-btn) { min-height: 44px !important; font-size: .875rem !important; padding: .65rem .7rem !important; line-height: 1.6 !important; white-space: normal !important; }
  html body :is(.pmtech-visual-service-card h3, .pmtech-journey-card h3, .pmtech-brand-card h3) { font-size: 1.125rem !important; line-height: 1.7 !important; }
  html body :is(.pmtech-visual-service-card p, .pmtech-journey-card p, .pmtech-brand-card p, .pmtech-trust-item span, .pmtech-visual-link) { font-size: .9375rem !important; line-height: 1.85 !important; }
  html body :is(.pmtech-trust-item strong, .pmtech-metric-lbl, .pmtech-quote-form label > span, .pmtech-calc-label, .pmtech-calculator-wrapper label) { font-size: .9375rem !important; line-height: 1.7 !important; }
  html body :is(.pmtech-quote-form input, .pmtech-quote-form select, .pmtech-quote-form textarea, .pmtech-calc-input, .pmtech-calc-select, .pmtech-filter-select, .pmtech-engine-input, .pmtech-search-overlay-input) { min-height: 48px !important; font-size: 16px !important; padding: .7rem .8rem !important; width: 100%; max-width: 100%; }
  html body :is(.pmtech-quote-form textarea, textarea) { min-height: 110px !important; }
  html body :is(.pmtech-calc-submit-btn, .pmtech-primary-action, .pmtech-secondary-action) { min-height: 48px !important; font-size: 1rem !important; padding: .75rem 1rem !important; }
  html body :is(.pmtech-pills-row, .pmtech-calc-tabs, .pmtech-search-header-row) { display: flex !important; flex-wrap: wrap !important; gap: .5rem !important; }
  html body .pmtech-calc-tab-btn { flex: 1 1 140px; min-height: 48px; padding: .75rem !important; }
  html body :is(.pmtech-filter-group, .pmtech-advanced-filter-panel) { min-width: 0; max-width: 100%; }
  html body .pmtech-advanced-filter-panel { grid-template-columns: minmax(0, 1fr) !important; }
  html body .pmtech-product-facts { flex-wrap: wrap !important; gap: .5rem !important; }
  html body .pmtech-product-media-panel { min-height: 180px !important; padding: 1rem !important; }
  html body .pmtech-product-media-panel img { max-height: 220px !important; width: 100%; object-fit: contain; }
  html body .pmtech-bundle-grid { grid-template-columns: minmax(0, 1fr) !important; }
  html body :is(.pmst-hero-banner, .pmst-consult-banner) { padding: 1.25rem !important; border-radius: var(--pm-radius) !important; }
  html body .pmst-hero-banner h1 { font-size: clamp(1.5rem, 5.8vw, 1.875rem) !important; }
  html body .pmst-hero-lead { font-size: 1rem !important; }
  html body :is(.pmst-hero-cta, .pmst-consult-actions, .pmst-cta, .pmtech-hero-actions) { flex-direction: column !important; gap: .65rem !important; width: 100%; }
  html body :is(.pmst-btn-wa, .pmst-btn-tel, .pmst-btn-phone, .pmst-btn-calc, .pmst-cta a) { min-height: 48px !important; width: 100% !important; max-width: none !important; font-size: .9375rem !important; padding: .75rem 1rem !important; }
  html body .pmst-trust-grid { grid-template-columns: minmax(0, 1fr) !important; gap: .75rem !important; }
  html body .pmst-trust-card { padding: 1rem !important; }
  html body .pmst-trust-desc { font-size: .9375rem !important; }
  html body .pmst-consult-banner, section.pmst-consult-banner { padding: 14px 16px !important; border-radius: 12px !important; margin-block: 1rem 1.25rem !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; background: linear-gradient(135deg, #002752 0%, #004b87 100%) !important; background-color: #002752 !important; }
  html body .pmst-consult-banner :is(h2, h3) { font-size: 1.02rem !important; margin-bottom: 4px !important; color: #ffffff !important; }
  html body .pmst-consult-banner p { font-size: 0.82rem !important; line-height: 1.5 !important; color: #e2e8f0 !important; }
  html body .pmst-consult-actions, html body .pmst-consult-banner div:last-child { display: flex !important; flex-direction: row !important; gap: 8px !important; width: 100% !important; }
  html body .pmst-consult-banner a { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; padding: 6px 8px !important; font-size: 0.78rem !important; text-align: center !important; justify-content: center !important; white-space: nowrap !important; border-radius: 8px !important; }
  html body :is(.pmst-content-card h2, .pmst-faq-card h2, .pmst-rel-box h2, .pmst-sec h2) { font-size: 1.25rem !important; }
  html body :is(.pmst-content-card p, .pmst-content-card li, .pmst-sec p, .pmst-lead, .pmst-faq-item p, .pmst-faq-item summary, .pmtech-rich-content) { font-size: 1rem !important; line-height: 1.9 !important; }
  html body :is(.pmst-content-card, .pmst-faq-card, .pmst-rel-box) { padding: 1rem !important; margin-block-end: 1rem !important; }
  html body #pmtech-floating-contact.pmtech-contact-widget { inset-inline-end: 12px !important; inset-inline-start: auto !important; inset-block-end: calc(var(--pm-nav-height) + 12px + env(safe-area-inset-bottom, 0px)) !important; width: auto !important; max-width: calc(100vw - 24px) !important; }
  html body .pmtech-contact-toggle { min-height: 44px; padding: .6rem .85rem; font-size: .875rem; }
  html body :is(.pmtech-mobile-nav-bar, .pmst-mobile-nav) { position: fixed; inset-block-end: 0; inset-inline: 0; min-height: calc(var(--pm-nav-height) + env(safe-area-inset-bottom, 0px)); padding: .4rem .25rem calc(.4rem + env(safe-area-inset-bottom, 0px)) !important; display: flex !important; align-items: center; justify-content: space-around; background: #fff; border-block-start: 1px solid var(--pm-line); z-index: var(--pm-layer-nav) !important; }
  html body :is(.pmtech-mobile-nav-item, .pmst-mn) { min-height: 48px !important; min-width: 44px; flex: 1; font-size: .75rem !important; color: var(--pm-muted); text-decoration: none; }
  html body .pmtech-nav-label { font-size: .75rem !important; }
  html body .pmtech-toast { bottom: calc(var(--pm-nav-height) + 72px + env(safe-area-inset-bottom, 0px)) !important; }
  html body :is(.pmtech-search-overlay, .pmtech-curve-modal) { padding: 12px !important; align-items: flex-start !important; overflow-y: auto; }
  html body :is(.pmtech-search-overlay-box, .pmtech-curve-modal-box) { max-width: 100% !important; width: 100% !important; max-height: calc(100dvh - 24px) !important; overflow-y: auto !important; border-radius: var(--pm-radius); }
  html body :is(.pmtech-search-overlay-close, .pmtech-curve-modal-close) { min-width: 44px !important; min-height: 44px !important; }
  html body .header-suggestions-container { max-width: calc(100vw - 32px) !important; }
  html body :is(.aman-footer-grid, .pmst-footer-grid) { grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important; }
  html body :is(.aman-footer, .pmst-footer) { padding: 1.5rem 16px !important; padding-block-end: 1.5rem !important; }
  html body :is(.aman-footer p, .aman-footer a, .aman-footer-col summary, .pmst-footer p) { font-size: .9375rem !important; line-height: 1.8 !important; }
  html body .aman-footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
  html body .pmtech-privacy-banner { inset-block-end: calc(var(--pm-nav-height) + 12px + env(safe-area-inset-bottom, 0px)); inset-inline: 12px; max-height: calc(100dvh - 160px); overflow-y: auto; }
}
@media (max-width: 479px) {
  html body .aman-products-grid { grid-template-columns: minmax(0, 1fr) !important; }
  html body .aman-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .75rem !important; }
  html body .aman-category-name { font-size: .9375rem !important; line-height: 1.7 !important; }
  html body .pmtech-category-icon { width: 64px !important; height: 64px !important; }
  html body .pmtech-quote-chips { gap: .5rem !important; }
}
@media (max-width: 359px) {
  html body #main-content { padding-inline: 12px !important; }
  html body :is(.pmst-hero-banner, .pmst-content-card, .pmtech-calculator-wrapper) { padding: 1rem !important; }
  html body :is(.aman-logo, .aman-logo-img, .pmst-logo-link img) { max-width: 118px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  html body { padding: 0 !important; background: #fff; }
  .pmtech-contact-widget, .pmtech-privacy-banner, .pmtech-mobile-nav-bar, .pmst-mobile-nav, .aman-header, .pmst-header { display: none !important; }
  .pmtech-table-scroll { overflow: visible; }
}

html.pmtech-input-active .pmtech-contact-widget { display: none !important; }
html body.pmtech-dialog-open { overflow: hidden; }
html body .pmtech-dialog-overlay { z-index: var(--pm-layer-dialog) !important; padding: 16px; overflow-y: auto; }
html body .pmtech-dialog-overlay > div { max-width: min(900px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto; }
html body .pmtech-table-scroll table.pmst-specs { min-width: 0; table-layout: fixed; }
html body .pmtech-table-scroll table.pmst-specs th { width: 44%; }

html body #pmtech-floating-contact.pmtech-contact-widget { left: 16px !important; right: auto !important; }
html body:has(.pmtech-privacy-banner) #pmtech-floating-contact { display: none !important; }
html body .pmtech-value-hero-content > p { color: var(--pm-muted) !important; }
html body .pmtech-dialog-overlay > div { max-width: min(900px, 100%) !important; max-height: calc(100dvh - 32px) !important; }

html body .pmtech-header-menu { display: none; position: relative; }
html body .pmtech-header-menu summary { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; color: var(--pm-ink); border: 1px solid var(--pm-line); border-radius: 10px; list-style: none; background: #fff; }
html body .pmtech-header-menu summary::-webkit-details-marker { display: none; }
html body .pmtech-header-menu nav { position: absolute; inset-block-start: calc(100% + 10px); inset-inline-end: 0; width: min(270px, calc(100vw - 32px)); background: #fff; border: 1px solid var(--pm-line); border-radius: 12px; padding: .5rem; box-shadow: 0 8px 28px #00275224; z-index: 35; }
html body .pmtech-header-menu a { display: block; padding: .65rem .9rem; color: var(--pm-ink); text-decoration: none; min-height: 44px; }
@media (max-width: 768px) {
  html body .pmtech-header-menu { display: block; }
  html body .aman-header-main { justify-content: space-between !important; }
  html body .aman-header-main > a { flex: 0 1 130px !important; width: auto !important; min-width: 0; margin: 0 !important; }
  html body .aman-header-main > a > img { width: 130px !important; height: 48px !important; object-fit: contain; }
  html body .header-actions-group { display: flex !important; flex: 0 0 auto !important; gap: 6px !important; }
  html body .header-search-toggle-btn { padding: 8px !important; width: 44px !important; }
  html body .header-search-toggle-btn span { display: none !important; }
  html body .header-cart-btn { display: none !important; }
}

html body .pmtech-services-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-block-start: 1.5rem; }
@media(max-width:768px) {
  html body .pmtech-services-page { padding: 1rem !important; }
  html body .pmtech-services-grid { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  html body .pmtech-services-grid > div { padding: 1rem !important; }
  html body .pmtech-services-grid h3 { font-size: 1.125rem !important; }
  html body .pmtech-services-grid p { font-size: 1rem !important; line-height: 1.85; }
}

html body .aman-product-card-body h4 a { color: inherit; text-decoration: none; }
html body .aman-product-card-body h4 a:hover { text-decoration: underline; }
html body .pmtech-guide-search { background: #fff; padding: 1rem; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); margin-block-end: 1.5rem; }
html body .pmtech-guide-search label { display: block; font-weight: 700; margin-block-end: .5rem; color: var(--pm-ink); }
html body .pmtech-guide-search input { width: 100%; min-height: 48px; border: 1px solid #b7c9d7; border-radius: 10px; padding: .7rem 1rem; font-size: 16px; }
html body .pmtech-guide-search p { margin-block: .6rem 0; font-size: .875rem; color: var(--pm-muted); }
html body .pmst-article-modern-wrap [hidden] { display: none !important; }





.pmtech-product-detail {
  background: #fff;
  border-radius: var(--pm-radius);
  border: 1px solid var(--pm-line);
  padding: 1.8rem;
  margin-block-end: 2rem;
  box-shadow: 0 4px 20px rgba(0, 39, 82, 0.05);
}
.pmtech-product-breadcrumbs {
  font-size: 0.88rem;
  color: var(--pm-muted);
  margin-block-end: 1.2rem;
  white-space: nowrap;
  overflow-x: auto;
}
.pmtech-product-detail-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 2rem;
  align-items: flex-start;
}
.pmtech-product-media-panel {
  background: #f8fafc;
  border-radius: var(--pm-radius);
  padding: 1.5rem;
  text-align: center;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pmtech-product-media-img {
  width: 100%;
  max-width: 220px;
  height: 140px;
  object-fit: contain;
  margin: 0 auto 0.8rem;
  display: block;
}
.pmtech-product-media-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-block-end: 1rem;
}
.pmtech-product-media-badge {
  color: var(--pm-blue);
  font-weight: 800;
  font-size: 0.82rem;
}
.pmtech-product-media-title {
  color: var(--pm-ink);
  font-size: 1.15rem;
  line-height: 1.5;
}
.pmtech-product-media-sub {
  color: var(--pm-muted);
  font-size: 0.85rem;
}
.pmtech-product-actions-row {
  display: flex;
  gap: 8px;
  margin-top: 1rem;
  width: 100%;
}
.pmtech-btn-report {
  background: #002752 !important;
  color: #fff !important;
  flex: 1 1 50%;
  padding: 0.75rem 0.6rem !important;
  border-radius: 50px !important;
  font-size: 0.84rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
  cursor: pointer;
}
.pmtech-btn-whatsapp {
  background: #25d366 !important;
  color: #fff !important;
  flex: 1 1 50%;
  padding: 0.75rem 0.6rem !important;
  border-radius: 50px !important;
  font-size: 0.84rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  border: none !important;
}
.pmtech-product-brand {
  background: var(--pm-ink);
  color: #fff;
  padding: 0.35rem 1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-block;
}
.pmtech-product-heading {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--pm-ink);
  margin: 0.8rem 0 1rem;
  line-height: 1.4;
}
.pmtech-product-facts {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}
.pmtech-fact-hp {
  background: #eff6ff;
  color: #1d4ed8;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-fact-dia {
  background: #f0fdf4;
  color: #15803d;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-fact-iso {
  background: #fef3c7;
  color: #b45309;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
}
.pmtech-product-warranty {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  margin-bottom: 1.2rem;
  color: #166534;
  font-size: 0.88rem;
  line-height: 1.7;
}
.pmtech-product-spec-title {
  color: var(--pm-ink);
  font-size: 1.15rem;
  margin-bottom: 0.8rem;
  border-right: 4px solid var(--pm-blue);
  padding-right: 0.6rem;
}
.pmtech-product-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}
.pmtech-product-spec-card {
  background: #f8fafc;
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pmtech-product-spec-card span {
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 2px;
}
.pmtech-product-spec-card strong {
  font-size: 0.88rem;
  color: #0f172a;
}
.pmtech-btn-add-cart {
  padding: 0.9rem 1.5rem !important;
  font-size: 1rem !important;
  width: 100% !important;
  border-radius: 50px !important;
}


html body :is(.pmst-btn-tel, .pmst-btn-phone) {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  border-radius: 99px;
  font-weight: 700;
  text-decoration: none;
}


@media (max-width: 768px) {
  
  html body .pmtech-product-detail,
  html body .pmst-content-card,
  html body .pmtech-card,
  html body .pmst-sec {
    padding: 12px 14px !important;
    border-radius: 14px !important;
    margin-block-end: 1rem !important;
    box-shadow: 0 2px 10px rgba(0, 39, 82, 0.04) !important;
  }

  html body .pmtech-product-breadcrumbs {
    margin-block-end: 0.5rem !important;
    font-size: 0.78rem !important;
  }

  html body .pmtech-product-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  
  html body .pmtech-product-media-panel {
    padding: 12px !important;
    border-radius: 12px !important;
    margin-bottom: 0 !important;
    min-height: auto !important;
  }

  html body .pmtech-product-media-img {
    height: 105px !important;
    max-width: 130px !important;
    margin: 0 auto 6px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }

  html body .pmtech-product-media-info {
    margin-block-end: 8px !important;
    gap: 2px !important;
    min-height: auto !important;
  }

  html body .pmtech-product-media-title {
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
  }

  html body .pmtech-product-media-sub {
    font-size: 0.78rem !important;
  }

  
  html body .pmtech-product-actions-row,
  html body .pmtech-product-media-panel > div:last-child {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 8px !important;
    width: 100% !important;
  }

  html body .pmtech-btn-report,
  html body .pmtech-btn-whatsapp,
  html body .pmtech-product-media-panel > div:last-child > button,
  html body .pmtech-product-media-panel > div:last-child > a {
    flex: 1 1 calc(50% - 3px) !important;
    min-width: 0 !important;
    padding: 9px 4px !important;
    font-size: 0.78rem !important;
    border-radius: 50px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  html body .pmtech-product-heading {
    font-size: 1.25rem !important;
    margin: 0.4rem 0 0.6rem !important;
    line-height: 1.35 !important;
  }

  
  html body .pmtech-product-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 0.9rem !important;
  }

  html body .pmtech-product-spec-card {
    padding: 6px 8px !important;
    border-radius: 8px !important;
    min-height: 48px !important;
  }

  html body .pmtech-product-spec-card span {
    font-size: 0.72rem !important;
  }

  html body .pmtech-product-spec-card strong {
    font-size: 0.82rem !important;
  }

  
  html body .aman-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .aman-product-card {
    padding: 8px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 220px !important;
  }

  html body :is(.aman-product-card img, .aman-product-card-img, .aman-product-image) {
    aspect-ratio: 1 / 1 !important;
    height: 95px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto 6px !important;
  }

  
  html body :is(.pmtech-visual-services-grid, .pmtech-services-grid) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body :is(.pmtech-visual-services-grid > div, .pmtech-services-grid > div) {
    padding: 10px 8px !important;
    border-radius: 10px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 110px !important;
  }

  
  html body #pmtech-floating-contact.pmtech-contact-widget {
    inset-block-end: calc(var(--pm-nav-height) + env(safe-area-inset-bottom, 0px) + 10px) !important;
    inset-inline-start: 12px !important;
    inset-inline-end: auto !important;
    z-index: 99 !important;
  }

  html body .pmtech-contact-toggle {
    min-height: 38px !important;
    padding: 5px 12px !important;
    font-size: 0.8rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 12px rgba(0, 39, 82, 0.2) !important;
  }
}




html body .pmst-consult-banner,
section.pmst-consult-banner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 1.4rem 1.6rem !important;
  margin-block: 1.25rem 1.75rem !important;
}

html body .pmst-consult-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

html body .pmst-consult-actions {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 768px) {
  html body .pmst-consult-banner,
  section.pmst-consult-banner {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 14px 14px !important;
    margin-block: 1rem 1.25rem !important;
  }

  html body .pmst-consult-info {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body .pmst-consult-banner :is(h2, h3) {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    margin: 0 0 6px 0 !important;
    color: #ffffff !important;
  }

  html body .pmst-consult-banner p {
    font-size: 0.84rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    color: #e2e8f0 !important;
  }

  html body .pmst-consult-actions,
  html body .pmst-consult-banner div:last-child {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  html body .pmst-consult-banner a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 6px 10px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   PRODUCT DETAIL HERO COMPACT THUMBNAIL LAYOUT
   ========================================================================== */
.pm-product-hero-layout {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 2rem !important;
  align-items: start !important;
  direction: rtl !important;
}

.pm-product-hero-media {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: sticky !important;
  top: 90px !important;
}

.pm-product-hero-thumb-box {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 0.75rem !important;
  box-shadow: 0 4px 15px rgba(0, 39, 82, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.pm-product-hero-thumb-box:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 39, 82, 0.1) !important;
  border-color: #00A3FF !important;
}

.pm-product-hero-thumb-img {
  width: 100% !important;
  max-width: 240px !important;
  height: auto !important;
  max-height: 298px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  display: block !important;
  background: #FFFFFF !important;
}

.pm-product-thumb-badge {
  display: inline-block !important;
  margin-top: 0.6rem !important;
  background: #F1F5F9 !important;
  color: #002752 !important;
  border: 1px solid #CBD5E1 !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  padding: 0.3rem 0.75rem !important;
  border-radius: 50px !important;
  text-align: center !important;
  letter-spacing: 0.2px !important;
}

.pm-product-hero-content {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Mobile responsive for Hero Layout */
@media (max-width: 860px) {
  .pm-product-hero-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.2rem !important;
  }
  .pm-product-hero-media {
    position: static !important;
    width: 100% !important;
    max-width: 220px !important;
    margin: 0 auto !important;
  }
  .pm-product-hero-thumb-img {
    max-width: 220px !important;
    max-height: 270px !important;
  }
  .pm-product-hero-content {
    width: 100% !important;
  }
}

/* ========================================================
   PMTECH SMART FLOATING NOTIFICATION & CONTACT CARD
   ======================================================== */
.pmtech-contact-panel {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 30px rgba(0, 39, 82, 0.16) !important;
  padding: 1rem 1.15rem !important;
  max-width: min(360px, calc(100vw - 24px)) !important;
  box-sizing: border-box !important;
  animation: pmtechFadeIn 0.25s ease-out;
}
.pmtech-contact-panel h2 {
  font-size: 0.98rem !important;
  color: #002752 !important;
}
@keyframes pmtechFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ========================================================
   PMTECH CART MODAL MOBILE-FIRST RESPONSIVE REDESIGN
   ======================================================== */
.pmtech-cart-overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.72) !important;
  z-index: 100000 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  animation: pmtechCartFade 0.2s ease-out;
}

@keyframes pmtechCartFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.pmtech-cart-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  width: 100% !important;
  max-width: 500px !important;
  max-height: min(92vh, 680px) !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 20px 45px rgba(0, 39, 82, 0.28) !important;
  border: 1px solid #E2E8F0 !important;
  overflow: hidden !important;
  font-family: 'Almarai', sans-serif !important;
  box-sizing: border-box !important;
  animation: pmtechCartSlide 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes pmtechCartSlide {
  from { opacity: 0; transform: translateY(18px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.pmtech-cart-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 1rem 1.25rem !important;
  border-bottom: 1px solid #E2E8F0 !important;
  background: #FAFBFD !important;
  flex-shrink: 0 !important;
}

.pmtech-cart-header h3 {
  color: #002752 !important;
  margin: 0 !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.pmtech-cart-header-close {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: 1px solid #CBD5E1 !important;
  background: #FFFFFF !important;
  color: #475569 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  padding: 0 !important;
}
.pmtech-cart-header-close:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

.pmtech-cart-body {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 1.1rem 1.25rem !important;
  box-sizing: border-box !important;
  -webkit-overflow-scrolling: touch !important;
}

.pmtech-cart-item {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 0.9rem 1rem !important;
  margin-bottom: 0.75rem !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease !important;
}
.pmtech-cart-item:hover {
  border-color: #CBD5E1 !important;
}

.pmtech-cart-item-title {
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  color: #002752 !important;
  line-height: 1.45 !important;
  margin-bottom: 4px !important;
  word-break: break-word !important;
}

.pmtech-cart-item-meta {
  font-size: 0.78rem !important;
  color: #0056b3 !important;
  font-weight: 700 !important;
  background: #EBF5FF !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  display: inline-block !important;
}

.pmtech-cart-item-controls {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 0.65rem !important;
  padding-top: 0.55rem !important;
  border-top: 1px solid #EDF2F7 !important;
}

.pmtech-cart-qty-stepper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  padding: 3px 6px !important;
}

.pmtech-cart-qty-btn {
  width: 26px !important;
  height: 26px !important;
  border-radius: 6px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  padding: 0 !important;
  line-height: 1 !important;
  transition: all 0.15s ease !important;
}

.pmtech-cart-qty-btn.minus {
  background: #F1F5F9 !important;
  color: #334155 !important;
}
.pmtech-cart-qty-btn.minus:hover {
  background: #E2E8F0 !important;
}

.pmtech-cart-qty-btn.plus {
  background: #002752 !important;
  color: #FFFFFF !important;
}
.pmtech-cart-qty-btn.plus:hover {
  background: #0056b3 !important;
}

.pmtech-cart-qty-val {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #002752 !important;
  min-width: 28px !important;
  text-align: center !important;
}

.pmtech-cart-del-btn {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  border: 1px solid #FECACA !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: all 0.15s ease !important;
}
.pmtech-cart-del-btn:hover {
  background: #FEE2E2 !important;
  color: #B91C1C !important;
}

.pmtech-cart-coupon-box {
  background: #FAFBFD !important;
  border: 1.5px dashed #CBD5E1 !important;
  border-radius: 14px !important;
  padding: 0.9rem 1rem !important;
  margin-top: 0.8rem !important;
  margin-bottom: 0.4rem !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.pmtech-cart-coupon-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.pmtech-cart-coupon-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 44px !important;
  box-sizing: border-box !important;
  padding: 0 12px !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  outline: none !important;
  background: #FFFFFF !important;
  color: #0F172A !important;
}
.pmtech-cart-coupon-input:focus {
  border-color: #0056b3 !important;
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.1) !important;
}

.pmtech-cart-coupon-btn {
  flex-shrink: 0 !important;
  height: 44px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  background: #002752 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  border: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: all 0.15s ease !important;
}
.pmtech-cart-coupon-btn:hover {
  background: #0056b3 !important;
}

.pmtech-cart-footer {
  padding: 0.9rem 1.25rem 1.1rem !important;
  border-top: 1px solid #E2E8F0 !important;
  background: #FAFBFD !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

.pmtech-cart-wa-btn {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 50px !important;
  background: #25D366 !important;
  color: #FFFFFF !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3) !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.pmtech-cart-wa-btn:hover {
  background: #1ebe5d !important;
  transform: translateY(-1px) !important;
}

.pmtech-cart-continue-btn {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 50px !important;
  background: #FFFFFF !important;
  color: #334155 !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  border: 1px solid #CBD5E1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  box-sizing: border-box !important;
}
.pmtech-cart-continue-btn:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

@media (max-width: 480px) {
  .pmtech-cart-card {
    border-radius: 16px !important;
  }
  .pmtech-cart-header {
    padding: 0.85rem 1rem !important;
  }
  .pmtech-cart-body {
    padding: 0.85rem 1rem !important;
  }
  .pmtech-cart-footer {
    padding: 0.85rem 1rem 1rem !important;
  }
}
