/* PFK-ENG Premium Experience Rev09. Enhances legacy React UI without rebuilding its bundle. */
:root{--pfk9-navy:#071c36;--pfk9-ink:#102743;--pfk9-gold:#d6a354;--pfk9-gold2:#f3d6a4;--pfk9-off:#f5f8fb;--pfk9-line:#e0e8f0;--pfk9-shadow:0 16px 44px rgba(21,54,86,.09)}
.siteLayout,.siteLayout *{font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.siteLayout{background:#f9fbfd;color:var(--pfk9-ink)}
.siteLayout__content--home{padding:0!important;min-height:0!important}.siteLayout__content--home>.home{display:none!important}.pfk9-mount{display:block!important;width:100%;isolation:isolate}.pfk9-page{font-size:15px;color:var(--pfk9-ink);overflow:hidden;background:#fbfcfe}.pfk9-page *{box-sizing:border-box}.pfk9-container{width:min(1280px,calc(100% - 72px));margin:auto}.pfk9-page h1,.pfk9-page h2,.pfk9-page h3,.pfk9-page p{margin:0}.pfk9-page a{text-decoration:none}.pfk9-page a:focus-visible{outline:3px solid #d8a65a;outline-offset:3px}
.pfk9-hero{min-height:610px;position:relative;background:#07182b;background-image:var(--pfk9-hero);background-size:cover;background-position:center 52%;color:white;padding:132px 0 94px}.pfk9-heroShade{position:absolute;inset:0;background:linear-gradient(270deg,#061b35 0%,rgba(6,25,48,.95) 29%,rgba(6,24,45,.59) 56%,rgba(6,19,32,.16) 100%)}.pfk9-page[dir=ltr] .pfk9-heroShade{background:linear-gradient(90deg,#061b35 0%,rgba(6,25,48,.95) 29%,rgba(6,24,45,.59) 56%,rgba(6,19,32,.16) 100%)}.pfk9-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,12,26,.6),transparent 32%)}.pfk9-heroInner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;gap:5vw}.pfk9-heroCopy{max-width:620px}.pfk9-eyebrow{display:flex;gap:12px;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:.04em;font-weight:700;color:var(--pfk9-gold2);margin-bottom:16px}.pfk9-eyebrow>span{height:1px;width:30px;background:var(--pfk9-gold)}.pfk9-heroWord{font-family:Arial,sans-serif;font-weight:900;direction:ltr;text-align:start;font-size:clamp(55px,7vw,112px);letter-spacing:-.065em;line-height:1.08;margin-bottom:18px;white-space:nowrap}.pfk9-heroWord span{color:#e3ac68}.pfk9-hero h1{font-weight:900;font-size:clamp(25px,2.5vw,39px);line-height:1.6;letter-spacing:-.035em;max-width:650px}.pfk9-heroCopy>p{color:#deebf9;line-height:2.1;font-size:15px;max-width:560px;margin:13px 0 25px}.pfk9-actions{display:flex;gap:12px;flex-wrap:wrap}.pfk9-button{min-height:46px;display:inline-flex;gap:22px;align-items:center;justify-content:center;border-radius:10px;padding:12px 24px!important;font-weight:800;font-size:13px;transition:transform .2s,background .2s,box-shadow .2s}.pfk9-button:hover{transform:translateY(-3px)}.pfk9-primary{background:linear-gradient(135deg,#f4d49d,#d5a15b);color:#132439!important;box-shadow:0 8px 24px rgba(0,0,0,.15)}.pfk9-outline{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.78);color:#fff!important}.pfk9-heroBrand{font-family:Arial,sans-serif;max-width:146px;line-height:1.85;letter-spacing:.2em;font-size:10px;color:#d5e0ef;opacity:.8}.pfk9-heroBrand span{display:block;width:30px;height:2px;background:var(--pfk9-gold);margin-bottom:22px}.pfk9-heroBottom{position:absolute;z-index:2;inset-inline:0;bottom:0;background:rgba(4,17,34,.7);border-top:1px solid rgba(255,255,255,.14);padding:15px;text-align:center;color:#d2dbe7;font:600 11px Arial,sans-serif;letter-spacing:.2em}.pfk9-heroBottom span{color:#e4b77a;margin:0 22px}
.pfk9-stats{background:#fff;border-bottom:1px solid #e8ecf0}.pfk9-stats>.pfk9-container{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:30px;padding-block:32px}.pfk9-stats-head{padding-inline-end:25px;border-inline-end:1px solid var(--pfk9-line);display:grid;gap:6px}.pfk9-stats-head small{color:var(--pfk9-gold);letter-spacing:.2em;font:800 12px Arial}.pfk9-stats-head b{font-size:15px}.pfk9-statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pfk9-stat{display:flex;align-items:center;gap:14px;min-width:0}.pfk9-statIcon{width:44px;min-width:44px;color:#294666}.pfk9-statIcon svg{width:36px;height:36px}.pfk9-stat strong,.pfk9-stat span{display:block}.pfk9-stat strong{font:900 28px Arial,Tahoma;color:#092342}.pfk9-stat span{font-size:12px;color:#6e7c8b;margin-top:4px}
.pfk9-section{padding:78px 0}.pfk9-services{background:linear-gradient(#fbfcfe,#f8fafc)}.pfk9-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:31px}.pfk9-overline{color:#b8803c;font:800 12px 'Vazirmatn',sans-serif;letter-spacing:.02em;margin-bottom:10px}.pfk9-section h2,.pfk9-vault h2{font-size:clamp(23px,2.5vw,32px);font-weight:900;line-height:1.5;letter-spacing:-.03em}.pfk9-textLink{display:inline-flex;gap:10px;align-items:center;border:1px solid #cc9857!important;border-radius:999px!important;color:#996326!important;padding:10px 20px!important;font-size:12px!important;font-weight:800;white-space:nowrap}.pfk9-textLink:hover{background:#fff2de}.pfk9-servicesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pfk9-service{position:relative;padding:28px 26px!important;min-height:200px;border:1px solid #e7ecf2;background:#fff;border-radius:18px;box-shadow:0 10px 24px rgba(18,46,80,.035);display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .2s,box-shadow .2s,border-color .2s}.pfk9-service:hover{transform:translateY(-6px);box-shadow:var(--pfk9-shadow);border-color:#ead4b4}.pfk9-service-icon{width:45px;height:45px;display:grid;place-items:center;background:#fff4e5;color:#a56a2f;border-radius:13px}.pfk9-service-icon svg{width:25px;height:25px}.pfk9-service strong{font-size:16px;color:var(--pfk9-ink);font-weight:900}.pfk9-service small{color:#66778e;line-height:1.9;font-size:12px;max-width:255px}.pfk9-service-arr{position:absolute;inset-inline-end:23px;top:30px;color:#b38450;font:700 24px Arial}.pfk9-empty{background:#fff;border:1px dashed #ccdae7;border-radius:16px;padding:24px;color:#687b8e;text-align:center}
.pfk9-projectsSection{background:#fff}.pfk9-featureGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:stretch}.pfk9-projectsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pfk9-project{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e1e7f0;box-shadow:0 8px 24px rgba(19,46,75,.07);color:var(--pfk9-ink);transition:transform .2s}.pfk9-project:hover{transform:translateY(-6px)}.pfk9-project-image{height:175px;background-size:cover;background-position:center}.pfk9-project-bottom{min-height:147px;position:relative;padding:16px 16px 23px}.pfk9-tag{display:inline-block;border-radius:8px;background:#ebf1f7;color:#61758c;padding:4px 9px;font-size:10px}.pfk9-project h3{font-size:14px;margin:9px 0 5px;font-weight:900;line-height:1.7}.pfk9-project p{font-size:11px;color:#789;line-height:1.65}.pfk9-go{position:absolute;inset-inline-end:14px;bottom:18px;color:#c88f4b;font-size:20px}.pfk9-advantages{padding:4px 28px 0;border-inline-start:1px solid var(--pfk9-line)}.pfk9-muted{color:#7a8a9a;line-height:1.75;font-size:13px;margin:6px 0 16px!important}.pfk9-advGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pfk9-advGrid>div{display:flex;flex-direction:column;gap:6px;padding:12px;border-bottom:1px solid #e9edf3}.pfk9-advGrid span{color:#b77a32}.pfk9-advGrid svg{width:25px;height:25px}.pfk9-advGrid strong{font-size:13px;font-weight:900}.pfk9-advGrid small{font-size:11px;line-height:1.8;color:#748293}
.pfk9-vault{background:linear-gradient(110deg,rgba(4,20,40,.94),rgba(6,31,59,.96)),url('/images/projects/ethylene-cracker.jpg') center / cover;color:white;margin:0 auto 0;padding:35px 0;border-block:1px solid #b38a50}.pfk9-vaultInner{display:flex;align-items:center;gap:22px}.pfk9-vaultMark{height:72px;width:72px;min-width:72px;border:1px solid #c39452;display:grid;place-items:center;border-radius:22px;background:rgba(245,197,127,.08);color:#e2b273}.pfk9-vaultMark svg{width:36px;height:36px}.pfk9-vaultInner>div:nth-child(2){flex:1}.pfk9-vault h2{font-size:23px;margin:4px 0}.pfk9-vault p{color:#cbd8e6;font-size:12px;line-height:1.9}.pfk9-endgap{height:35px;background:#f6f9fc}
/* Existing navbar and footer use the same high-end brand language. */
.pfk-navbar{top:0!important;padding:0!important}.pfk-navbar__inner{width:100%!important;max-width:none!important;border-radius:0!important;min-height:76px!important;padding:8px clamp(22px,4vw,64px)!important;background:rgba(5,24,46,.96)!important;border:0!important;border-bottom:1px solid rgba(234,191,124,.18)!important;box-shadow:0 8px 25px rgba(4,19,35,.22)!important}.pfk-navbar--scrolled .pfk-navbar__inner{min-height:66px!important;background:rgba(5,22,42,.98)!important}.pfk-navDesktop{background:transparent!important;border:0!important;gap:6px}.pfk-navbar a,.pfk-navbar button{font-family:'Vazirmatn',sans-serif!important}.siteLayout__content--inner{padding-top:76px!important}
@media(max-width:1050px){.pfk9-featureGrid{grid-template-columns:1fr}.pfk9-advantages{border:0;border-top:1px solid var(--pfk9-line);padding:25px 0 0}.pfk9-servicesGrid{grid-template-columns:repeat(2,1fr)}.pfk9-heroBrand{display:none}.pfk9-stats>.pfk9-container{grid-template-columns:1fr;gap:18px}.pfk9-stats-head{border:0;padding:0}}@media(max-width:720px){.pfk9-container{width:min(100% - 34px,1280px)}.pfk9-hero{min-height:640px;padding:134px 0 75px;background-position:45% center}.pfk9-heroShade{background:linear-gradient(0deg,rgba(4,18,36,.93),rgba(6,25,49,.84) 55%,rgba(6,25,49,.35))!important}.pfk9-heroCopy{max-width:100%}.pfk9-heroWord{font-size:clamp(53px,15vw,90px)}.pfk9-hero h1{font-size:27px}.pfk9-heroBottom{font-size:9px;letter-spacing:.08em}.pfk9-heroBottom span{margin:0 6px}.pfk9-section{padding:50px 0}.pfk9-section-heading{align-items:start;flex-direction:column}.pfk9-servicesGrid{grid-template-columns:1fr}.pfk9-service{min-height:155px;padding:21px!important}.pfk9-statsGrid{grid-template-columns:repeat(2,1fr);gap:28px}.pfk9-stat strong{font-size:23px}.pfk9-projectsGrid{grid-template-columns:1fr}.pfk9-project-image{height:220px}.pfk9-advGrid{gap:3px}.pfk9-vaultInner{flex-wrap:wrap}.pfk9-vaultInner .pfk9-button{width:100%}.pfk9-heroCopy>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pfk9-page *{transition:none!important;animation:none!important}}
/* Visual consistency on existing inner pages without replacing their React controls. */
.siteLayout__content--inner{background:linear-gradient(145deg,#edf4fa 0%,#f8fafc 60%,#e9f2fa 100%);min-height:calc(100vh - 76px)}
.siteLayout__content--inner .project-page,.siteLayout__content--inner .galleryPage{padding-top:28px!important;background:transparent!important}
.siteLayout__content--inner .activity-page{padding-top:28px!important;background:linear-gradient(125deg,#e7f0f8,#f3f7fb)!important}
.siteLayout__content--inner .project-shell,.siteLayout__content--inner .galleryShell,.siteLayout__content--inner .activity-glass{background:linear-gradient(145deg,#0c345c,#071c36)!important;border:1px solid rgba(194,149,86,.28)!important;box-shadow:0 23px 65px rgba(11,39,69,.21)!important;border-radius:21px!important}
.siteLayout__content--inner .project-column{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important}
.siteLayout__content--inner .project-shell__title,.siteLayout__content--inner .activity-title,.siteLayout__content--inner .galleryTitle{color:#fff!important;font-weight:900!important}
.siteLayout__content--inner .project-card,.siteLayout__content--inner .activity-card{border-radius:16px!important}
.pfkFooter{background:linear-gradient(130deg,#061a32,#0b2b4d)!important;margin-top:0!important;padding-top:35px!important;border-top:1px solid rgba(224,169,97,.4)!important;backdrop-filter:none!important}
.pfkFooter__brandCard,.pfkFooter__card{border:1px solid rgba(227,184,119,.14)!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;border-radius:17px!important}
.pfkFooter__logo{border-radius:12px!important;border-color:rgba(210,161,86,.38)!important}
/* Rev10 fully CMS-configurable supplemental navigation across React SPA. */
body.pfk10-nav-active .pfk-navDesktop{display:none!important}
#pfk10-navbar{position:fixed;inset-inline:0;top:76px;z-index:900;background:#0b2b4c;color:#fff;box-shadow:0 9px 23px #071b3440;border-bottom:1px solid #d5a15b60}#pfk10-navbar .pfk10-nav-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:center;gap:20px;overflow-x:auto;white-space:nowrap;min-height:44px;padding:0 18px;scrollbar-width:thin}#pfk10-navbar a{font:700 12px Vazirmatn,Tahoma,sans-serif;text-decoration:none;color:#f0f5fa;transition:color .25s,transform .25s}#pfk10-navbar a:hover{color:#eab672;transform:translateY(-2px)}body.pfk10-nav-active .siteLayout__content--home,body.pfk10-nav-active .siteLayout__content--inner{padding-top:44px!important}
@media(max-width:720px){#pfk10-navbar{top:65px}#pfk10-navbar .pfk10-nav-inner{justify-content:flex-start;min-height:42px;gap:17px}#pfk10-navbar a{font-size:11px}}
@media(prefers-reduced-motion:reduce){#pfk10-navbar a{transition:none!important}}

.pfk9-extraSection:nth-child(odd){background:#f7fafc}.pfk9-extraSection>div>p{color:#6a7d91;margin:0 0 20px;line-height:2}.pfk9-extraGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pfk9-extraCard{display:block;background:white;border:1px solid #e0e9f1;border-radius:16px;box-shadow:0 10px 24px #0f335c15;padding:22px;color:#183654}.pfk9-extraCard img{width:100%;height:160px;object-fit:cover;border-radius:11px;margin-bottom:12px}.pfk9-extraCard strong{display:block;font-size:17px}.pfk9-extraCard p{font-size:13px;color:#61758c;line-height:1.9}
.pfk10-enhanced .pfk10-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.pfk10-enhanced .pfk10-reveal.pfk-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pfk10-enhanced .pfk10-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Rev10 premium short entry cinematic; accessibility keeps reduced-motion instant. */
.pfk10-intro{position:fixed;inset:0;z-index:100000;pointer-events:none;display:grid;place-items:center;background:linear-gradient(115deg,#05152b,#163d62);opacity:1;transition:opacity .6s ease,visibility .6s ease}.pfk10-intro-done{opacity:0;visibility:hidden}.pfk10-intro-mark{text-align:center;color:#dcb273;font:800 40px Arial,sans-serif;letter-spacing:.1em}.pfk10-intro-mark strong{color:white;display:block;font-size:38px;letter-spacing:.18em;margin:12px 0}.pfk10-intro-mark span{display:block;color:#adbed0;font-size:10px;letter-spacing:.22em}.pfk10-intro-mark i{display:block;max-width:160px;height:2px;background:#d6a566;margin:26px auto 0;transform-origin:center;animation:pfk10-beam .55s ease-out both}@keyframes pfk10-beam{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.pfk10-intro{display:none}}
