
.ptf-ico{ display:inline-grid; place-items:center; width:var(--ico,40px); height:var(--ico,40px); border-radius:12px; flex:0 0 auto; background:linear-gradient(135deg,rgba(14,116,144,.10),rgba(15,39,68,.06)); color:#0e7490; border:1px solid rgba(14,116,144,.14);
}.ptf-ico svg{ width:calc(var(--ico,40px) * .52); height:calc(var(--ico,40px) * .52); display:block; }.ptf-ico.lg{ --ico:44px; border-radius:13px; }.ptf-ico.md{ --ico:36px; border-radius:11px; }.ptf-ico.sm{ --ico:30px; border-radius:9px; }.ptf-ico.warn{ color:#c2410c; background:linear-gradient(135deg,rgba(239,75,26,.10),rgba(247,148,0,.08)); border-color:rgba(239,75,26,.16); }@media (max-width:700px){ .ptf-ico.lg{ --ico:38px; } .ptf-ico.md{ --ico:32px; } .ptf-ico.sm{ --ico:28px; }  .ptf-mobile-ico-fix > span[style*="font-size:40px"], .ptf-mobile-ico-fix span[style*="font-size:40px"]{ font-size:0 !important; line-height:0 !important; } .ptf-mobile-ico-fix > span[style*="font-size:40px"] svg, .ptf-mobile-ico-fix span[style*="font-size:40px"] svg{ width:22px !important; height:22px !important; } .about-metrics .ptf-ico, .stats-row .ptf-ico{ --ico:36px; }}
#contactForm input, #contactForm textarea, #contactForm select { background: #f8fafc !important; border: 2px solid #cbd5e1 !important; color: #1e293b !important; padding: 12px 15px !important; border-radius: 12px !important; font-family: inherit !important; font-size: 14px !important; width: 100% !important; box-sizing: border-box !important;
}#contactForm input:focus, #contactForm textarea:focus, #contactForm select:focus { border-color: #ef4b1a !important; box-shadow: 0 0 0 4px rgba(239,75,26,.1) !important; outline: none !important;
}#contactForm label { color: #ef4b1a !important; font-weight: 900 !important; font-size: 13.5px !important; }#contactForm input::placeholder, #contactForm textarea::placeholder { color: #94a3b8 !important; }
.brand-logo { width: 100%; height: 100%; object-fit: contain; padding: 8px; transition: transform .25s ease; }.brand-panel a:hover .brand-logo { transform: scale(1.08); }.brand-panel a { display: grid; place-items: center; width: 100%; height: 100%; text-decoration: none; }.marquee-logo { display: block; height: 40px; width: auto; margin: 0 auto; }.logo-track span { min-width: 148px; text-align: center; border-radius: 17px; background: transparent; border: 1px solid rgba(255,255,255,.12); padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; height: 56px; }@media (max-width: 768px) { .brand-logo { padding: 4px; } .brand-panel { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; } .brand-panel a { min-height: 72px; }}@media (max-width: 440px) { .brand-panel { grid-template-columns: repeat(2, 1fr) !important; }}@media(max-width:700px){ section.about .reveal > [style*="display:grid"][style*="grid-template-columns"]{ grid-template-columns:1fr !important; } section.about .reveal > [style*="display:grid"] img{ width:140px !important; margin:0 auto; }}/* v34.38.25 (HOME-MODERN */
.floating-call,
.floating-whatsapp{ width:48px;height:48px;left:18px; transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,box-shadow .28s ease; will-change:transform,opacity;
}.floating-call{bottom:82px;font-size:19px;box-shadow:0 10px 26px rgba(239,75,26,.34)}.floating-call:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 16px 36px rgba(239,75,26,.44)}.floating-call:active{transform:scale(.94)}.floating-whatsapp{bottom:144px;box-shadow:0 10px 26px rgba(16,88,52,.35)}.floating-whatsapp svg{width:23px;height:23px;display:block}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 16px 36px rgba(37,211,102,.45)}.floating-whatsapp:active{transform:scale(.94)}@media(max-width:600px){ .floating-call{bottom:76px;width:44px;height:44px;font-size:17px;left:12px} .floating-whatsapp{bottom:130px;width:44px;height:44px;left:12px} .floating-whatsapp svg{width:21px;height:21px}}#ptfScrollProgress{position:fixed;top:0;right:0;left:0;height:3px;z-index:10060;pointer-events:none; background:linear-gradient(90deg,var(--red),var(--orange));transform:scaleX(0);transform-origin:right; transition:transform .12s linear}.hero-copy > *{animation:ptfHeroUp .85s cubic-bezier(.16,1,.3,1) both}.hero-copy > *:nth-child(2){animation-delay:.10s}.hero-copy > *:nth-child(3){animation-delay:.20s}.hero-copy > *:nth-child(4){animation-delay:.30s}.hero-panel{animation:ptfHeroUp .9s cubic-bezier(.16,1,.3,1) .34s both}@keyframes ptfHeroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-overlay::after{content:'';position:absolute;inset:-12%; background:radial-gradient(900px 460px at 82% 12%,rgba(247,148,0,.14),transparent 62%); animation:ptfHeroGlow 10s ease-in-out infinite alternate}@keyframes ptfHeroGlow{to{transform:translate3d(-46px,20px,0) scale(1.07);opacity:.72}}.eyebrow i{animation:ptfEyebrow 2.8s ease-in-out infinite}@keyframes ptfEyebrow{50%{box-shadow:0 0 0 12px rgba(247,148,0,.10)}}.slider-dots button{transition:.3s}.slider-dots button:hover{background:rgba(255,255,255,.65)}
.reveal:nth-child(2){transition-delay:.07s}.reveal:nth-child(3){transition-delay:.14s}.reveal:nth-child(4){transition-delay:.21s}.reveal:nth-child(5){transition-delay:.28s}
.trust-item{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.trust-item:hover{transform:translateY(-4px);border-color:rgba(239,75,26,.30);box-shadow:0 18px 38px rgba(0,0,0,.09)}
#journey a.reveal{position:relative;overflow:hidden}#journey a.reveal::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;border-radius:99px 99px 0 0; background:linear-gradient(90deg,var(--red),var(--orange));transform:scaleX(0);transform-origin:right;transition:transform .38s ease}#journey a.reveal:hover::before{transform:scaleX(1)}#journey a.reveal:hover{transform:translateY(-6px)!important;box-shadow:0 26px 52px rgba(15,23,42,.13)!important;border-color:rgba(239,75,26,.35)!important}
#why-ptf div.reveal{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}#why-ptf div.reveal:hover{transform:translateY(-6px);background:#fff!important;border-color:rgba(239,75,26,.32)!important;box-shadow:0 22px 46px rgba(15,23,42,.10)}
#stats [style*="border-top"]{transition:transform .3s ease,box-shadow .3s ease}#stats [style*="border-top"]:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.10)}
.btn-primary{position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;top:-20%;bottom:-20%;width:44%;right:-62%; background:linear-gradient(105deg,transparent,rgba(255,255,255,.34),transparent); transform:skewX(-18deg);transition:right .65s ease}.btn-primary:hover::after{right:118%}
.kicker{display:inline-flex;align-items:center;gap:9px}.kicker::before{content:'';width:26px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--orange))}
.header-call{transition:transform .25s ease,box-shadow .25s ease}.header-call:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(239,75,26,.42)}.logo-marquee:hover .logo-track{animation-play-state:paused}
#home-faq details{transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}#home-faq details[open]{border-color:rgba(239,75,26,.35);background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.06)}
:focus-visible{outline:3px solid rgba(239,75,26,.45);outline-offset:2px;border-radius:8px}
@media (prefers-reduced-motion: reduce){ .hero-copy > *,.hero-panel{animation:none!important} .hero-overlay::after{animation:none!important} .eyebrow i{animation:none!important} .reveal{transition-duration:.01ms!important;transition-delay:0s!important} *{scroll-behavior:auto!important}}/* v34.39.0 — HOME-DYNAMIC-X (پژوهش بنچ‌مارک‌های برتر تامین تجهیزات: */
:root{ --steel-950:#080d16;--steel-900:#0b1220;--steel-800:#101d33;--steel-700:#16233c;--steel-600:#1f3350; --ice:#eef3f9;--ice2:#e4ecf6;--link-steel:#155a97;--ink:#141a26; --flame-grad:linear-gradient(135deg,var(--red),var(--orange)); --flame-line:linear-gradient(90deg,var(--red),var(--orange)); --glass-soft:rgba(255,255,255,.09)
}.ptf-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.ptf-wi{display:inline-block;transform:translateY(118%);animation:ptfWordUp .78s cubic-bezier(.16,1,.3,1) both}@keyframes ptfWordUp{from{transform:translateY(118%)}to{transform:none}}.hero h1 strong .ptf-wi{background:linear-gradient(120deg,#ffcf6e,#ff9a3d 46%,#ff6a2b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 strong{color:#ffb347}
.hero-overlay{background:linear-gradient(90deg,rgba(7,11,20,.93),rgba(11,18,32,.72),rgba(15,25,44,.28)),radial-gradient(circle at 18% 38%,rgba(239,75,26,.55),transparent 34%),linear-gradient(0deg,rgba(7,11,20,.4),rgba(0,0,0,.05))!important}.hero-panel{background:rgba(9,15,28,.42)!important;border:1px solid rgba(255,255,255,.16)!important}.hero{min-height:100vh;min-height:100svh}@supports (height:1svh){.hero{min-height:max(660px,100svh)}}
.ptf-finder{display:flex;align-items:center;gap:8px;margin:26px 0 0;padding:7px 7px 7px 20px;border-radius:999px;background:transparent;transition:background .25s}.ptf-finder:focus-within{background:rgba(2,8,20,.24)}.ptf-finder-ico{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;color:#ffc98a}.ptf-finder-ico svg{width:22px;height:22px;display:block}.ptf-finder input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:15.5px;font-weight:700;padding:12px 4px;touch-action:manipulation}.ptf-finder input::placeholder{color:rgba(255,255,255,.56);font-weight:600}.ptf-finder input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ptf-finder button{min-height:46px;padding:11px 24px;border:0;border-radius:999px;background:var(--flame-grad);color:#fff;font-weight:900;font-size:14.5px;cursor:pointer;white-space:nowrap;box-shadow:0 12px 26px rgba(239,75,26,.38);transition:transform .22s ease,box-shadow .22s ease;font-family:inherit}.ptf-finder button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(239,75,26,.5)}.ptf-finder button:active{transform:scale(.96)}.ptf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 4px 0}.ptf-chips b{color:rgba(255,255,255,.62);font-size:12px;font-weight:800;padding:6px 2px}.ptf-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:800;color:#ffe3c2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);transition:.22s;direction:rtl}.ptf-chip:hover{background:rgba(247,148,0,.2);border-color:rgba(247,148,0,.55);color:#fff;transform:translateY(-1px)}
.site-header::after{content:'';position:absolute;top:0;right:0;left:0;height:2px;background:var(--flame-line);opacity:0;transition:opacity .3s ease;pointer-events:none}.site-header.is-compact::after{opacity:1}.site-header.is-compact .nav-wrap{height:70px}.site-header.is-compact .brand img{width:52px;height:52px}@media(min-width:791px){.nav-wrap{transition:height .28s ease}.brand img{transition:width .28s ease,height .28s ease} .main-nav a{position:relative}.main-nav a::after{content:'';position:absolute;bottom:4px;right:13px;left:13px;height:2px;border-radius:9px;background:var(--flame-line);transform:scaleX(0);transform-origin:right;transition:transform .26s ease} .main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}}
.ptf-ico{background:linear-gradient(135deg,rgba(21,90,151,.10),rgba(239,75,26,.07))!important;color:var(--link-steel)!important;border:1px solid rgba(21,90,151,.15)!important}.ptf-line-icon{background:linear-gradient(135deg,rgba(21,90,151,.12),rgba(239,75,26,.08))!important;color:var(--link-steel)!important;border:1px solid rgba(21,90,151,.14)!important}.footer .ptf-line-icon,.site-footer .ptf-line-icon{background:rgba(247,148,0,.14)!important;color:#ffb033!important;border-color:rgba(251,191,36,.22)!important}#journey em{color:var(--link-steel)!important}.text-link{color:var(--link-steel)}.text-link:hover{color:var(--red)}@media (hover:hover) and (pointer:fine){ .service-card,.trust-item,#journey a.reveal,#why-ptf div.reveal{position:relative} .service-card::before,.trust-item::before,#journey a.reveal::before,#why-ptf div.reveal::before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease; background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(247,148,0,.10),transparent 45%)} .service-card:hover::before,.trust-item:hover::before,#journey a.reveal:hover::before,#why-ptf div.reveal:hover::before{opacity:1} .service-card.ptf-lift{transform:perspective(900px) translateY(-8px) rotateX(1.2deg)} .card-body,.trust-item *,#journey a.reveal *{position:relative;z-index:2}}
#projects{background:radial-gradient(1100px 480px at 85% -10%,rgba(247,148,0,.13),transparent 60%),linear-gradient(180deg,var(--steel-900),var(--steel-800) 55%,#0b1424)!important;color:#e6ecf7;position:relative;overflow:hidden}#projects::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5; background-image:linear-gradient(rgba(148,170,205,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,170,205,.07) 1px,transparent 1px); background-size:44px 44px;-webkit-mask:radial-gradient(720px 420px at 70% 20%,#000,transparent 75%);mask:radial-gradient(720px 420px at 70% 20%,#000,transparent 75%)}#projects .container{position:relative;z-index:2}#projects .section-head.light h2{color:#fff}#projects .section-head.light p{color:rgba(219,230,246,.75)}
.trust-strip{background:linear-gradient(180deg,#fff,#fbfcfe)}#journey{background:linear-gradient(180deg,var(--ice),var(--ice2))!important}
.footer{background:linear-gradient(180deg,var(--steel-800),var(--steel-900) 55%,var(--steel-950))!important}
#ptfDock,#ptfNavBackdrop{display:none}#ptfNavBackdrop{position:fixed;inset:0;z-index:55;background:rgba(6,10,18,.44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}#ptfNavBackdrop.show{opacity:1;visibility:visible}@media(max-width:790px){ html.ptf-lock,html.ptf-lock body{overflow:hidden} #ptfNavBackdrop{display:block} #ptfDock{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;position:fixed;right:0;left:0;bottom:0;z-index:9540; padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0; background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4); border-top:1px solid rgba(15,23,42,.07);box-shadow:0 -14px 36px rgba(2,8,23,.14);transition:transform .3s cubic-bezier(.16,1,.3,1)} #ptfDock.is-hidden{transform:translateY(calc(100% + env(safe-area-inset-bottom)))} #ptfDock a,#ptfDock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border:0;background:transparent;color:#42506a;font-family:inherit;font-size:10.5px;font-weight:800;line-height:1.4;border-radius:15px;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,background .2s ease} #ptfDock svg{width:21px;height:21px;display:block} #ptfDock a:active,#ptfDock button:active{transform:scale(.92);background:rgba(15,23,42,.05)} #ptfDock .dock-cta{color:#fff;background:var(--flame-grad);border-radius:17px;margin:-20px 5px 2px;padding-top:14px;min-height:62px;box-shadow:0 12px 26px rgba(239,75,26,.45)} #ptfDock .dock-cta:active{background:var(--flame-grad);transform:scale(.94)} #ptfDock .dock-wa{color:#128c4b} body{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important} .floating-call,.floating-whatsapp,#ptfChatBtn{display:none!important} #ptfChatBox{bottom:calc(76px + env(safe-area-inset-bottom))!important} .main-nav{padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:24px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:top center;transition:opacity .2s ease,transform .26s cubic-bezier(.16,1,.3,1),visibility .2s} .main-nav a{min-height:44px;display:flex;align-items:center;font-size:15px} .menu-toggle{transition:background .25s ease}.menu-toggle.is-x{background:linear-gradient(135deg,var(--red),var(--orange))} .menu-toggle.is-x span{background:#fff} .hero{padding-bottom:96px} .hero-actions{margin-top:4px} .hero-actions .btn{min-height:48px;font-size:14.5px} .hero-copy p{font-size:16px}}
@media(max-width:790px){ .ptf-finder{flex-wrap:wrap;border-radius:22px;padding:12px;gap:10px} .ptf-finder input{flex:1 1 100%;order:2;font-size:16px;padding:10px 6px} .ptf-finder-ico{order:1} .ptf-finder button{order:3;flex:1 1 100%;width:100%;border-radius:14px}}
@media(min-width:791px){ #stats,#home-faq,#projects,.brands,.services{content-visibility:auto;contain-intrinsic-size:820px;contain-intrinsic-size:auto 820px}}#contactForm input,#contactForm textarea,#contactForm select{font-size:16px!important}#hpForm input,#hpForm textarea,#hpForm select{font-size:16px}button,a{touch-action:manipulation}::selection{background:rgba(247,148,0,.28);color:inherit}.marquee-shell{-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}@media (prefers-reduced-motion: reduce){ .ptf-wi{animation:none!important;transform:none!important} .hero{min-height:auto!important} #ptfDock{transition:none} .site-header.is-compact .nav-wrap,.brand img{transition:none} #projects::before{display:none}}
@media print{#ptfDock,#ptfNavBackdrop,#ptfScrollProgress{display:none!important}}/* v34.39.1 — HOME-ELECTRIC-3D (دستور کارفرما): */
@keyframes ptfCur{from{background-position:220% 0}to{background-position:-240% 0}}@keyframes ptfCurS{0%{background-position:220% 0}52%{background-position:-240% 0}100%{background-position:-240% 0}}.ptf-cur{position:relative;isolation:isolate}.ptf-cur::before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit; padding:1.4px;background:linear-gradient(105deg,transparent 42%,rgba(255,214,120,.95) 48%,rgba(255,255,255,.9) 50%,rgba(239,75,26,.95) 52%,transparent 58%); background-size:280% 100%; -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude; opacity:0;transition:opacity .3s ease}@media (prefers-reduced-motion: no-preference){ .btn-primary,.header-call,#ptfDock .dock-cta,.ptf-finder button{border-radius:inherit} .btn-primary::after{z-index:0} .btn-primary::before,.header-call::before,#ptfDock .dock-cta::before,.ptf-finder button::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit; padding:1.4px;background:linear-gradient(105deg,transparent 42%,rgba(255,214,120,.95) 48%,rgba(255,255,255,.7) 50%,rgba(239,75,26,.95) 52%,transparent 58%); background-size:280% 100%; -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude; animation:ptfCurS 26s linear infinite;opacity:.75} .btn-primary,.header-call,#ptfDock .dock-cta,.ptf-finder button{position:relative;isolation:isolate} .btn-primary>*{position:relative;z-index:1} #ptfDock .dock-cta>*{position:relative;z-index:1} .header-call{position:relative} .service-card::after,#journey a.reveal::after,#why-ptf div.reveal::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit; padding:1.4px;background:linear-gradient(105deg,transparent 42%,rgba(255,214,120,.95) 48%,rgba(255,255,255,.9) 50%,rgba(239,75,26,.95) 52%,transparent 58%); background-size:280% 100%;opacity:0; -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude} .service-card,#journey a.reveal,#why-ptf div.reveal{position:relative;isolation:isolate} .service-card:hover::after,#journey a.reveal:hover::after,#why-ptf div.reveal:hover::after{opacity:.95;animation:ptfCurS 15s linear infinite}}
@media (hover:hover){ .service-card{transition:transform .35s ease,box-shadow .35s ease,border-color .3s ease,background .45s ease} .service-card:hover{background:linear-gradient(180deg,#fff,#fff6e9);border-color:rgba(247,148,0,.5);box-shadow:0 30px 62px rgba(247,148,0,.20),0 10px 26px rgba(239,75,26,.14)} .service-card:hover .card-body h3{color:var(--red)} .trust-item:hover{background:linear-gradient(180deg,#fff,#fff7ec);color:var(--red2)} #journey a.reveal:hover{background:linear-gradient(160deg,#fff,#fff3df)!important;border-color:rgba(247,148,0,.45)!important;box-shadow:0 26px 54px rgba(247,148,0,.17)!important} #why-ptf div.reveal:hover{background:linear-gradient(160deg,#fff,#fff8ee)!important;border-color:rgba(247,148,0,.4)!important} .btn-primary{transition:transform .26s ease,box-shadow .26s ease,filter .26s ease} .btn-primary:hover{filter:saturate(1.12) brightness(1.05)} .btn-ghost:hover{background:rgba(247,148,0,.30);border-color:#ffc97a;color:#fff2dd} .header-call{transition:transform .24s ease,box-shadow .24s ease,filter .24s ease} .header-call:hover{filter:saturate(1.15) brightness(1.06)} .tab{transition:.24s} .tab:hover{background:linear-gradient(135deg,#fff2e2,#ffe9cf);color:var(--red);border-color:rgba(247,148,0,.45)}}
@media (hover:hover) and (pointer:fine){ .service-cards{perspective:1500px} .service-card{transform-style:preserve-3d} .service-card .card-img{transform-style:preserve-3d} .service-card.ptf-lift{transform:perspective(1050px) rotateX(var(--rx,1.5deg)) rotateY(var(--ry,0deg)) translateY(-9px);box-shadow:0 34px 70px rgba(247,148,0,.22),0 12px 26px rgba(239,75,26,.16)} .service-card.ptf-lift .card-body{transform:translateZ(26px)} .hero-actions .btn,.header-call{transform-style:preserve-3d} .hero-actions .btn:hover{transform:perspective(640px) rotateX(5deg) translateY(-3px) scale(1.015)} .hero-actions .btn:active{transform:perspective(640px) rotateX(1.5deg) translateY(0) scale(.985)}}#ptfDock .dock-cta{box-shadow:0 12px 26px rgba(239,75,26,.45),inset 0 1.5px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(120,30,0,.28)}@media(min-width:791px) and (prefers-reduced-motion:no-preference){ .main-nav>*{animation:ptfNavIn .5s cubic-bezier(.16,1,.3,1) both} .main-nav>*:nth-child(2){animation-delay:.05s}.main-nav>*:nth-child(3){animation-delay:.10s} .main-nav>*:nth-child(4){animation-delay:.15s}.main-nav>*:nth-child(5){animation-delay:.20s} .main-nav>*:nth-child(6){animation-delay:.25s}.main-nav>*:nth-child(7){animation-delay:.30s} .main-nav>*:nth-child(n+8){animation-delay:.35s} .main-nav>a{transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease} .main-nav>a:hover{transform:translateY(-1.5px)}}@keyframes ptfNavIn{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}.arw{display:inline-block;font-style:normal;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;opacity:.72}a:hover .arw,.btn:hover .arw{transform:translateX(-5px);opacity:1;color:inherit}
{border-radius:999px;cursor:pointer;color:#f59e0b;transition:background .3s,color .3s}.theme-toggle svg{position:absolute;width:21px;height:21px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.theme-toggle .tt-moon{opacity:0;transform:translateY(120%) rotate(-60deg)}.theme-toggle:hover{transform:translateY(-2px) scale(1.05);color:#ff8a2a}.theme-toggle:active{transform:scale(.92)}html.ptf-dark .theme-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#9fc3ec}html.ptf-dark .theme-toggle .tt-sun{opacity:0;transform:translateY(-120%) rotate(60deg)}html.ptf-dark .theme-toggle .tt-moon{opacity:1;transform:none}html.ptf-theme-anim body,html.ptf-theme-anim .section,html.ptf-theme-anim .site-header,html.ptf-theme-anim .card-body,html.ptf-theme-anim #ptfDock,html.ptf-theme-anim #mainNav{transition:background-color .4s ease,color .4s ease,border-color .4s ease}
html.ptf-dark body{background:#0a1120;color:#d7e0ef}html.ptf-dark .preloader{background:#0a1120}html.ptf-dark .site-header{background:rgba(9,15,27,.84);border-bottom-color:rgba(255,255,255,.07)}html.ptf-dark .site-header.scrolled{background:rgba(7,12,23,.95)}html.ptf-dark .brand b{color:#eef3fb}html.ptf-dark .main-nav a{color:#c3d0e6}html.ptf-dark .main-nav a:hover,html.ptf-dark .main-nav a.active{background:linear-gradient(135deg,rgba(239,75,26,.20),rgba(247,148,0,.16));color:#ffb033}html.ptf-dark .lang-switch{color:#cfe0f5}html.ptf-dark .services{background:linear-gradient(180deg,#0c1424,#0a1120)}html.ptf-dark .brands,html.ptf-dark .trust-strip{background:linear-gradient(180deg,#0b1322,#0a1120)}html.ptf-dark #journey{background:linear-gradient(180deg,#0d1628,#0b1322)!important}html.ptf-dark .section-copy h2,html.ptf-dark .section-head h2,html.ptf-dark .contact-info h2,html.ptf-dark #stats h2,html.ptf-dark #home-faq h2{color:#f1f5fb}html.ptf-dark .section-copy p,html.ptf-dark .section-head p,html.ptf-dark .contact-info p{color:#9db0ca}html.ptf-dark .service-card,html.ptf-dark .trust-item{background:#0f1a2e;border-color:rgba(255,255,255,.08);color:#d7e2f2}html.ptf-dark .service-card .card-body h3{color:#f1f5fb}html.ptf-dark .service-card .card-body p,html.ptf-dark .service-card .card-body li{color:#9db0ca}html.ptf-dark .feature-list li{background:#0f1a2e;color:#c9d6ea;border-color:rgba(255,255,255,.07)}html.ptf-dark .feature-list li:before{background:rgba(247,148,0,.16);color:#ffb033}html.ptf-dark [style*="background:#fff"]{background:#101b30!important}html.ptf-dark [style*="background:#f8fafc"],html.ptf-dark [style*="background:#f8f9fa"]{background:#0d1626!important}html.ptf-dark [style*="color:#1e293b"],html.ptf-dark [style*="color:#202228"],html.ptf-dark [style*="color:#24262b"]{color:#eef3fb!important}html.ptf-dark [style*="color:#64748b"],html.ptf-dark [style*="color:#646872"],html.ptf-dark [style*="color:#666"],html.ptf-dark [style*="color:#656973"],html.ptf-dark [style*="color:#4d5058"],html.ptf-dark [style*="color:#555"],html.ptf-dark [style*="color:#475569"],html.ptf-dark [style*="color:#60646d"],html.ptf-dark [style*="color:#4b4d55"]{color:#a9bdd8!important}html.ptf-dark [style*="color:#334155"]{color:#c3d0e6!important}html.ptf-dark .contact,html.ptf-dark #contact{background:linear-gradient(180deg,#0c1526,#0a1120)!important}html.ptf-dark #contactForm input,html.ptf-dark #contactForm textarea,html.ptf-dark #contactForm select{background:#0c1526!important;border-color:#24344c!important;color:#e6edf8!important}html.ptf-dark .text-link{color:#79b0e8}html.ptf-dark .text-link:hover{color:#ffb033}html.ptf-dark #journey em{color:#8dbdf0!important}html.ptf-dark .ptf-ico,html.ptf-dark .ptf-line-icon{background:linear-gradient(135deg,rgba(121,176,232,.13),rgba(239,75,26,.09))!important;color:#8dbdf0!important;border-color:rgba(121,176,232,.2)!important}html.ptf-dark .tab{background:#101b30;color:#c3d0e6;border-color:rgba(255,255,255,.09)}html.ptf-dark .marquee-shell{background:linear-gradient(135deg,#0e1a2e,#0b1526)!important;border-color:rgba(255,255,255,.08)!important}html.ptf-dark .marquee-track span{background:#101b30;border-color:#1f2f4c;color:#9fc3ec}html.ptf-dark #home-faq details{background:#0f1a2e;border-color:rgba(255,255,255,.08);color:#c9d6ea}html.ptf-dark #home-faq details[open]{background:#111e36;border-color:rgba(247,148,0,.35)}html.ptf-dark .float-img{border-color:#0a1120!important}html.ptf-dark .main-img,html.ptf-dark .float-img{box-shadow:0 22px 55px rgba(0,0,0,.55)}html.ptf-dark .brand-panel a,html.ptf-dark .client-logo{background:#f4f7fb!important}html.ptf-dark .brand-panel .brand-verify{background:linear-gradient(135deg,#131f38,#241a0e)!important}html.ptf-dark #stats [style*="box-shadow"]{box-shadow:0 10px 26px rgba(0,0,0,.4)!important}html.ptf-dark #ptfDock{background:rgba(9,15,27,.93);border-top-color:rgba(255,255,255,.09);box-shadow:0 -14px 40px rgba(0,0,0,.55)}html.ptf-dark #ptfDock a,html.ptf-dark #ptfDock button{color:#aebdd6}html.ptf-dark #ptfDock .dock-wa{color:#34d37c}html.ptf-dark #mainNav{background:rgba(12,20,36,.98);border-color:rgba(255,255,255,.09)}html.ptf-dark .nav-mega-col,html.ptf-dark .nav-mega{background:#0f1a2e}html.ptf-dark .nav-mega-col{border-color:rgba(255,255,255,.08)}html.ptf-dark #ptfNavBackdrop{background:rgba(2,6,14,.62)}html.ptf-dark .panel-grid div,html.ptf-dark .hero-panel{background:rgba(8,13,24,.55)}html.ptf-dark .ptf-finder{background:transparent}@media(max-width:790px){ .menu-toggle{display:none!important} #mainNav{z-index:9535;top:auto!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;right:10px!important;left:10px!important; max-height:min(60dvh,520px)!important;border-radius:26px;transform-origin:bottom center; transform:translateY(26px) scale(.97);visibility:hidden;opacity:0; box-shadow:0 -20px 60px rgba(2,8,23,.35),0 0 0 1px rgba(255,255,255,.06); transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .26s ease,visibility .26s; -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)} #mainNav.open{transform:none;opacity:1;visibility:visible} #mainNav.open>*{animation:ptfSheetItem .42s cubic-bezier(.16,1,.3,1) both} #mainNav.open>*:nth-child(2){animation-delay:.04s}#mainNav.open>*:nth-child(3){animation-delay:.08s} #mainNav.open>*:nth-child(4){animation-delay:.12s}#mainNav.open>*:nth-child(5){animation-delay:.16s} #mainNav.open>*:nth-child(6){animation-delay:.20s}#mainNav.open>*:nth-child(7){animation-delay:.24s} #mainNav.open>*:nth-child(n+8){animation-delay:.28s} #mainNav a:active{transform:scale(.97);background:rgba(247,148,0,.14)} #mainNav .nav-drop{display:grid;position:relative} #mainNav .nav-drop-menu{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0 6px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .34s cubic-bezier(.16,1,.3,1),opacity .24s ease,visibility .3s} #mainNav .nav-drop.open>.nav-drop-menu{max-height:240px;opacity:1;visibility:visible;padding:2px 6px 8px} #mainNav .nav-drop>a[aria-haspopup]::after{content:'';flex:0 0 auto;width:8px;height:8px;margin:0 auto 0 4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.5;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s} #mainNav .nav-drop.open>a[aria-haspopup]::after{transform:rotate(-135deg) translateY(-2px);opacity:.95} #mainNav .nav-drop.open .nav-drop-menu a{animation:ptfSheetItem .3s cubic-bezier(.16,1,.3,1) both} #mainNav .nav-drop.open .nav-drop-menu a:nth-child(2){animation-delay:.05s} #mainNav .nav-drop-menu a{min-height:36px;font-size:12.5px!important;padding:7px 14px!important;background:#f1f5fb;border-radius:999px} html.ptf-dark #mainNav .nav-drop-menu a{background:#131f38;color:#aebdd6} #ptfDock .dm-bars{display:block;width:20px;height:14px;position:relative;margin-bottom:2px} #ptfDock .dm-bars i{position:absolute;right:0;left:0;height:2px;border-radius:9px;background:currentColor;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,top .3s cubic-bezier(.34,1.56,.64,1)} #ptfDock .dm-bars i:nth-child(1){top:0}#ptfDock .dm-bars i:nth-child(2){top:6px}#ptfDock .dm-bars i:nth-child(3){top:12px} #ptfDockMenu.is-x .dm-bars i:nth-child(1){top:6px;transform:rotate(45deg)} #ptfDockMenu.is-x .dm-bars i:nth-child(2){opacity:0;transform:translateX(8px)} #ptfDockMenu.is-x .dm-bars i:nth-child(3){top:6px;transform:rotate(-45deg)} #ptfDockMenu{min-height:54px}}@keyframes ptfSheetItem{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){ .hero{perspective:1400px} .hero-panel{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1)} .hero-panel:hover{transform:rotateY(-3deg) rotateX(2deg) translateY(-4px)}}@media (prefers-reduced-motion: reduce){ .btn-primary::before,.header-call::before,#ptfDock .dock-cta::before,.ptf-finder button::before{animation:none;opacity:.5} .service-card:hover::after,#journey a.reveal:hover::after,#why-ptf div.reveal:hover::after{animation:none;opacity:.8} .main-nav>*,#mainNav.open>*{animation:none!important} #mainNav,.theme-toggle,#mainNav a:active{transition:none}}/* v34.39.1 — تعادل هدر موبایل با افزودن کلید تم (تماس در داک هست؛ اینجا حذف می‌شود) */
@media(max-width:560px){.header-call{display:none!important}}/* v34.39.2 — HOME-DOCK-SUN — presentation-only */
@media(max-width:790px){ .site-header,.site-header.scrolled,.site-header.is-compact{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.985)!important} html.ptf-dark .site-header,html.ptf-dark .site-header.scrolled,html.ptf-dark .site-header.is-compact{background:rgba(10,17,32,.985)!important}}
#ptfDock .dock-cta{cursor:pointer}#ptfDock .dock-cta>svg{width:22px;height:22px}#ptfDockMenu.is-x{color:#fff;background:var(--flame-grad);border-radius:15px;box-shadow:0 6px 16px rgba(239,75,26,.34)}
#mainNav .theme-toggle{width:auto;height:44px;flex:0 0 auto;gap:10px;padding:0 14px;border-radius:15px}#mainNav .theme-toggle svg{width:20px;height:20px;flex:0 0 20px;transform:none;opacity:1;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}#mainNav .theme-toggle .tt-moon{display:none}html.ptf-dark #mainNav .theme-toggle .tt-sun{display:none}html.ptf-dark #mainNav .theme-toggle .tt-moon{display:block}@media(hover:hover){#mainNav .theme-toggle:hover{background:rgba(247,148,0,.12);color:var(--red2);transform:none}}@media(min-width:791px){ #mainNav .theme-toggle{height:34px;gap:7px;padding:0 11px;border-radius:999px} #mainNav .theme-toggle svg{width:20px;height:20px}  html.ptf-dark .main-nav .theme-toggle .tt-sun{display:none} html.ptf-dark .main-nav .theme-toggle .tt-moon{display:block}}@media (prefers-reduced-motion: reduce){ #mainNav .theme-toggle,#mainNav .theme-toggle svg{transition:none} #ptfDock .dock-cta>svg{transition:none}}/* v34.39.3 — HOME-NIGHT-READ — presentation-only */
html.ptf-dark .service-card:hover{background:linear-gradient(180deg,#14203a,#1a2949);border-color:rgba(255,179,51,.42);box-shadow:0 30px 62px rgba(0,0,0,.6),0 10px 26px rgba(247,148,0,.14)}html.ptf-dark .service-card:hover .card-body h3{color:var(--orange2)}html.ptf-dark .trust-item:hover{background:linear-gradient(180deg,#131f38,#182645);border-color:rgba(255,179,51,.32);color:#ffd9a1}html.ptf-dark #journey a.reveal:hover{background:linear-gradient(160deg,#131f38,#1a2949)!important;border-color:rgba(255,179,51,.36)!important;box-shadow:0 26px 54px rgba(0,0,0,.55)!important}html.ptf-dark #why-ptf div.reveal:hover{background:linear-gradient(160deg,#131f38,#1a2949)!important;border-color:rgba(255,179,51,.32)!important}html.ptf-dark #home-faq summary{color:#eef3fb}html.ptf-dark #home-faq details p{color:#b7c6de}html.ptf-dark #ptfDock .dock-cta{color:#fff;background:linear-gradient(135deg,#e0431a,#f28a00)}html.ptf-dark .btn-primary,html.ptf-dark .header-call,html.ptf-dark #ptfDock .dock-cta{text-shadow:0 1px 2px rgba(60,16,0,.45)}.btn-primary,#ptfDock .dock-cta{text-shadow:0 1px 2px rgba(60,16,0,.30)}@media (prefers-reduced-motion: reduce){#mainNav,#mainNav.open{transition:none}}/* v34.39.4 — HOME-ACCORD-NIGHTMEGA */
html.ptf-dark #mainNav .nav-mega .nav-mega-inner{background:#0f1a2e!important;border-color:rgba(255,255,255,.09)!important}html.ptf-dark #mainNav .nav-mega-col{background:#111d35!important;border-color:rgba(255,255,255,.08)!important}html.ptf-dark #mainNav .nav-mega-col.open{background:#152342!important;border-color:rgba(247,148,0,.35)!important}html.ptf-dark #mainNav .nav-mega-head,html.ptf-dark #mainNav .nav-mega-col.open .nav-mega-head{color:#e8eef8!important}html.ptf-dark #mainNav .nav-mega-head:hover{color:#ffb033!important}html.ptf-dark #mainNav .nav-mega-head svg{color:#8fa3c4}html.ptf-dark #mainNav .nav-mega-count{color:#ffb033!important;background:rgba(247,148,0,.15)!important}html.ptf-dark #mainNav .nav-mega .nav-mega-items-in a,html.ptf-dark #mainNav .nav-mega a{color:#c9d6ea!important}html.ptf-dark #mainNav .nav-mega a:active,html.ptf-dark #mainNav .nav-mega a:hover{background:rgba(247,148,0,.15)!important;color:#ffb033!important}html.ptf-dark #mainNav .nav-mega-all{background:linear-gradient(135deg,#c73616,#e07b00)!important;text-shadow:0 1px 2px rgba(60,16,0,.5)}html.ptf-dark #mainNav .nav-mega-trigger{background:#131f38!important;border-color:rgba(255,255,255,.15)!important;color:#ffb033!important}html.ptf-dark #mainNav .nav-products.is-open>.nav-mega-trigger{background:rgba(239,75,26,.2)!important;border-color:rgba(247,148,0,.5)!important}@media (prefers-reduced-motion: reduce){#mainNav .nav-drop-menu,#mainNav .nav-drop>a[aria-haspopup]::after{transition:none}#mainNav .nav-drop.open .nav-drop-menu a{animation:none}}/* v34.39.5 — HOME-ICONMIN — presentation-only */
@media(max-width:790px){ #mainNav .theme-toggle{position:absolute;top:10px;left:10px;width:42px;height:42px;padding:0;border:0!important;border-radius:999px;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:0;overflow:visible} #mainNav .theme-toggle .tt-txt{display:none} #mainNav .theme-toggle:hover,#mainNav .theme-toggle:focus-visible{background:rgba(247,148,0,.12);color:var(--red2);transform:scale(1.08)} html.ptf-dark #mainNav .theme-toggle{background:transparent;border:0;color:#cfe0f5} html.ptf-dark #mainNav .theme-toggle:hover{background:rgba(247,148,0,.16);color:#ffb033}}@media (prefers-reduced-motion: reduce){#mainNav .theme-toggle,#mainNav .theme-toggle:hover{transition:none;transform:none}}
/* v34.39.6 — HOME-WAVE */
.hero-panel{position:relative}
.hero-panel::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 34%,rgba(255,184,80,.18) 44%,rgba(255,255,255,.3) 50%,rgba(239,75,26,.2) 56%,transparent 66%);background-size:260% 100%;background-repeat:no-repeat;background-position:210% 0;animation:ptfWave 8s ease-in-out infinite}
@keyframes ptfWave{0%{background-position:210% 0}52%{background-position:-150% 0}100%{background-position:-150% 0}}
html.ptf-dark .hero-panel::after{background:linear-gradient(115deg,transparent 34%,rgba(255,196,110,.24) 44%,rgba(255,255,255,.34) 50%,rgba(239,75,26,.26) 56%,transparent 66%);background-size:260% 100%;background-repeat:no-repeat;background-position:210% 0}
@media (prefers-reduced-motion: reduce){.hero-panel::after{animation:none;opacity:0}}
/* v34.39.8 — HOME-MINBTN */
@media(min-width:791px){#mainNav .theme-toggle{width:42px;height:42px;padding:0;border:0!important;background:transparent;box-shadow:none;display:grid;place-items:center}#mainNav .theme-toggle .tt-txt{display:none}html.ptf-dark #mainNav .theme-toggle{color:#cfe0f5}}
.lang-switch{width:42px;height:42px;display:inline-grid!important;place-items:center;border-radius:50%;background:transparent!important}

/* v34.39.9 — HOME-CALM2 */
.nav-search{display:none!important}
/* v34.39.10 — HOME-NOFRAME */
/* v34.39.11 — HOME-ICONTRIO */
.hdr-search{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#475569;background:transparent;text-decoration:none;transition:background .3s,color .3s}
.hdr-search svg{width:21px;height:21px;display:block}
html.ptf-dark .hdr-search{color:#cfe0f5}
.hdr-search:hover,.lang-switch:hover{background:rgba(239,75,26,.12)!important}
html.ptf-dark .hdr-search:hover,html.ptf-dark .lang-switch:hover{background:rgba(255,176,51,.13)!important}
@media(min-width:791px){.header-call{display:none}}
