/* PowerLight public site — refreshed visual system */
/* ارقام انگلیسی: فونت fanum (اعداد فارسی‌نما) با Vazirmatn استاندارد جایگزین شد */@font-face{font-family:IRANYekan;src:url("fonts/vazirmatn-variable.woff2") format("woff2-variations"),url("fonts/vazirmatn-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{--ink:#1b2929;--muted:#687775;--green:#1d674f;--green-dark:#123f35;--green-deep:#102f29;--lime:#d7e969;--cream:#f5f6ef;--paper:#fff;--line:#e3e8df;--soft:#eaf0e9;--shadow:0 18px 48px rgba(21,53,42,.09);--shadow-sm:0 8px 24px rgba(21,53,42,.07);--radius:22px;--ease:cubic-bezier(.2,.75,.25,1);--font:IRANYekan,Tahoma,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,transform .3s var(--ease),box-shadow .3s}button,input,textarea,select{font:inherit}button{color:inherit}ul{margin:0;padding:0;list-style:none}::selection{background:var(--lime);color:var(--green-deep)}
.pw-container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.pw-section{padding-block:clamp(68px,8vw,108px);position:relative}.pw-section-dark{background:var(--green-deep);color:#fff}
.pw-h1,.pw-h2,.pw-h3{margin:0;color:var(--ink);font-weight:800;letter-spacing:-.035em}.pw-h1{font-size:clamp(37px,5.2vw,66px);line-height:1.28}.pw-h2{font-size:clamp(27px,3.3vw,42px);line-height:1.45}.pw-h3{font-size:19px;line-height:1.65}.pw-lead,.pw-section-subtitle{margin:0;color:var(--muted);font-size:16px;line-height:2}.pw-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.pw-section-heading .pw-h2{margin-top:7px}.pw-overline{display:inline-block;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.02em}.pw-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-weight:800;white-space:nowrap}.pw-text-link i,.pw-project-link i,.pw-cta-secondary i{transition:transform .25s}.pw-text-link:hover i,.pw-project-link:hover i,.pw-cta-secondary:hover i{transform:translateX(-5px)}
.pw-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:11px;padding:12px 24px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(29,103,79,.14);cursor:pointer}.pw-btn:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(29,103,79,.2)}.pw-btn-outline,.pw-btn-white{background:transparent;color:var(--green);box-shadow:none}.pw-btn-outline:hover{background:var(--green);color:#fff}.pw-btn-white{border-color:rgba(255,255,255,.35);color:#fff}.pw-btn-white:hover{background:var(--lime);border-color:var(--lime);color:var(--green-deep)}.pw-btn-green{background:#187a50;border-color:#187a50;color:#fff}.pw-btn-sm{min-height:40px;padding:8px 17px;font-size:13px}.pw-circle-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--green);cursor:pointer}.pw-circle-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}

/* Navigation */
.pw-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(21,53,42,.07);backdrop-filter:blur(14px);transition:box-shadow .25s}.pw-header.is-scrolled{box-shadow:0 8px 28px rgba(21,53,42,.08)}.pw-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.pw-logo{display:flex;align-items:center;flex-shrink:0}.pw-logo img{width:95px;height:68px;object-fit:contain}.pw-nav{align-items:center;gap:5px}.pw-nav a{padding:10px 13px;border-radius:8px;color:#485855;font-size:14px;font-weight:700}.pw-nav a:hover,.pw-nav a.is-active{color:var(--green);background:#eff4eb}.pw-header-actions{display:flex;align-items:center;gap:11px}.pw-header-phone{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;font-size:13px;direction:ltr}.pw-header-phone i{color:var(--green)}.pw-header-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:9px;background:var(--lime);color:var(--green-deep);font-size:13px;font-weight:800}.pw-header-cta:hover{background:#c8db4e;color:var(--green-deep)}.pw-icon-btn,.pw-burger{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);cursor:pointer}.pw-icon-btn:hover{background:var(--soft)}.pw-burger{display:flex;flex-direction:column;gap:5px}.pw-burger span{width:18px;height:2px;border-radius:2px;background:var(--green);transition:transform .25s,opacity .25s}.pw-burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.pw-burger.is-open span:nth-child(2){opacity:0}.pw-burger.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}.pw-mobile-menu{position:fixed;inset:86px 0 0;z-index:990;padding:22px 24px 36px;background:var(--paper);display:flex;flex-direction:column;gap:3px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,visibility .25s,transform .25s}.pw-mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.pw-mobile-menu>a{padding:13px 12px;border-bottom:1px solid var(--line);font-weight:700}.pw-mobile-menu>a:hover,.pw-mobile-menu>a.is-active{color:var(--green)}.pw-mobile-phone{margin-top:10px;color:var(--green)}
.pw-search{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:16vh 24px 24px;background:rgba(15,39,33,.7);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.pw-search.is-open{opacity:1;visibility:visible}.pw-search-box{display:flex;gap:8px;width:min(640px,100%);padding:9px;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.pw-search-box input{flex:1;min-width:0;padding:10px 14px;border:0;outline:0;color:var(--ink)}.pw-search-box button{padding:10px 20px;border:0;border-radius:9px;background:var(--green);color:white;font-weight:700;cursor:pointer}

/* Home page opening */
.pw-home-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,94px) 0 76px;background:var(--cream)}.pw-home-hero::before{content:"";position:absolute;inset:auto auto -190px -150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(215,233,105,.26),transparent 68%);pointer-events:none}.pw-home-grid{position:relative;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:clamp(38px,6vw,82px)}.pw-home-copy{max-width:570px}.pw-home-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:14px;font-weight:800}.pw-kicker-dot{width:9px;height:9px;border-radius:50%;background:#8fae2c;box-shadow:0 0 0 6px rgba(215,233,105,.34)}.pw-home-copy h1{margin:18px 0 20px;color:var(--green-deep);font-size:clamp(42px,5.8vw,72px);line-height:1.3;font-weight:800;letter-spacing:-.055em}.pw-home-copy h1 span{color:var(--green);position:relative;white-space:nowrap}.pw-home-copy h1 span::after{content:"";position:absolute;right:0;bottom:1px;left:0;height:10px;border-radius:20px;background:var(--lime);z-index:-1;opacity:.8}.pw-home-lead{max-width:540px;margin:0;color:#5d6b67;font-size:16px;line-height:2.15}.pw-home-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.pw-home-notes{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:35px;color:#596965;font-size:12px;font-weight:700}.pw-home-notes span{display:inline-flex;align-items:center;gap:7px}.pw-home-notes i{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e3edc8;color:var(--green);font-size:9px}.pw-home-visual{position:relative;min-width:0;padding:0 0 20px 18px}.pw-home-image{position:relative;min-height:390px;aspect-ratio:1.27;border-radius:28px 28px 28px 100px;overflow:hidden;background:#8d9c71;box-shadow:0 30px 65px rgba(24,56,43,.18)}.pw-home-image>img{width:100%;height:100%;min-height:390px;position:absolute;inset:0;object-fit:cover;object-position:center}.pw-image-shade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(10,34,29,.78))}.pw-image-caption{position:absolute;right:24px;bottom:23px;left:24px;display:flex;align-items:center;gap:13px;color:#fff}.pw-caption-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 44px;border-radius:13px;background:var(--lime);color:var(--green-deep);font-size:18px}.pw-image-caption b,.pw-image-caption small{display:block}.pw-image-caption b{font-size:15px}.pw-image-caption small{margin-top:3px;color:rgba(255,255,255,.78);font-size:12px}.pw-image-orbit{position:absolute;top:22px;left:22px;width:51px;height:51px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);color:var(--green-deep);font-size:20px;box-shadow:0 10px 28px rgba(0,0,0,.15)}.pw-visual-note{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid rgba(21,53,42,.08);border-radius:10px;background:#fff;color:#52615c;font-size:11px;font-weight:700;box-shadow:var(--shadow-sm)}.pw-visual-note i{color:var(--green)}
.pw-proof-band{background:#fff;border-block:1px solid var(--line)}.pw-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.pw-proof-item{display:flex;align-items:center;gap:15px;padding:23px 26px;border-inline-start:1px solid var(--line)}.pw-proof-item:first-child{border-inline-start:0}.pw-proof-item>span{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:0 0 46px;border-radius:13px;background:#edf3e7;color:var(--green);font-size:18px}.pw-proof-item b,.pw-proof-item small{display:block}.pw-proof-item b{font-size:14px}.pw-proof-item small{margin-top:2px;color:var(--muted);font-size:12px}

/* Home sections */
.pw-home-services{background:#fff}.pw-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pw-service-card{position:relative;min-height:198px;padding:23px 21px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;overflow:hidden}.pw-service-card:hover{transform:translateY(-5px);border-color:#b8ccad;box-shadow:var(--shadow-sm)}.pw-service-icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eff4e7;color:var(--green);font-size:20px}.pw-service-index{position:absolute;top:22px;left:22px;color:#a4afa7;font-size:12px;font-weight:700;direction:ltr}.pw-service-card h3{margin:22px 0 0;padding-left:21px;color:var(--ink);font-size:15px;line-height:1.7;font-weight:800}.pw-card-arrow{position:absolute;bottom:20px;left:20px;color:#91a18f;font-size:13px;transition:transform .25s,color .25s}.pw-service-card:hover .pw-card-arrow{transform:translateX(-4px);color:var(--green)}
.pw-home-about{padding-block:clamp(70px,8vw,108px);background:#edf2e8}.pw-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,90px)}.pw-about-visual{position:relative;min-height:420px}.pw-about-visual>img{width:100%;height:460px;object-fit:cover;object-position:center;border-radius:24px 24px 24px 80px;box-shadow:var(--shadow)}.pw-about-stamp{position:absolute;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid rgba(255,255,255,.52);border-radius:13px;background:rgba(255,255,255,.94);color:var(--green);box-shadow:var(--shadow-sm);font-weight:800;line-height:1.6}.pw-about-stamp i{font-size:23px;color:#97a928}.pw-about-copy .pw-h2{margin:9px 0 16px;color:var(--green-deep)}.pw-about-copy .pw-h2 span{color:var(--green)}.pw-about-copy>p{margin:0;color:#5c6965;font-size:15px;line-height:2.15}.pw-about-points{display:grid;gap:13px;margin:23px 0 27px}.pw-about-points li{display:flex;align-items:center;gap:11px;color:#40504b;font-size:14px;font-weight:700}.pw-about-points i{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d9e7c5;color:var(--green);font-size:10px}
.pw-home-offers{background:var(--cream)}.pw-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pw-offer-card{position:relative;min-height:235px;aspect-ratio:2.2;border-radius:18px;overflow:hidden;background:var(--green-deep);color:#fff}.pw-offer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pw-offer-card:hover img{transform:scale(1.04)}.pw-offer-card.is-empty{background:linear-gradient(130deg,#173e34,#4a7651)}.pw-offer-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,31,27,.88),rgba(10,31,27,.05) 72%)}.pw-offer-copy{position:absolute;right:22px;bottom:20px;left:22px}.pw-offer-copy b{display:block;font-size:18px}.pw-offer-copy small{display:block;margin-top:6px;color:rgba(255,255,255,.8);font-size:12px}.pw-offer-copy i{margin-inline-start:6px}
.pw-home-products{background:#f7f8f4}.pw-section-subtitle{margin-top:6px;font-size:14px}.pw-filter{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 16px;margin-bottom:14px;scrollbar-width:thin}.pw-filter-btn{flex:0 0 auto;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#66736e;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.pw-filter-btn:hover,.pw-filter-btn.is-active{border-color:var(--green);background:var(--green);color:#fff}.pw-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pw-product{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.pw-product:hover{transform:translateY(-4px);border-color:#d0dbca;box-shadow:var(--shadow-sm)}.pw-product.is-hidden{display:none}.pw-product-img{position:relative;aspect-ratio:1.15;overflow:hidden;background:#edf0eb}.pw-product-img>a{display:block;width:100%;height:100%}.pw-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pw-product:hover .pw-product-img img{transform:scale(1.045)}.pw-product-tag{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:6px;background:var(--lime);color:var(--green-deep);font-size:10px;font-weight:800}.pw-product-actions{position:absolute;left:11px;top:11px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(-5px);transition:opacity .25s,transform .25s}.pw-product:hover .pw-product-actions,.pw-product:focus-within .pw-product-actions{opacity:1;transform:none}.pw-product-actions a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(255,255,255,.94);color:var(--green)}.pw-product-actions a:hover{background:var(--green);color:white;border-color:var(--green)}.pw-product-body{padding:15px 16px 17px}.pw-product-cat{font-size:11px;color:var(--green);font-weight:800}.pw-product-title{margin:5px 0 10px;font-size:14px;line-height:1.7;font-weight:800}.pw-product-title a:hover{color:var(--green)}.pw-product-price{min-height:27px;color:var(--ink);font-size:14px;font-weight:800}.pw-product-price .unit{color:var(--muted);font-size:11px}.pw-product-price del{margin-inline-start:8px;color:#929d96;font-size:11px}.pw-stock{display:inline-flex;margin-top:9px;padding:3px 8px;border-radius:5px;background:#edf5e8;color:#49733e;font-size:10px;font-weight:700}.pw-stock.out{background:#f1f1ee;color:#7d8581}.pw-empty-state,.pw-center{grid-column:1/-1;padding:38px 18px;text-align:center;color:var(--muted)}.pw-muted{color:var(--muted)}
.pw-home-projects{background:#fff}.pw-projects-slider{position:relative}.pw-projects-slider .swiper{overflow:hidden;padding:2px 2px 15px}.pw-project-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s}.pw-project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.pw-project-img{position:relative;display:block;aspect-ratio:1.42;overflow:hidden;background:#e9ede7}.pw-project-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pw-project-card:hover .pw-project-img img{transform:scale(1.04)}.pw-project-label{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:6px;background:rgba(18,63,53,.92);color:white;font-size:10px;font-weight:700}.pw-project-body{padding:17px 19px 20px}.pw-project-meta{display:block;color:var(--muted);font-size:11px}.pw-project-meta i{margin-inline-end:4px;color:var(--green)}.pw-project-body h3{margin:7px 0;color:var(--ink);font-size:16px;line-height:1.7;font-weight:800}.pw-project-body h3 a:hover{color:var(--green)}.pw-project-body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.9;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pw-project-link{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:var(--green);font-size:12px;font-weight:800}.pw-slider-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pw-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pw-process-step{position:relative;padding:24px 21px 22px;border-top:2px solid #d4dfce}.pw-process-number{position:absolute;top:-15px;right:20px;padding:0 8px;background:var(--cream);color:#91a18e;font-size:12px;font-weight:800;direction:ltr}.pw-process-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#e8efdf;color:var(--green);font-size:18px}.pw-process-step h3{margin:15px 0 5px;font-size:15px;font-weight:800}.pw-process-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.pw-home-cta{position:relative;overflow:hidden;padding-block:54px;background:var(--green-deep);color:#fff}.pw-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px}.pw-cta-inner .pw-overline{color:var(--lime)}.pw-cta-inner h2{position:relative;margin:6px 0;color:#fff;font-size:clamp(25px,3.3vw,39px);line-height:1.5}.pw-cta-inner p{position:relative;margin:0;color:rgba(255,255,255,.73);font-size:14px}.pw-cta-actions{position:relative;display:flex;align-items:center;gap:19px;flex:0 0 auto}.pw-btn-light{border-color:var(--lime);background:var(--lime);color:var(--green-deep);box-shadow:none}.pw-btn-light:hover{border-color:#c9db56;background:#c9db56;color:var(--green-deep)}.pw-cta-secondary{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;white-space:nowrap}.pw-cta-sun{position:absolute;left:-15px;top:-74px;color:rgba(215,233,105,.09);font-size:180px;pointer-events:none}

/* Inner pages and shared components */
.pw-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:800}.pw-head{max-width:720px;margin-bottom:32px}.pw-head.center{margin-inline:auto;text-align:center}.pw-head .pw-h2{margin-top:7px}.pw-head .pw-lead{margin-top:9px}.pw-gold,.pw-gold-grad-text{color:var(--green)}
.pw-pagehero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 62px;background:var(--green-deep);color:#fff}.pw-pagehero-bg{position:absolute;inset:0;z-index:-1}.pw-pagehero-bg img{width:100%;height:100%;object-fit:cover;opacity:.23}.pw-pagehero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,47,41,.88),rgba(16,47,41,.72))}.pw-pagehero .pw-eyebrow{color:var(--lime)}.pw-pagehero h1{margin:12px 0 0;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.4}.pw-crumbs{display:flex;align-items:center;gap:9px;margin-top:12px;color:rgba(255,255,255,.68);font-size:12px}.pw-crumbs a:hover{color:var(--lime)}.pw-crumbs i{font-size:9px;color:var(--lime)}
.pw-with-side{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.pw-side-card{margin-bottom:18px;padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.pw-side-card h4{margin:0 0 14px;color:var(--ink);font-size:16px;font-weight:800}.pw-side-card p,.pw-side-card li{color:var(--muted);font-size:13px}.pw-side-card li{padding:8px 0;border-bottom:1px solid var(--line)}.pw-side-card li:last-child{border:0}.pw-side-card a:hover{color:var(--green)}.pw-side-cta{background:var(--green-deep);border-color:var(--green-deep)}.pw-side-cta h4{color:#fff}.pw-side-cta p{color:rgba(255,255,255,.72)}
.pw-check-list{display:grid;gap:14px;margin-top:22px}.pw-check{display:flex;align-items:flex-start;gap:12px}.pw-check .ck{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:10px;background:#edf3e7;color:var(--green)}.pw-check b{font-size:14px}.pw-check p{margin:3px 0 0;color:var(--muted);font-size:12px}.pw-media{position:relative}.pw-media-frame{overflow:hidden;border-radius:20px}.pw-media-frame img{width:100%;height:100%;min-height:320px;object-fit:cover}.pw-badge-float{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(255,255,255,.55);border-radius:13px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-sm)}.pw-badge-float .ic{color:var(--green);font-size:20px}.pw-badge-float b,.pw-badge-float span span{display:block}.pw-badge-float b{font-size:13px}.pw-badge-float span span{color:var(--muted);font-size:11px}.pw-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pw-prose{color:#45534f;line-height:2.1}.pw-prose img{max-width:100%;height:auto;border-radius:12px}.pw-prose h2,.pw-prose h3{margin:24px 0 10px;color:var(--green-deep)}
.pw-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pw-cat-card{position:relative;display:block;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:transform .25s,box-shadow .25s}.pw-cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.pw-cat-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf3e7;color:var(--green);font-size:18px}.pw-cat-title{margin-top:14px;font-weight:800}.pw-cat-sub{color:var(--muted);font-size:12px}.pw-cat-arrow{position:absolute;left:16px;bottom:15px}.pw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pw-step{position:relative;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.pw-step-num{color:#a0ad91;font-size:12px;font-weight:800}.pw-step .pw-h3{margin-top:13px;font-size:16px}.pw-step p{color:var(--muted);font-size:12px}.pw-step-arrow{display:none}
.pw-input,.pw-select,.pw-textarea{width:100%;padding:12px 14px;border:1px solid #dce4db;border-radius:9px;background:#fff;color:var(--ink);outline:none;font-size:13px;transition:border .2s,box-shadow .2s}.pw-input:focus,.pw-select:focus,.pw-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,103,79,.12)}.pw-textarea{min-height:130px;resize:vertical}.pw-input::placeholder,.pw-textarea::placeholder{color:#9aa49f}.pw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pw-gal-item{position:relative;aspect-ratio:1.3;overflow:hidden;border-radius:15px;background:#e9ede7;cursor:zoom-in}.pw-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pw-gal-item:hover img{transform:scale(1.04)}.pw-gal-item figcaption{position:absolute;right:0;bottom:0;left:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(12,35,30,.8));color:#fff;font-size:13px;font-weight:700}.pw-gal-item figcaption i{margin-inline-start:8px;color:var(--lime)}.pw-lightbox{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(11,29,25,.94);opacity:0;visibility:hidden;transition:.25s}.pw-lightbox.is-open{opacity:1;visibility:visible}.pw-lightbox img{max-width:100%;max-height:100%;border-radius:12px}.pw-lightbox-x{position:absolute;top:18px;left:18px;width:42px;height:42px;border:0;border-radius:10px;background:#fff;color:var(--green);cursor:pointer}

/* Footer and floating controls */
.pw-footer{padding:62px 0 0;background:#102f29;color:#fff}.pw-footer-grid{display:grid;grid-template-columns:1.55fr .8fr .9fr 1.2fr;gap:38px;padding-bottom:38px}.pw-footer-logo{display:inline-block}.pw-footer-logo img{width:112px;height:60px;object-fit:contain;object-position:right center}.pw-footer h2{margin:0 0 16px;color:#fff;font-size:14px;font-weight:800}.pw-footer-brand p{max-width:330px;margin:14px 0;color:rgba(255,255,255,.65);font-size:12px;line-height:2.1}.pw-footer li{margin:8px 0;color:rgba(255,255,255,.7);font-size:12px}.pw-footer li a:hover,.pw-footer-contact a:hover{color:var(--lime)}.pw-footer-contact p{display:flex;align-items:flex-start;gap:10px;margin:8px 0;color:rgba(255,255,255,.69);font-size:12px}.pw-footer-contact p i{margin-top:7px;color:var(--lime)}.pw-footer-contact-link{display:inline-flex;gap:8px;align-items:center;margin-top:7px;color:var(--lime);font-size:12px;font-weight:800}.pw-social{display:flex;gap:7px;margin-top:17px}.pw-social a{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:rgba(255,255,255,.8);font-size:13px}.pw-social a:hover{border-color:var(--lime);background:var(--lime);color:var(--green-deep)}.pw-copyright{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:11px}.pw-copyright a{color:var(--lime)}.pw-whatsapp-fab{position:fixed;z-index:900;bottom:20px;left:20px;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#187a50;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(16,47,41,.2)}.pw-whatsapp-fab i{font-size:17px}.pw-whatsapp-fab:hover{background:var(--green-deep);color:#fff;transform:translateY(-2px)}.pw-top{position:fixed;right:20px;bottom:20px;z-index:900;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.pw-top.is-visible{opacity:1;visibility:visible;transform:none}.pw-top:hover{background:var(--green);color:#fff}

/* Small-screen layout */
@media(max-width:1050px){.pw-nav a{padding-inline:9px;font-size:13px}.pw-header-inner{gap:14px}.pw-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px}.pw-footer-contact{grid-column:2/4}.pw-home-grid{gap:34px}.pw-home-copy h1{font-size:clamp(42px,5vw,62px)}}
@media(max-width:760px){.pw-container{width:min(100% - 34px,600px)}.pw-header-inner{height:72px}.pw-logo img{width:82px;height:58px}.pw-mobile-menu{inset-block-start:72px}.pw-header-phone{font-size:12px}.pw-home-hero{padding:42px 0 48px}.pw-home-grid,.pw-about-grid,.pw-split{grid-template-columns:1fr}.pw-home-grid{gap:31px}.pw-home-copy{max-width:none}.pw-home-copy h1{margin:13px 0;font-size:clamp(39px,10.5vw,56px)}.pw-home-lead{font-size:14px}.pw-home-notes{gap:8px 14px;margin-top:25px}.pw-home-visual{padding:0 0 14px 10px}.pw-home-image,.pw-home-image>img{min-height:290px}.pw-home-image{aspect-ratio:1.32;border-radius:21px 21px 21px 66px}.pw-image-caption{right:15px;bottom:15px;left:15px}.pw-image-caption b{font-size:13px}.pw-image-caption small{font-size:10px}.pw-visual-note{left:0;padding:9px 11px;font-size:10px}.pw-proof-grid{grid-template-columns:1fr}.pw-proof-item{padding:15px 3px;border-inline-start:0;border-bottom:1px solid var(--line)}.pw-proof-item:last-child{border-bottom:0}.pw-proof-item>span{width:40px;height:40px;flex-basis:40px}.pw-section{padding-block:62px}.pw-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:26px}.pw-section-heading>.pw-text-link{align-self:flex-start}.pw-h2{font-size:clamp(25px,7vw,34px)}.pw-service-grid{gap:10px}.pw-service-card{min-height:165px;padding:17px 15px}.pw-service-card h3{margin-top:16px;font-size:13px}.pw-service-index{top:15px;left:14px}.pw-card-arrow{bottom:14px;left:13px}.pw-about-grid{gap:30px}.pw-about-visual{min-height:0}.pw-about-visual>img{height:310px;border-radius:18px 18px 18px 60px}.pw-about-copy .pw-h2{font-size:31px}.pw-offer-grid{grid-template-columns:1fr}.pw-offer-card{min-height:190px}.pw-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pw-product-body{padding:12px}.pw-product-title{font-size:12px}.pw-product-img{aspect-ratio:1}.pw-product-actions{opacity:1;transform:none}.pw-product-actions a{width:30px;height:30px}.pw-projects-slider .swiper{overflow:visible}.pw-projects-slider{overflow:hidden}.pw-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pw-process-step{padding:20px 12px 16px}.pw-process-step h3{font-size:13px}.pw-process-step p{font-size:11px}.pw-cta-inner{align-items:flex-start;flex-direction:column}.pw-cta-actions{flex-wrap:wrap}.pw-pagehero{padding:55px 0 43px}.pw-with-side{grid-template-columns:1fr}.pw-split{gap:28px}.pw-cat-grid,.pw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-footer{padding-top:44px}.pw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.pw-footer-brand{grid-column:1/-1}.pw-footer-contact{grid-column:auto}.pw-whatsapp-fab{bottom:13px;left:13px}.pw-top{right:13px;bottom:13px}}
@media(max-width:430px){.pw-container{width:calc(100% - 28px)}.pw-header-actions{gap:7px}.pw-header-phone span{max-width:94px;overflow:hidden}.pw-icon-btn,.pw-burger{width:38px;height:38px}.pw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-product-actions{top:7px;left:7px;gap:4px}.pw-product-actions a{width:27px;height:27px;font-size:11px}.pw-filter-btn{padding:7px 12px}.pw-projects-slider .swiper{overflow:hidden}.pw-cat-grid,.pw-gallery{grid-template-columns:1fr}.pw-steps{grid-template-columns:1fr}.pw-footer-grid{grid-template-columns:1fr 1fr}.pw-copyright{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Compact navy-and-gold home refresh, matched to the supplied reference. */
:root{--ink:#102b4e;--muted:#667386;--green:#102b4e;--green-dark:#0b203b;--green-deep:#071a32;--lime:#d6ad53;--cream:#fff;--paper:#fff;--line:#e2e7ed;--soft:#f5f7fa}
body{color:var(--ink);background:#fff}
.pw-header{background:#fff;border-bottom:1px solid #e8ebef;backdrop-filter:none}
.pw-header-inner{height:76px;direction:ltr;gap:18px}
.pw-logo img{width:150px;height:62px}
.pw-nav{direction:rtl;gap:0}
.pw-nav a{padding:9px 11px;color:#273c57;font-size:13px}
.pw-nav a:hover,.pw-nav a.is-active{color:#a77e29;background:#fbf7ee}
.pw-header-actions{gap:9px}
.pw-header-cta{background:var(--lime);color:#102b4e;border-radius:5px}
.pw-icon-btn{border:0;color:#263b55}
.pw-home-hero{padding:0;background:#fff}
.pw-home-hero-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(400px,42%) minmax(0,58%);direction:ltr;min-height:365px}
.pw-home-copy{direction:rtl;text-align:right;align-self:center;padding:34px clamp(32px,5vw,78px) 42px;max-width:none}
.pw-home-copy h1{font-size:clamp(30px,3.15vw,46px);line-height:1.45;color:#102b4e;margin:0 0 7px;font-weight:900;letter-spacing:-.5px}
.pw-home-copy h2{color:#b38a37;font-size:22px;line-height:1.5;margin:0 0 13px;font-weight:800}
.pw-home-copy p{max-width:520px;color:#626e7d;font-size:14px;line-height:2;margin:0}
.pw-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.pw-btn{border-radius:4px;min-height:43px;padding:10px 17px;font-size:13px}
.pw-btn-gold{background:#d6ad53;color:#102b4e;border:1px solid #d6ad53}
.pw-btn-gold:hover{background:#c59a3c;color:#102b4e}
.pw-btn-outline{color:#102b4e;border:1px solid #102b4e;background:#fff}
.pw-btn-outline:hover{background:#102b4e;color:#fff}
.pw-home-visual{position:relative;overflow:hidden;min-height:365px;padding:0;border-radius:0}
.pw-home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pw-home-image-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,50,.03),transparent 40%,rgba(7,26,50,.32))}
.pw-hero-motto{position:absolute;top:22px;right:28px;color:#fff;text-align:right;font-size:22px;font-weight:900;line-height:1.6;text-shadow:0 2px 10px #071a32}
.pw-hero-motto span{color:#f3cf73}
.pw-hero-products{position:absolute;right:22px;bottom:15px;display:flex;gap:10px;direction:ltr}
.pw-hero-product{height:77px;width:95px;padding:7px;background:rgba(255,255,255,.94);border-radius:4px;box-shadow:0 4px 16px #071a3230}
.pw-hero-product img{width:100%;height:100%;object-fit:contain}
.pw-home-services{padding:13px 0 12px;background:#fff}
.pw-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pw-service-card{min-height:89px;border:1px solid #e3e7ed;border-radius:4px;background:#fff;box-shadow:0 2px 8px #142d4b08;display:flex;align-items:center;gap:12px;padding:13px 15px;direction:rtl;transition:border-color .2s,transform .2s}
.pw-service-card:hover{border-color:#d6ad53;transform:translateY(-2px)}
.pw-service-icon{width:43px;height:43px;flex:0 0 43px;border-radius:50%;display:grid;place-items:center;color:#ba913e;background:#fbf7ee;font-size:17px}
.pw-service-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.pw-service-copy b{font-size:14px;color:#102b4e}
.pw-service-copy small{font-size:11px;color:#778292;line-height:1.65}
.pw-service-arrow{margin-right:auto;color:#b18a3e;font-size:11px}
.pw-home-projects{padding:8px 0 18px;background:#fff}
.pw-project-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(205px,1fr);align-items:center;gap:24px;direction:ltr}
.pw-project-heading{direction:rtl;text-align:right;padding:8px 0}
.pw-project-heading .pw-overline{font-size:12px;color:#b08a40;font-weight:800}
.pw-project-heading h2{margin:7px 0;color:#102b4e;font-size:27px;line-height:1.55;font-weight:900}
.pw-project-heading .pw-heading-rule{display:block;width:42px;height:3px;background:#d6ad53;margin:7px 0 10px}
.pw-project-heading p{color:#758091;font-size:12px;line-height:1.9;margin:0 0 10px}
.pw-project-more{color:#a47d31;font-size:12px;font-weight:800}
.pw-projects-slider{position:relative;overflow:hidden;padding-bottom:2px}
.pw-projects-slider .swiper{overflow:hidden}
.pw-projects-slider .swiper-slide{height:auto}
.pw-project-tile{position:relative;display:block;aspect-ratio:1.55;overflow:hidden;border-radius:4px;background:#e8edf2}
.pw-project-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pw-project-tile:hover>img{transform:scale(1.04)}
.pw-project-caption{position:absolute;inset:auto 0 0;display:flex;gap:10px;align-items:center;padding:12px;color:#fff;background:linear-gradient(transparent,#071a32df);direction:rtl}
.pw-project-caption>i{color:#e6bd61;font-size:18px}
.pw-project-caption span{display:flex;flex-direction:column;gap:2px}
.pw-project-caption b{font-size:12px}
.pw-project-caption small{font-size:10px;opacity:.82}
.pw-slider-nav{position:absolute;z-index:5;inset:50% 8px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.pw-slider-nav button{pointer-events:auto;background:#fff;color:#102b4e;border:0;box-shadow:0 2px 9px #0002;width:31px;height:31px}
.pw-project-empty{padding:32px;text-align:center;color:#758091;background:#f5f7fa}
.pw-footer{padding:20px 0 0;background:#0b203b;color:#dce5ef}
.pw-footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.1fr;gap:28px;padding:5px 0 18px}
.pw-footer-grid h2{color:#e6bd61;font-size:13px;margin:0 0 10px}
.pw-footer-brand p,.pw-footer-grid li,.pw-footer-contact p{font-size:11px;line-height:1.8;color:#c4ceda}
.pw-footer-logo img{width:115px;max-height:45px;object-fit:contain}
.pw-footer-grid a{color:#dce5ef}
.pw-footer-grid a:hover{color:#e6bd61}
.pw-social a{color:#e6bd61}
.pw-copyright{border-top:1px solid #ffffff20;padding:9px 0;color:#aebbc9;font-size:10px}
.pw-copyright a{color:#e6bd61}
@media(max-width:991px){.pw-home-hero-grid{grid-template-columns:minmax(320px,44%) minmax(0,56%);min-height:330px}.pw-home-visual{min-height:330px}.pw-home-copy{padding:27px 27px 32px}.pw-home-copy h1{font-size:31px}.pw-home-copy p{font-size:12px}.pw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-project-layout{grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:17px}.pw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pw-header-inner{height:66px}.pw-logo img{width:116px;height:54px}.pw-home-hero-grid{display:flex;flex-direction:column-reverse;min-height:0}.pw-home-visual{min-height:290px}.pw-home-copy{padding:24px 22px 28px}.pw-home-copy h1{font-size:30px}.pw-home-copy h2{font-size:19px}.pw-home-copy p{font-size:13px}.pw-hero-motto{top:15px;right:17px;font-size:18px}.pw-hero-products{right:12px;bottom:12px;gap:7px}.pw-hero-product{width:74px;height:61px}.pw-project-layout{display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px}.pw-project-heading{padding:7px 0}.pw-project-heading h2 br{display:none}.pw-project-heading h2{font-size:24px}.pw-projects-slider .swiper{overflow:visible}.pw-projects-slider{overflow:hidden}.pw-project-tile{aspect-ratio:1.55}.pw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
@media(max-width:430px){.pw-home-visual{min-height:245px}.pw-home-copy h1{font-size:27px}.pw-service-grid{gap:8px}.pw-service-card{min-height:82px;padding:10px 9px;gap:8px}.pw-service-icon{width:36px;height:36px;flex-basis:36px;font-size:14px}.pw-service-copy b{font-size:12px}.pw-service-copy small{font-size:10px}.pw-service-arrow{display:none}.pw-footer-grid{grid-template-columns:1fr 1fr}}

/* Editorial system for the complete homepage */
.pw-home{--section-space:clamp(54px,6vw,82px);font-family:IRANYekan,Tahoma,sans-serif}
.pw-home .pw-section{padding-block:var(--section-space)}
.pw-home .pw-head{max-width:720px;margin:0 auto 32px;text-align:center}
.pw-home .pw-head .pw-eyebrow{color:#a47c2b;letter-spacing:0;font-weight:800;font-size:13px}
.pw-home .pw-head .pw-h2{font-family:IRANYekan,Tahoma,sans-serif;color:#102b4e;font-size:clamp(25px,3vw,36px);line-height:1.5;letter-spacing:-.035em;margin:7px 0}
.pw-home .pw-head .pw-lead{font-size:14px;color:#6c7888;max-width:620px;margin-inline:auto;line-height:2}
.pw-category-section{background:#f6f8fb}
.pw-cat-grid{gap:14px}
.pw-cat-card{min-height:165px;border:1px solid #e6eaf0;border-radius:8px;background:#fff;box-shadow:0 6px 20px #102b4e0a;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s}
.pw-cat-card:hover{transform:translateY(-4px);border-color:#d6ad53;box-shadow:0 14px 28px #102b4e14}
.pw-cat-icon{color:#bd9138;background:#fbf6e9;border-radius:12px;width:48px;height:48px;display:grid;place-items:center}
.pw-cat-title{color:#102b4e;font-weight:800;font-size:15px;margin-top:13px}
.pw-cat-sub{color:#8791a0;font-size:11px}
.pw-cat-arrow .pw-circle-btn{background:#f4f6f9;color:#9c772e;border:0}
#about-sec{background:white;padding-top:var(--section-space)!important}
.pw-split{gap:clamp(34px,6vw,78px);align-items:center}
.pw-media-frame{border-radius:10px;box-shadow:0 20px 50px #102b4e18}
.pw-badge-float{border-radius:8px;background:#102b4e;color:white;box-shadow:0 12px 30px #102b4e25}
.pw-home .pw-check{border-bottom-color:#e9edf2}
.pw-home .pw-check b{color:#102b4e;font-size:14px}
.pw-home .pw-check p{color:#758193;font-size:12px;line-height:1.85}
.pw-home .pw-offer-grid{gap:16px}
.pw-home .pw-offer{min-height:220px;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #102b4e12}
.pw-home .pw-offer:after{background:linear-gradient(0deg,#071a32df,transparent 75%)}
.pw-home .pw-offer h3{font-size:17px;color:white}
.pw-home-product-section{background:#f6f8fb}
.pw-home-product-section .pw-products{gap:16px}
.pw-home-product-section .pw-product{background:white;border:1px solid #e6eaf0;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px #102b4e0a;transition:transform .25s,box-shadow .25s}
.pw-home-product-section .pw-product:hover{transform:translateY(-4px);box-shadow:0 14px 30px #102b4e16}
.pw-home-product-section .pw-product-img{background:#fff}
.pw-home-product-section .pw-product-img img{object-fit:contain}
.pw-home-product-section .pw-product-body{padding:15px 16px 18px}
.pw-home-product-section .pw-product-title{font-family:IRANYekan,Tahoma,sans-serif;font-size:14px;line-height:1.7;color:#102b4e}
.pw-home-product-section .pw-product-cat{color:#a78031}
.pw-home-product-section .pw-product-price{color:#102b4e;font-size:13px}
.pw-home-product-section .pw-filter{gap:8px;margin:0 auto 22px}
.pw-home-product-section .pw-filter-btn{border-radius:5px;font-size:12px;padding:8px 14px}
.pw-home-projects{padding-block:22px 46px}
.pw-project-heading h2{font-family:IRANYekan,Tahoma,sans-serif}
.pw-project-tile{box-shadow:0 8px 22px #102b4e18}
.pw-home-why{position:relative;background:#fff}
.pw-home-why .pw-container{position:relative;z-index:1}
.pw-home-why .pw-steps{gap:14px}
.pw-home-why .pw-step{border:1px solid #e6eaf0;border-radius:8px;background:#fff;box-shadow:0 5px 20px #102b4e08;padding:25px 21px}
.pw-home-why .pw-step-num{color:#ba913e;background:#fbf6e9}
.pw-home-why .pw-step h3{font-family:IRANYekan,Tahoma,sans-serif;color:#102b4e;font-size:15px}
.pw-home-why .pw-step p{font-size:12px;color:#748093;line-height:1.9}
.pw-home-why .pw-step-arrow{color:#c39a48}
.pw-home-why~.pw-counters{padding-block:0 42px!important;background:white}
.pw-home-why~.pw-counters .pw-counters-grid{border:1px solid #e6eaf0;border-radius:8px;background:#f6f8fb}
.pw-home-why~.pw-counters .pw-counter i,.pw-home-why~.pw-counters .pw-counter-num{color:#b48a37}
.pw-home-why~.pw-counters .pw-counter-lbl{color:#718093}
.pw-section-dark{background:#0b203b;color:#fff}
.pw-section-dark .pw-h2{color:#fff}
.pw-section-dark .pw-lead{color:#bec9d7}
.pw-timeline{padding:23px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff08}
.pw-tl-dot{background:#d6ad53;color:#102b4e;box-shadow:0 0 0 6px #d6ad5325}
.pw-tl-step b{color:#fff;font-size:12px}
.pw-home .pw-cta{border-radius:9px;background:#f6f8fb;border:1px solid #e5eaf0;padding:clamp(24px,4vw,42px);box-shadow:0 12px 30px #102b4e0b}
.pw-home .pw-cta .pw-h2{font-family:IRANYekan,Tahoma,sans-serif;color:#102b4e;font-size:clamp(21px,2.6vw,31px);line-height:1.7}
.pw-home .pw-cta .pw-lead{font-size:13px}
.pw-home .pw-cta-phone{background:#102b4e;color:#fff;border-radius:5px;padding:12px 17px;font-weight:800}
.pw-home .pw-cta .pw-btn-white{background:#d6ad53;color:#102b4e;border:1px solid #d6ad53}
@media(max-width:767px){.pw-home{--section-space:44px}.pw-home .pw-head{margin-bottom:24px}.pw-home .pw-head .pw-lead{font-size:12px}.pw-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pw-cat-card{min-height:140px;padding:14px}.pw-home .pw-offer{min-height:175px}.pw-home-product-section .pw-products{gap:10px}.pw-home-product-section .pw-product-body{padding:11px}.pw-home-why .pw-steps{gap:9px}.pw-home-why .pw-step{padding:18px 13px}.pw-timeline{padding:14px}.pw-home .pw-cta{gap:18px}}
body,.pw-header,.pw-mobile-menu,.pw-footer{font-family:IRANYekan,Tahoma,sans-serif}
.pw-home .pw-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pw-home .pw-offer{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:210px;aspect-ratio:2.1;padding:20px 22px;background:#0b203b;color:#fff;text-decoration:none}
.pw-home .pw-offer>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pw-home .pw-offer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071a32e8 0%,#071a3220 78%)}
.pw-home .pw-offer-overlay{display:none}
.pw-home .pw-offer h3{position:relative;margin:0 0 10px;color:#fff;font-size:17px;font-weight:800}
.pw-home .pw-offer .pw-btn{position:relative;z-index:1;min-height:36px;padding:7px 12px;border:0;background:#d6ad53;color:#102b4e;font-size:11px}
.pw-home .pw-offer:hover>img{transform:scale(1.04)}
.pw-home-product-section .pw-home-products-more{display:flex;justify-content:center;margin-top:24px}
.pw-home-product-section .pw-home-products-more a{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border:1px solid #d6ad53;border-radius:5px;color:#102b4e;font-size:12px;font-weight:800}
@media(max-width:767px){.pw-home .pw-offer-grid{grid-template-columns:1fr}.pw-home .pw-offer{min-height:175px;aspect-ratio:2}.pw-home .pw-offer h3{font-size:14px}}
.pw-home .pw-offer{flex-direction:column;align-items:flex-start;justify-content:flex-end}
/* Homepage sections aligned with the supplied Power Light reference. */
:root{--pw-navy:#08294b;--pw-navy-2:#0d3b68;--pw-gold:#f0ad22;--pw-body:#34455b;--pw-pale:#f2f7fc;--pw-border:#dce6f1;--font:IRANYekan,Tahoma,sans-serif}
html{scroll-padding-top:90px}
body,.pw-header,.pw-mobile-menu,.pw-footer,.pw-home{font-family:IRANYekan,Tahoma,sans-serif}
.pw-home{background:#fff;color:var(--pw-navy);font-size:14px;line-height:1.9}
.pw-home h1,.pw-home h2,.pw-home h3,.pw-home b,.pw-home strong{font-family:IRANYekan,Tahoma,sans-serif;font-weight:700;letter-spacing:-.025em}
.pw-home-trust{background:#fff;border-bottom:1px solid #eaf0f6}
.pw-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:12px}
.pw-trust-item{min-height:61px;display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 16px;border-inline-start:1px solid #e3ebf3}
.pw-trust-item:first-child{border-inline-start:0}
.pw-trust-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff8e9;color:#d99710;font-size:19px}
.pw-trust-item>span:last-child{display:flex;flex-direction:column;line-height:1.55}
.pw-trust-item b{color:#12385f;font-size:13px}
.pw-trust-item small{color:#7b8ba0;font-size:10px}
.pw-home-categories{padding:10px 0 15px;background:#f4f8fc}
.pw-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pw-home-category{display:block;min-width:0;overflow:hidden;border:1px solid #e1eaf3;border-radius:6px;background:#fff;box-shadow:0 5px 15px #12385f0a;transition:transform .25s,box-shadow .25s,border-color .25s}
.pw-home-category:hover{transform:translateY(-3px);border-color:#c8d8e8;box-shadow:0 12px 24px #12385f16}
.pw-home-category-image{height:104px;display:block;overflow:hidden;background:#eef3f7}
.pw-home-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pw-home-category:hover .pw-home-category-image img{transform:scale(1.04)}
.pw-home-category-body{position:relative;min-height:71px;display:flex;flex-direction:column;padding:8px 12px 10px;direction:rtl}
.pw-home-category-body b{padding-left:18px;color:#102f53;font-size:12px;line-height:1.6}
.pw-home-category-body small{padding-left:8px;color:#72849a;font-size:10px;line-height:1.6}
.pw-home-category-body i{position:absolute;left:10px;bottom:12px;color:#0e3f70;font-size:11px}
.pw-home-about{padding:18px 0 14px;background:#fff}
.pw-home-about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:30px;direction:ltr}
.pw-home-about-image{height:198px;overflow:hidden;border-radius:5px;display:block;background:#e8eef4}
.pw-home-about-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .4s}
.pw-home-about-image:hover img{transform:scale(1.025)}
.pw-home-about-copy{direction:rtl;text-align:right}
.pw-home-kicker{display:block;color:#d7930e;font-size:11px;font-weight:800}
.pw-home-about-copy h2,.pw-home-section-head h2,.pw-home-benefit-title h2,.pw-home-faq-title h2{margin:3px 0 6px;color:#0b2c50;font-size:21px;line-height:1.55}
.pw-home-about-copy p{margin:0 0 10px;color:#5e7188;font-size:11px;line-height:2.05}
.pw-home-link-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:30px;background:#efa918;color:#092b4e;font-size:10px;font-weight:800}
.pw-home-link-btn:hover{background:#d9940b;color:#08294b}
.pw-home-products-section{padding:10px 0 17px;background:#fff}
.pw-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px;direction:rtl}
.pw-home-section-head h2{font-size:19px;margin:1px 0 2px}
.pw-home-section-head p{margin:0;color:#7c8da2;font-size:10px}
.pw-home-products-head{align-items:center;flex-wrap:wrap}
.pw-home-product-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pw-home-product-filters button{border:1px solid #e0e8f0;background:white;color:#61748a;border-radius:20px;padding:4px 11px;font-family:inherit;font-size:9px;cursor:pointer;transition:.2s}
.pw-home-product-filters button:hover,.pw-home-product-filters button.is-active{background:#eda718;border-color:#eda718;color:#08294b}
.pw-home-product-row{position:relative;display:flex;align-items:center;gap:8px;direction:ltr}
.pw-home-product-track{width:100%;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.pw-home-product-track::-webkit-scrollbar{display:none}
.pw-home-product-card{min-width:0;min-height:152px;display:flex;align-items:center;flex-direction:column;padding:8px 8px 9px;border:1px solid #dfe8f2;border-radius:5px;background:#fff;scroll-snap-align:start;text-align:center;transition:box-shadow .2s,border-color .2s}
.pw-home-product-card:hover{border-color:#efbc4f;box-shadow:0 7px 18px #0d3b6814}
.pw-home-product-card.is-hidden{display:none}
.pw-home-product-photo{width:100%;height:94px;display:grid;place-items:center;overflow:hidden;background:#fff}
.pw-home-product-photo img{width:100%;height:100%;object-fit:contain}
.pw-home-product-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#12385f;font-size:10px;font-weight:700}
.pw-home-product-card small{color:#8493a5;font-size:8px}
.pw-home-price-btn{margin-top:auto;display:inline-block;padding:3px 11px;border-radius:3px;background:#f5b52b;color:#102f53;font-size:8px;font-weight:800}
.pw-home-scroll{width:25px;height:34px;flex:0 0 25px;border:0;background:transparent;color:#0b2c50;font-size:13px;cursor:pointer}
.pw-home-projects-section{padding:16px 0 20px;background:#f5f8fc}
.pw-home-text-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#123c68;font-size:10px;font-weight:800}
.pw-home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pw-home-project-card{position:relative;display:block;aspect-ratio:1.65;overflow:hidden;border-radius:5px;background:#dce6ef}
.pw-home-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pw-home-project-card:hover img{transform:scale(1.04)}
.pw-home-project-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:linear-gradient(0deg,#062747f2,transparent);color:#fff;direction:rtl}
.pw-home-project-overlay b{font-size:11px}
.pw-home-project-overlay small{color:#f4bd45;font-size:8px}
.pw-home-benefits{padding:10px 0;background:#fff}
.pw-home-benefit-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);align-items:center;gap:20px}
.pw-home-benefit-title{direction:rtl}
.pw-home-benefit-title h2{font-size:18px;margin:0}
.pw-home-benefit-title p{margin:2px 0 0;color:#78889d;font-size:9px}
.pw-home-benefit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 0;border-radius:5px;background:#f7f9fc}
.pw-home-benefit-list>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:4px 7px;border-inline-start:1px solid #e1e8f0;text-align:center}
.pw-home-benefit-list>div:first-child{border-inline-start:0}
.pw-home-benefit-list i{color:#e3a117;font-size:18px}
.pw-home-benefit-list b{color:#12385f;font-size:9px}
.pw-home-benefit-list small{color:#8997a8;font-size:8px}
.pw-home-process{padding:20px 0;background:#08294b url('../img/bg/dots.png') center/auto;color:#fff}
.pw-home-process-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2.35fr);align-items:center;gap:24px}
.pw-home-process-title{direction:rtl;text-align:right}
.pw-home-process-title>span{color:#f2b52d;font-size:10px;font-weight:800}
.pw-home-process-title h2{margin:3px 0;color:#fff;font-size:19px}
.pw-home-process-title p{margin:0;color:#c7d5e5;font-size:9px}
.pw-home-process-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;direction:rtl}
.pw-home-process-steps>div{display:flex;align-items:center;gap:9px;min-width:0}
.pw-home-process-steps>div>b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#f2b52d;color:#092b4e;font-size:13px}
.pw-home-process-steps span{display:flex;flex-direction:column;line-height:1.6}
.pw-home-process-steps strong{font-size:10px;color:#fff}
.pw-home-process-steps small{font-size:8px;color:#c5d3e2}
.pw-home-process-steps>i{color:#f2b52d;font-size:10px}
.pw-home-contact-banner{padding:10px 0 15px;background:#f5f8fc}
.pw-home-contact-inner{position:relative;overflow:hidden;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 30px;border-radius:5px;background:linear-gradient(90deg,#f4b635,#ffe08a 58%,#f8f0db);direction:rtl}
.pw-home-contact-inner:before{content:"";position:absolute;inset:0 auto 0 0;width:28%;background:url('../img/hero/solar-hero-bg.jpg') center/cover;opacity:.8;mask-image:linear-gradient(90deg,#000,transparent)}
.pw-home-contact-inner>div,.pw-home-contact-inner>a{position:relative;z-index:1}
.pw-home-contact-inner>div>span{color:#75551a;font-size:9px;font-weight:800}
.pw-home-contact-inner h2{margin:2px 0;color:#0b2d51;font-size:16px}
.pw-home-contact-inner p{margin:0;color:#5e501f;font-size:9px}
.pw-home-contact-inner>a{display:inline-flex;align-items:center;gap:10px;padding:10px 19px;border-radius:30px;background:#08294b;color:white;font-size:12px;font-weight:800}
.pw-home-guides{padding:15px 0 20px;background:#fff}
.pw-home-guides .pw-home-section-head{margin-bottom:10px}
.pw-home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pw-home-guide-grid>a{display:flex;align-items:center;gap:10px;min-height:75px;padding:7px;border:1px solid #e1e9f1;border-radius:5px;background:#fff;direction:rtl;transition:border-color .2s,box-shadow .2s}
.pw-home-guide-grid>a:hover{border-color:#c9d7e5;box-shadow:0 5px 15px #12385f0e}
.pw-home-guide-grid img{width:78px;height:58px;flex:0 0 78px;object-fit:cover;border-radius:3px}
.pw-home-guide-grid span{display:flex;flex-direction:column;line-height:1.7}
.pw-home-guide-grid b{color:#13395f;font-size:9px}
.pw-home-guide-grid small{color:#78889c;font-size:8px}
.pw-home-faq{padding:18px 0 26px;background:#f5f8fc}
.pw-home-faq-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:30px;direction:rtl}
.pw-home-faq-title h2{margin:2px 0;font-size:20px}
.pw-home-faq-title p{color:#75869a;font-size:10px}
.pw-home-faq-list details{border-bottom:1px solid #dfe7ef;background:transparent}
.pw-home-faq-list summary{position:relative;padding:9px 0;list-style:none;color:#183b61;font-size:10px;font-weight:700;cursor:pointer}
.pw-home-faq-list summary::-webkit-details-marker{display:none}
.pw-home-faq-list summary:before{content:'+';display:inline-grid;place-items:center;width:19px;height:19px;margin-inline-end:9px;border:1px solid #dbe4ee;border-radius:50%;color:#c28b1c;font-size:13px;line-height:1}
.pw-home-faq-list details[open] summary:before{content:'−';background:#f2b52d;border-color:#f2b52d;color:#08294b}
.pw-home-faq-list details p{margin:0;padding:0 28px 11px 0;color:#6e7f93;font-size:9px;line-height:1.9}
@media(min-width:1200px){.pw-home-product-track{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:991px){.pw-home-about-grid{grid-template-columns:1fr 1fr;gap:20px}.pw-home-benefit-layout{grid-template-columns:1fr;gap:8px}.pw-home-benefit-title{text-align:center}.pw-home-process-layout{grid-template-columns:1fr;gap:13px}.pw-home-process-title{text-align:center}.pw-home-product-track{grid-template-columns:repeat(4,minmax(0,1fr))}.pw-home-product-filters{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.pw-home-product-filters button{flex:0 0 auto}}
@media(max-width:767px){.pw-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:7px}.pw-trust-item{justify-content:flex-start;min-height:50px;padding:4px 9px}.pw-trust-item:nth-child(odd){border-inline-start:0}.pw-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pw-home-category-image{height:95px}.pw-home-category-body{min-height:66px;padding-inline:9px}.pw-home-about-grid{grid-template-columns:1fr;gap:13px}.pw-home-about-image{height:185px}.pw-home-about-copy h2{font-size:19px}.pw-home-section-head{align-items:flex-start;flex-direction:column;gap:9px}.pw-home-products-head{gap:9px}.pw-home-product-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:calc(50% - 5px);grid-auto-flow:column}.pw-home-product-card{min-height:158px}.pw-home-product-photo{height:96px}.pw-home-project-grid{grid-template-columns:1fr;gap:9px}.pw-home-project-card{aspect-ratio:1.85}.pw-home-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.pw-home-benefit-list>div{min-height:65px}.pw-home-benefit-list>div:nth-child(odd){border-inline-start:0}.pw-home-process-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px 7px}.pw-home-process-steps>i{display:none}.pw-home-contact-inner{align-items:flex-start;flex-direction:column;padding:17px}.pw-home-contact-inner:before{width:50%}.pw-home-contact-inner h2{font-size:14px}.pw-home-guide-grid{grid-template-columns:1fr}.pw-home-guide-grid img{width:88px;height:62px;flex-basis:88px}.pw-home-faq-layout{grid-template-columns:1fr;gap:12px}.pw-home-faq-title{text-align:center}.pw-home-faq-title .pw-home-text-link{justify-content:center}}
.pw-home-process{background-color:#08294b;background-image:radial-gradient(#ffffff10 .7px,transparent .7px);background-size:14px 14px}

/* Final readability pass for the locally redesigned homepage. */
.pw-home-trust .pw-trust-grid{padding-block:15px}
.pw-home-trust .pw-trust-item{min-height:66px;gap:13px}
.pw-home-trust .pw-trust-item i{font-size:23px}
.pw-home-trust .pw-trust-item b{font-size:14px;line-height:1.6}
.pw-home-trust .pw-trust-item small{font-size:12px;line-height:1.7}
.pw-home-category-grid{gap:16px}
.pw-home-category-image{height:150px}
.pw-home-category-body{min-height:94px;padding:12px 15px 14px}
.pw-home-category-body b{font-size:15px;line-height:1.8}
.pw-home-category-body small{font-size:12px;line-height:1.8}
.pw-home-category-body i{font-size:14px;bottom:15px}
.pw-home-about{padding:30px 0 26px}
.pw-home-about-grid{gap:38px}
.pw-home-about-image{height:280px;border-radius:8px}
.pw-home-kicker{font-size:13px}
.pw-home-about-copy h2,.pw-home-section-head h2,.pw-home-benefit-title h2,.pw-home-faq-title h2{font-size:26px;line-height:1.65}
.pw-home-about-copy p{font-size:15px;line-height:2.15;margin-bottom:14px}
.pw-home-link-btn{padding:10px 19px;font-size:13px}
.pw-home-products-section{padding:26px 0 30px}
.pw-home-section-head{margin-bottom:18px}
.pw-home-section-head h2{font-size:25px}
.pw-home-section-head p{font-size:13px}
.pw-home-product-filters{gap:8px}
.pw-home-product-filters button{padding:7px 14px;font-size:12px}
.pw-home-product-track{gap:14px}
.pw-home-product-card{min-height:232px;padding:12px 10px 13px;border-radius:8px}
.pw-home-product-photo{height:142px}
.pw-home-product-name{font-size:13px;line-height:1.8}
.pw-home-product-card small{font-size:11px;line-height:1.7}
.pw-home-price-btn{padding:6px 13px;border-radius:5px;font-size:11px}
.pw-home-projects-section{padding:26px 0 30px}
.pw-home-project-grid{gap:17px}
.pw-home-project-card{border-radius:8px}
.pw-home-project-overlay{padding:14px 16px}
.pw-home-project-overlay b{font-size:15px}
.pw-home-project-overlay small{font-size:11px}
.pw-home-text-link{font-size:13px}
.pw-home-benefits{padding:22px 0}
.pw-home-benefit-title h2{font-size:23px}
.pw-home-benefit-title p{font-size:12px;line-height:1.8}
.pw-home-benefit-list{padding:13px 0;border-radius:8px}
.pw-home-benefit-list>div{gap:5px;padding:9px}
.pw-home-benefit-list i{font-size:23px}
.pw-home-benefit-list b{font-size:12px}
.pw-home-benefit-list small{font-size:10px}
.pw-home-process{padding:30px 0;background-color:#08294b}
.pw-home-process-layout{gap:32px}
.pw-home-process-title>span{font-size:13px}
.pw-home-process-title h2{font-size:25px;line-height:1.6}
.pw-home-process-title p{font-size:12px;line-height:1.8}
.pw-home-process-steps{gap:15px}
.pw-home-process-steps>div{gap:11px}
.pw-home-process-steps>div>b{width:38px;height:38px;flex-basis:38px;font-size:15px}
.pw-home-process-steps span{line-height:1.8}
.pw-home-process-steps strong{font-size:13px}
.pw-home-process-steps small{font-size:11px;line-height:1.8}
.pw-home-contact-banner{padding:22px 0 24px}
.pw-home-contact-inner{min-height:126px;padding:20px 34px;border-radius:8px}
.pw-home-contact-inner>div>span{font-size:12px}
.pw-home-contact-inner h2{font-size:21px;line-height:1.7}
.pw-home-contact-inner p{font-size:13px;line-height:1.8}
.pw-home-contact-inner>a{padding:12px 22px;font-size:14px}
.pw-home-guides{padding:28px 0 32px}
.pw-home-guides .pw-home-section-head{margin-bottom:16px}
.pw-home-guide-grid{gap:14px}
.pw-home-guide-grid>a{min-height:104px;gap:13px;padding:10px;border-radius:8px}
.pw-home-guide-grid img{width:100px;height:78px;flex-basis:100px;border-radius:5px}
.pw-home-guide-grid span{line-height:1.8}
.pw-home-guide-grid b{font-size:13px}
.pw-home-guide-grid small{font-size:11px}
.pw-home-faq{padding:30px 0 38px}
.pw-home-faq-layout{gap:38px}
.pw-home-faq-title h2{font-size:25px}
.pw-home-faq-title p{font-size:13px;line-height:1.9}
.pw-home-faq-list summary{padding:14px 0;font-size:13px;line-height:1.8}
.pw-home-faq-list summary:before{width:23px;height:23px;font-size:15px}
.pw-home-faq-list details p{padding-bottom:15px;font-size:12px;line-height:2}
@media(max-width:991px){
 .pw-home-category-image{height:132px}
 .pw-home-about-image{height:250px}
 .pw-home-product-track{gap:11px}
 .pw-home-product-card{min-height:218px}
 .pw-home-product-photo{height:128px}
 .pw-home-process-steps{flex-wrap:wrap;justify-content:center}
 .pw-home-process-steps>div{flex:1 1 40%}
}
@media(max-width:767px){
 .pw-home-trust .pw-trust-grid{padding-block:8px}
 .pw-home-trust .pw-trust-item{min-height:62px;padding:7px 9px;gap:8px}
 .pw-home-trust .pw-trust-item i{font-size:19px}
 .pw-home-trust .pw-trust-item b{font-size:12px}
 .pw-home-trust .pw-trust-item small{font-size:10px}
 .pw-home-category-grid{gap:11px}
 .pw-home-category-image{height:112px}
 .pw-home-category-body{min-height:82px;padding:9px 10px 11px}
 .pw-home-category-body b{font-size:13px}
 .pw-home-category-body small{font-size:10px}
 .pw-home-about{padding:23px 0}
 .pw-home-about-image{height:210px}
 .pw-home-about-copy h2,.pw-home-section-head h2,.pw-home-benefit-title h2,.pw-home-faq-title h2{font-size:22px}
 .pw-home-about-copy p{font-size:13px}
 .pw-home-section-head p{font-size:12px}
 .pw-home-products-section,.pw-home-projects-section{padding:22px 0 25px}
 .pw-home-product-filters button{padding:6px 11px;font-size:11px}
 .pw-home-product-track{gap:10px;grid-auto-columns:calc(50% - 5px)}
 .pw-home-product-card{min-height:198px;padding:9px 7px}
 .pw-home-product-photo{height:112px}
 .pw-home-product-name{font-size:11px}
 .pw-home-product-card small{font-size:10px}
 .pw-home-price-btn{font-size:10px}
 .pw-home-project-grid{gap:12px}
 .pw-home-project-card{aspect-ratio:1.65}
 .pw-home-benefits{padding:18px 0}
 .pw-home-benefit-list b{font-size:11px}
 .pw-home-benefit-list small{font-size:9px}
 .pw-home-process{padding:24px 0}
 .pw-home-process-title h2{font-size:22px}
 .pw-home-process-title p{font-size:11px}
 .pw-home-process-steps{gap:13px 9px}
 .pw-home-process-steps>div{flex-basis:44%;gap:7px}
 .pw-home-process-steps strong{font-size:11px}
 .pw-home-process-steps small{font-size:10px}
 .pw-home-contact-banner{padding:17px 0 20px}
 .pw-home-contact-inner{min-height:0;padding:17px;border-radius:8px}
 .pw-home-contact-inner h2{font-size:17px}
 .pw-home-contact-inner p{font-size:11px}
 .pw-home-guides{padding:23px 0 26px}
 .pw-home-guide-grid{gap:10px}
 .pw-home-guide-grid>a{min-height:90px;padding:8px}
 .pw-home-guide-grid img{width:88px;height:66px;flex-basis:88px}
 .pw-home-guide-grid b{font-size:12px}
 .pw-home-guide-grid small{font-size:10px}
 .pw-home-faq{padding:24px 0 30px}
 .pw-home-faq-layout{gap:15px}
 .pw-home-faq-title p{font-size:12px}
 .pw-home-faq-list summary{font-size:12px;padding:12px 0}
 .pw-home-faq-list details p{font-size:11px}
}


/* Fine finish for the sections below the hero: preserve the established layout. */
.pw-home-trust{background:#fff;color:#08294b;border-top:1px solid #edf1f5;border-bottom:1px solid #e7edf3}
.pw-home-trust .pw-trust-item b{font-size:14px;color:#12385f}
.pw-home-trust .pw-trust-item small{font-size:12px;color:#687b90}
.pw-home-trust .pw-trust-item i{color:#d99710}
.pw-home-categories{background:#f4f7fa}
.pw-home-category,.pw-home-product-card,.pw-home-project-card,.pw-home-guide-grid>a{border-radius:12px;border-color:#e0e7ee;box-shadow:0 5px 16px rgba(12,38,62,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s}
.pw-home-category:hover,.pw-home-product-card:hover,.pw-home-project-card:hover,.pw-home-guide-grid>a:hover{transform:translateY(-3px);border-color:#c3d3e0;box-shadow:0 10px 24px rgba(12,38,62,.11)}
.pw-home-category-body b,.pw-home-project-overlay b,.pw-home-guide-grid b{font-weight:700;color:#163652}
.pw-home-category-body small,.pw-home-project-overlay small,.pw-home-guide-grid small{font-size:12px;line-height:1.9;color:#5b6e80}
.pw-home-about{background:#edf3f8}.pw-home-products-section{background:#f3f6f9}.pw-home-projects-section{background:#fff}
.pw-home-section-head h2,.pw-home-about-copy h2,.pw-home-benefit-title h2,.pw-home-faq-title h2{color:#102f4b}
.pw-home-section-head p,.pw-home-about-copy>p,.pw-home-benefit-title p,.pw-home-faq-title p{color:#52677b}
.pw-home-product-card{background:#fff}.pw-home-product-name{font-size:13px;font-weight:700;color:#183b5a}.pw-home-product-card small{font-size:11px;color:#64798d}
.pw-home-price-btn{border-radius:6px;background:#fff3d8;color:#70500d}
.pw-home-benefits{background:#edf3f8}.pw-home-benefit-list>div{border-radius:10px;background:#fff}.pw-home-benefit-list b{font-size:12px;color:#173b5a}
.pw-home-process{background:linear-gradient(110deg,#082744,#103c5d,#082744)}.pw-home-process-title>span{color:#f1bf55}
.pw-home-contact-inner{border-radius:12px;box-shadow:0 9px 24px rgba(138,99,21,.12)}
.pw-home-guides{background:#f2f6fa}.pw-home-faq{background:#fff}.pw-home-faq-list details{border-radius:9px}.pw-home-text-link{color:#135c65}
@media(max-width:767px){
 .pw-home-category-body b{font-size:14px}.pw-home-category-body small,.pw-home-guide-grid small,.pw-home-project-overlay small{font-size:12px}
 .pw-home-product-name{font-size:13px}.pw-home-product-card small,.pw-home-benefit-list small,.pw-home-process-steps small{font-size:11px}
 .pw-home-benefit-list b,.pw-home-process-steps strong{font-size:12px}.pw-home-contact-inner h2{font-size:16px}.pw-home-contact-inner p{font-size:12px}
 .pw-home-guide-grid b{font-size:13px}.pw-home-faq-list summary{font-size:13px}.pw-home-faq-list details p{font-size:12px}
}
@font-face{font-family:PowerLightText;src:url("../../plugins/persian-datepicker/date-picker/assets/fonts/woff2/IRANSansWeb.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:PowerLightText;src:url("../../plugins/persian-datepicker/date-picker/assets/fonts/woff2/IRANSansWeb_Medium.woff2") format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:PowerLightText;src:url("../../plugins/persian-datepicker/date-picker/assets/fonts/woff2/IRANSansWeb_Bold.woff2") format("woff2");font-weight:700 900;font-display:swap}
.pw-home-trust,.pw-home-categories,.pw-home-about,.pw-home-products-section,.pw-home-projects-section,.pw-home-benefits,.pw-home-process,.pw-home-contact-banner,.pw-home-guides,.pw-home-faq{font-family:PowerLightText,IRANYekan,Tahoma,sans-serif}
@media(max-width:767px){.pw-home-trust .pw-trust-item small,.pw-home-benefit-list small,.pw-home-process-steps small{font-size:12px}}

/* Product shelf: calm catalogue cards, dependable images and natural RTL controls. */
.pw-home-products-section{background:linear-gradient(180deg,#f5f8fb 0%,#edf3f8 100%);border-block:1px solid #e6edf3}
.pw-home-products-head{align-items:flex-end;gap:16px;margin-bottom:20px}
.pw-home-products-head>div:first-child{min-width:220px}
.pw-home-products-head .pw-home-kicker{display:inline-flex;align-items:center;gap:8px;color:#ad7414;font-size:12px}
.pw-home-products-head .pw-home-kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:#e8b347}
.pw-home-products-head h2{margin:3px 0 2px;color:#102f4b;font-size:24px;line-height:1.65}
.pw-home-products-head p{margin:0;color:#66798b;font-size:12px}
.pw-home-product-filters{gap:7px;max-width:100%;padding:0 0 3px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.pw-home-product-filters::-webkit-scrollbar{display:none}
.pw-home-product-filters button{flex:0 0 auto;padding:7px 13px;border:1px solid #dce5ed;border-radius:999px;background:#fff;color:#586e82;font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.pw-home-product-filters button:hover{border-color:#c9a24c;color:#133653}
.pw-home-product-filters button.is-active{border-color:#123753;background:#123753;color:#fff;box-shadow:0 3px 9px #12375322}
.pw-home-product-row{direction:rtl;gap:9px}
.pw-home-product-track{direction:rtl;gap:12px;padding:5px 3px 14px;scroll-padding-inline:3px}
.pw-home-product-card{min-height:218px;padding:10px 10px 11px;overflow:hidden;border:1px solid #dce5ed;border-radius:12px;background:#fff;box-shadow:0 4px 12px #1237530b;scroll-snap-align:start;text-align:right;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pw-home-product-card:hover{transform:translateY(-3px);border-color:#d8bd7c;box-shadow:0 11px 24px #12375318}
.pw-home-product-photo{height:126px;border-radius:8px;background:linear-gradient(145deg,#f8fafc,#f0f5f8)}
.pw-home-product-photo img{padding:5px;object-fit:contain;transition:transform .35s ease}
.pw-home-product-card:hover .pw-home-product-photo img{transform:scale(1.035)}
.pw-home-product-name{display:block;width:100%;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173956;font-size:12px;font-weight:700;line-height:1.7;text-align:right}
.pw-home-product-card small{align-self:flex-start;margin-top:1px;padding:1px 7px;border-radius:99px;background:#f0f4f7;color:#667b8d;font-size:10px;line-height:1.8}
.pw-home-price-btn{min-height:29px;margin-top:8px;padding:5px 10px;border:1px solid #f0dfb5;border-radius:7px;background:#fff8e9;color:#765712;font-size:10px;font-weight:700;line-height:1.6;transition:background .2s,border-color .2s,color .2s}
.pw-home-price-btn:hover{border-color:#eab746;background:#f2b83e;color:#17314a}
.pw-home-scroll{width:34px;height:34px;flex:0 0 34px;border:1px solid #d7e2eb;border-radius:50%;background:#fff;color:#234663;font-size:12px;box-shadow:0 3px 9px #12375310;transition:transform .2s,border-color .2s,background .2s}
.pw-home-scroll:hover{transform:scale(1.05);border-color:#e5b23e;background:#fff6df;color:#173956}
.pw-home-scroll:focus-visible,.pw-home-product-filters button:focus-visible,.pw-home-price-btn:focus-visible{outline:2px solid #d6a331;outline-offset:2px}
/* The full live catalogue is a horizontal shelf, never 25 compressed grid tracks. */
.pw-home-product-track{display:flex;flex:1 1 0;min-width:0;grid-template-columns:none;grid-auto-columns:auto;grid-auto-flow:initial;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain}
.pw-home-product-row{display:block;padding-inline:42px}
.pw-home-product-track{width:100%}
.pw-home-scroll{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}
.pw-home-scroll:first-child{left:auto;right:0;inset-inline-start:auto;inset-inline-end:0}
.pw-home-scroll:last-child{right:auto;left:0;inset-inline-end:auto;inset-inline-start:0}
.pw-home-scroll:hover{transform:translateY(-50%) scale(1.05)}
.pw-home-product-card{flex:0 0 calc((100% - 48px)/5);width:calc((100% - 48px)/5)}
@media(max-width:991px){.pw-home-product-card{flex-basis:calc((100% - 36px)/4);width:calc((100% - 36px)/4)}}
@media(max-width:767px){
 .pw-home-products-head{gap:12px;margin-bottom:15px}
 .pw-home-products-head h2{font-size:21px}
 .pw-home-product-filters button{padding:6px 11px;font-size:10px}
 .pw-home-product-row{padding-inline:36px}
 .pw-home-product-track{gap:9px;padding:4px 2px 12px}
 .pw-home-product-card{min-height:196px;padding:8px 8px 9px;border-radius:10px}
 .pw-home-product-card{flex-basis:calc((100% - 9px)/2);width:calc((100% - 9px)/2)}
 .pw-home-product-photo{height:105px}
 .pw-home-product-name{font-size:11px}
 .pw-home-product-card small{font-size:9px}
 .pw-home-price-btn{min-height:27px;margin-top:6px;padding:4px 8px;font-size:9px}
 .pw-home-scroll{width:30px;height:30px;flex-basis:30px}
}

/* Local homepage finish: stronger hierarchy, real brand assets and restrained motion. */
.pw-home-categories,.pw-home-about,.pw-home-products-section,.pw-home-projects-section,.pw-home-benefits,.pw-home-process,.pw-home-contact-banner,.pw-home-guides,.pw-home-faq{font-family:PowerLightText,IRANYekan,Tahoma,sans-serif}
.pw-home-category-body b,.pw-home-about-copy h2,.pw-home-section-head h2,.pw-home-benefit-title h2,.pw-home-process-title h2,.pw-home-faq-title h2{font-weight:700;letter-spacing:-.035em}
.pw-home-categories{padding-block:24px;background:linear-gradient(180deg,#f6f9fc,#eef4f8)}
.pw-home-category{border-color:#dce6ee;border-radius:14px;box-shadow:0 8px 22px rgba(16,47,75,.07)}
.pw-home-category-image{height:160px;background:#e9f0f5}
.pw-home-category-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s}
.pw-home-category-body{padding:14px 16px 16px}
.pw-home-category-body b{color:#113553;font-size:15px}
.pw-home-category-body small{margin-top:3px;color:#63768a;font-size:12px;line-height:1.9}
.pw-home-category-body i{color:#c18a1d}
.pw-home-about{padding-block:42px;background:#fff}
.pw-home-about-image{min-height:250px;border-radius:16px;box-shadow:0 16px 34px rgba(16,47,75,.12)}
.pw-home-about-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pw-home-about-copy h2,.pw-home-section-head h2,.pw-home-benefit-title h2,.pw-home-process-title h2,.pw-home-faq-title h2{font-size:clamp(22px,2vw,28px);line-height:1.6;color:#102f4b}
.pw-home-about-copy>p,.pw-home-section-head p,.pw-home-benefit-title p,.pw-home-process-title p,.pw-home-faq-title p{color:#566d82;font-size:13px;line-height:2.05}
.pw-home-kicker{color:#a97214;font-size:12px;font-weight:700;letter-spacing:0}
.pw-home-link-btn,.pw-home-price-btn,.pw-home-text-link{font-family:inherit;font-weight:700}
.pw-home-products-section{padding-block:38px;background:linear-gradient(180deg,#f3f7fa,#edf3f8);border-block:1px solid #e3ebf2}
.pw-home-projects-section{padding-block:42px;background:#fff}
.pw-home-project-grid{gap:16px}
.pw-home-project-card{border-radius:14px;background:#e8eef3;box-shadow:0 8px 22px rgba(16,47,75,.08)}
.pw-home-project-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.pw-home-project-overlay{padding:68px 17px 16px;background:linear-gradient(180deg,transparent 0%,rgba(5,25,44,.82) 100%)}
.pw-home-project-overlay b{font-size:15px;line-height:1.8;color:#fff}
.pw-home-project-overlay small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e2eaf1;font-size:12px;line-height:1.8}
.pw-home-benefits{padding-block:32px;background:linear-gradient(135deg,#f4f7fa,#eaf1f6)}
.pw-home-benefit-layout{gap:32px}
.pw-home-benefit-list{gap:10px}
.pw-home-benefit-list>div{min-height:82px;padding:13px 15px;border:1px solid #e0e8ef;border-radius:12px;box-shadow:0 5px 16px rgba(16,47,75,.045)}
.pw-home-benefit-list i{color:#c28d24}
.pw-home-benefit-list b{color:#193a57;font-size:13px}
.pw-home-benefit-list small{color:#5e7287;font-size:12px;font-weight:700}
.pw-home-process{padding-block:42px;background:radial-gradient(ellipse at 12% 15%,rgba(41,91,130,.38),transparent 44%),linear-gradient(115deg,#071f38,#0f3959 54%,#092743);color:#fff}
.pw-home-process-layout{grid-template-columns:minmax(210px,.75fr) minmax(0,1.75fr);gap:30px;align-items:center}
.pw-home-process-title>span{color:#efc363;font-size:12px;font-weight:700}
.pw-home-process-title h2{margin:5px 0 7px;color:#fff;font-size:25px}
.pw-home-process-title p{margin:0;color:#d1deea;font-size:12px}
.pw-home-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.pw-home-process-steps>article{min-width:0;display:flex;flex-direction:column;gap:13px;padding:14px;border:1px solid rgba(226,238,248,.16);border-radius:13px;background:rgba(255,255,255,.065);transition:background .25s,border-color .25s,transform .25s}
.pw-home-process-steps>article>b{width:42px;height:42px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(242,191,76,.38);border-radius:12px;background:rgba(242,191,76,.12);color:#f3c35a}
.pw-home-process-steps>article>b i{font-size:15px}
.pw-home-process-steps>article>b span{font-size:9px;opacity:.75}
.pw-home-process-steps>article>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.pw-home-process-steps strong{color:#fff;font-size:12px;line-height:1.8}
.pw-home-process-steps small{color:#d2deea;font-size:10px;line-height:1.85}
.pw-home-contact-banner{padding-block:25px 30px;background:#fff}
.pw-home-contact-inner{min-height:138px;padding:22px 30px;border:1px solid #efcf78;border-radius:15px;background:linear-gradient(105deg,#f4c95e 0%,#ffdf8b 44%,#f5c755 100%);box-shadow:0 12px 30px rgba(154,112,20,.14)}
.pw-home-contact-inner>div>span{color:#71520e;font-size:12px;font-weight:700}
.pw-home-contact-inner h2{color:#102f4b;font-size:20px;font-weight:700}
.pw-home-contact-inner p{max-width:720px;color:#544b35;font-size:12px;line-height:1.9}
.pw-home-contact-inner>a{min-width:174px;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0d3454;color:#fff;box-shadow:0 7px 18px rgba(8,38,65,.18);transition:transform .25s,background .25s,box-shadow .25s}
.pw-home-contact-inner>a:hover{transform:translateY(-2px);background:#092640;box-shadow:0 10px 22px rgba(8,38,65,.24)}
.pw-home-guides{padding-block:36px;background:#f3f7fa}
.pw-home-guide-grid{gap:13px}
.pw-home-guide-grid>a{min-height:106px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(16,47,75,.045)}
.pw-home-guide-grid img{border-radius:8px;object-fit:cover}
.pw-home-guide-grid b{color:#183a58;font-size:13px}
.pw-home-guide-grid small{color:#63788d;font-size:11px;line-height:1.9}
.pw-home-faq{padding-block:34px;background:#fff}
.pw-home-faq-list details{border:1px solid #e1e9ef;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}
.pw-home-faq-list details[open]{border-color:#e6c36c;box-shadow:0 6px 18px rgba(16,47,75,.06)}
.pw-footer{padding-top:36px;background:radial-gradient(ellipse at 15% 0%,#123d5e 0%,transparent 40%),linear-gradient(120deg,#071e35,#0b2c49);color:#dbe5ee}
.pw-footer-grid{gap:30px;padding-bottom:25px}
.pw-footer-logo{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(255,255,255,.72);border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.pw-footer-logo img{width:136px;height:78px;max-height:78px;object-fit:contain}
.pw-footer-brand p,.pw-footer-grid li,.pw-footer-contact p{font-size:12px;line-height:2;color:#c9d6e1}
.pw-footer-grid h2{font-size:14px;letter-spacing:-.02em}
.pw-footer-grid a{transition:color .2s,transform .2s}
.pw-footer-grid li a:hover{display:inline-block;transform:translateX(-3px)}
.pw-copyright{padding-block:12px;border-color:rgba(255,255,255,.14);color:#b9c8d5;font-size:11px}
.pw-copyright a{color:#f0c560}
.pw-social a{width:36px;height:36px;border-color:rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.035);transition:transform .2s,background .2s,border-color .2s}
.pw-social a:hover{transform:translateY(-3px);border-color:#e6bd61;background:rgba(230,189,97,.12)}

/* Smooth entry and mouse-following 3D tilt for desktop cards. */
.pw-home-category,.pw-home-product-card,.pw-home-project-card,.pw-home-guide-grid>a{transform-style:preserve-3d;will-change:transform}
.pw-motion-ready .pw-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--pw-delay,0ms)}
.pw-motion-ready .pw-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.pw-home-category:hover,.pw-home-product-card:hover,.pw-home-project-card:hover,.pw-home-guide-grid>a:hover{transform:perspective(1100px) rotateX(var(--pw-tilt-y,0deg)) rotateY(var(--pw-tilt-x,0deg)) translateY(-4px);border-color:#d3b15e;box-shadow:0 15px 30px rgba(13,47,75,.14)}
.pw-home-category:hover .pw-home-category-image img,.pw-home-about-image:hover img{transform:scale(1.045)}
.pw-home-project-card:hover img{transform:scale(1.055);filter:saturate(1.08)}
@media(max-width:991px){.pw-home-process-layout{grid-template-columns:1fr;gap:18px}.pw-home-process-title{text-align:right}.pw-home-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-home-process-steps>article{min-height:145px}}
@media(max-width:767px){
 .pw-home-categories{padding-block:16px}.pw-home-category-image{height:126px}.pw-home-category-body{padding:11px 11px 13px}
 .pw-home-about,.pw-home-projects-section{padding-block:28px}.pw-home-about-image{min-height:205px}
 .pw-home-products-section{padding-block:28px}.pw-home-project-grid{gap:10px}.pw-home-project-overlay{padding:48px 12px 12px}.pw-home-project-overlay b{font-size:13px}
 .pw-home-benefits{padding-block:24px}.pw-home-benefit-list{gap:8px}.pw-home-benefit-list>div{min-height:70px;padding:10px}
 .pw-home-process{padding-block:29px}.pw-home-process-title h2{font-size:22px}.pw-home-process-steps>article{min-height:135px;padding:12px}
 .pw-home-contact-banner{padding-block:18px 22px}.pw-home-contact-inner{gap:14px;padding:18px}.pw-home-contact-inner h2{font-size:17px}
 .pw-home-guides{padding-block:27px}.pw-home-guide-grid{gap:9px}.pw-home-guide-grid>a{min-height:90px;padding:8px}.pw-home-guide-grid img{width:78px;height:62px;flex-basis:78px}
 .pw-home-faq{padding-block:25px}.pw-footer{padding-top:29px}.pw-footer-grid{gap:22px 15px}.pw-footer-logo img{width:124px;height:70px;max-height:70px}
}
@media(max-width:430px){.pw-home-category-image{height:108px}.pw-home-process-steps{gap:8px}.pw-home-process-steps>article{min-height:148px;padding:10px}.pw-home-process-steps strong{font-size:11px}.pw-home-process-steps small{font-size:10px}.pw-footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pw-motion-ready .pw-reveal{opacity:1;transform:none;transition:none}}

/* Solar-inspired traffic panel: restrained depth, warm light and precise 3D response. */
.pw-home-traffic{padding-block:35px;background:linear-gradient(180deg,#f5f8fb,#edf3f7)}
.pw-home-traffic-panel{position:relative;isolation:isolate;overflow:hidden;padding:28px 30px 30px;border:1px solid rgba(223,235,244,.28);border-radius:22px;background:radial-gradient(ellipse at 12% 0%,rgba(240,183,58,.17),transparent 35%),linear-gradient(125deg,#071e33 0%,#0b2d49 56%,#0d3654 100%);box-shadow:0 20px 44px rgba(9,37,60,.16),inset 0 1px rgba(255,255,255,.1);color:#fff}
.pw-home-traffic-panel:before,.pw-home-traffic-panel:after{position:absolute;z-index:-1;pointer-events:none;content:""}
.pw-home-traffic-panel:before{width:340px;height:340px;top:-250px;left:3%;border:1px solid rgba(255,207,91,.16);border-radius:50%;box-shadow:0 0 0 25px rgba(255,207,91,.035),0 0 0 58px rgba(255,207,91,.025),0 0 0 94px rgba(255,255,255,.018);animation:pw-solar-orbit 24s ease-in-out infinite alternate}
.pw-home-traffic-panel:after{inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(110deg,transparent 15%,#000 100%)}
.pw-home-traffic-heading{position:relative;margin:0 0 19px;text-align:right}
.pw-home-traffic-heading>span{display:inline-flex;align-items:center;gap:9px;color:#f4c352;font-size:11px;font-weight:700;letter-spacing:.01em}
.pw-home-traffic-heading>span:before{width:21px;height:1px;background:linear-gradient(90deg,transparent,#f4c352);content:""}
.pw-home-traffic-heading h2{margin:5px 0 2px;color:#fff;font-size:23px;font-weight:750;letter-spacing:-.035em}
.pw-home-traffic-heading p{margin:0;color:#b9cad8;font-size:11px;line-height:1.8}
.pw-home-traffic-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;perspective:1100px}
.pw-home-traffic-card{position:relative;min-height:102px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;align-items:center;column-gap:12px;padding:16px 17px;border:1px solid rgba(203,225,241,.16);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.11),0 10px 22px rgba(0,0,0,.13);text-align:right;transform:perspective(900px) rotateX(var(--pw-tilt-y,0deg)) rotateY(var(--pw-tilt-x,0deg)) translateZ(0);transform-style:preserve-3d;transition:transform .34s cubic-bezier(.2,.75,.25,1),border-color .3s,background .3s,box-shadow .3s;will-change:transform}
.pw-home-traffic-card:before{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--pw-glow-x,50%) var(--pw-glow-y,50%),rgba(255,205,89,.15),transparent 58%);opacity:0;content:"";transition:opacity .3s}
.pw-home-traffic-icon{position:relative;grid-row:1/3;grid-column:1;width:41px;height:41px;display:grid;place-items:center;border:1px solid rgba(247,197,79,.37);border-radius:12px;background:linear-gradient(145deg,rgba(255,206,92,.2),rgba(255,206,92,.07));box-shadow:inset 0 1px rgba(255,255,255,.16),0 6px 14px rgba(0,0,0,.12);transform:translateZ(21px);transition:transform .35s,background .3s}
.pw-home-traffic-icon img{width:25px;height:25px;object-fit:contain;filter:brightness(0) saturate(100%) invert(83%) sepia(58%) saturate(544%) hue-rotate(344deg) brightness(101%) contrast(103%) drop-shadow(0 2px 3px rgba(0,0,0,.16))}
.pw-home-traffic-value{position:relative;grid-row:1;grid-column:2;justify-self:end;display:flex;align-items:center;gap:3px;color:#fff;white-space:nowrap;transform:translateZ(26px)}
.pw-home-traffic-value strong{color:inherit;font-family:PowerLightText,IRANYekan,Tahoma,sans-serif;font-size:28px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 3px 15px rgba(255,255,255,.1)}
.pw-home-traffic-value i{color:#ffd166;font-size:18px;font-style:normal;font-weight:700;line-height:1}
.pw-home-traffic-card h3{position:relative;grid-row:2;grid-column:2;justify-self:end;margin:5px 0 0;color:#c9d8e4;font-size:11px;font-weight:600;line-height:1.5;transform:translateZ(16px)}
.pw-home-traffic-card:hover{transform:perspective(900px) rotateX(var(--pw-tilt-y,0deg)) rotateY(var(--pw-tilt-x,0deg)) translateY(-5px) translateZ(7px);border-color:rgba(255,208,96,.58);background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.065));box-shadow:inset 0 1px rgba(255,255,255,.2),0 18px 30px rgba(0,0,0,.24)}
.pw-home-traffic-card:hover:before{opacity:1}
.pw-home-traffic-card:hover .pw-home-traffic-icon{background:linear-gradient(145deg,rgba(255,206,92,.3),rgba(255,206,92,.12));transform:translateZ(30px) rotate(-4deg)}
.pw-motion-ready .pw-home-traffic-card.is-visible:hover{transform:perspective(900px) rotateX(var(--pw-tilt-y,0deg)) rotateY(var(--pw-tilt-x,0deg)) translateY(-5px) translateZ(7px)}
@keyframes pw-solar-orbit{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(18px,10px,0) rotate(8deg)}}
@media(max-width:900px){.pw-home-traffic-panel{padding:25px}.pw-home-traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pw-home-traffic{padding-block:24px}.pw-home-traffic-panel{padding:21px 17px 18px;border-radius:17px}.pw-home-traffic-heading{margin-bottom:14px}.pw-home-traffic-heading h2{font-size:20px}.pw-home-traffic-heading p{max-width:310px;font-size:10px}.pw-home-traffic-grid{gap:9px}.pw-home-traffic-card{min-height:80px;padding:11px 10px;border-radius:11px;column-gap:8px}.pw-home-traffic-icon{width:32px;height:32px;border-radius:9px;transform:translateZ(10px)}.pw-home-traffic-icon img{width:20px;height:20px}.pw-home-traffic-value{transform:translateZ(12px)}.pw-home-traffic-value strong{font-size:23px}.pw-home-traffic-value i{font-size:15px}.pw-home-traffic-card h3{font-size:10px;transform:translateZ(8px)}}
@media(max-width:380px){.pw-home-traffic-panel{padding-inline:12px}.pw-home-traffic-card{column-gap:6px;padding-inline:8px}.pw-home-traffic-value strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pw-home-traffic-panel:before{animation:none}.pw-home-traffic-card,.pw-home-traffic-icon{transition:none}.pw-home-traffic-card:hover{transform:none}}

/* Reference-matched masthead, softly blended solar hero and compact contact footer. */
.pw-nav a[data-nav-gallery="true"]{display:none}
.pw-logo img{width:210px;height:52px;object-fit:contain}
.pw-header-actions{gap:10px}
.pw-header-site{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d7ad52;border-radius:24px;background:linear-gradient(135deg,#d7ad52,#bd8b2f);color:#fff;font-size:11px;font-weight:700;direction:ltr;box-shadow:0 5px 14px rgba(177,132,43,.18)}
.pw-header-site:hover{transform:translateY(-1px);background:#b98527;color:#fff;box-shadow:0 8px 18px rgba(177,132,43,.25)}
.pw-home-hero{padding:0;background:#fff}
.pw-home-hero-grid{grid-template-columns:minmax(420px,40%) minmax(0,60%);min-height:320px}
.pw-home-copy{align-self:center;padding:27px clamp(30px,5vw,78px) 31px}
.pw-home-copy h1{font-size:clamp(30px,3.25vw,45px);line-height:1.43;letter-spacing:-.035em}
.pw-home-copy h2{margin-bottom:10px;color:#35824d;font-size:20px}
.pw-home-copy p{font-size:13px;line-height:1.95}
.pw-home-actions{margin-top:17px}
.pw-btn{border-radius:24px}
.pw-home-visual{min-height:320px}
.pw-home-hero-image{object-position:center center}
.pw-home-image-fade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 8%,rgba(255,255,255,.66) 25%,rgba(255,255,255,.12) 48%,transparent 64%),linear-gradient(270deg,rgba(5,29,52,.13),transparent 28%)}
.pw-home-visual:after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:30px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));content:"";pointer-events:none}
.pw-hero-motto,.pw-hero-products{display:none}
.pw-footer{position:relative;overflow:hidden;padding:0;background:#002144;color:#fff}
.pw-footer-grid{position:relative;display:grid;grid-template-columns:minmax(175px,1fr) minmax(195px,1.05fr) minmax(220px,1.3fr) 190px;align-items:center;gap:0;padding-block:13px 11px;direction:ltr}
.pw-footer-grid:before{position:absolute;top:8px;bottom:8px;left:calc(100% - 205px);width:5px;background:#d6ad53;content:"";transform:skew(-37deg)}
.pw-footer-item{min-height:52px;display:flex;align-items:center;gap:12px;padding:4px 17px;border-right:1px solid rgba(255,255,255,.13);direction:rtl;text-align:right}
.pw-footer-item>i{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:linear-gradient(145deg,#dfb64e,#b88b30);color:#fff;font-size:16px;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.pw-footer-item span{min-width:0;display:flex;flex-direction:column;gap:1px}
.pw-footer-item b{color:#fff;font-size:12px;font-weight:700;line-height:1.7}
.pw-footer-item small{display:block;overflow:hidden;color:#c8d4df;font-size:10px;line-height:1.6;text-overflow:ellipsis}
.pw-footer-web b{font-weight:700}
.pw-footer-address small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}
.pw-footer-logo{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 4px 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
.pw-footer-logo img{width:160px;height:58px;max-height:58px;object-fit:contain}
.pw-footer-copyright{display:flex;justify-content:space-between;gap:12px;padding-block:5px 7px;border-top:1px solid rgba(255,255,255,.12);color:#c8d4df;font-size:9px}
.pw-footer-copyright span:last-child{color:#e9c260}
@media(max-width:1199px){.pw-footer-grid{grid-template-columns:minmax(155px,1fr) minmax(175px,1fr) minmax(190px,1.2fr) 160px}.pw-footer-grid:before{left:calc(100% - 174px)}.pw-footer-logo img{width:140px}}
@media(max-width:991px){.pw-home-hero-grid{grid-template-columns:minmax(330px,43%) minmax(0,57%);min-height:300px}.pw-home-visual{min-height:300px}.pw-home-copy{padding-inline:25px}.pw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 0;padding-block:11px}.pw-footer-grid:before{display:none}.pw-footer-item{border-right:0;padding-inline:8px}.pw-footer-address{grid-column:1}.pw-footer-logo{grid-column:2;grid-row:2;border-right:1px solid rgba(255,255,255,.13)}}
@media(max-width:1199px){.pw-logo img{width:185px}}
@media(max-width:767px){.pw-logo img{width:150px;height:43px}.pw-home-hero-grid{display:flex;flex-direction:column-reverse;min-height:0}.pw-home-visual{width:100%;min-height:270px}.pw-home-copy{padding:23px 22px 28px}.pw-home-hero-image{object-position:center}.pw-home-image-fade{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 34%,rgba(5,29,52,.08)),linear-gradient(270deg,rgba(5,29,52,.12),transparent 32%)}.pw-home-visual:after{height:25px}.pw-home-copy h1{font-size:30px}.pw-home-copy h2{font-size:19px}.pw-home-copy p{font-size:13px}.pw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 0}.pw-footer-item{min-height:50px;gap:9px;padding-inline:6px}.pw-footer-item>i{width:34px;height:34px;flex-basis:34px;font-size:14px}.pw-footer-item b{font-size:11px}.pw-footer-item small{font-size:9px}.pw-footer-logo img{width:135px;height:48px;max-height:48px}.pw-footer-copyright{font-size:8px}}
@media(max-width:430px){.pw-logo img{width:132px;height:40px}.pw-home-visual{min-height:235px}.pw-home-copy{padding-inline:17px}.pw-home-copy h1{font-size:27px}.pw-footer-grid{grid-template-columns:1fr 1fr}.pw-footer-item{gap:7px}.pw-footer-item>i{width:30px;height:30px;flex-basis:30px;font-size:12px}.pw-footer-logo img{width:115px}.pw-footer-copyright{font-size:8px}}

/* Product names sit in a restrained image caption, like the project cards. */
.pw-home-product-photo{position:relative;isolation:isolate;display:block;overflow:hidden;border:1px solid #e5ebf1;border-radius:9px;background:linear-gradient(145deg,#fbfcfd,#eef3f7)}
.pw-home-product-photo:after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:56px;background:linear-gradient(0deg,rgba(5,34,61,.94),rgba(5,34,61,.78) 55%,rgba(5,34,61,0));content:"";pointer-events:none}
.pw-home-product-photo img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.pw-home-product-card:hover .pw-home-product-photo img{transform:scale(1.055);filter:saturate(1.06)}
.pw-home-product-name{position:absolute;z-index:2;right:0;bottom:0;left:0;width:auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 11px;color:#fff;font-size:12px;font-weight:700;line-height:1.65;text-align:right;white-space:normal;text-overflow:clip;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.pw-home-product-name>span{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pw-home-product-name>i{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(226,175,54,.96);color:#082e50;font-size:10px;transition:transform .25s ease}
.pw-home-product-card:hover .pw-home-product-name>i{transform:translateX(-2px)}
.pw-home-product-card>small{display:block;margin-top:6px}
@media(max-width:767px){.pw-home-product-photo:after{height:48px}.pw-home-product-name{min-height:38px;padding:6px 8px;font-size:11px}.pw-home-product-name>i{width:20px;height:20px;flex-basis:20px;font-size:9px}}

/* A clear, product-led introduction to the selected equipment. */
.pw-home-guides{padding-block:34px 38px;background:linear-gradient(180deg,#f1f5f8 0%,#f7f9fb 100%)}
.pw-home-guides .pw-home-section-head{align-items:center;margin-bottom:17px}
.pw-home-guides .pw-home-kicker{display:inline-flex;align-items:center;gap:8px;color:#a4771f;font-size:11px;font-weight:700}
.pw-home-guides .pw-home-kicker:before{width:19px;height:2px;border-radius:2px;background:#d5a93d;content:""}
.pw-home-guides .pw-home-section-head h2{margin-block:3px 4px;font-size:clamp(21px,2vw,26px)}
.pw-home-guides .pw-home-section-head p{max-width:560px;font-size:12px;line-height:1.9}
.pw-home-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pw-home-guide-grid>a.pw-home-guide-card{position:relative;min-height:130px;display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #e0e8ef;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(15,45,70,.055);text-decoration:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.pw-home-guide-grid>a.pw-home-guide-card:before{position:absolute;top:0;right:0;bottom:0;width:3px;background:linear-gradient(180deg,#e3bd5a,#c89730);content:""}
.pw-home-guide-grid>a.pw-home-guide-card:hover{transform:translateY(-4px);border-color:#d7c28b;box-shadow:0 13px 27px rgba(15,45,70,.12)}
.pw-home-guide-image{width:37%;min-width:104px;display:grid;place-items:center;align-self:stretch;padding:12px;background:linear-gradient(145deg,#f8fafb,#edf2f6);border-inline-start:1px solid #edf1f4}
.pw-home-guide-grid .pw-home-guide-image img{width:100%;height:100%;max-height:100px;object-fit:contain;border-radius:0;transition:transform .35s ease}
.pw-home-guide-card:hover .pw-home-guide-image img{transform:scale(1.06)}
.pw-home-guide-grid .pw-home-guide-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:12px 13px}
.pw-home-guide-grid .pw-home-guide-copy>b{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#123656;font-size:13px;font-weight:700;line-height:1.8}
.pw-home-guide-grid .pw-home-guide-copy>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64788b;font-size:11px;line-height:1.9}
.pw-home-guide-detail{display:inline-flex;align-items:center;gap:7px;margin-top:3px;color:#a4771f;font-size:10px;font-weight:700}
.pw-home-guide-detail i{transition:transform .2s ease}
.pw-home-guide-card:hover .pw-home-guide-detail i{transform:translateX(-3px)}
@media(max-width:767px){.pw-home-guides{padding-block:25px 28px}.pw-home-guides .pw-home-section-head{align-items:flex-start}.pw-home-guides .pw-home-section-head p{font-size:11px}.pw-home-guide-grid{grid-template-columns:1fr;gap:9px}.pw-home-guide-grid>a.pw-home-guide-card{min-height:110px}.pw-home-guide-image{width:31%;min-width:92px;padding:9px}.pw-home-guide-grid .pw-home-guide-image img{max-height:88px}.pw-home-guide-grid .pw-home-guide-copy{padding:10px 12px}.pw-home-guide-grid .pw-home-guide-copy>b{font-size:12px}.pw-home-guide-grid .pw-home-guide-copy>small{font-size:10px}}

/* Site-wide Persian typography: official Vazirmatn variable webfont (OFL 1.1). */
@font-face{font-family:Vazirmatn;src:url("fonts/vazirmatn-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--font:Vazirmatn,IRANYekan,Tahoma,sans-serif}
html,body,body :not([class*="fa"]):not([class*="icon"]):not(svg):not(path):not(code):not(pre){font-family:Vazirmatn,IRANYekan,Tahoma,sans-serif!important}

/* Keep the hero image sourced from the active database slide; show a neutral fallback if none is configured. */
.pw-home-visual{background:linear-gradient(135deg,#e9f0f6,#dce7ef)}
.pw-home-hero-empty{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 38%,rgba(214,173,83,.18),transparent 35%),linear-gradient(135deg,#eaf0f5,#d8e4ed)}

/* Homepage rebuilt around the client's supplied storefront reference. */
body.pw-view-home .pw-header{background:#08294b;border:0;box-shadow:0 5px 20px rgba(3,20,39,.18);backdrop-filter:none}
body.pw-view-home .pw-header-inner{height:76px!important;max-width:1500px;direction:ltr;gap:20px}
body.pw-view-home .pw-logo{width:218px;height:58px;gap:9px;overflow:visible;justify-content:flex-start;border-radius:0;background:transparent}
body.pw-view-home .pw-logo-mark{width:46px;height:48px;display:grid;place-items:center;flex:0 0 46px;overflow:hidden;border-radius:7px;background:#fff}
body.pw-view-home .pw-logo-mark img{width:43px;height:46px;object-fit:contain}
body.pw-view-home .pw-logo-type{display:flex;flex-direction:column;gap:0;direction:ltr;text-align:left;line-height:1.1}
body.pw-view-home .pw-logo-type b{color:#fff;font-family:Arial,sans-serif!important;font-size:20px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}
body.pw-view-home .pw-logo-type b em{color:#f3bf2c;font-style:normal}
body.pw-view-home .pw-logo-type small{margin-top:4px;color:#d2deeb;font-family:Arial,sans-serif!important;font-size:7px;font-weight:700;letter-spacing:2px;white-space:nowrap}
body.pw-view-home .pw-nav{flex:1;justify-content:center;gap:2px;direction:rtl}
body.pw-view-home .pw-nav a{padding:9px 12px;border-radius:5px;color:#f1f5fa;font-size:13px;font-weight:600;white-space:nowrap}
body.pw-view-home .pw-nav a:hover,body.pw-view-home .pw-nav a.is-active{background:transparent;color:#f6c334}
body.pw-view-home .pw-nav a.is-active:after{position:absolute;right:12px;bottom:1px;left:12px;height:2px;background:#f3bd26;content:""}
body.pw-view-home .pw-nav a{position:relative}
body.pw-view-home .pw-header-actions{gap:10px}
body.pw-view-home .pw-header-phone{color:#fff;font-size:12px}
body.pw-view-home .pw-header-phone i{color:#f2bf2e}
body.pw-view-home .pw-icon-btn,body.pw-view-home .pw-burger{border-color:rgba(255,255,255,.22);background:transparent;color:#fff}
body.pw-view-home .pw-burger span{background:#fff}
body.pw-view-home .pw-header-cta{display:inline-flex!important;padding:10px 16px;border-radius:24px;background:#f7c52c;color:#092c50;font-size:11px;white-space:nowrap}
body.pw-view-home .pw-home{display:flex;flex-direction:column;background:#fff}
body.pw-view-home .pw-home-hero{order:1;position:relative;padding:0;background:#09294b}
body.pw-view-home .pw-home-hero-grid{position:relative;display:grid;width:100%;max-width:none;margin:0;grid-template-columns:minmax(390px,40%) minmax(0,60%);height:clamp(340px,40vw,560px);min-height:0;direction:ltr;background:#062646;overflow:hidden}
body.pw-view-home .pw-home-visual{position:relative;z-index:4;inset:auto;min-width:0;min-height:100%;padding:0;background:#09294b;box-shadow:-20px 0 38px rgba(0,0,0,.25)}
body.pw-view-home .pw-home-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(1.08)}
body.pw-view-home .pw-home-image-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,53,.56),rgba(5,28,53,.18) 15%,transparent 40%),linear-gradient(270deg,rgba(4,24,46,.12),transparent 22%)}
body.pw-view-home .pw-home-hero-grid:after{position:absolute;z-index:5;right:0;bottom:0;left:0;height:5px;background:linear-gradient(90deg,#eab725,#f9d759,#d99616);content:"";pointer-events:none}
body.pw-view-home .pw-home-copy{position:relative;z-index:4;width:auto;height:100%;min-height:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;margin:0;padding:28px clamp(25px,3.4vw,55px);background:#062646;direction:rtl;color:#fff;text-align:right}
body.pw-view-home .pw-home-hero-kicker{display:block;margin-bottom:8px;color:#f8ca38;font-size:12px;font-weight:800}
body.pw-view-home .pw-home-copy h1{margin:0 0 3px;color:#fff;font-size:clamp(29px,3.2vw,45px);line-height:1.42}
body.pw-view-home .pw-home-copy h2{margin:0 0 9px;color:#f7c735;font-size:clamp(22px,2.5vw,34px);line-height:1.5}
body.pw-view-home .pw-home-copy p{max-width:510px;margin:0;color:rgba(255,255,255,.9);font-size:13px;line-height:2}
body.pw-view-home .pw-home-actions{gap:10px;margin-top:17px}
body.pw-view-home .pw-home-actions .pw-btn{min-height:42px;padding:10px 17px;border-radius:24px;font-size:12px}
body.pw-view-home .pw-home-actions .pw-btn-gold{background:#f4c32c;border-color:#f4c32c;color:#08294b}
body.pw-view-home .pw-home-actions .pw-btn-outline{border-color:rgba(255,255,255,.72);background:rgba(6,36,67,.26);color:#fff}
body.pw-view-home .pw-hero-motto,body.pw-view-home .pw-hero-products{display:none}
body.pw-view-home .pw-home-trust{order:2;position:relative;z-index:5;width:min(94%,1320px);align-self:center;margin:-27px auto 0;border:1px solid #e8edf3;border-radius:13px;background:#fff;box-shadow:0 12px 34px rgba(16,46,75,.13)}
body.pw-view-home .pw-home-trust .pw-trust-grid{padding:8px 14px}
body.pw-view-home .pw-home-trust .pw-trust-item{min-height:66px;justify-content:flex-start;gap:12px;padding:8px 18px}
body.pw-view-home .pw-home-trust .pw-trust-icon{width:41px;height:41px;flex-basis:41px;border-radius:11px;background:#f2f6fa;color:#0a3967;font-size:20px}
body.pw-view-home .pw-home-trust .pw-trust-item b{color:#12385f;font-size:12px}
body.pw-view-home .pw-home-trust .pw-trust-item small{color:#718197;font-size:10px}
body.pw-view-home .pw-home-products-section{order:3;width:100%;padding:37px 0 30px;background:#fff;border:0}
body.pw-view-home .pw-home-section-head{margin-bottom:17px}
body.pw-view-home .pw-home-section-head h2{margin:2px 0 3px;color:#10365f;font-size:clamp(22px,2.3vw,29px);line-height:1.45}
body.pw-view-home .pw-home-section-head p{color:#687e95;font-size:12px;line-height:1.8}
body.pw-view-home .pw-home-products-head{align-items:center}
body.pw-view-home .pw-home-product-row{display:block}
body.pw-view-home .pw-home-product-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:auto;gap:14px;overflow:visible}
body.pw-view-home .pw-home-product-card{min-height:0;align-items:stretch;padding:0 0 11px;border:1px solid #e0e8f0;border-radius:10px;text-align:right;box-shadow:0 5px 15px rgba(15,45,70,.06)}
body.pw-view-home .pw-home-product-card:hover{transform:translateY(-4px);box-shadow:0 13px 25px rgba(15,45,70,.13)}
body.pw-view-home .pw-home-product-photo{height:auto;aspect-ratio:1.6;border:0;border-radius:9px 9px 0 0;background:#edf2f6}
body.pw-view-home .pw-home-product-photo img{object-fit:cover}
body.pw-view-home .pw-home-product-photo:after{height:47px;background:linear-gradient(0deg,rgba(5,34,61,.9),transparent)}
body.pw-view-home .pw-home-product-name{font-size:12px}
body.pw-view-home .pw-home-product-card>small{margin:8px 11px 0;color:#64788e;font-size:10px}
body.pw-view-home .pw-home-products-section .pw-home-text-link{padding:9px 15px;border-radius:23px;background:#092e55;color:#fff;font-size:11px}
body.pw-view-home .pw-home-about{order:4;padding:0;background:#08294b;color:#fff}
body.pw-view-home .pw-home-about-grid{width:100%;max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;direction:ltr;background:#08294b}
body.pw-view-home .pw-home-about-image{height:100%;min-height:325px;border-radius:0;background:#dce4ec}
body.pw-view-home .pw-home-about-image img{object-position:center 53%}
body.pw-view-home .pw-home-about-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:36px clamp(27px,5vw,76px);background:#08294b;color:#fff!important}
body.pw-view-home .pw-home-about-copy .pw-home-kicker{color:#f3c440}
body.pw-view-home .pw-home-about-copy h2{color:#fff}
body.pw-view-home .pw-home-about-copy p{color:#d8e4ef!important}
body.pw-view-home .pw-home-about-copy .pw-home-link-btn{padding:9px 17px;border-radius:22px;background:#f5c32d;color:#08294b;font-size:11px}
body.pw-view-home .pw-home-about-metrics{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border-top:1px solid rgba(255,255,255,.17)}
body.pw-view-home .pw-home-about-metrics span{display:flex;flex-direction:column;padding:12px 10px;border-inline-start:1px solid rgba(255,255,255,.17)}
body.pw-view-home .pw-home-about-metrics span:first-child{border-inline-start:0}
body.pw-view-home .pw-home-about-metrics b{color:#f5c32d;font-size:21px;line-height:1.35}
body.pw-view-home .pw-home-about-metrics small{color:#e0e8f1;font-size:10px}
body.pw-view-home .pw-home-categories{order:5;padding:29px 0 32px;background:#fff}
body.pw-view-home .pw-home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.pw-view-home .pw-home-category{border-radius:9px;box-shadow:0 5px 16px rgba(15,45,70,.06)}
body.pw-view-home .pw-home-category-image{height:112px}
body.pw-view-home .pw-home-category-body{min-height:81px;padding:9px 11px}
body.pw-view-home .pw-home-category-body b{font-size:12px}
body.pw-view-home .pw-home-category-body small{font-size:10px}
body.pw-view-home .pw-home-projects-section{order:6;padding:25px 0 30px;background:#f4f7fa}
body.pw-view-home .pw-home-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
body.pw-view-home .pw-home-project-card{aspect-ratio:1.6;border:1px solid #e0e8ef;border-radius:9px;background:#fff;box-shadow:0 6px 17px rgba(15,45,70,.07)}
body.pw-view-home .pw-home-project-overlay{padding:45px 12px 12px}
body.pw-view-home .pw-home-project-overlay b{font-size:12px}
body.pw-view-home .pw-home-project-overlay small{font-size:9px;line-height:1.7}
body.pw-view-home .pw-home-contact-banner{order:7;padding:0;background:#08294b}
body.pw-view-home .pw-home-contact-inner{min-height:76px;padding:12px 10px;border-radius:0;background:transparent;color:#fff}
body.pw-view-home .pw-home-contact-inner:before{width:35%;opacity:.2}
body.pw-view-home .pw-home-contact-inner>div>span,body.pw-view-home .pw-home-contact-inner p{color:#d8e4ef}
body.pw-view-home .pw-home-contact-inner h2{color:#fff;font-size:16px}
body.pw-view-home .pw-home-contact-inner>a{padding:9px 16px;border-radius:22px;background:#f5c32d;color:#08294b;font-size:12px}
body.pw-view-home .pw-home-benefits,body.pw-view-home .pw-home-process,body.pw-view-home .pw-home-guides,body.pw-view-home .pw-home-faq,body.pw-view-home .pw-home-traffic{display:none}
body.pw-view-home .pw-footer{border-top:3px solid #e1b12a;background:linear-gradient(115deg,#052345,#0b3c68)}
.pw-view-home .pw-home-footer-main{display:grid;grid-template-columns:1.35fr .72fr .92fr 1.15fr;gap:30px;padding-block:30px 25px;direction:rtl}
.pw-view-home .pw-home-footer-main h2{margin:0 0 12px;color:#fff;font-size:13px}
.pw-view-home .pw-home-footer-brand p{max-width:300px;margin:12px 0;color:#cbd8e5;font-size:11px;line-height:2}
.pw-view-home .pw-home-footer-brand>span{color:#e9c452;font-size:9px}
.pw-view-home .pw-home-footer-logo{width:132px;height:86px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#fff}
.pw-view-home .pw-home-footer-logo img{width:125px;height:84px;object-fit:contain}
.pw-view-home .pw-home-footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding-inline-start:18px;border-inline-start:1px solid rgba(255,255,255,.16)}
.pw-view-home .pw-home-footer-links a,.pw-view-home .pw-home-footer-contact a,.pw-view-home .pw-home-footer-contact p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#d1deeb;font-size:10px;line-height:1.8}
.pw-view-home .pw-home-footer-links a:hover,.pw-view-home .pw-home-footer-contact a:hover{color:#f2c337}
.pw-view-home .pw-home-footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.pw-view-home .pw-home-footer-contact i{margin-top:4px;color:#f2c337}
.pw-view-home .pw-home-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-block:10px;border-top:1px solid rgba(255,255,255,.15);color:#afc0d1;font-size:9px}
@media(max-width:1100px){body.pw-view-home .pw-home-hero-grid{grid-template-columns:minmax(350px,43%) minmax(0,57%);height:clamp(290px,37.5vw,410px)}body.pw-view-home .pw-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.pw-view-home .pw-home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.pw-view-home .pw-header-inner{gap:12px}body.pw-view-home .pw-logo{width:218px}body.pw-view-home .pw-nav a{padding-inline:8px;font-size:11px}}
@media(max-width:767px){body.pw-view-home .pw-header-inner{height:70px!important}body.pw-view-home .pw-logo{width:170px;height:54px;gap:7px}body.pw-view-home .pw-logo-mark{width:39px;height:42px;flex-basis:39px}body.pw-view-home .pw-logo-mark img{width:37px;height:40px}body.pw-view-home .pw-logo-type b{font-size:16px}body.pw-view-home .pw-logo-type small{font-size:6px;letter-spacing:1.4px}body.pw-view-home .pw-header-phone,body.pw-view-home .pw-header-cta{display:none!important}body.pw-view-home .pw-home-hero-grid{height:auto;min-height:0;display:flex;flex-direction:column-reverse;padding-top:0}body.pw-view-home .pw-home-visual{position:relative;inset:auto;width:100%;height:252px;min-height:252px}body.pw-view-home .pw-home-image-fade{background:linear-gradient(0deg,rgba(4,25,47,.5),transparent 60%)}body.pw-view-home .pw-home-copy{width:100%;height:auto;min-height:0;margin:0;padding:24px 22px 30px;justify-content:flex-end}body.pw-view-home .pw-home-copy h1{font-size:27px}body.pw-view-home .pw-home-copy h2{font-size:21px}body.pw-view-home .pw-home-copy p{font-size:12px}body.pw-view-home .pw-home-trust{width:calc(100% - 24px);margin-top:-24px;border-radius:10px}body.pw-view-home .pw-home-trust .pw-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}body.pw-view-home .pw-home-trust .pw-trust-item{min-height:58px;padding:5px 7px;gap:7px}body.pw-view-home .pw-home-trust .pw-trust-icon{width:34px;height:34px;flex-basis:34px;font-size:16px}body.pw-view-home .pw-home-trust .pw-trust-item b{font-size:10px}body.pw-view-home .pw-home-trust .pw-trust-item small{font-size:8px}body.pw-view-home .pw-home-products-section{padding:28px 0 24px}body.pw-view-home .pw-home-product-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.pw-view-home .pw-home-product-card{min-height:0}body.pw-view-home .pw-home-product-photo{height:auto;aspect-ratio:1.4}body.pw-view-home .pw-home-about-grid{grid-template-columns:1fr;direction:rtl}body.pw-view-home .pw-home-about-image{min-height:220px;height:220px}body.pw-view-home .pw-home-about-copy{padding:25px 22px 27px}body.pw-view-home .pw-home-about-copy h2{font-size:22px}body.pw-view-home .pw-home-about-copy p{font-size:12px}body.pw-view-home .pw-home-about-metrics{margin-top:14px}body.pw-view-home .pw-home-about-metrics b{font-size:17px}body.pw-view-home .pw-home-category-grid,body.pw-view-home .pw-home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.pw-view-home .pw-home-category-image{height:90px}body.pw-view-home .pw-home-category-body{min-height:72px;padding:8px}body.pw-view-home .pw-home-category-body b{font-size:10px}body.pw-view-home .pw-home-category-body small{font-size:8px}body.pw-view-home .pw-home-project-card{aspect-ratio:1.25}body.pw-view-home .pw-home-section-head{align-items:flex-start;flex-direction:row;gap:9px}body.pw-view-home .pw-home-section-head h2{font-size:20px}body.pw-view-home .pw-home-section-head p{font-size:10px}body.pw-view-home .pw-home-products-section .pw-home-text-link{padding:7px 10px;font-size:9px;white-space:nowrap}body.pw-view-home .pw-home-contact-inner{align-items:center;flex-direction:row;padding:11px 2px}body.pw-view-home .pw-home-contact-inner h2{font-size:13px}body.pw-view-home .pw-home-contact-inner p{font-size:9px}body.pw-view-home .pw-home-contact-inner>a{gap:6px;padding:8px 10px;font-size:10px}body.pw-view-home .pw-home-footer-main{grid-template-columns:1fr 1fr;gap:20px 15px;padding-block:24px 18px}body.pw-view-home .pw-home-footer-brand p{font-size:10px}body.pw-view-home .pw-home-footer-links{padding-inline-start:10px}body.pw-view-home .pw-home-footer-links a,body.pw-view-home .pw-home-footer-contact a,body.pw-view-home .pw-home-footer-contact p{font-size:9px}body.pw-view-home .pw-home-footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){body.pw-view-home *{scroll-behavior:auto!important}}

/* Inner pages share the same navy, gold and Vazirmatn system as the home page. */
:root{--green:#0d3155;--green-dark:#092746;--green-deep:#071d35;--lime:#dfb44e;--gold:#d9aa3f;--gold-dark:#a77a24;--gold-grad:linear-gradient(135deg,#edc95f,#c8912d);--cream:#f4f7fa;--line:#e1e8ef;--r-lg:18px;--sh-sm:0 8px 24px rgba(13,43,72,.08);--sh:0 14px 38px rgba(13,43,72,.11);--sh-lg:0 20px 54px rgba(13,43,72,.15)}
.pw-pagehero{position:relative;isolation:isolate;min-height:198px;display:flex;align-items:center;overflow:hidden;padding:34px 0 30px;background:linear-gradient(112deg,#061b32 0%,#0a2c4c 58%,#10436a 100%);color:#fff}
.pw-pagehero-bg{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden}
.pw-pagehero-bg img{display:none}
.pw-pagehero-bg:before{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 20%,rgba(218,173,68,.2),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.02) 75%,transparent 75%);background-size:auto,54px 54px;content:""}
.pw-pagehero-orbit{position:absolute;top:50%;left:9%;width:184px;height:184px;border:1px solid rgba(223,180,78,.25);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 24px rgba(223,180,78,.035),0 0 0 48px rgba(255,255,255,.025)}
.pw-pagehero-orbit:before,.pw-pagehero-orbit:after{position:absolute;top:50%;left:50%;width:98px;height:98px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";transform:translate(-50%,-50%)}
.pw-pagehero-orbit:after{width:8px;height:8px;border:0;background:#e5bb58;box-shadow:0 0 22px rgba(229,187,88,.75)}
.pw-pagehero-sun{position:absolute;top:50%;left:9%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(238,185,67,.12),transparent 68%);transform:translate(-35%,-50%)}
.pw-pagehero:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,24,44,.08),rgba(5,24,44,.15) 45%,transparent);content:""}
.pw-pagehero .pw-container{position:relative;z-index:1}
.pw-pagehero .pw-eyebrow{color:#e8c360;font-size:12px;letter-spacing:0}
.pw-pagehero h1{max-width:min(900px,82%);margin:8px 0 0;color:#fff;font-size:clamp(27px,3.3vw,40px);font-weight:800;line-height:1.55;letter-spacing:-.03em}
.pw-crumbs{gap:10px;margin-top:8px;color:rgba(240,245,249,.7);font-size:11px}
.pw-crumbs a{color:#fff}
.pw-crumbs i{color:#e1b44b}
.pw-section{padding-block:clamp(42px,5vw,70px);background:#fff}
.pw-with-side{grid-template-columns:minmax(0,1fr) 300px;gap:26px}
.pw-side-card,.pw-cat-card,.pw-step,.pw-card{border-color:#e2e8ee;border-radius:14px;box-shadow:0 6px 20px rgba(12,42,70,.055)}
.pw-side-card{padding:22px;background:#fff}
.pw-side-card h4{color:#102f4f;font-size:15px}
.pw-side-card li{border-color:#edf1f4}
.pw-side-cta{background:linear-gradient(145deg,#082543,#0d3a60);border-color:#0d3155}
.pw-side-cta h4{color:#fff}
.pw-side-cta .pw-btn{background:#ddb44f;border-color:#ddb44f;color:#082543;box-shadow:none}
.pw-side-cta .pw-btn:hover{background:#edc969;border-color:#edc969}
.pw-eyebrow{color:#9b7327;font-size:12px}
.pw-h2{color:#102f4f;letter-spacing:-.035em}
.pw-head{margin-bottom:26px}
.pw-head .pw-lead{font-size:14px;line-height:2;color:#607286}
.pw-cat-card{border-color:#e1e8ee;background:linear-gradient(160deg,#fff,#fbfcfd);box-shadow:0 5px 17px rgba(15,43,69,.045)}
.pw-cat-card:hover{border-color:#d8bd77;box-shadow:0 12px 26px rgba(15,43,69,.1)}
.pw-cat-icon,.pw-check .ck{background:#fff7e5;color:#aa7b23}
.pw-cat-title{color:#133552;font-size:14px;font-weight:800}
.pw-cat-sub{color:#5f7184;font-size:12px;line-height:1.9}
.pw-check{padding-bottom:12px;border-bottom:1px solid #ebeff3}
.pw-check:last-child{border-bottom:0}
.pw-check b{color:#163651;font-size:13px}
.pw-check p{color:#6c7d8d}
.pw-split{gap:clamp(28px,4vw,52px)}
.pw-media-frame{border:1px solid #e2e8ef;border-radius:16px;background:#f6f8fa;box-shadow:0 9px 28px rgba(13,43,72,.08)}
.pw-media-frame img{border-radius:inherit}
.pw-prose{color:#465c70;font-size:14px;line-height:2.2}
.pw-prose p{margin-bottom:14px}
.pw-prose h2,.pw-prose h3{color:#0d3155;font-size:21px;line-height:1.7}
.pw-prose h4{color:#153a5b;font-size:17px}
.pw-prose ul,.pw-prose ol{padding-inline-start:1.5rem}
.pw-prose li{margin-bottom:6px}
.pw-input,.pw-select,.pw-textarea{border-color:#dce5ec;border-radius:9px;background:#fbfcfd;color:#173854;font-family:inherit;font-size:13px}
.pw-input:focus,.pw-select:focus,.pw-textarea:focus{border-color:#c4993c;box-shadow:0 0 0 3px rgba(217,170,63,.16)}
.pw-input::placeholder,.pw-textarea::placeholder{color:#8998a7}
.pw-btn{border-color:#0d3155;background:#0d3155;box-shadow:0 7px 18px rgba(13,49,85,.15)}
.pw-btn:hover{border-color:#092746;background:#092746}
.pw-btn-outline{border-color:#c8d4df;background:#fff;color:#12395b}
.pw-btn-outline:hover{border-color:#0d3155;background:#0d3155;color:#fff}
.pw-btn-green{border-color:#16845c;background:#16845c;color:#fff}
.pw-page-projects .pw-project-card{height:100%;overflow:hidden;border:1px solid #e0e7ee;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(13,43,72,.055);transition:transform .28s,border-color .28s,box-shadow .28s}
.pw-page-projects .pw-project-card:hover{transform:translateY(-4px);border-color:#d8bd77;box-shadow:0 14px 30px rgba(13,43,72,.12)}
.pw-page-projects .pw-project-img{aspect-ratio:1.6;background:#eef2f5}
.pw-page-projects .pw-project-body{padding:17px 18px 19px}
.pw-page-projects .pw-project-body h3{font-size:15px;line-height:1.8;color:#133552}
.pw-page-projects .pw-project-body p{color:#607286;font-size:12px;line-height:2}
.pw-page-projects .pw-project-meta{display:flex;gap:14px;color:#788899;font-size:11px}
.pw-page-projects .pw-project-meta i{color:#bb8c2e}
.pw-page-projects .pw-link{color:#946d21;font-size:12px;font-weight:700}
.pw-page-projects .pw-project-kw{background:#0d3155;color:#fff}
.pw-page-gallery .pw-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pw-page-gallery .pw-gal-item{aspect-ratio:1.22;border-radius:12px;box-shadow:0 5px 17px rgba(13,43,72,.08)}
.pw-page-gallery .pw-gal-item figcaption{background:linear-gradient(0deg,rgba(5,28,50,.91),rgba(5,28,50,.42) 55%,transparent);font-size:12px}
.pw-page-contact .pw-steps{gap:13px}
.pw-page-contact .pw-cat-card{min-width:0;padding:20px}
.pw-page-contact .pw-cat-sub{overflow-wrap:anywhere}
.pw-page-contact .pw-social a{border-color:#dce5ec;color:#0d3155}
.pw-page-contact .pw-social a:hover{border-color:#0d3155;background:#0d3155;color:#fff}
.pw-page-product .pw-media-frame{min-height:390px;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at center,#fff 35%,#f1f5f8 100%)}
.pw-page-product .pw-media-frame img{width:100%;height:340px;min-height:0;object-fit:contain}
.pw-page-product .pw-side-card{background:#f8fafc}
.pw-page-product .pw-stock{border:1px solid #d9e7e1;background:#eef8f3;color:#23704f}
.pw-page-product .pw-stock.out{border-color:#e9d7d7;background:#fbf1f1;color:#9b5050}
.pw-page-product .pw-pagehero h1{max-width:100%}
.pw-badge-float{border-color:rgba(255,255,255,.65);border-radius:10px;background:#0d3155;color:#fff;box-shadow:0 10px 25px rgba(7,29,53,.2)}
.pw-badge-float .ic{color:#e6bd5e}
.pw-empty-state,.pw-center{color:#64788c}
@media(max-width:1050px){.pw-with-side{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.pw-page-gallery .pw-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-page-contact .pw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pw-pagehero{min-height:172px;padding:29px 0 25px}.pw-pagehero h1{max-width:100%;font-size:clamp(25px,6vw,32px)}.pw-pagehero-orbit{left:-75px;width:155px;height:155px}.pw-pagehero-sun{left:-60px}.pw-section{padding-block:38px}.pw-with-side{grid-template-columns:1fr;gap:18px}.pw-side-card{padding:18px}.pw-split{grid-template-columns:1fr;gap:25px}.pw-media-frame img{min-height:250px}.pw-page-product .pw-media-frame{min-height:300px;padding:16px}.pw-page-product .pw-media-frame img{height:270px}.pw-page-gallery .pw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pw-page-projects .pw-products[style*="grid-template-columns"]{grid-template-columns:1fr!important}.pw-page-contact .pw-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pw-page-contact .pw-cat-card{padding:15px 13px}.pw-prose{font-size:13px;line-height:2.15}}
@media(max-width:430px){.pw-pagehero{min-height:156px}.pw-pagehero h1{font-size:24px}.pw-crumbs{font-size:10px}.pw-page-gallery .pw-gal-item{aspect-ratio:1.05}.pw-page-contact .pw-steps{grid-template-columns:1fr}.pw-page-contact .pw-cat-card{padding:16px}.pw-page-product .pw-media-frame{min-height:250px}.pw-page-product .pw-media-frame img{height:220px}.pw-page-product .pw-hero-cta{display:flex;flex-wrap:wrap;gap:9px}.pw-page-product .pw-hero-cta .pw-btn{min-width:160px}}

/* Page-specific presentation. The existing view loops and database fields remain the source of all page content. */
.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery{--page-ink:#102f4f;--page-muted:#64778a;--page-line:#e2e9ef;--page-accent:#d8ad4d}
.pw-view-about .pw-section,.pw-view-services .pw-section,.pw-view-projects .pw-section,.pw-view-project-detail .pw-section,.pw-view-product-detail .pw-section,.pw-view-contact .pw-section,.pw-view-gallery .pw-section{background:linear-gradient(180deg,#f8fafc 0%,#fff 72%)}
.pw-view-about .pw-h2,.pw-view-services .pw-h2,.pw-view-projects .pw-h2,.pw-view-project-detail .pw-h2,.pw-view-product-detail .pw-h2,.pw-view-contact .pw-h2,.pw-view-gallery .pw-h2{color:var(--page-ink)}
.pw-view-about .pw-lead,.pw-view-services .pw-lead,.pw-view-projects .pw-lead,.pw-view-project-detail .pw-lead,.pw-view-product-detail .pw-lead,.pw-view-contact .pw-lead,.pw-view-gallery .pw-lead{color:var(--page-muted)}
.pw-view-about .pw-pagehero{background:radial-gradient(ellipse at 80% 0%,rgba(212,170,70,.19),transparent 36%),linear-gradient(112deg,#061b32,#0c3559 66%,#145070)}
.pw-view-about .pw-split{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(30px,5vw,66px)}
.pw-view-about .pw-media-frame{overflow:hidden;background:#edf2f6}
.pw-view-about .pw-media-frame img{width:100%;max-height:510px;min-height:320px;object-fit:cover;object-position:center}
.pw-view-about .pw-badge-float{border:1px solid rgba(255,255,255,.75);background:linear-gradient(145deg,#0d3155,#092746);box-shadow:0 14px 30px rgba(7,29,53,.2)}
.pw-view-about .pw-badge-float .ic{background:#e2b64e;color:#0b2d4c}
.pw-view-about .pw-check-list{margin-top:22px;padding:17px 19px;border:1px solid var(--page-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,43,69,.04)}
.pw-view-about .pw-check{padding-block:10px}
.pw-view-about .pw-check b{color:#183a58}
.pw-view-about .pw-prose{font-size:14px;line-height:2.15}
.pw-view-about .pw-prose h2,.pw-view-about .pw-prose h3{margin-top:1.45em;padding-bottom:8px;border-bottom:1px solid #e8edf2;font-size:clamp(19px,2vw,24px)}
.pw-view-about .pw-prose ul{padding-inline-start:0;list-style:none}
.pw-view-about .pw-prose li{position:relative;padding-inline-start:24px}
.pw-view-about .pw-prose li:before{position:absolute;right:0;top:.78em;width:8px;height:8px;border-radius:50%;background:#d5a83f;box-shadow:0 0 0 4px rgba(213,168,63,.13);content:""}
.pw-view-about .pw-section .pw-card{border-color:var(--page-line)!important;border-radius:18px!important;background:linear-gradient(160deg,#fff,#fbfcfd)!important;box-shadow:0 12px 34px rgba(13,43,72,.07)!important}
.pw-view-about .pw-section img[alt="تصویر"]{max-height:520px;object-fit:cover}

.pw-view-services .pw-with-side{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:24px}
.pw-view-services [id^="category-"]{position:relative;margin-bottom:22px!important;padding:clamp(19px,2.4vw,28px);overflow:hidden;border:1px solid var(--page-line);border-radius:17px;background:linear-gradient(155deg,#fff,#fbfcfd);box-shadow:0 7px 22px rgba(13,43,72,.055)}
.pw-view-services [id^="category-"]:before{position:absolute;inset:0 0 0 auto;width:3px;background:linear-gradient(180deg,#edc95f,#bd8b2f);content:""}
.pw-view-services [id^="category-"] .pw-head{margin-bottom:12px}
.pw-view-services [id^="category-"] .pw-h2{font-size:clamp(20px,2.2vw,27px);line-height:1.7}
.pw-view-services [id^="category-"] .pw-prose{margin-top:0!important;font-size:13px;line-height:2.05}
.pw-view-services [id^="category-"] .pw-products{gap:11px;margin-top:17px!important}
.pw-view-services [id^="category-"] .pw-cat-card{min-height:74px;padding:13px 15px!important;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(13,43,72,.045)}
.pw-view-services [id^="category-"] .pw-cat-icon{width:40px!important;height:40px!important;border:1px solid #f0dfb0;border-radius:12px!important;background:#fff8e8;color:#a87922;font-size:15px!important}
.pw-view-services [id^="category-"] .pw-h3{color:#183a58;font-size:13px!important;line-height:1.8}
.pw-view-services aside{position:sticky;top:100px;display:grid;gap:14px}
.pw-view-services .pw-side-card{padding:19px}
.pw-view-services .pw-side-card h4{margin-bottom:11px}
.pw-view-services .pw-side-card p{color:#d1deea;font-size:12px;line-height:1.9}
.pw-view-services .pw-side-card:not(.pw-side-cta) p{color:var(--page-muted)}
.pw-view-services .pw-side-cta .pw-input,.pw-view-services .pw-side-cta .pw-select,.pw-view-services .pw-side-cta .pw-textarea{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.97);color:#163653}

.pw-view-projects .pw-with-side{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:24px}
.pw-view-projects .pw-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px}
.pw-view-projects .pw-project-card{border-color:#e0e8ef;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(13,43,72,.06)}
.pw-view-projects .pw-project-img{position:relative;aspect-ratio:1.58;overflow:hidden;background:#e9eff4}
.pw-view-projects .pw-project-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}
.pw-view-projects .pw-project-card:hover .pw-project-img img{transform:scale(1.045);filter:saturate(1.08)}
.pw-view-projects .pw-project-kw{top:12px;right:12px;bottom:auto;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(7,35,61,.84);backdrop-filter:blur(8px);font-size:10px}
.pw-view-projects .pw-project-body{padding:15px 16px 17px}
.pw-view-projects .pw-project-body h3{margin:8px 0;color:#163653;font-size:14px;line-height:1.85}
.pw-view-projects .pw-project-body p{min-height:44px;margin:0 0 11px;color:#65788b;font-size:11.5px;line-height:1.9}
.pw-view-projects .pw-project-meta{gap:8px;color:#7a8997;font-size:10px}
.pw-view-projects aside{position:sticky;top:100px;display:grid;gap:14px}
.pw-view-projects aside .pw-side-card{padding:19px}
.pw-view-projects aside .pw-side-card p{color:var(--page-muted);font-size:12px;line-height:1.95}
.pw-view-projects aside .pw-side-cta p{color:#d1deea}
.pw-view-projects aside .pw-gold-grad-text{font-size:40px!important}

.pw-view-project-detail .pw-with-side{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:25px}
.pw-view-project-detail article.rv{padding-bottom:21px;border:1px solid var(--page-line);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(13,43,72,.06)}
.pw-view-project-detail article .pw-media-frame{margin:0 0 21px!important;overflow:hidden;border:0;border-radius:16px 16px 0 0;background:#eaf0f5;box-shadow:none}
.pw-view-project-detail article .pw-media-frame img{display:block;width:100%;max-height:540px;min-height:280px;object-fit:cover}
.pw-view-project-detail article .pw-project-meta,.pw-view-project-detail article>.pw-h2,.pw-view-project-detail article>.pw-prose,.pw-view-project-detail article>div:last-child{margin-inline:clamp(17px,3vw,30px)}
.pw-view-project-detail article>.pw-h2{margin-top:7px;font-size:clamp(22px,2.8vw,32px);line-height:1.55}
.pw-view-project-detail article>.pw-prose{font-size:14px;line-height:2.25}
.pw-view-project-detail article>div:last-child{gap:12px!important;margin-top:25px!important;padding-top:18px!important}
.pw-view-project-detail aside{position:sticky;top:100px;display:grid;gap:14px}
.pw-view-project-detail aside .pw-side-card{padding:19px}
.pw-view-project-detail aside .pw-side-card p{color:var(--page-muted);font-size:12px;line-height:2}
.pw-view-project-detail aside .pw-side-cta p{color:#d1deea}

.pw-view-product-detail .pw-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(26px,4vw,48px)}
.pw-view-product-detail .pw-media-frame{position:relative;min-height:410px;border-radius:17px!important}
.pw-view-product-detail .pw-media-frame img{width:100%;height:360px;min-height:0;object-fit:contain}
.pw-view-product-detail .pw-badge-float{bottom:18px;right:18px;animation:none}
.pw-view-product-detail .pw-hero-trust{font-size:12px;line-height:1.9}
.pw-view-product-detail .pw-split>.rv-l>.pw-h2{margin-top:9px!important;font-size:clamp(24px,3vw,36px);line-height:1.55}
.pw-view-product-detail .pw-split>.rv-l>.pw-prose{margin-top:12px!important;font-size:13px;line-height:2.05}
.pw-view-product-detail .pw-stock{border-radius:9px;font-size:12px;font-weight:700}
.pw-view-product-detail .pw-split>.rv-l>.pw-side-card{padding:15px 18px;border-color:var(--page-line);border-radius:13px;background:#fff}
.pw-view-product-detail .pw-split>.rv-l>.pw-side-card p{padding-block:7px;border-bottom:1px solid #edf1f4;color:#5f7183;font-size:12px;line-height:1.8}
.pw-view-product-detail .pw-split>.rv-l>.pw-side-card p:last-child{padding-bottom:0;border:0}
.pw-view-product-detail .pw-section .pw-card{border-color:var(--page-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(13,43,72,.06)!important}
.pw-view-product-detail .pw-section .pw-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.pw-view-product-detail .pw-section form>div[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pw-view-product-detail .rating-select a{transition:transform .18s ease,opacity .18s ease}
.pw-view-product-detail .rating-select a:hover{transform:translateY(-2px)}

.pw-view-contact .pw-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pw-view-contact .pw-cat-card{min-height:155px;padding:21px!important;border-color:var(--page-line);border-radius:14px;background:linear-gradient(150deg,#fff,#fbfcfd);box-shadow:0 6px 18px rgba(13,43,72,.05)}
.pw-view-contact .pw-cat-icon{width:42px;height:42px;border:1px solid #efdfb5;border-radius:12px;background:#fff8e8;color:#a77a24}
.pw-view-contact .pw-cat-title{color:#173957;font-size:13px}
.pw-view-contact .pw-cat-sub{overflow-wrap:anywhere;color:#687b8e;font-size:11.5px!important;line-height:1.9}
.pw-view-contact .pw-social a{width:38px;height:38px;border-color:#e0e7ed;background:#fff;color:#143755;transition:transform .22s,background .22s,color .22s}
.pw-view-contact .pw-social a:hover{transform:translateY(-3px)}
.pw-view-contact .pw-with-side{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:start;gap:22px}
.pw-view-contact .pw-card{border-color:var(--page-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(13,43,72,.06)!important}
.pw-view-contact .pw-with-side aside{display:grid;gap:14px}
.pw-view-contact .pw-with-side aside .pw-side-card{padding:19px}
.pw-view-contact .pw-with-side aside .pw-check p{margin:2px 0 0;color:#8a98a6;font-size:11px}
.pw-view-contact .pw-with-side aside .pw-side-card:not(.pw-side-cta) p{color:var(--page-muted)}
.pw-view-contact .pw-with-side aside .pw-side-cta p{color:#d1deea}
.pw-view-contact iframe{display:block;min-height:340px;border:1px solid var(--page-line)!important;border-radius:17px}

.pw-view-gallery .pw-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pw-view-gallery .pw-gal-item{position:relative;aspect-ratio:1.35;overflow:hidden;border:1px solid #e0e8ef;border-radius:14px;background:#eaf0f5;box-shadow:0 7px 20px rgba(13,43,72,.07);cursor:zoom-in}
.pw-view-gallery .pw-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.pw-view-gallery .pw-gal-item:hover img{transform:scale(1.055);filter:saturate(1.06)}
.pw-view-gallery .pw-gal-item figcaption{min-height:58px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:26px 13px 11px;background:linear-gradient(0deg,rgba(5,28,50,.94),rgba(5,28,50,.65) 55%,transparent);font-size:11px;line-height:1.65}
.pw-view-gallery .pw-gal-item figcaption span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pw-view-gallery .pw-gal-item figcaption i{flex:0 0 auto;color:#e4bc5b}

@media(max-width:1050px){
 .pw-view-projects .pw-with-side,.pw-view-project-detail .pw-with-side{grid-template-columns:minmax(0,1fr) 250px;gap:17px}
 .pw-view-contact .pw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-view-product-detail .pw-section .pw-products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .pw-view-about .pw-split,.pw-view-product-detail .pw-split{grid-template-columns:1fr;gap:26px}
 .pw-view-about .pw-media-frame img{max-height:390px;min-height:250px}
 .pw-view-services .pw-with-side,.pw-view-projects .pw-with-side,.pw-view-project-detail .pw-with-side,.pw-view-contact .pw-with-side{grid-template-columns:1fr;gap:18px}
 .pw-view-services aside,.pw-view-projects aside,.pw-view-project-detail aside{position:static}
 .pw-view-services aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .pw-view-services aside .pw-side-card:first-child{grid-column:1/-1}
 .pw-view-projects .pw-project-body p{min-height:0}
 .pw-view-project-detail article .pw-media-frame img{min-height:220px;max-height:400px}
 .pw-view-product-detail .pw-media-frame{min-height:300px}
 .pw-view-product-detail .pw-media-frame img{height:270px}
 .pw-view-product-detail .pw-section .pw-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-view-gallery .pw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .pw-view-gallery .pw-gal-item{aspect-ratio:1.14}
 .pw-view-contact form>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .pw-view-contact iframe{min-height:285px}
}
@media(max-width:430px){
 .pw-view-services [id^="category-"]{padding:16px 14px}
 .pw-view-services [id^="category-"] .pw-products{grid-template-columns:1fr!important}
 .pw-view-services aside{grid-template-columns:1fr}
 .pw-view-services aside .pw-side-card:first-child{grid-column:auto}
 .pw-view-projects .pw-products{grid-template-columns:1fr!important}
 .pw-view-projects .pw-project-img{aspect-ratio:1.65}
 .pw-view-product-detail .pw-section .pw-products{grid-template-columns:1fr 1fr}
 .pw-view-product-detail .pw-section form>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .pw-view-contact .pw-steps{grid-template-columns:1fr}
 .pw-view-contact .pw-cat-card{min-height:0}
 .pw-view-gallery .pw-gal-item{aspect-ratio:1.04}
 .pw-view-gallery .pw-gal-item figcaption{font-size:10px;padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){.pw-view-projects .pw-project-img img,.pw-view-gallery .pw-gal-item img,.pw-view-contact .pw-social a,.pw-view-product-detail .rating-select a{transition:none}}

/* Shared finishing details for the inner pages. */
.pw-view-about .pw-pagehero,.pw-view-services .pw-pagehero,.pw-view-projects .pw-pagehero,.pw-view-project-detail .pw-pagehero,.pw-view-product-detail .pw-pagehero,.pw-view-contact .pw-pagehero,.pw-view-gallery .pw-pagehero{
    background:radial-gradient(ellipse at 82% 0%,rgba(212,170,70,.18),transparent 36%),linear-gradient(112deg,#061b32,#0c3559 66%,#145070)
}
.pw-site :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(199,151,48,.72);outline-offset:3px}
.pw-form-notice{margin:0 0 16px;padding:12px 15px;border:1px solid;border-radius:10px;font-size:12px;font-weight:700;line-height:1.9}
.pw-form-notice.is-success{border-color:#b9dfca;background:#eff9f3;color:#176b42}
.pw-form-notice.is-error{border-color:#efc4c4;background:#fff3f2;color:#943b3b}
.pw-view-services .pw-side-cta .pw-form-notice{margin-top:12px}
.pw-view-services .pw-side-cta .pw-form-notice.is-success{border-color:rgba(164,226,190,.55);background:rgba(42,156,94,.17);color:#e0f6e9}
.pw-view-services .pw-side-cta .pw-form-notice.is-error{border-color:rgba(244,175,175,.55);background:rgba(180,61,61,.18);color:#fff0ee}
.pw-view-contact .pw-form-notice{font-size:13px}
.pw-view-project-detail .pw-project-meta{flex-wrap:wrap}
.pw-view-project-detail article>.pw-prose{overflow-wrap:anywhere}
@media(max-width:760px){
    .pw-view-services aside,.pw-view-projects aside,.pw-view-project-detail aside{position:static}
    .pw-view-contact iframe{width:100%}
}

.pw-view-search .pw-pagehero{background:radial-gradient(ellipse at 80% 0%,rgba(212,170,70,.2),transparent 36%),linear-gradient(112deg,#061b32,#0c3559 66%,#145070)}
.pw-view-search .pw-search-results{min-height:55vh}
.pw-search-results-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:end;gap:28px;margin-bottom:27px;padding:25px clamp(20px,3vw,32px);border:1px solid #e2e9ef;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(13,43,72,.055)}
.pw-search-results-toolbar .pw-h2{margin:5px 0;font-size:clamp(22px,2.5vw,30px);line-height:1.55}
.pw-search-results-toolbar .pw-lead{font-size:12px;line-height:1.8}
.pw-search-results-form{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #dfe7ed;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(13,43,72,.045)}
.pw-search-results-form input{width:100%;min-width:0;height:43px;padding:0 12px;border:0;outline:0;background:transparent;color:#173854;font:inherit;font-size:12px}
.pw-search-results-form input::placeholder{color:#92a0ad}
.pw-search-results-form button{height:41px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 16px;border:0;border-radius:9px;background:#0d3155;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.pw-search-results-form button:hover{transform:translateY(-1px);background:#092746}
.pw-search-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pw-search-product{overflow:hidden;border-color:#e1e8ee;border-radius:14px;box-shadow:0 6px 19px rgba(13,43,72,.05)}
.pw-search-product-image{position:relative;height:auto;aspect-ratio:1.18;display:block;overflow:hidden;background:radial-gradient(circle,#fff 25%,#f0f4f7 100%)}
.pw-search-product-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .35s ease}
.pw-search-product:hover .pw-search-product-image img{transform:scale(1.045)}
.pw-search-product .pw-product-body{padding:13px 14px 15px}
.pw-search-product .pw-product-title{margin:4px 0 3px;color:#173854;font-size:13px;line-height:1.75}
.pw-search-brand{margin:0 0 5px;color:#9b742a;font-size:10px;font-weight:700}
.pw-search-excerpt{min-height:39px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 8px;color:#738396;font-size:10.5px;line-height:1.85}
.pw-search-product .pw-link{font-size:11px}
.pw-search-empty{max-width:610px;margin:20px auto;padding:44px 22px;border:1px solid #e2e9ef;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(13,43,72,.055);text-align:center}
.pw-search-empty>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid #f0dfb5;border-radius:16px;background:#fff8e8;color:#a87922;font-size:21px}
.pw-search-empty h3{margin:0;color:#153653;font-size:19px;font-weight:800}
.pw-search-empty p{margin:8px 0 17px;color:#718194;font-size:12px;line-height:1.9}
.pw-search-empty .pw-btn{display:inline-flex;width:auto}
@media(max-width:1050px){.pw-search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pw-search-results-toolbar{grid-template-columns:1fr;gap:15px;margin-bottom:17px;padding:18px}.pw-search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pw-search-product .pw-product-body{padding:10px}.pw-search-product .pw-product-title{font-size:12px}.pw-search-excerpt{font-size:10px}}
@media(max-width:430px){.pw-search-results-grid{grid-template-columns:1fr}.pw-search-product{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.pw-search-product-image{height:100%;min-height:132px;aspect-ratio:auto}.pw-search-product-image img{padding:7px}.pw-search-product .pw-product-body{align-self:center}.pw-search-excerpt{min-height:0}}

/* Premium identity and page system for the inner site. */
.pw-logo{width:150px;height:94px;justify-content:center;overflow:hidden}
.pw-header-inner{height:102px!important}
.pw-logo img{width:137px!important;height:94px!important;object-fit:contain}
.pw-footer-logo{min-height:96px;padding:7px 13px!important;border:1px solid rgba(255,255,255,.19)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.pw-footer-logo img{width:142px!important;height:92px!important;max-height:92px!important;object-fit:contain}
@media(max-width:767px){.pw-header-inner{height:82px!important}.pw-logo{width:118px;height:76px}.pw-logo img{width:111px!important;height:76px!important}.pw-footer-logo{min-height:75px;padding:5px 8px!important}.pw-footer-logo img{width:106px!important;height:68px!important;max-height:68px!important}}

:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search){
    --page-ink:#102d4f;--page-muted:#61758a;--page-line:#e4eaf0;--page-accent:#e1b23d;
    background:#f4f7fa;color:var(--page-ink)
}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-header{
    border-bottom:1px solid #e7ebef;background:rgba(255,255,255,.97);box-shadow:0 5px 22px rgba(15,39,64,.055)
}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-nav a{border-radius:8px;color:#40566d}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-nav a:hover,
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-nav a.is-active{background:#fff7e4;color:#8a6219}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-pagehero{
    min-height:226px;padding:43px 0 37px;border-bottom:3px solid #ddb03d;
    background:radial-gradient(ellipse at 12% 35%,rgba(229,181,64,.19),transparent 30%),linear-gradient(118deg,#071a31 0%,#0c3154 58%,#174c70 100%)
}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-pagehero h1{max-width:980px;font-size:clamp(30px,3.6vw,45px);line-height:1.48}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-pagehero .pw-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(230,191,96,.32);border-radius:30px;background:rgba(236,191,79,.1);font-size:12px;font-weight:700}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-crumbs{font-size:12px}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-section{padding-block:clamp(48px,6vw,78px);background:linear-gradient(180deg,#f5f8fb,#fff 82%)}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-container{width:min(1200px,calc(100% - 48px))}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-h2{color:#102d4f;font-weight:850;letter-spacing:-.025em}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-eyebrow{color:#9a7120;font-weight:800}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-lead{color:#66798c;line-height:2.05}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-btn{min-height:47px;border-radius:10px;font-weight:800}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-side-card,
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-card,
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-cat-card{
    border:1px solid #e3eaf0;border-radius:16px;box-shadow:0 10px 28px rgba(16,45,79,.065)
}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-side-card h4{color:#143453;font-size:16px;font-weight:850}
.pw-view-about .pw-media-frame,.pw-view-product-detail .pw-media-frame{border:1px solid #e1e8ee!important;border-radius:20px!important;box-shadow:0 18px 42px rgba(16,45,79,.1)!important}
.pw-view-about .pw-check-list{border-radius:16px;box-shadow:0 8px 24px rgba(16,45,79,.045)}
.pw-view-services [id^="category-"]{border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(16,45,79,.065)}
.pw-view-services [id^="category-"] .pw-cat-card{transition:transform .22s ease,box-shadow .22s ease}
.pw-view-services [id^="category-"] .pw-cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(16,45,79,.09)}
.pw-view-services aside .pw-side-cta{border:0;border-radius:17px;background:linear-gradient(145deg,#0c3154,#071d35);box-shadow:0 14px 32px rgba(9,36,63,.17)}
.pw-view-services aside .pw-side-cta h4{color:#fff}
.pw-view-projects .pw-project-card{overflow:hidden;border-color:#e2e9ef;border-radius:17px;box-shadow:0 9px 28px rgba(16,45,79,.07);transition:transform .25s ease,box-shadow .25s ease}
.pw-view-projects .pw-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(16,45,79,.13)}
.pw-view-project-detail article.rv{border-radius:20px;box-shadow:0 12px 34px rgba(16,45,79,.075)}
.pw-view-project-detail article .pw-media-frame{border-radius:19px 19px 0 0!important}
.pw-view-product-detail .pw-media-frame{background:radial-gradient(ellipse at center,#fff 40%,#eef3f7 100%)!important}
.pw-view-contact .pw-cat-card{min-height:174px;border-radius:17px;transition:transform .22s ease,box-shadow .22s ease}
.pw-view-contact .pw-cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,45,79,.1)}
.pw-view-contact .pw-card{padding:clamp(24px,4vw,46px)!important}
.pw-view-contact .pw-input,.pw-view-contact .pw-select,.pw-view-contact .pw-textarea{min-height:49px;border-radius:10px;background:#fbfcfe;font-size:14px}
.pw-view-contact .pw-textarea{min-height:150px}
.pw-view-contact iframe{box-shadow:0 14px 34px rgba(16,45,79,.1)}
.pw-view-gallery .pw-gal-item{border-radius:17px;box-shadow:0 10px 27px rgba(16,45,79,.09);transition:transform .25s ease,box-shadow .25s ease}
.pw-view-gallery .pw-gal-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,45,79,.15)}
.pw-view-search .pw-search-results{background:linear-gradient(180deg,#f5f8fb,#fff 70%)}
.pw-view-search .pw-search-results-toolbar,.pw-view-search .pw-search-product,.pw-view-search .pw-search-empty{border-radius:17px;box-shadow:0 10px 28px rgba(16,45,79,.065)}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-footer{border-top:3px solid #d8ad4d;background:linear-gradient(120deg,#071d35,#0d3658);}
@media(max-width:760px){
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-pagehero{min-height:185px;padding:31px 0 27px}
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-container{width:min(100% - 34px,620px)}
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search) .pw-section{padding-block:40px}
    .pw-view-contact .pw-cat-card{min-height:145px}
}

/* Replace the abstract inner-page banner with a real solar installation image. */
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero{
    min-height:264px;display:flex;align-items:center;overflow:hidden;padding:34px 0;
    background:radial-gradient(ellipse at 86% 0%,rgba(244,193,66,.3),transparent 34%),radial-gradient(ellipse at 52% 112%,rgba(26,127,156,.38),transparent 55%),linear-gradient(115deg,#06172d 0%,#0b2c4d 53%,#185276 100%)
}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero .pw-container{position:relative;z-index:3}
.pw-pagehero-copy{position:relative;z-index:2;width:54%;margin:0;text-align:right}
.pw-pagehero-photo{position:absolute;z-index:1;top:50%;left:max(4.2vw,calc((100vw - 1280px)/2));width:min(27%,390px);height:auto;aspect-ratio:1.5;overflow:hidden;border:1px solid rgba(246,239,221,.72);border-radius:20px 54px 20px 54px;background:linear-gradient(145deg,#e6f0f5,#fff);box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 0 5px rgba(255,255,255,.06);transform:translateY(-50%);isolation:isolate}
.pw-pagehero-photo:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,39,.12),transparent 38%);content:""}
.pw-pagehero-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:contrast(1.08) saturate(1.16);animation:pw-hero-photo-in .9s cubic-bezier(.16,1,.3,1) both}
.pw-pagehero-photo-label{position:absolute;z-index:2;bottom:16px;left:17px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(7,28,48,.58);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(10px)}
.pw-pagehero-photo-label i{color:#f0c451}
.pw-pagehero-glow{position:absolute;right:-100px;top:-180px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(225,178,61,.15),transparent 70%);pointer-events:none}
@keyframes pw-hero-photo-in{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero{min-height:205px;padding:28px 0}
    .pw-pagehero-copy{width:55%}
    .pw-pagehero-photo{left:17px;width:33%;height:auto;aspect-ratio:1.5;border-radius:15px 35px 15px 35px}
    .pw-pagehero-photo-label{left:9px;bottom:9px;padding:7px 9px;font-size:9px}
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero h1{max-width:100%;font-size:clamp(22px,5.3vw,31px)}
}
@media(max-width:430px){
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero{min-height:184px}
    .pw-pagehero-copy{width:55%}
    .pw-pagehero-photo{left:12px;width:33%;height:auto;aspect-ratio:1.5}
    .pw-pagehero-photo-label{font-size:0;padding:7px}.pw-pagehero-photo-label i{font-size:12px}
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero h1{font-size:22px}
}

/* Full product catalogue. */
.pw-view-catalog .pw-catalog-intro{position:relative;overflow:hidden;padding:clamp(32px,5vw,58px) 0;background:linear-gradient(115deg,#fff 0%,#f3f7fa 58%,#e9f0f5 100%)}
.pw-view-catalog .pw-catalog-intro:after{position:absolute;top:-110px;right:-90px;width:320px;height:320px;border:1px solid rgba(208,163,54,.19);border-radius:50%;box-shadow:0 0 0 25px rgba(208,163,54,.035),0 0 0 55px rgba(16,45,79,.025);content:""}
.pw-catalog-intro-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:50px}
.pw-catalog-kicker{display:inline-flex;align-items:center;gap:8px;color:#a77b21;font-size:12px;font-weight:800}
.pw-catalog-kicker i{color:#d3a433}
.pw-catalog-intro-copy h2{margin:12px 0;color:#102d4f;font-size:clamp(25px,3vw,38px);font-weight:900;line-height:1.5}
.pw-catalog-intro-copy h2 span{color:#c4932c}
.pw-catalog-intro-copy p{max-width:630px;color:#64778a;font-size:14px;line-height:2.1}
.pw-catalog-intro-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:#143757;font-size:13px;font-weight:800}
.pw-catalog-intro-link:hover{color:#ad7d20}
.pw-catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pw-catalog-stats>div{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 10px;border:1px solid rgba(210,221,230,.9);border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(16,45,79,.07);transform:perspective(700px) rotateY(-5deg);transition:transform .3s,box-shadow .3s}
.pw-catalog-stats>div:hover{transform:perspective(700px) rotateY(0) translateY(-4px);box-shadow:0 18px 38px rgba(16,45,79,.13)}
.pw-catalog-stats i{color:#c49532;font-size:18px}
.pw-catalog-stats strong{color:#112f50;font-size:27px;font-weight:900;line-height:1.4}
.pw-catalog-stats span{color:#708196;font-size:10px;font-weight:700}
.pw-view-catalog .pw-catalog-section{padding:clamp(42px,5.5vw,72px) 0;background:#f6f8fa}
.pw-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.pw-catalog-heading h2{margin:5px 0 0;color:#112f50;font-size:clamp(21px,2.4vw,29px);font-weight:900}
.pw-catalog-total{padding:8px 13px;border:1px solid #e0e8ef;border-radius:999px;background:#fff;color:#64778a;font-size:11px;font-weight:800;white-space:nowrap}
.pw-catalog-tools{display:grid;grid-template-columns:minmax(200px,1fr) minmax(145px,.38fr) minmax(125px,.3fr) auto;gap:9px;margin-bottom:18px;padding:10px;border:1px solid #e1e8ee;border-radius:14px;background:#fff;box-shadow:0 9px 27px rgba(16,45,79,.055)}
.pw-catalog-search{min-width:0;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e5ebef;border-radius:9px;background:#fbfcfd;color:#8a9aab}
.pw-catalog-search input{width:100%;min-width:0;height:43px;border:0;outline:0;background:transparent;color:#173854;font:inherit;font-size:12px}
.pw-catalog-tools select{min-width:0;height:45px;padding:0 11px;border:1px solid #e5ebef;border-radius:9px;background:#fbfcfd;color:#435b72;font:inherit;font-size:11px}
.pw-catalog-tools .pw-btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:9px;font-size:11px;white-space:nowrap}
.pw-catalog-categories{display:flex;gap:9px;overflow-x:auto;padding:3px 1px 15px;scrollbar-width:thin;scrollbar-color:#d9c28b transparent}
.pw-catalog-categories a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e0e7ed;border-radius:999px;background:#fff;color:#536a7f;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,color .2s}
.pw-catalog-categories a:hover{transform:translateY(-2px);border-color:#d6b45f;color:#173957}
.pw-catalog-categories a.is-active{border-color:#143759;background:#143759;color:#fff;box-shadow:0 6px 15px rgba(16,45,79,.15)}
.pw-catalog-categories a span{min-width:20px;padding:2px 5px;border-radius:999px;background:rgba(216,173,77,.17);color:#9c7627;text-align:center;font-size:9px}
.pw-catalog-categories a.is-active span{background:rgba(255,255,255,.16);color:#f3d47e}
.pw-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;perspective:1400px}
.pw-catalog-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e3e9ee;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(16,45,79,.065);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .25s,border-color .25s}
.pw-catalog-card:hover{border-color:#d6bd7e;box-shadow:0 22px 42px rgba(13,43,72,.15);transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}
.pw-catalog-card-glow{position:absolute;z-index:2;top:var(--glow-y,50%);left:var(--glow-x,50%);width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(226,181,68,.12),transparent 68%);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .25s}
.pw-catalog-card:hover .pw-catalog-card-glow{opacity:1}
.pw-catalog-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.14;background:radial-gradient(circle at 50% 42%,#fff 25%,#eef3f7 100%);transform:translateZ(17px)}
.pw-catalog-image img{width:100%;height:100%;padding:17px;object-fit:contain;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}
.pw-catalog-card:hover .pw-catalog-image img{transform:scale(1.075) translateY(-2px);filter:saturate(1.08)}
.pw-catalog-stock{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.92);color:#28754f;font-size:9px;font-weight:800;box-shadow:0 4px 12px rgba(13,43,72,.07);backdrop-filter:blur(6px)}
.pw-catalog-image-arrow{position:absolute;left:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#102f50;color:#f1cd6c;transform:translateZ(26px);transition:transform .25s,background .25s}
.pw-catalog-card:hover .pw-catalog-image-arrow{background:#bc8f2e;transform:translateZ(30px) rotate(45deg);color:#fff}
.pw-catalog-card-body{position:relative;z-index:3;padding:15px 16px 13px;transform:translateZ(12px)}
.pw-catalog-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.pw-catalog-meta span{padding:4px 7px;border-radius:5px;background:#f3f6f8;color:#758598;font-size:9px;font-weight:700}
.pw-catalog-card h3{min-height:48px;margin:0 0 5px;color:#153654;font-size:14px;font-weight:900;line-height:1.8}
.pw-catalog-card h3 a:hover{color:#ad7d20}
.pw-catalog-card-body>p{min-height:43px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 13px;color:#728296;font-size:10px;line-height:1.9}
.pw-catalog-card-body>p.pw-catalog-no-description{color:#8492a0}
.pw-catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #edf1f4}
.pw-catalog-card-footer>a:first-child{display:inline-flex;align-items:center;gap:7px;color:#153957;font-size:10px;font-weight:900}
.pw-catalog-card-footer>a:first-child:hover{color:#a77b21}
.pw-catalog-wa{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d8eee2;border-radius:9px;background:#f1faf4;color:#16804b;transition:transform .2s,background .2s}
.pw-catalog-wa:hover{transform:translateY(-2px);background:#16804b;color:#fff}
.pw-catalog-empty{max-width:580px;margin:25px auto;padding:46px 22px;border:1px solid #e1e8ee;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,45,79,.07);text-align:center}
.pw-catalog-empty>span{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 15px;border-radius:18px;background:#fff6e1;color:#ac812c;font-size:24px}
.pw-catalog-empty h3{margin:0;color:#153653;font-size:20px;font-weight:900}
.pw-catalog-empty p{margin:8px 0 20px;color:#738396;font-size:12px}
.pw-catalog-empty .pw-btn{display:inline-flex;width:auto}
.pw-catalog-cta{padding:0 0 clamp(44px,6vw,76px);background:#f6f8fa}
.pw-catalog-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;overflow:hidden;padding:clamp(25px,4vw,42px);border:1px solid rgba(224,184,78,.24);border-radius:19px;background:radial-gradient(ellipse at 8% 10%,rgba(232,189,76,.16),transparent 37%),linear-gradient(112deg,#071d35,#104267);box-shadow:0 17px 42px rgba(9,35,60,.16);color:#fff}
.pw-catalog-cta-inner:after{position:absolute;left:31%;top:-104px;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.02);content:""}
.pw-catalog-cta-inner>div,.pw-catalog-cta-inner>.pw-btn{position:relative;z-index:1}
.pw-catalog-cta-inner h2{margin:7px 0;color:#fff;font-size:clamp(20px,2.7vw,30px);font-weight:900}
.pw-catalog-cta-inner p{margin:0;color:#cad8e4;font-size:12px;line-height:1.9}
.pw-catalog-cta-inner .pw-catalog-kicker{color:#f0cc69}
.pw-catalog-cta-inner .pw-btn{flex:0 0 auto;border-color:#e0b542;background:#e0b542;color:#102f50;box-shadow:0 9px 22px rgba(0,0,0,.2)}
@media(max-width:1050px){.pw-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-catalog-intro-inner{gap:28px}.pw-catalog-stats>div{min-height:110px}}
@media(max-width:760px){
    .pw-catalog-intro-inner{grid-template-columns:1fr;gap:22px}
    .pw-catalog-intro-copy p{font-size:12px}
    .pw-catalog-stats{max-width:580px}
    .pw-catalog-stats>div{min-height:91px;transform:none}
    .pw-catalog-stats strong{font-size:23px}
    .pw-catalog-tools{grid-template-columns:1fr 1fr}
    .pw-catalog-search{grid-column:1/-1}
    .pw-catalog-tools .pw-btn{grid-column:1/-1}
    .pw-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .pw-catalog-card-body{padding:12px 12px 11px}
    .pw-catalog-card h3{font-size:12px;min-height:44px}
    .pw-catalog-card-body>p{font-size:9px}
    .pw-catalog-cta-inner{align-items:flex-start;flex-direction:column}
    .pw-catalog-cta-inner .pw-btn{width:auto}
}
@media(max-width:430px){
    .pw-catalog-heading h2{font-size:19px}
    .pw-catalog-stats{gap:7px}
    .pw-catalog-stats>div{min-height:82px;padding:11px 5px}
    .pw-catalog-stats span{font-size:9px}
    .pw-catalog-categories{margin-inline:-3px}
    .pw-catalog-grid{gap:9px}
    .pw-catalog-image{aspect-ratio:.96}
    .pw-catalog-image img{padding:10px}
    .pw-catalog-stock{top:7px;right:7px;padding:5px 7px;font-size:8px}
    .pw-catalog-card-body{padding:10px}
    .pw-catalog-card h3{font-size:11px}
    .pw-catalog-meta span{font-size:8px}
    .pw-catalog-card-body>p{min-height:35px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){.pw-pagehero-photo img{animation:none}.pw-catalog-card,.pw-catalog-card *,.pw-catalog-stats>div{transition:none!important}.pw-catalog-card:hover{transform:none!important}}

/* Full-bleed photographic banner: keep the solar image across the entire hero. */
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero{
    min-height:290px;
    background:#071b31;
}
.pw-pagehero-photo{inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.pw-pagehero-photo:after{inset:0;background:linear-gradient(90deg,rgba(4,18,34,.14) 0%,rgba(5,23,42,.35) 35%,rgba(6,24,44,.78) 66%,rgba(6,22,40,.92) 100%),linear-gradient(0deg,rgba(5,22,39,.4),transparent 62%)}
.pw-pagehero-photo img{object-fit:cover;object-position:center 57%;filter:saturate(1.12) contrast(1.06);animation:pw-hero-photo-in .9s cubic-bezier(.16,1,.3,1) both}
.pw-pagehero-copy{width:54%;margin:0}
.pw-pagehero-glow{z-index:2;right:36%;top:-230px;width:540px;height:540px;background:radial-gradient(circle,rgba(231,178,58,.2),rgba(20,92,131,.08) 42%,transparent 72%)}
@media(max-width:760px){
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero{min-height:220px}
    .pw-pagehero-copy{width:58%}
    .pw-pagehero-photo:after{background:linear-gradient(90deg,rgba(4,18,34,.27),rgba(5,23,42,.56) 43%,rgba(6,22,40,.89) 100%),linear-gradient(0deg,rgba(5,22,39,.35),transparent 70%)}
}
@media(max-width:430px){
    :is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero{min-height:195px}
    .pw-pagehero-copy{width:59%}
}

/* Blend the homepage photograph into the copy panel at their shared edge. */
body.pw-view-home .pw-home-visual:before{position:absolute;z-index:2;top:0;bottom:0;left:0;width:112px;background:linear-gradient(90deg,rgba(4,28,52,.82) 0%,rgba(4,28,52,.48) 38%,rgba(4,28,52,0) 100%);content:"";pointer-events:none}
body.pw-view-home .pw-home-visual{box-shadow:-30px 0 58px rgba(2,17,32,.32)}
body.pw-view-home .pw-logo-mark{filter:drop-shadow(0 2px 5px rgba(0,0,0,.38))}
body.pw-view-home .pw-logo-type b,body.pw-view-home .pw-logo-type small{text-shadow:0 1px 3px rgba(0,0,0,.82),0 0 1px rgba(255,255,255,.2)}
@media(max-width:767px){body.pw-view-home .pw-home-visual:before{display:none}}
@media(min-width:768px){
    body.pw-view-home .pw-home-hero-grid{display:block;height:clamp(340px,40vw,560px)}
    body.pw-view-home .pw-home-visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0;box-shadow:none}
    body.pw-view-home .pw-home-visual:before{display:none}
    body.pw-view-home .pw-home-image-fade{background:linear-gradient(90deg,#062646 0%,rgba(6,38,70,.98) 25%,rgba(6,38,70,.86) 38%,rgba(6,38,70,.56) 50%,rgba(6,38,70,.18) 63%,transparent 76%),linear-gradient(0deg,rgba(4,25,47,.2),transparent 42%,rgba(4,25,47,.12))}
    body.pw-view-home .pw-home-copy{position:relative;z-index:2;width:44%;height:100%;background:transparent;text-shadow:0 2px 10px rgba(0,0,0,.24)}
}
@media(min-width:768px) and (max-width:1100px){body.pw-view-home .pw-home-hero-grid{height:clamp(340px,40vw,440px)}}

/* Desktop sizing for the four trust items and the two-row product catalog. */
@media(min-width:768px){
    body.pw-view-home .pw-home-trust .pw-trust-grid{padding:12px 20px}
    body.pw-view-home .pw-home-trust .pw-trust-item{min-height:82px;gap:15px;padding:10px 20px}
    body.pw-view-home .pw-home-trust .pw-trust-icon{width:52px;height:52px;flex-basis:52px;font-size:25px}
    body.pw-view-home .pw-home-trust .pw-trust-item b{font-size:15px;line-height:1.5}
    body.pw-view-home .pw-home-trust .pw-trust-item small{font-size:12px;line-height:1.6}
    body.pw-view-home .pw-home-product-track>.pw-home-product-card{width:100%;min-width:0;flex:initial;min-height:0}
    body.pw-view-home .pw-home-product-photo{height:auto;aspect-ratio:2.05}
    body.pw-view-home .pw-home-product-card>small{margin:11px 14px 0;font-size:12px}
}

/* Database-backed home catalog: eight real records, laid out as two full desktop rows. */
body.pw-view-home .pw-home-product-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:18px;overflow:visible}
body.pw-view-home .pw-home-product-track>.pw-home-product-card{width:100%;min-width:0;min-height:0;flex:initial;display:flex;align-items:stretch;flex-direction:column;padding:0 0 14px;overflow:hidden;border:1px solid #e1e8ef;border-radius:13px;background:#fff;text-align:right;box-shadow:0 6px 20px rgba(14,46,73,.07)}
body.pw-view-home .pw-home-product-card:hover{transform:translateY(-4px);border-color:#d3b15e;box-shadow:0 14px 28px rgba(14,46,73,.14)}
body.pw-view-home .pw-home-product-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1.72;background:linear-gradient(145deg,#f5f8fb,#eaf0f5);overflow:hidden}
body.pw-view-home .pw-home-product-photo img{display:block;width:100%;height:100%;padding:12px;object-fit:contain;transition:transform .35s ease}
body.pw-view-home .pw-home-product-name{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:5px 9px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(255,255,255,.94);color:#143d65;font-size:10px;font-weight:700;box-shadow:0 3px 10px rgba(16,43,78,.09)}
body.pw-view-home .pw-home-product-name i{font-size:9px;color:#d49d13}
body.pw-view-home .pw-home-product-details{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:13px 14px 0}
body.pw-view-home .pw-home-product-details h3{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:#163c60;font-size:14px;font-weight:800;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.pw-view-home .pw-home-product-details h3 a{color:inherit;text-decoration:none}
body.pw-view-home .pw-home-product-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
body.pw-view-home .pw-home-product-meta span{padding:3px 8px;border:1px solid #e4ebf1;border-radius:20px;background:#f7f9fb;color:#62778a;font-size:10px;line-height:1.5}
body.pw-view-home .pw-home-product-details p{display:-webkit-box;min-height:38px;margin:8px 0 12px;overflow:hidden;color:#687b8e;font-size:11px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.pw-view-home .pw-home-product-detail-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #edf1f4;color:#174b79;font-size:11px;font-weight:700;text-decoration:none}
body.pw-view-home .pw-home-product-detail-link i{color:#d39b0d;transition:transform .2s ease}
body.pw-view-home .pw-home-product-detail-link:hover i{transform:translateX(-4px)}
@media(max-width:1100px){body.pw-view-home .pw-home-product-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:767px){body.pw-view-home .pw-home-product-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.pw-view-home .pw-home-product-photo{aspect-ratio:1.35}body.pw-view-home .pw-home-product-details{padding:10px 10px 0}body.pw-view-home .pw-home-product-details h3{font-size:12px;min-height:40px}body.pw-view-home .pw-home-product-meta span{font-size:9px}body.pw-view-home .pw-home-product-details p{font-size:10px;min-height:35px}body.pw-view-home .pw-home-product-detail-link{font-size:10px}}

/* Use the supplied full Powerlight identity and database-backed service cards. */
body.pw-view-home .pw-logo{width:174px;height:96px;padding:3px 7px;border-radius:9px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.14)}
body.pw-view-home .pw-logo img{width:164px!important;height:92px!important;object-fit:contain}
body.pw-view-home .pw-home-copy h1{max-width:100%;font-size:clamp(26px,2.9vw,40px);line-height:1.4;letter-spacing:-.02em}
body.pw-view-home .pw-home-copy h2{font-size:clamp(17px,1.65vw,22px);line-height:1.65}
body.pw-view-home .pw-home-category-image{display:flex;align-items:center;justify-content:center;height:94px;background:radial-gradient(circle at 50% 45%,#fff 0 26%,transparent 27%),linear-gradient(145deg,#f4f8fb,#e9f0f6)}
body.pw-view-home .pw-home-category-image:after{position:absolute;width:57px;height:57px;border:1px solid rgba(16,54,95,.11);border-radius:50%;content:""}
body.pw-view-home .pw-home-category-image i{z-index:1;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#0c3964;color:#f4bf31;font-size:21px;box-shadow:0 5px 14px rgba(8,42,75,.18)}
body.pw-view-home .pw-home-about-grid{height:clamp(300px,36vw,480px);min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}
body.pw-view-home .pw-home-about-image{height:100%;min-height:0;overflow:hidden;background:#dce5ed}
body.pw-view-home .pw-home-about-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .45s ease}
body.pw-view-home .pw-home-about-copy{padding:clamp(18px,2.6vw,38px) clamp(20px,3vw,48px)}
body.pw-view-home .pw-home-about-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.8}
body.pw-view-home .pw-home-about-metrics{margin-top:14px}
@media(max-width:767px){body.pw-view-home .pw-logo{width:142px;height:65px;padding:2px 6px}body.pw-view-home .pw-logo img{width:136px!important;height:61px!important}body.pw-view-home .pw-home-category-image{height:66px}body.pw-view-home .pw-home-category-image:after{width:43px;height:43px}body.pw-view-home .pw-home-category-image i{width:36px;height:36px;font-size:16px}body.pw-view-home .pw-home-about-grid{height:auto;grid-template-columns:1fr}body.pw-view-home .pw-home-about-image{height:auto;min-height:0;aspect-ratio:1.55}body.pw-view-home .pw-home-about-copy{padding:25px 22px 27px}}

/* Polished shared details for inner-page cards and database catalog tiles. */
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog){--surface:#fff;--surface-soft:#f4f7fa;--brand-navy:#102f50;--brand-gold:#d9ad43;--border-soft:#e0e8ef}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-head{margin-bottom:27px}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero-copy{width:100%}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-head .pw-lead{max-width:680px;margin:9px auto 0}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-btn{box-shadow:0 7px 18px rgba(16,47,80,.12);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-btn:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(16,47,80,.17)}
:is(.pw-view-services,.pw-view-contact) .pw-cat-card,:is(.pw-view-services,.pw-view-contact,.pw-view-projects,.pw-view-product-detail) .pw-side-card{position:relative;overflow:hidden;border:1px solid var(--border-soft);background:linear-gradient(145deg,#fff 0%,#fbfcfd 100%);box-shadow:0 8px 23px rgba(16,47,80,.055);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
:is(.pw-view-services,.pw-view-contact) .pw-cat-card:hover,:is(.pw-view-services,.pw-view-contact,.pw-view-projects,.pw-view-product-detail) .pw-side-card:hover{transform:translateY(-3px);border-color:#d4b668;box-shadow:0 15px 31px rgba(16,47,80,.11)}
.pw-view-services .pw-service-domain{position:relative;overflow:hidden;padding:clamp(22px,3vw,36px);border:1px solid #e2e9ef;border-radius:19px;background:linear-gradient(135deg,#fff 0%,#fbfcfd 62%,#f6f8fa 100%);box-shadow:0 10px 30px rgba(16,47,80,.06)}
.pw-view-services .pw-service-domains-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px}
.pw-view-services .pw-service-domains-grid .pw-service-domain{min-height:190px;margin:0!important;padding:22px 20px}
.pw-view-services .pw-service-domains-grid .pw-service-domain>.pw-head{margin-bottom:11px}
.pw-view-services .pw-service-domains-grid .pw-service-domain>.pw-head .pw-h2{font-size:clamp(17px,1.65vw,21px)}
.pw-view-services .pw-service-domains-grid .pw-service-domain>.pw-prose{padding:11px 13px;font-size:11px}
.pw-view-services .pw-service-domain:before{position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(180deg,#e7c25f,#c28d27);content:""}
.pw-view-services .pw-service-domain:after{position:absolute;top:-58px;left:-44px;width:145px;height:145px;border:1px solid rgba(16,47,80,.055);border-radius:50%;box-shadow:0 0 0 17px rgba(16,47,80,.018),0 0 0 35px rgba(16,47,80,.014);content:"";pointer-events:none}
.pw-view-services .pw-service-domain>.pw-head{position:relative;z-index:1;margin-bottom:14px}
.pw-view-services .pw-service-domain>.pw-head .pw-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #eee3c8;border-radius:20px;background:#fffaf0;color:#947022}
.pw-view-services .pw-service-domain>.pw-head .pw-h2{margin-top:9px;font-size:clamp(20px,2.2vw,27px)}
.pw-view-services .pw-service-domain>.pw-prose{position:relative;z-index:1;margin:0!important;padding:14px 17px;border-right:2px solid rgba(217,173,67,.58);border-radius:0 10px 10px 0;background:rgba(244,247,250,.75);color:#5f7183;font-size:12px;line-height:2}
.pw-view-services .pw-service-domain .pw-cat-card{position:relative;z-index:1;min-height:72px!important;border-radius:12px;background:#fff}
.pw-view-services .pw-service-domain .pw-cat-icon{display:grid;place-items:center;border:1px solid #eadfbf;background:#fff9e9;color:#a8802b}
.pw-view-contact .pw-steps{gap:16px}
.pw-view-contact .pw-cat-card{min-height:158px!important;padding:21px!important;border-radius:16px}
.pw-view-contact .pw-cat-card .pw-cat-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ede2c5;border-radius:13px;background:#fff9eb;color:#a9802c}
.pw-view-contact .pw-cat-card .pw-cat-title{color:#183b5b;font-weight:850}
.pw-view-contact .pw-cat-card .pw-cat-sub{overflow-wrap:anywhere;line-height:1.9}
.pw-view-projects .pw-project-card{height:100%;border:1px solid #e0e8ef;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(16,47,80,.07)}
.pw-view-projects .pw-project-img{position:relative;overflow:hidden;background:#eaf0f5}
.pw-view-projects .pw-project-img:after{position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(7,31,54,.48),transparent);content:"";pointer-events:none}
.pw-view-projects .pw-project-img img{transition:transform .48s cubic-bezier(.2,.7,.2,1),filter .35s}
.pw-view-projects .pw-project-body{display:flex;flex-direction:column;padding:18px 20px 20px}
.pw-view-projects .pw-project-body h3{margin:9px 0;color:#133555;font-size:16px;font-weight:850;line-height:1.8}
.pw-view-projects .pw-project-body>p{display:-webkit-box;min-height:46px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#718195;font-size:12px;line-height:1.9}
.pw-view-projects .pw-project-body>.pw-link{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f4;font-size:11px;font-weight:850}
.pw-view-gallery .pw-gal-item{overflow:hidden;border:1px solid #e1e8ee;border-radius:15px;background:#eaf0f5;box-shadow:0 8px 23px rgba(16,47,80,.08)}
.pw-view-gallery .pw-gal-item img{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s}
.pw-view-gallery .pw-gal-item:hover img{transform:scale(1.055);filter:saturate(1.08)}
.pw-view-gallery .pw-gal-item figcaption{background:linear-gradient(0deg,rgba(7,31,54,.92),rgba(7,31,54,.06));font-weight:800}
.pw-view-product-detail .pw-section:first-of-type{padding-top:clamp(34px,4.5vw,58px)!important}
.pw-view-product-detail .pw-split>.rv-l{padding:clamp(20px,3vw,34px);border:1px solid #e1e8ee;border-radius:19px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 11px 32px rgba(16,47,80,.065)}
.pw-view-product-detail .pw-product-description-empty{margin:15px 0 0;padding:12px 14px;border-right:2px solid #dfb54b;border-radius:0 9px 9px 0;background:#f6f8fa;color:#687b8d;font-size:12px;line-height:1.9}
.pw-view-product-detail .pw-split>.rv-l>.pw-side-card{margin-top:20px!important}
.pw-view-product-detail .pw-media-frame{overflow:hidden;border-radius:19px!important;background:radial-gradient(ellipse at center,#fff 38%,#edf3f7 100%)!important}
.pw-view-product-detail .pw-media-frame img{padding:30px;transition:transform .45s ease}
.pw-view-product-detail .pw-media-frame:hover img{transform:scale(1.035)}
.pw-view-product-detail .pw-section .pw-products{gap:16px}
.pw-view-product-detail .pw-section .pw-product{overflow:hidden;border:1px solid #e2e9ef;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(16,47,80,.06);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.pw-view-product-detail .pw-section .pw-product:hover{transform:translateY(-4px);border-color:#d8bd77;box-shadow:0 15px 30px rgba(16,47,80,.12)}
.pw-view-product-detail .pw-section .pw-product-img{overflow:hidden;background:linear-gradient(145deg,#f5f8fa,#eaf0f5)}
.pw-view-product-detail .pw-section .pw-product-img img{transition:transform .4s ease}
.pw-view-product-detail .pw-section .pw-product:hover .pw-product-img img{transform:scale(1.06)}
.pw-view-product-detail .pw-section .pw-product-body{padding:14px}
.pw-view-product-detail .pw-section .pw-product-title{min-height:44px;color:#153957;font-size:13px;line-height:1.75}
.pw-view-product-detail .pw-section .pw-link{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #edf1f4;font-size:10px;font-weight:850}
.pw-view-catalog .pw-catalog-grid{gap:17px}
.pw-view-catalog .pw-catalog-card{border-radius:16px;box-shadow:0 7px 22px rgba(16,45,79,.055);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.pw-view-catalog .pw-catalog-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(16,45,79,.12)}
.pw-view-catalog .pw-catalog-image{aspect-ratio:1.34;background:radial-gradient(ellipse at center,#fff 32%,#f0f4f7 100%)}
.pw-view-catalog .pw-catalog-image img{padding:14px}
.pw-view-catalog .pw-catalog-card-body{display:flex;min-height:190px;flex-direction:column;padding:14px 15px 12px}
.pw-view-catalog .pw-catalog-meta{min-height:23px;margin-bottom:5px}
.pw-view-catalog .pw-catalog-card h3{min-height:44px;margin-bottom:3px;font-size:13px;line-height:1.7}
.pw-view-catalog .pw-catalog-card-body>p{min-height:38px;margin-bottom:9px;font-size:10px;line-height:1.8}
.pw-view-catalog .pw-catalog-card-footer{margin-top:auto;padding-top:8px}
.pw-view-catalog .pw-catalog-card-footer>a:first-child{font-size:10px}
:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-footer{margin-top:0}
@media(max-width:760px){
 .pw-view-services .pw-service-domain{padding:21px 17px;border-radius:15px}
 .pw-view-services .pw-service-domains-grid{grid-template-columns:1fr;gap:13px}
 .pw-view-services .pw-service-domains-grid .pw-service-domain{min-height:0;padding:20px 17px}
 .pw-view-contact .pw-steps{gap:10px}
 .pw-view-contact .pw-cat-card{min-height:142px!important;padding:15px!important}
 .pw-view-projects .pw-project-body{padding:14px}
 .pw-view-catalog .pw-catalog-image{aspect-ratio:1.1}
 .pw-view-catalog .pw-catalog-card-body{min-height:180px;padding:11px}
}
@media(max-width:430px){
 .pw-view-catalog .pw-catalog-image{aspect-ratio:.98}
 .pw-view-catalog .pw-catalog-card-body{min-height:168px;padding:10px}
 .pw-view-catalog .pw-catalog-card h3{min-height:39px;font-size:11px}
 .pw-view-catalog .pw-catalog-card-body>p{min-height:34px;font-size:9px}
}
@media(max-width:760px){:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero-copy{width:100%}:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) .pw-pagehero h1{max-width:100%;font-size:clamp(23px,6vw,29px)}}
@media(prefers-reduced-motion:reduce){:is(.pw-view-about,.pw-view-services,.pw-view-projects,.pw-view-project-detail,.pw-view-product-detail,.pw-view-contact,.pw-view-gallery,.pw-view-search,.pw-view-catalog) *,body.pw-view-home .pw-home-product-card{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* One compact brand header and one shared footer across every public page. */
body.pw-site .pw-header{height:auto;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:#08294b;box-shadow:0 6px 22px rgba(4,22,42,.14);backdrop-filter:blur(12px)}
body.pw-site .pw-header-inner{height:78px!important;gap:20px}
body.pw-site .pw-logo{width:126px!important;height:66px!important;padding:3px 6px!important;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}
body.pw-site .pw-logo img{width:116px!important;height:60px!important;object-fit:contain}
body.pw-site .pw-nav a{border-radius:7px;color:#e6edf5}
body.pw-site .pw-nav a:hover,body.pw-site .pw-nav a.is-active{background:rgba(232,190,78,.14);color:#f0c64f}
body.pw-site .pw-header-phone{color:#f2f5f8}
body.pw-site .pw-header-phone i{color:#e8ba43}
body.pw-site .pw-icon-btn,body.pw-site .pw-burger{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}
body.pw-site .pw-icon-btn:hover,body.pw-site .pw-burger:hover{background:rgba(255,255,255,.14)}
body.pw-site .pw-burger span{background:#fff}
body.pw-site .pw-header-cta{border:1px solid #f3c536;background:#f3c536;color:#08294b}
body.pw-site .pw-mobile-menu{inset-block-start:78px;background:#071d35;color:#fff}
body.pw-site .pw-mobile-menu>a{border-color:rgba(255,255,255,.13);color:#e4edf5}
body.pw-site .pw-mobile-menu>a:hover,body.pw-site .pw-mobile-menu>a.is-active{color:#f3c536}
body.pw-site .pw-footer{padding:0;border-top:3px solid #e1b12a;background:linear-gradient(115deg,#052345,#0b3c68);color:#e1eaf2}
body.pw-site .pw-home-footer-main{display:grid;grid-template-columns:1.3fr .78fr .95fr 1.15fr;gap:26px;padding-block:25px 22px;direction:rtl}
body.pw-site .pw-home-footer-main h2{margin:0 0 12px;color:#f1c542;font-size:13px;font-weight:850}
body.pw-site .pw-home-footer-brand p{max-width:300px;margin:10px 0;color:#cbd8e5;font-size:11px;line-height:1.95}
body.pw-site .pw-home-footer-brand>span{color:#e9c452;font-size:10px}
body.pw-site .pw-home-footer-logo{width:112px;height:66px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.14)}
body.pw-site .pw-home-footer-logo img{width:104px;height:60px;object-fit:contain}
body.pw-site .pw-home-footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding-inline-start:17px;border-inline-start:1px solid rgba(255,255,255,.14)}
body.pw-site .pw-home-footer-links a,body.pw-site .pw-home-footer-contact a,body.pw-site .pw-home-footer-contact p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#d1deeb;font-size:10.5px;line-height:1.85;transition:color .2s,transform .2s}
body.pw-site .pw-home-footer-links a:hover,body.pw-site .pw-home-footer-contact a:hover{color:#f2c337;transform:translateX(-2px)}
body.pw-site .pw-home-footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:9px}
body.pw-site .pw-home-footer-contact i{margin-top:4px;color:#f2c337}
body.pw-site .pw-home-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-block:10px;border-top:1px solid rgba(255,255,255,.15);color:#afc0d1;font-size:10px}
body.pw-site .pw-home-footer-bottom span:last-child{color:#e9c452}

/* Make the home service area a substantial, animated feature section. */
body.pw-view-home .pw-home-categories{position:relative;isolation:isolate;overflow:hidden;padding:clamp(54px,6.5vw,82px) 0;background:radial-gradient(ellipse at 6% 16%,rgba(217,173,67,.11),transparent 28%),linear-gradient(180deg,#f1f5fa 0%,#f8fafc 52%,#fff 100%)}
body.pw-view-home .pw-home-categories:before{position:absolute;z-index:-1;top:-145px;right:-115px;width:360px;height:360px;border:1px solid rgba(16,55,91,.07);border-radius:50%;box-shadow:0 0 0 30px rgba(16,55,91,.025),0 0 0 65px rgba(16,55,91,.018);content:"";pointer-events:none}
body.pw-view-home .pw-home-categories .pw-home-section-head{align-items:flex-end;margin-bottom:27px}
body.pw-view-home .pw-home-categories .pw-home-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 11px;border:1px solid #ebdfbf;border-radius:30px;background:#fffaf0;color:#9a7120;font-size:11px;font-weight:850}
body.pw-view-home .pw-home-categories .pw-home-section-head h2{margin:3px 0 7px;color:#08294b;font-size:clamp(25px,3vw,36px);font-weight:900;line-height:1.5;letter-spacing:-.025em}
body.pw-view-home .pw-home-categories .pw-home-section-head p{max-width:690px;color:#65788d;font-size:13px;line-height:1.9}
body.pw-view-home .pw-home-categories .pw-home-text-link{display:inline-flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid rgba(8,41,75,.12);border-radius:9px;background:#08294b;color:#fff;font-size:12px;font-weight:850;box-shadow:0 8px 19px rgba(8,41,75,.15);transition:transform .22s,box-shadow .22s,background .22s}
body.pw-view-home .pw-home-categories .pw-home-text-link i{color:#f3c536;transition:transform .22s}
body.pw-view-home .pw-home-categories .pw-home-text-link:hover{transform:translateY(-2px);background:#0d3c69;box-shadow:0 12px 24px rgba(8,41,75,.2)}
body.pw-view-home .pw-home-categories .pw-home-text-link:hover i{transform:translateX(-4px)}
body.pw-view-home .pw-home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;perspective:1100px}
body.pw-view-home .pw-home-category{position:relative;min-height:260px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5ed;border-radius:15px;background:linear-gradient(155deg,#fff 0%,#fff 56%,#f8fafc 100%);box-shadow:0 9px 23px rgba(9,39,70,.065);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
body.pw-view-home .pw-home-category:before{position:absolute;z-index:2;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#f3c536,#0d4b7d,#f3c536);opacity:.78;content:""}
body.pw-view-home .pw-home-category:after{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 5%,rgba(235,190,71,.15),transparent 42%);opacity:0;content:"";transition:opacity .3s;pointer-events:none}
body.pw-view-home .pw-home-category:hover{transform:translateY(-8px) rotateX(1deg);border-color:#d8b755;box-shadow:0 20px 38px rgba(9,39,70,.14)}
body.pw-view-home .pw-home-category:hover:after{opacity:1}
body.pw-view-home .pw-home-category-image{position:relative;z-index:1;height:133px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#f5f8fb,#e8eff5)}
body.pw-view-home .pw-home-category-image:after{position:absolute;width:83px;height:83px;border:1px solid rgba(12,52,89,.16);border-radius:50%;box-shadow:0 0 0 12px rgba(12,52,89,.04),0 0 0 24px rgba(12,52,89,.025);content:"";transition:transform .35s,border-color .35s}
body.pw-view-home .pw-home-category-image i{z-index:1;width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:19px;background:linear-gradient(145deg,#123e68,#08294b);color:#f3c536;font-size:25px;box-shadow:0 10px 22px rgba(8,41,75,.2);transition:transform .32s,box-shadow .32s}
body.pw-view-home .pw-home-category:hover .pw-home-category-image:after{transform:scale(1.11);border-color:rgba(196,147,39,.4)}
body.pw-view-home .pw-home-category:hover .pw-home-category-image i{transform:translateY(-4px) rotate(-5deg);box-shadow:0 15px 26px rgba(8,41,75,.25)}
body.pw-view-home .pw-home-category-body{z-index:1;min-height:125px;flex:1;padding:16px 17px 18px}
body.pw-view-home .pw-home-category-body b{padding:0 0 7px;color:#123657;font-size:14px;font-weight:900;line-height:1.7}
body.pw-view-home .pw-home-category-body small{display:-webkit-box;overflow:hidden;padding:0 0 20px;color:#718397;font-size:10.5px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.pw-view-home .pw-home-category-body i{left:15px;bottom:15px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #e8d9ac;border-radius:50%;background:#fff8e8;color:#9b7425;font-size:10px;transition:transform .24s,background .24s,color .24s}
body.pw-view-home .pw-home-category:hover .pw-home-category-body i{transform:translateX(-3px);background:#f1c33e;color:#08294b}
@media(max-width:1100px){body.pw-view-home .pw-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.pw-site .pw-home-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:20px}body.pw-site .pw-home-footer-contact{grid-column:2/4;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}}
@media(max-width:767px){
 body.pw-site .pw-header-inner{height:70px!important;gap:10px}
 body.pw-site .pw-logo{width:112px!important;height:58px!important;padding:2px 5px!important}
 body.pw-site .pw-logo img{width:103px!important;height:54px!important}
 body.pw-site .pw-mobile-menu{inset-block-start:70px}
 body.pw-site .pw-home-footer-main{grid-template-columns:1fr 1fr;gap:18px 14px;padding-block:22px 17px}
 body.pw-site .pw-home-footer-brand{grid-column:1/-1;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.13)}
 body.pw-site .pw-home-footer-brand p{max-width:520px;font-size:10px}
 body.pw-site .pw-home-footer-links{padding-inline-start:8px}
 body.pw-site .pw-home-footer-contact{grid-column:auto;padding:0;border:0}
 body.pw-site .pw-home-footer-main h2{font-size:11px}
 body.pw-site .pw-home-footer-links a,body.pw-site .pw-home-footer-contact a,body.pw-site .pw-home-footer-contact p{font-size:9px;overflow-wrap:anywhere}
 body.pw-site .pw-home-footer-bottom{font-size:8px}
 body.pw-site .pw-home-footer-logo{width:98px;height:58px}
 body.pw-site .pw-home-footer-logo img{width:90px;height:52px}
 body.pw-view-home .pw-home-categories{padding:38px 0 43px}
 body.pw-view-home .pw-home-categories .pw-home-section-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px}
 body.pw-view-home .pw-home-categories .pw-home-section-head h2{font-size:clamp(22px,6vw,28px)}
 body.pw-view-home .pw-home-categories .pw-home-section-head p{font-size:11px}
 body.pw-view-home .pw-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.pw-view-home .pw-home-category{min-height:225px;border-radius:13px}
 body.pw-view-home .pw-home-category-image{height:100px}
 body.pw-view-home .pw-home-category-image:after{width:68px;height:68px}
 body.pw-view-home .pw-home-category-image i{width:50px;height:50px;border-radius:15px;font-size:21px}
 body.pw-view-home .pw-home-category-body{min-height:120px;padding:12px 12px 15px}
 body.pw-view-home .pw-home-category-body b{font-size:12px}
 body.pw-view-home .pw-home-category-body small{font-size:9px;line-height:1.7;-webkit-line-clamp:3}
}
@media(prefers-reduced-motion:reduce){body.pw-view-home .pw-home-category,body.pw-view-home .pw-home-category *{transition:none!important;animation:none!important}body.pw-view-home .pw-home-category:hover{transform:none}}

/* Final shared polish: compact brand marks, readable footer and gentle service-card entrance. */
body.pw-site .pw-header-inner{gap:22px}
body.pw-site .pw-logo{width:106px!important;height:56px!important;padding:2px 5px!important;border-radius:7px}
body.pw-site .pw-logo img{width:96px!important;height:50px!important;object-fit:contain}
body.pw-site .pw-nav a{padding:9px 11px;font-size:13px;font-weight:650}
body.pw-site .pw-header-phone{font-size:12px}
body.pw-site .pw-home-footer-main{gap:30px;padding-block:30px 27px}
body.pw-site .pw-home-footer-main h2{margin-bottom:14px;font-size:15px}
body.pw-site .pw-home-footer-brand p{max-width:320px;margin:13px 0;font-size:12px;line-height:2}
body.pw-site .pw-home-footer-brand>span{font-size:11px}
body.pw-site .pw-home-footer-logo{width:96px;height:56px;border-radius:7px}
body.pw-site .pw-home-footer-logo img{width:88px;height:50px}
body.pw-site .pw-home-footer-links{gap:9px;padding-inline-start:20px}
body.pw-site .pw-home-footer-links a,body.pw-site .pw-home-footer-contact a,body.pw-site .pw-home-footer-contact p{font-size:12px;line-height:1.9}
body.pw-site .pw-home-footer-contact{gap:11px}
body.pw-site .pw-home-footer-bottom{padding-block:13px;font-size:11px}
body.pw-view-home .pw-home-category-grid{gap:17px}
body.pw-view-home .pw-home-category{min-height:275px;animation:pw-service-card-in .65s both cubic-bezier(.2,.7,.2,1)}
body.pw-view-home .pw-home-category:nth-child(2){animation-delay:.08s}
body.pw-view-home .pw-home-category:nth-child(3){animation-delay:.16s}
body.pw-view-home .pw-home-category:nth-child(4){animation-delay:.24s}
body.pw-view-home .pw-home-category:nth-child(5){animation-delay:.32s}
@keyframes pw-service-card-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){body.pw-site .pw-home-footer-main{gap:22px}}
@media(max-width:767px){
 body.pw-site .pw-header-inner{gap:10px}
 body.pw-site .pw-logo{width:94px!important;height:51px!important;padding:2px 4px!important}
 body.pw-site .pw-logo img{width:86px!important;height:45px!important}
 body.pw-site .pw-home-footer-main{gap:20px 15px;padding-block:24px 20px}
 body.pw-site .pw-home-footer-main h2{font-size:13px}
 body.pw-site .pw-home-footer-brand p{font-size:11px}
 body.pw-site .pw-home-footer-links a,body.pw-site .pw-home-footer-contact a,body.pw-site .pw-home-footer-contact p{font-size:10.5px}
 body.pw-site .pw-home-footer-bottom{padding-block:11px;font-size:9px}
 body.pw-site .pw-home-footer-logo{width:88px;height:52px}
 body.pw-site .pw-home-footer-logo img{width:81px;height:46px}
 body.pw-view-home .pw-home-category{min-height:230px}
 body.pw-view-home .pw-home-category-body{min-height:105px;padding:12px 13px 15px}
 body.pw-view-home .pw-home-category-body b{font-size:12px}
 body.pw-view-home .pw-home-category-body small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){body.pw-view-home .pw-home-category{animation:none}}

/* Desktop reading scale: use the available laptop width without shrinking type. */
@media(min-width:1200px){
 body.pw-site{font-size:16px}
 body.pw-site .pw-container{width:min(1320px,calc(100% - 72px))}
 body.pw-site .pw-home-footer-main{grid-template-columns:1.35fr .8fr 1fr 1.2fr;gap:36px;padding-block:40px 34px}
 body.pw-site .pw-home-footer-main h2{margin-bottom:17px;font-size:17px}
 body.pw-site .pw-home-footer-brand p{max-width:360px;margin:15px 0;font-size:14px;line-height:2.05}
 body.pw-site .pw-home-footer-brand>span{font-size:13px}
 body.pw-site .pw-home-footer-logo{width:102px;height:60px}
 body.pw-site .pw-home-footer-logo img{width:94px;height:54px}
 body.pw-site .pw-home-footer-links{gap:11px;padding-inline-start:22px}
 body.pw-site .pw-home-footer-links a,body.pw-site .pw-home-footer-contact a,body.pw-site .pw-home-footer-contact p{font-size:14px;line-height:2}
 body.pw-site .pw-home-footer-contact{gap:12px}
 body.pw-site .pw-home-footer-bottom{padding-block:16px;font-size:12px}
 body.pw-view-home .pw-home-about{padding:0;background:#08294b}
 body.pw-view-home .pw-home-about-grid{width:100%;max-width:none;height:clamp(360px,36vw,480px);min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;align-items:stretch}
 body.pw-view-home .pw-home-about-image{height:100%;min-height:0}
 body.pw-view-home .pw-home-products-section,body.pw-view-home .pw-home-projects-section{padding:42px 0 48px}
 body.pw-view-home .pw-home-section-head{margin-bottom:24px}
 body.pw-view-home .pw-home-section-head h2{font-size:30px}
 body.pw-view-home .pw-home-section-head p{font-size:15px;line-height:1.9}
 body.pw-view-home .pw-home-kicker{font-size:14px}
 body.pw-view-home .pw-home-product-track{gap:18px}
 body.pw-view-home .pw-home-product-card{min-height:286px;padding:14px 13px 16px;border-radius:12px}
 body.pw-view-home .pw-home-product-photo{height:174px}
 body.pw-view-home .pw-home-product-name{font-size:15px}
 body.pw-view-home .pw-home-product-card small{font-size:13px}
 body.pw-view-home .pw-home-price-btn{font-size:13px}
 body.pw-view-home .pw-home-category{min-height:300px}
 body.pw-view-home .pw-home-category-image{height:158px}
 body.pw-view-home .pw-home-category-body{min-height:130px;padding:18px 19px 20px}
 body.pw-view-home .pw-home-category-body b{font-size:16px}
 body.pw-view-home .pw-home-category-body small{font-size:13px;line-height:1.9}
 body.pw-view-home .pw-home-benefits{padding:34px 0}
 body.pw-view-home .pw-home-benefit-title h2{font-size:26px}
 body.pw-view-home .pw-home-benefit-title p{font-size:14px}
 body.pw-view-home .pw-home-benefit-list{padding:17px 0}
 body.pw-view-home .pw-home-benefit-list b{font-size:14px}
 body.pw-view-home .pw-home-benefit-list small{font-size:12px}
 body.pw-view-home .pw-home-process{padding:42px 0}
 body.pw-view-home .pw-home-process-title h2{font-size:28px}
 body.pw-view-home .pw-home-process-title p,body.pw-view-home .pw-home-process-steps small{font-size:14px}
 body.pw-view-home .pw-home-process-steps strong{font-size:15px}
 body.pw-view-home .pw-home-contact-banner{padding:32px 0}
 body.pw-view-home .pw-home-contact-inner{min-height:150px;padding:26px 42px}
 body.pw-view-home .pw-home-contact-inner h2{font-size:25px}
 body.pw-view-home .pw-home-contact-inner p{font-size:15px}
 body.pw-view-home .pw-home-guides{padding:42px 0 48px}
 body.pw-view-home .pw-home-guide-grid{gap:18px}
 body.pw-view-home .pw-home-guide-grid>a{min-height:122px;padding:13px}
 body.pw-view-home .pw-home-guide-grid img{width:116px;height:88px;flex-basis:116px}
 body.pw-view-home .pw-home-guide-grid b{font-size:15px}
 body.pw-view-home .pw-home-guide-grid small{font-size:13px}
 body.pw-view-home .pw-home-faq{padding:44px 0 52px}
 body.pw-view-home .pw-home-faq-list summary{font-size:15px}
 body.pw-view-home .pw-home-faq-list details p{font-size:14px}
}
@media(min-width:768px) and (max-width:1199px){
 body.pw-site .pw-container{width:calc(100% - 56px)}
 body.pw-site .pw-home-footer-main{gap:24px;padding-block:34px 28px}
 body.pw-site .pw-home-footer-main h2{font-size:16px}
 body.pw-site .pw-home-footer-brand p{font-size:13px}
 body.pw-site .pw-home-footer-links a,body.pw-site .pw-home-footer-contact a,body.pw-site .pw-home-footer-contact p{font-size:13px}
 body.pw-site .pw-home-footer-bottom{font-size:11px}
 body.pw-view-home .pw-home-about-image{height:300px}
 body.pw-view-home .pw-home-products-section,body.pw-view-home .pw-home-projects-section,body.pw-view-home .pw-home-guides{padding-block:34px}
 body.pw-view-home .pw-home-section-head h2{font-size:27px}
 body.pw-view-home .pw-home-section-head p,body.pw-view-home .pw-home-about-copy p{font-size:14px}
}

/* ================= Accessibility & UX polish (2026-10) ================= */
.pw-site :focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:4px}
.pw-site ::selection{background:#d6a331;color:#071a32}
.pw-hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.pw-top{display:flex;align-items:center;justify-content:center}
.pw-top i{font-size:14px}
.pw-form-notice{animation:pwNoticeIn .35s ease both}
@keyframes pwNoticeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pw-form-notice{animation:none}}

/* ==================================================================
   PowerLight — لایهٔ پالایش دیزاین v68 (2026-10)
   کیفیت‌سنجی سراسری: هدر، دکمه‌ها، کارت‌ها، فرم‌ها، فوتر، دسترسی‌پذیری
   ================================================================== */

/* ---------- هدر: خط طلایی لینک فعال + نرمی هاور ---------- */
body.pw-site .pw-nav a{position:relative;transition:color .2s,background .2s}
body.pw-site .pw-nav a.is-active::after{content:"";position:absolute;inset-inline:12px;bottom:3px;height:2px;border-radius:2px;background:#f0c64f}
body.pw-site .pw-nav a:hover{transform:translateY(-1px)}
body.pw-site .pw-logo{transition:box-shadow .25s,transform .25s}
body.pw-site .pw-logo:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.2)}

/* لینک «جستجوی محصول» در هدر — قرصٔ خط‌دار */
body.pw-site .pw-search-link{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.24);border-radius:22px;color:#e8eff6;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .22s}
body.pw-site .pw-search-link i{font-size:13px;color:#f0c64f}
body.pw-site .pw-search-link:hover{border-color:#f0c64f;color:#f0c64f;background:rgba(240,198,79,.09)}
body.pw-site .pw-search-link[aria-current="page"]{border-color:#f0c64f;color:#f0c64f;background:rgba(240,198,79,.12)}

/* ---------- دکمه‌ها: ليفت یکنواخت و فشردن ---------- */
.pw-site .pw-btn{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}
.pw-site .pw-btn:hover{transform:translateY(-2px)}
.pw-site .pw-btn:active{transform:translateY(0) scale(.985)}
body.pw-site .pw-header-cta{transition:transform .22s,box-shadow .22s,background .22s}
body.pw-site .pw-header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(240,198,79,.3)}

/* ---------- منوی موبایل: حالت فعال ---------- */
body.pw-site .pw-mobile-menu>a{transition:color .2s,padding-inline-start .2s}
body.pw-site .pw-mobile-menu>a.is-active{padding-inline-start:16px}

/* ---------- هیروی داخلی: خوانایی بهتر متن روی تصویر ---------- */
.pw-site .pw-pagehero-copy h1{text-shadow:0 2px 18px rgba(3,17,34,.45)}
.pw-site .pw-crumbs{display:inline-flex;align-items:center;gap:9px;background:rgba(3,17,34,.32);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 15px;backdrop-filter:blur(4px)}
.pw-site .pw-crumbs a{color:#ffd97a}
.pw-site .pw-crumbs span{color:#f0f5fa}
.pw-site .pw-eyebrow{letter-spacing:.2px}

/* ---------- کارت‌های کاتالوگ: ليفت + زوم تصویر + هالهٔ طلایی ---------- */
.pw-site .pw-catalog-card{transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s}
.pw-site .pw-catalog-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,41,75,.14);border-color:rgba(240,198,79,.55)}
.pw-site .pw-catalog-image{overflow:hidden}
.pw-site .pw-catalog-image img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.pw-site .pw-catalog-card:hover .pw-catalog-image img{transform:scale(1.055)}
.pw-site .pw-catalog-stock{letter-spacing:.2px}

/* ---------- فرم‌ها: حلقهٔ تمرکز طلایی و یکنواختی ---------- */
.pw-site input[type=text],.pw-site input[type=search],.pw-site input[type=email],.pw-site input[type=tel],.pw-site input[type=url],.pw-site input[type=number],.pw-site input[type=date],.pw-site textarea,.pw-site select{transition:border-color .2s,box-shadow .2s,background .2s}
.pw-site input:focus,.pw-site textarea:focus,.pw-site select:focus{border-color:#e1b12a!important;box-shadow:0 0 0 3.5px rgba(225,177,42,.16)!important;outline:0!important}
.pw-site select{cursor:pointer}

/* ---------- تیترهای بخش‌ها: کشیدهٔ طلایی کوتاه ---------- */
.pw-site .pw-catalog-heading h2::after,.pw-site .pw-home-section-head h2::after{content:"";display:block;width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,#e1b12a,#f3d47a);margin-top:10px}

/* ---------- فوتر: هاور لینک‌ها ---------- */
body.pw-site .pw-home-footer-links a,body.pw-site .pw-home-footer-contact a{transition:color .2s,transform .2s;text-decoration:none}
body.pw-site .pw-home-footer-links a:hover,body.pw-site .pw-home-footer-contact a:hover{color:#f0c64f;transform:translateX(-3px)}
body.pw-site .pw-home-footer-bottom{border-top:1px solid rgba(255,255,255,.09)}

/* ---------- اسکرول‌بار ظریف ---------- */
.pw-site ::-webkit-scrollbar{width:9px;height:9px}
.pw-site ::-webkit-scrollbar-thumb{background:#c3d0de;border-radius:9px;border:2px solid #fff}
.pw-site ::-webkit-scrollbar-thumb:hover{background:#a9bccf}
.pw-site ::-webkit-scrollbar-track{background:transparent}

/* ---------- حرکت‌ها با احترام به reduced-motion ---------- */
@media (prefers-reduced-motion:reduce){
  .pw-site .pw-btn,.pw-site .pw-catalog-card,.pw-site .pw-catalog-image img,body.pw-site .pw-logo,body.pw-site .pw-nav a{transition:none!important;transform:none!important}
}

/* ---------- نکات کوچک ---------- */
.pw-site img{user-select:none}
.pw-site .pw-catalog-card h3 a{transition:color .2s}
.pw-site .pw-catalog-card h3 a:hover{color:#b98a20}

/* ==================================================================
   PowerLight — لایهٔ v69: عمق و جذابیت بخش «محصولات و سیستم‌های ما»
   (صفحهٔ اصلی — کارت سفید روی پس‌زمینهٔ سفید، حالا با کنتراست و افکت)
   ================================================================== */

/* ---------- پس‌زمینهٔ بخش: گرادیان سرد + هالهٔ آبی/طلایی ---------- */
body.pw-view-home .pw-home-products-section{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(950px 460px at 90% -12%, rgba(18,86,160,.09), transparent 62%),
    radial-gradient(760px 420px at 4% 112%, rgba(240,173,34,.10), transparent 58%),
    linear-gradient(180deg,#f7fafd 0%,#eef4f9 100%);
  border-block:1px solid #e4ebf2;
}
/* الگوی نقطه‌ای خیلی ظریف فقط در لبه‌ها */
body.pw-view-home .pw-home-products-section::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(13,59,104,.055) 1px, transparent 1.4px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 32%,transparent 68%,rgba(0,0,0,.5));
  mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 32%,transparent 68%,rgba(0,0,0,.5));
}
/* هالهٔ نرم پشت ردیف کارت‌ها */
body.pw-view-home .pw-home-products-section .pw-home-product-row{position:relative}
body.pw-view-home .pw-home-products-section .pw-home-product-row::before{
  content:"";position:absolute;z-index:-1;inset-inline:6%;top:-26px;bottom:-10px;pointer-events:none;
  background:radial-gradient(60% 55% at 50% 40%, rgba(255,255,255,.85), rgba(255,255,255,0) 70%);
  filter:blur(2px);
}

/* ---------- کارت‌ها: سایهٔ چندلایهٔ حرفه‌ای ---------- */
body.pw-view-home .pw-home-product-card{
  position:relative;
  border:1px solid #e4ecf4;
  box-shadow:
    0 1px 2px rgba(13,47,75,.05),
    0 12px 26px -10px rgba(13,47,75,.14),
    inset 0 1px 0 #ffffff;
  transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s ease,border-color .3s ease;
}
body.pw-view-home .pw-home-product-card:hover{
  border-color:rgba(240,173,34,.6);
  box-shadow:
    0 2px 5px rgba(13,47,75,.06),
    0 24px 46px -14px rgba(13,47,75,.24),
    0 0 0 4px rgba(240,173,34,.09),
    inset 0 1px 0 #ffffff;
}

/* ---------- جلوهٔ برق (Shine) هنگام هاور ---------- */
body.pw-view-home .pw-home-product-card::after{
  content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.38) 48%,transparent 60%);
  transform:translateX(130%);
  transition:transform .75s cubic-bezier(.3,.6,.2,1);
}
body.pw-view-home .pw-home-product-card:hover::after{transform:translateX(-130%)}

/* ---------- ناحیهٔ تصویر: عمق داخلی ظریف ---------- */
body.pw-view-home .pw-home-product-photo{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7), inset 0 -14px 22px -16px rgba(13,47,75,.16);
}

/* ---------- ریسپانسیو: موبایل هم همین عمق را بگیرد ---------- */
@media (max-width:767px){
  body.pw-view-home .pw-home-products-section{
    background:
      radial-gradient(520px 300px at 92% -8%, rgba(18,86,160,.08), transparent 60%),
      radial-gradient(420px 260px at 0% 108%, rgba(240,173,34,.09), transparent 55%),
      linear-gradient(180deg,#f7fafd,#eef4f9);
  }
  body.pw-view-home .pw-home-product-card{
    box-shadow:0 1px 2px rgba(13,47,75,.05),0 10px 20px -9px rgba(13,47,75,.13),inset 0 1px 0 #fff;
  }
  body.pw-view-home .pw-home-product-card:hover{
    box-shadow:0 2px 4px rgba(13,47,75,.06),0 16px 30px -12px rgba(13,47,75,.22),0 0 0 3px rgba(240,173,34,.09),inset 0 1px 0 #fff;
  }
}

@media (prefers-reduced-motion:reduce){
  body.pw-view-home .pw-home-product-card::after{display:none}
}

/* ==================================================================
   PowerLight — لایهٔ v71: دو بخش جدید سه‌بعدی صفحهٔ اصلی
   ۱) «چرا انرژی خورشیدی؟» — خورشید سه‌بعدی + پنل ایزومتریک
   ۲) «راهکارهای تخصصی» — چهار کارت ایزومتریک سه‌بعدی
   ================================================================== */

/* ---------- بخش ۱: چرا انرژی خورشیدی؟ ---------- */
.pw-solar-why{position:relative;isolation:isolate;overflow:hidden;padding:clamp(52px,7vw,88px) 0;background:linear-gradient(135deg,#071d35 0%,#08294b 45%,#0d3b68 100%);color:#eaf2fa}
.pw-solar-why-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(680px 380px at 12% 16%, rgba(240,173,34,.14), transparent 60%),
    radial-gradient(560px 320px at 92% 88%, rgba(64,150,236,.16), transparent 62%);
}
.pw-solar-why-bg::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(760px 460px at 30% 40%, #000, transparent);
  mask-image:radial-gradient(760px 460px at 30% 40%, #000, transparent);
}
.pw-solar-why-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(26px,4vw,56px);align-items:center}
.pw-solar-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:rgba(240,173,34,.14);border:1px solid rgba(240,173,34,.35);color:#ffd45e;font-size:12.5px;font-weight:800;letter-spacing:.2px}
.pw-solar-why-copy h2{margin:16px 0 12px;color:#fff;font-size:clamp(24px,3.2vw,38px);font-weight:900;line-height:1.5}
.pw-solar-why-copy h2::after{content:"";display:block;width:52px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f0ad22,#ffd45e);margin-top:12px}
.pw-solar-why-copy p{color:#c3d3e4;font-size:14.5px;line-height:2.1;margin:0 0 22px;max-width:52ch}
.pw-solar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.pw-solar-stats > div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:14px 12px;text-align:center;backdrop-filter:blur(4px);transition:transform .25s,border-color .25s}
.pw-solar-stats > div:hover{transform:translateY(-3px);border-color:rgba(240,173,34,.5)}
.pw-solar-stats b{display:block;color:#ffd45e;font-size:clamp(18px,2.2vw,24px);font-weight:900;line-height:1.3}
.pw-solar-stats b i{font-style:normal;color:#f0ad22}
.pw-solar-stats span{display:block;margin-top:5px;color:#aebfd2;font-size:11.5px;line-height:1.7}

/* صحنهٔ سه‌بعدی */
.pw-solar-why-scene{position:relative;min-height:400px}
.pw-sun-wrap{position:absolute;top:-8px;inset-inline-end:4%;width:clamp(170px,17vw,235px);filter:drop-shadow(0 10px 38px rgba(240,173,34,.35));animation:pwFloatY 6s ease-in-out infinite}
.pw-panel-wrap{position:absolute;bottom:6px;inset-inline-start:2%;width:clamp(280px,30vw,430px);filter:drop-shadow(0 18px 40px rgba(3,14,28,.6));animation:pwFloatY 7.5s ease-in-out .6s infinite}
.pw-sun-rays{transform-origin:120px 120px;animation:pwSpin 70s linear infinite}
.pw-sun-glow,.pw-sun > circle[r="116"]{transform-origin:120px 120px;animation:pwPulse 5s ease-in-out infinite}
@keyframes pwSpin{to{transform:rotate(360deg)}}
@keyframes pwFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes pwPulse{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}

/* نشان‌های شناور */
.pw-float-badge{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.97);color:#0d3b68;font-size:12px;font-weight:800;box-shadow:0 10px 26px rgba(3,14,28,.45);white-space:nowrap;z-index:2}
.pw-float-badge i{color:#f0ad22;font-size:13px}
.pw-fb-1{top:16%;inset-inline-start:6%;animation:pwFloatY 5s ease-in-out .3s infinite}
.pw-fb-2{top:46%;inset-inline-end:0;animation:pwFloatY 6.4s ease-in-out 1.1s infinite}
.pw-fb-3{bottom:9%;inset-inline-start:16%;animation:pwFloatY 5.6s ease-in-out .8s infinite}

/* ---------- بخش ۲: راهکارهای تخصصی — کارت‌های سه‌بعدی ---------- */
.pw-solutions{position:relative;isolation:isolate;overflow:hidden;padding:clamp(52px,7vw,84px) 0;background:linear-gradient(180deg,#f6f9fc 0%,#eef4f9 100%);border-block:1px solid #e4ebf2}
.pw-solutions-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(13,59,104,.05) 1px, transparent 1.4px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 26%,transparent 74%,rgba(0,0,0,.4));
  mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 26%,transparent 74%,rgba(0,0,0,.4));
}
.pw-sol-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pw-sol-card{position:relative;background:#fff;border:1px solid #e4ecf4;border-radius:18px;padding:24px 18px 20px;text-align:center;overflow:hidden;
  box-shadow:0 1px 2px rgba(13,47,75,.05),0 12px 26px -10px rgba(13,47,75,.13),inset 0 1px 0 #fff;
  transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s,border-color .3s}
.pw-sol-card:hover{transform:translateY(-6px) rotate(-.4deg);border-color:rgba(240,173,34,.6);
  box-shadow:0 2px 5px rgba(13,47,75,.06),0 26px 48px -14px rgba(13,47,75,.24),0 0 0 4px rgba(240,173,34,.09),inset 0 1px 0 #fff}
.pw-sol-card h3{margin:0 0 8px;color:#08294b;font-size:15.5px;font-weight:900}
.pw-sol-card p{margin:0 0 14px;color:#68798c;font-size:12.5px;line-height:1.95;min-height:64px}
.pw-sol-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#1256a0;text-decoration:none;transition:gap .2s,color .2s}
.pw-sol-link:hover{color:#0d3b68;gap:11px}

.pw-sol-icon{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin:0 auto 16px;border-radius:26px;position:relative}
.pw-sol-icon svg{width:82%;height:82%;animation:pwFloatY 5.4s ease-in-out infinite}
.pw-sol-card:nth-child(2) .pw-sol-icon svg{animation-delay:.5s}
.pw-sol-card:nth-child(3) .pw-sol-icon svg{animation-delay:1s}
.pw-sol-card:nth-child(4) .pw-sol-icon svg{animation-delay:1.5s}
.pw-sol-icon::after{content:"";position:absolute;inset:6px;border-radius:20px;border:1.5px dashed rgba(255,255,255,.45);pointer-events:none}
.pw-sol-icon-solar{background:linear-gradient(135deg,#eaf3fd,#d7e8fa);box-shadow:inset 0 0 0 1px #cfe2f6,0 8px 18px -6px rgba(18,86,160,.25)}
.pw-sol-icon-battery{background:linear-gradient(135deg,#e7f9ee,#d2f3de);box-shadow:inset 0 0 0 1px #c4ead2,0 8px 18px -6px rgba(29,138,78,.25)}
.pw-sol-icon-inverter{background:linear-gradient(135deg,#eef2f7,#dde5ee);box-shadow:inset 0 0 0 1px #d3dce7,0 8px 18px -6px rgba(34,48,63,.25)}
.pw-sol-icon-cctv{background:linear-gradient(135deg,#fdf6e6,#f9ecc9);box-shadow:inset 0 0 0 1px #f0e0b4,0 8px 18px -6px rgba(240,173,34,.3)}

/* ---------- ارتفاع بیشتر برای بخش‌های موجود ---------- */
body.pw-view-home .pw-home-products-section,
body.pw-view-home .pw-home-guides{padding-block:46px}

/* ---------- ریسپانسیو ---------- */
@media (max-width:1080px){
  .pw-sol-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .pw-solar-why-grid{grid-template-columns:1fr}
  .pw-solar-why-scene{min-height:360px;margin-top:10px}
  .pw-sun-wrap{inset-inline-end:8%;width:150px}
  .pw-panel-wrap{inset-inline-start:50%;transform:translateX(50%);width:320px}
}
@media (max-width:600px){
  .pw-sol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pw-sol-card{padding:16px 10px 14px;border-radius:14px}
  .pw-sol-icon{width:70px;height:70px;margin:0 auto 10px;border-radius:18px}
  .pw-sol-icon::after{inset:5px;border-radius:14px}
  .pw-sol-card h3{font-size:12.5px;margin-bottom:6px}
  .pw-sol-card p{min-height:0;font-size:11px;line-height:1.75;margin-bottom:10px}
  .pw-sol-card .pw-sol-link{padding:6px 10px;font-size:11px;border-radius:8px}
  .pw-solar-stats{grid-template-columns:repeat(3,1fr);gap:8px}
  .pw-solar-why-scene{min-height:300px}
  .pw-float-badge{font-size:10.5px;padding:7px 11px}
  .pw-fb-3{inset-inline-start:4%}
}
@media (max-width:360px){
  .pw-sol-grid{gap:8px}
  .pw-sol-card{padding:13px 8px 12px}
  .pw-sol-icon{width:60px;height:60px;border-radius:15px}
  .pw-sol-card h3{font-size:11.5px}
  .pw-sol-card p{font-size:10.5px}
}

@media (prefers-reduced-motion:reduce){
  .pw-sun-rays,.pw-sun-wrap,.pw-panel-wrap,.pw-float-badge,.pw-sol-icon svg,.pw-sun-glow{animation:none!important}
}

/* ==================================================================
   PowerLight — لایهٔ v72: صحنهٔ سه‌بعدی تعاملی مهندسی نصب (Three.js)
   ================================================================== */
.pw-3d-stage{
  position:relative;height:clamp(380px,44vw,560px);border-radius:20px;overflow:hidden;
  background:
    radial-gradient(620px 320px at 78% 6%, rgba(240,173,34,.22), transparent 62%),
    linear-gradient(180deg,#0e3a63 0%,#0a2748 55%,#081f38 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 0 60px rgba(3,14,28,.55),0 18px 44px rgba(3,14,28,.45);
  touch-action:none;
}
.pw-3d-stage canvas{display:block;width:100%!important;height:100%!important}
.pw-3d-hint{
  position:absolute;top:14px;inset-inline-start:14px;z-index:5;display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;background:rgba(8,41,75,.72);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.18);color:#eaf2fa;font-size:11.5px;font-weight:700;pointer-events:none;
}
.pw-3d-hint i{color:#ffd45e}
.pw-3d-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;padding:26px}
.pw-3d-fallback .pw-panel-3d{width:min(420px,86%);height:auto}
@media (max-width:600px){
  .pw-3d-stage{height:340px}
  .pw-3d-hint{font-size:10px;padding:7px 11px}
}

/* ==================================================================
   PowerLight — لایهٔ v73: صحنهٔ سه‌بعدی فول-ویدث (مثل هیرو) + موتر برنددار
   ================================================================== */
.pw-3d-hero{position:relative;isolation:isolate;width:100%;height:clamp(580px,86vh,860px);overflow:hidden;
  background:linear-gradient(180deg,#0e3a63 0%,#0a2748 55%,#081f38 100%)}
.pw-3d-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(720px 380px at 78% 4%, rgba(240,173,34,.2), transparent 60%)}
.pw-3d-hero-stage{position:absolute;inset:0;z-index:1;cursor:grab;touch-action:none}
.pw-3d-hero-stage canvas{display:block;width:100%!important;height:100%!important}
.pw-3d-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:999px;background:rgba(8,41,75,.72);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.18);color:#eaf2fa;font-size:12px;font-weight:700;pointer-events:none;white-space:nowrap}
.pw-3d-hint i{color:#ffd45e}
/* گام‌های روند نصب */
.pw-3d-steps{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px;pointer-events:none;flex-wrap:wrap;justify-content:center}
.pw-3d-steps span{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;
  background:rgba(8,41,75,.78);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);
  color:#eaf2fa;font-size:11.5px;font-weight:800;white-space:nowrap;
  transition:background .4s ease,border-color .4s ease,color .4s ease,transform .4s ease,box-shadow .4s ease}
.pw-3d-steps span b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;
  background:#f0ad22;color:#082543;font-size:11px;font-weight:900;transition:background .4s ease,color .4s ease}
.pw-3d-steps span i{font-style:normal;color:#ffd45e;font-weight:900;letter-spacing:.5px}
/* گام فعال نصب */
.pw-3d-steps span.on{background:rgba(240,173,34,.2);border-color:rgba(240,173,34,.9);color:#fff;
  transform:translateY(-4px);box-shadow:0 10px 26px rgba(240,173,34,.28)}
.pw-3d-steps span.on b{background:linear-gradient(135deg,#ffd45e,#f0ad22);color:#08294b}
/* پنل متن روی صحنه (شیشه‌ای، بدون جعبهٔ بسته) */
.pw-3d-overlay{position:absolute;z-index:6;top:50%;transform:translateY(-50%);inset-inline-start:clamp(16px,4vw,60px);
  width:min(430px,calc(100% - 40px));padding:26px 24px;border-radius:20px;
  background:rgba(7,25,45,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 60px rgba(3,14,28,.5)}
.pw-3d-overlay h2{margin:14px 0 10px;color:#fff;font-size:clamp(20px,2.4vw,27px);font-weight:900;line-height:1.55}
.pw-3d-overlay h2::after{content:"";display:block;width:52px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f0ad22,#ffd45e);margin-top:10px}
.pw-3d-overlay p{margin:0 0 16px;color:#c3d3e4;font-size:13px;line-height:2.05}
.pw-3d-overlay .pw-solar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}
.pw-3d-overlay .pw-solar-stats > div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:10px 8px;text-align:center}
.pw-3d-overlay .pw-solar-stats b{display:block;color:#ffd45e;font-size:17px;font-weight:900}
.pw-3d-overlay .pw-solar-stats b i{font-style:normal;color:#f0ad22}
.pw-3d-overlay .pw-solar-stats span{display:block;margin-top:4px;color:#aebfd2;font-size:10px;line-height:1.6}
.pw-3d-fallback{display:none;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;padding:30px}
.pw-3d-fallback svg{width:min(460px,88%);height:auto}
.pw-3d-hero .pw-float-badge{z-index:6}
.pw-3d-hero .pw-fb-1{top:16%;inset-inline-end:clamp(14px,3vw,42px)}
.pw-3d-hero .pw-fb-2{bottom:22%;inset-inline-end:clamp(14px,3vw,42px)}
@media (max-width:980px){
  .pw-3d-hero{height:auto;min-height:100vh;display:flex;flex-direction:column}
  .pw-3d-hero-stage{position:relative;inset:auto;height:56vh;min-height:380px;order:1}
  .pw-3d-overlay{position:relative;top:auto;transform:none;inset-inline-start:auto;width:auto;margin:-40px 16px 22px;order:2}
  .pw-3d-hero .pw-float-badge{display:none}
}

/* ==================================================================
   PowerLight — لایهٔ v74: تنظیم بخش‌های سه‌بعدی زیر پروژه‌ها + دکمه‌ها
   ================================================================== */
/* دکمهٔ CTA صحنهٔ سه‌بعدی — جمع‌وجور و هم‌تراز با متن */
.pw-3d-overlay .pw-btn{min-height:44px;padding:10px 22px;font-size:12.5px;border-radius:11px;box-shadow:0 8px 20px rgba(240,173,34,.28)}
.pw-3d-overlay .pw-btn:hover{transform:translateY(-2px)}
/* دکمهٔ طلایی صحنهٔ سه‌بعدی — متن سفید و پس‌زمینهٔ طلایی (لایه‌های بعدی آن را تیره می‌کردند) */
.pw-3d-overlay .pw-btn-gold,
.pw-3d-hero .pw-3d-overlay .pw-btn-gold{
  background:linear-gradient(135deg,#e39a12,#f0ad22);border:1px solid #f0ad22;color:#fff!important;
  box-shadow:0 10px 24px rgba(240,173,34,.34)}
.pw-3d-overlay .pw-btn-gold:hover,
.pw-3d-hero .pw-3d-overlay .pw-btn-gold:hover{
  background:linear-gradient(135deg,#d08c0c,#e8a51c);border-color:#e8a51c;color:#fff!important}
.pw-3d-overlay .pw-btn-gold i{color:#fff}
/* دکمهٔ کارت‌های راهکارها */
.pw-sol-card .pw-sol-link{padding:8px 14px;border-radius:9px;background:#eef4fc;border:1px solid #d3e3f7}
.pw-sol-card .pw-sol-link:hover{background:#1256a0;color:#fff;border-color:#1256a0}

/* ==================================================================
   PowerLight — لایهٔ v75: جای بصری صحیح بخش‌های جدید در صفحهٔ اصلی
   (صفحهٔ اصلی flex-column با order است — بدون order، بخش بالای هیرو می‌افتاد!)
   ================================================================== */
body.pw-view-home .pw-solutions{order:8}
body.pw-view-home .pw-3d-hero{order:9}


/* ==================================================================
   PowerLight — لایه v76 (2026-10): اصلاح کامل ریسپانسیو موبایل
   هیرو: رفع هم‌پوشانی متن و تصویر | کارت محصول: عرض قابل استفاده
   تیتر بخش‌ها، نوار اعتماد و منو هم‌تراز با ارتفاع هدر
   ================================================================== */

/* در همهٔ عرض‌ها: پدینگ قدیمی قفسهٔ افقی نباید فضا بگیرد (هوم یک گرید است) */
body.pw-view-home .pw-home-product-row{padding-inline:0}

@media (max-width:767px){

  /* --- هیروی موبایل: تصویر بالا، متن پایین — بدون هم‌پوشانی --- */
  body.pw-view-home .pw-home-hero{background:#062646}
  body.pw-view-home .pw-home-hero-grid{display:flex;flex-direction:column;height:auto;min-height:0;padding-top:0}
  body.pw-view-home .pw-home-visual{position:relative;inset:auto;z-index:1;width:100%;height:clamp(200px,58vw,270px);min-height:0}
  body.pw-view-home .pw-home-image-fade{background:linear-gradient(0deg,rgba(4,25,47,.62),transparent 58%)}
  body.pw-view-home .pw-home-copy{position:relative;z-index:2;width:100%;min-height:0;padding:20px clamp(16px,5vw,22px) 30px;justify-content:flex-start}
  body.pw-view-home .pw-home-copy h1{font-size:clamp(22px,6.4vw,27px);line-height:1.55}
  body.pw-view-home .pw-home-actions{gap:8px;margin-top:13px}
  body.pw-view-home .pw-home-actions .pw-btn{flex:0 1 auto;min-width:0;width:auto;min-height:36px;padding:7px 13px;font-size:11px}
  body.pw-view-home .pw-home-actions .pw-btn i{font-size:10px}

  /* --- نوار اعتماد: متن خوانا --- */
  body.pw-view-home .pw-home-trust .pw-trust-grid{padding:8px 10px}
  body.pw-view-home .pw-home-trust .pw-trust-item b{font-size:12px}
  body.pw-view-home .pw-home-trust .pw-trust-item small{font-size:10px}

  /* --- تیتر بخش‌ها: یک‌ستونه و بدون سرریز --- */
  body.pw-view-home .pw-home-section-head{flex-direction:column;align-items:flex-start;gap:10px}
  body.pw-view-home .pw-home-section-head .pw-home-text-link{align-self:flex-start}

  /* --- منوی موبایل: هم‌تراز با ارتفاع هدر + safe-area --- */
  body.pw-site .pw-mobile-menu{inset-block-start:70px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}
}
