/*
Theme Name: Prime Engineering Consultants
Author: Prime Engineering Consultants
Description: Arabic-first, responsive custom theme for Prime Engineering Consultants.
Version: 1.2.0
Text Domain: prime-engineering
*/
:root{--pe-bg:#f8f6f2;--pe-dark:#292929;--pe-sand:#ecdbcb;--pe-accent:#a9673f;--pe-white:#fff;--pe-muted:#68645f;--pe-shadow:0 18px 55px rgba(41,41,41,.12);--pe-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--pe-dark);background:linear-gradient(135deg,#fff 0%,#f8f5f0 58%,#f0e2d5 100%);font-family:'FrescoArabic',Tahoma,Arial,sans-serif;line-height:1.85}body.pe-en{font-family:'Lalezar',Arial,sans-serif;direction:ltr}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(var(--pe-width),calc(100% - 44px));margin-inline:auto}
@font-face{font-family:'FrescoArabic';src:url('assets/fonts/FrescoArabic-Normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'FrescoArabic';src:url('assets/fonts/FrescoArabic-Normal.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lalezar';src:url('assets/fonts/Lalezar-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(41,41,41,.08);box-shadow:0 5px 24px rgba(41,41,41,.045);transition:background .25s,box-shadow .25s}.site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(41,41,41,.10)}body.admin-bar .site-header{top:32px}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-branding a{display:flex;align-items:center}.custom-logo{max-height:54px;width:auto}.site-title{font-size:1.12rem;font-weight:900;line-height:1.3}.site-description{display:none}.main-navigation{display:flex;align-items:center;gap:10px}.main-navigation ul{display:flex;align-items:center;gap:5px;list-style:none;padding:0;margin:0}.main-navigation a{display:block;padding:9px 13px;border-radius:11px;font-size:.98rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:var(--pe-sand);color:var(--pe-dark);transform:translateY(-1px)}.header-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.language-switch{display:flex;align-items:center;gap:4px;font-weight:800;font-size:.9rem;white-space:nowrap}.language-switch a{padding:5px 7px;border-radius:8px}.language-switch a[aria-current="page"],.language-switch a:hover{background:var(--pe-sand)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pe-dark);color:#fff!important;padding:12px 21px;border:0;border-radius:11px;font-weight:800;cursor:pointer;transition:transform .22s,background .22s,box-shadow .22s;box-shadow:0 5px 14px rgba(41,41,41,.09)}.button:hover{background:var(--pe-accent);transform:translateY(-2px);box-shadow:0 10px 24px rgba(41,41,41,.16)}.button-light{background:var(--pe-sand);color:var(--pe-dark)!important}.menu-toggle{display:none;background:#fff;border:1px solid #ddd;border-radius:9px;padding:7px 11px;font-size:1.2rem;color:var(--pe-dark)}
.hero{padding:68px 0 78px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,70px)}body:not(.pe-en) .hero-copy{text-align:right}body.pe-en .hero-copy{text-align:left}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;padding:5px 15px;border-radius:999px;background:var(--pe-sand);font-weight:800;font-size:.92rem;margin-bottom:17px}.hero h1{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.28;letter-spacing:-.025em;margin:0 0 20px;font-weight:900;max-width:680px}.hero p{font-size:1.1rem;color:#5d5955;max-width:620px;margin:0 0 28px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative;min-height:460px;border-radius:30px;overflow:hidden;background:#d8c7b7 url('assets/images/prime-engineering-hero.png') center/cover no-repeat;box-shadow:var(--pe-shadow);isolation:isolate;animation:peFloat 8s ease-in-out infinite alternate}.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(140deg,rgba(41,41,41,.04),rgba(41,41,41,.28));pointer-events:none}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;z-index:2;bottom:22px;inset-inline-start:22px;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);padding:15px 20px;border-radius:15px;font-weight:800;max-width:245px;line-height:1.65;box-shadow:0 10px 30px rgba(0,0,0,.12)}.hero-stamp small{display:block;font-weight:500;color:#69635e}
.section{padding:68px 0}.section:nth-of-type(even){background:rgba(255,255,255,.32)}.section-heading{text-align:center;max-width:760px;margin:0 auto 36px}.section-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.35;margin:0 0 10px}.section-heading p{margin:0;color:var(--pe-muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card{background:rgba(255,255,255,.82);border:1px solid rgba(41,41,41,.065);padding:28px;border-radius:20px;box-shadow:0 8px 30px rgba(41,41,41,.045);transition:transform .28s,box-shadow .28s,border-color .28s;opacity:0;transform:translateY(22px)}.feature-card.is-visible,.reveal.is-visible{opacity:1;transform:translateY(0)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--pe-shadow);border-color:rgba(169,103,63,.25)}.feature-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--pe-sand);font-size:1.45rem;margin-bottom:17px}.feature-card h3{margin:0 0 8px;font-size:1.22rem}.feature-card p{margin:0;color:var(--pe-muted)}.section-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.section-image{min-height:330px;border-radius:24px;background:#ddd url('assets/images/prime-engineering-hero.png') center/cover no-repeat;box-shadow:var(--pe-shadow)}.section-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;margin:0 0 15px}.section-copy p{color:var(--pe-muted)}.cta-band{padding:40px;border-radius:25px;background:linear-gradient(120deg,#2d2d2d,#45403b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--pe-shadow)}.cta-band h2{margin:0 0 6px;font-size:1.8rem}.cta-band p{margin:0;color:#e4ded8}.cta-band .button{background:var(--pe-sand);color:var(--pe-dark)!important;white-space:nowrap}
.page-hero{padding:52px 0;background:linear-gradient(115deg,#f4e8dc,#fff 70%);border-bottom:1px solid rgba(41,41,41,.04)}.page-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.content-area{padding:52px 0 76px;min-height:44vh}.entry-content{max-width:920px;font-size:1.05rem}.entry-content h2,.entry-content h3{line-height:1.4}.entry-content img{border-radius:16px}.entry-content a{color:var(--pe-accent);text-decoration:underline}
.site-footer{background:#242321;color:#f4f1ed;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-title{font-size:1.2rem;font-weight:800;margin:0 0 12px}.site-footer p{color:#d1cbc4;margin:0 0 12px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:0 0 8px}.footer-menu a{color:#ddd5cc}.footer-menu a:hover{color:var(--pe-sand)}.footer-bottom{border-top:1px solid #48443f;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#c5bdb4;font-size:.88rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{transition-delay:var(--reveal-delay,0ms)}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@keyframes peFloat{from{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes peFadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.header-inner{gap:12px}.main-navigation a{padding:8px 9px;font-size:.9rem}.hero-grid{gap:30px}.hero-media{min-height:390px}.site-title{font-size:1rem}}
@media(max-width:780px){body.admin-bar .site-header{top:46px}.header-inner{min-height:68px;flex-wrap:wrap;padding:8px 0}.menu-toggle{display:block}.main-navigation{display:none;order:5;width:100%;flex-basis:100%;align-items:stretch}.main-navigation.is-open{display:block}.main-navigation ul{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 0 10px}.main-navigation a{padding:10px 12px}.header-actions{margin-inline-start:auto;gap:6px}.header-actions .button{padding:9px 12px;font-size:.8rem}.language-switch{font-size:.8rem}.site-title{font-size:.92rem}.custom-logo{max-height:42px}.container{width:min(var(--pe-width),calc(100% - 30px))}.hero{padding:42px 0 50px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{order:1}.hero-media{order:2;min-height:310px}.hero h1{font-size:clamp(2.1rem,9vw,3.3rem)}.hero p{font-size:1rem}.feature-grid{grid-template-columns:1fr;gap:15px}.section{padding:48px 0}.section-image-grid{grid-template-columns:1fr}.section-image{min-height:260px}.cta-band{align-items:flex-start;flex-direction:column;padding:27px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column}.feature-card{opacity:1;transform:none}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.feature-card{opacity:1;transform:none}}

/* V4 visual enhancements */
.site-branding img{display:block;max-width:260px;max-height:54px;width:auto;height:auto}.hero{isolation:isolate}.geo-decoration{position:absolute;inset-inline-end:4%;top:18px;width:112px;height:112px;opacity:.48;pointer-events:none;animation:peGeoSpin 30s linear infinite}.geo-decoration svg{width:100%;height:100%}.hero:before{content:"";position:absolute;z-index:-1;width:500px;height:500px;border:1px solid rgba(169,103,63,.14);border-radius:50%;inset-inline-start:-180px;top:-240px;box-shadow:0 0 0 32px rgba(236,219,203,.12),0 0 0 68px rgba(236,219,203,.07);animation:pePulse 11s ease-in-out infinite alternate}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.process-card{counter-increment:step;padding:23px 20px;background:rgba(255,255,255,.9);border:1px solid #eee5dc;border-radius:18px;counter-reset:none}.process-grid{counter-reset:step}.process-card:before{content:"0" counter(step);display:inline-grid;place-items:center;width:42px;height:42px;background:var(--pe-sand);border-radius:50%;font-weight:900;margin-bottom:13px}.process-card h3{margin:0 0 6px}.process-card p{margin:0;color:var(--pe-muted);font-size:.94rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.stat{padding:18px 10px;border-radius:15px;background:rgba(236,219,203,.5);text-align:center}.stat strong,.stat span{display:block}.stat strong{font-size:1.1rem}.stat span{font-size:.83rem;color:var(--pe-muted)}.faq-list{max-width:900px;margin:auto;display:grid;gap:12px}.faq-list details{background:rgba(255,255,255,.9);border:1px solid #eee5dc;border-radius:14px;padding:17px 20px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list details p{margin:12px 0 0;color:var(--pe-muted)}@keyframes peGeoSpin{to{transform:rotate(360deg)}}@keyframes pePulse{from{transform:scale(.96)}to{transform:scale(1.04)}}
@media(max-width:780px){.geo-decoration{width:70px;height:70px;top:5px;inset-inline-end:2%}.process-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.site-branding img{max-width:155px;max-height:43px}}
