/*
Theme Name: Power EV Company
Theme URI: https://powerevth.com
Author: OpenAI for Power EV Technology
Description: Lightweight responsive company profile theme for Power EV Technology.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: powerev
*/

:root{
  --pe-navy:#0b1f3a;
  --pe-navy-2:#132b4f;
  --pe-green:#8bcf25;
  --pe-orange:#f05a28;
  --pe-red:#d9232e;
  --pe-text:#172033;
  --pe-muted:#64748b;
  --pe-bg:#f7f9fc;
  --pe-white:#ffffff;
  --pe-border:#e7ebf0;
  --pe-shadow:0 18px 50px rgba(16,24,40,.10);
  --pe-radius:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai",Tahoma,Arial,sans-serif;
  color:var(--pe-text);
  background:var(--pe-white);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.pe-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}

.pe-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(11,31,58,.07);
}
.pe-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pe-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.25rem;color:var(--pe-navy)}
.pe-logo-mark{
  width:44px;height:44px;border-radius:14px;
  background:linear-gradient(135deg,var(--pe-red),var(--pe-orange) 48%,var(--pe-green));
  box-shadow:0 9px 22px rgba(240,90,40,.22);
  display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.1rem
}
.pe-menu{display:flex;align-items:center;gap:26px;font-weight:700;font-size:.96rem}
.pe-menu a{opacity:.84}.pe-menu a:hover{opacity:1;color:var(--pe-orange)}
.pe-nav-cta{
  padding:11px 18px;border-radius:999px;background:var(--pe-navy);color:#fff!important;
  box-shadow:0 10px 20px rgba(11,31,58,.18)
}
.pe-mobile-toggle{display:none;background:none;border:0;font-size:28px;color:var(--pe-navy)}

.pe-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(139,207,37,.28),transparent 30%),
    radial-gradient(circle at 75% 70%,rgba(240,90,40,.16),transparent 28%),
    linear-gradient(135deg,#f8fbff 0%,#eef5fb 48%,#ffffff 100%);
  padding:96px 0 82px;
}
.pe-hero::after{
  content:"";position:absolute;right:-8vw;bottom:-18vw;width:52vw;height:52vw;
  border-radius:50%;border:1px solid rgba(11,31,58,.07)
}
.pe-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.pe-kicker{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--pe-border);
  border-radius:999px;padding:8px 13px;font-size:.88rem;font-weight:800;color:var(--pe-navy);
  box-shadow:0 8px 24px rgba(16,24,40,.05)
}
.pe-kicker-dot{width:9px;height:9px;border-radius:50%;background:var(--pe-green)}
.pe-hero h1{
  margin:20px 0 18px;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.045em;
  color:var(--pe-navy)
}
.pe-hero h1 span{color:var(--pe-green)}
.pe-hero p{font-size:1.12rem;color:var(--pe-muted);max-width:720px;margin:0 0 28px}
.pe-actions{display:flex;flex-wrap:wrap;gap:14px}
.pe-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 22px;border-radius:14px;font-weight:800;border:1px solid transparent;
  transition:.2s ease
}
.pe-btn:hover{transform:translateY(-2px)}
.pe-btn-primary{background:var(--pe-orange);color:#fff;box-shadow:0 14px 28px rgba(240,90,40,.22)}
.pe-btn-secondary{background:#fff;color:var(--pe-navy);border-color:var(--pe-border)}
.pe-hero-card{
  position:relative;background:linear-gradient(145deg,var(--pe-navy),var(--pe-navy-2));
  color:#fff;border-radius:30px;padding:34px;min-height:460px;box-shadow:0 28px 70px rgba(11,31,58,.23);
  overflow:hidden
}
.pe-hero-card::before{
  content:"";position:absolute;inset:auto -50px -70px auto;width:280px;height:280px;border-radius:50%;
  background:linear-gradient(145deg,rgba(139,207,37,.9),rgba(139,207,37,.2))
}
.pe-solar-grid{
  position:absolute;right:30px;top:38px;width:64%;aspect-ratio:1.35;border-radius:22px;
  background:
    linear-gradient(90deg,transparent 24%,rgba(255,255,255,.28) 25%,transparent 26%,transparent 49%,rgba(255,255,255,.28) 50%,transparent 51%,transparent 74%,rgba(255,255,255,.28) 75%,transparent 76%),
    linear-gradient(0deg,transparent 32%,rgba(255,255,255,.25) 33%,transparent 34%,transparent 65%,rgba(255,255,255,.25) 66%,transparent 67%),
    linear-gradient(145deg,#224c7b,#0d2c50);
  transform:perspective(700px) rotateX(58deg) rotateZ(-9deg);
  box-shadow:0 18px 35px rgba(0,0,0,.28)
}
.pe-stat-stack{position:absolute;left:32px;bottom:32px;display:grid;gap:12px;width:58%}
.pe-stat{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);padding:16px;border-radius:16px}
.pe-stat strong{display:block;font-size:1.5rem}.pe-stat span{opacity:.78;font-size:.9rem}

.pe-section{padding:88px 0}
.pe-section.alt{background:var(--pe-bg)}
.pe-eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pe-orange);font-weight:900}
.pe-title{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.03em;color:var(--pe-navy);margin:10px 0 14px}
.pe-sub{color:var(--pe-muted);max-width:760px;margin:0}
.pe-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}

.pe-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pe-card{
  background:#fff;border:1px solid var(--pe-border);border-radius:var(--pe-radius);padding:28px;
  box-shadow:0 10px 30px rgba(16,24,40,.045);transition:.2s ease
}
.pe-card:hover{transform:translateY(-5px);box-shadow:var(--pe-shadow)}
.pe-icon{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(145deg,#eff9e3,#fff);color:var(--pe-green);font-size:24px;margin-bottom:18px
}
.pe-card h3{margin:0 0 8px;color:var(--pe-navy);font-size:1.22rem}
.pe-card p{margin:0;color:var(--pe-muted);font-size:.96rem}

.pe-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.pe-about-visual{
  min-height:440px;border-radius:30px;position:relative;overflow:hidden;
  background:linear-gradient(160deg,#eaf7ff,#f8fbff 55%,#eff8df);
  box-shadow:var(--pe-shadow)
}
.pe-about-visual::before{
  content:"";position:absolute;width:420px;height:230px;left:8%;bottom:10%;
  background:linear-gradient(145deg,#204c7a,#0b2a4b);
  transform:skewY(-9deg);border-radius:18px;
  box-shadow:0 30px 45px rgba(11,31,58,.25)
}
.pe-about-visual::after{
  content:"PV";position:absolute;left:50%;top:18%;transform:translateX(-50%);
  font-size:8rem;font-weight:900;color:rgba(11,31,58,.06)
}
.pe-checks{display:grid;gap:14px;margin-top:24px}
.pe-check{display:flex;gap:12px;align-items:flex-start}
.pe-check-bullet{
  width:26px;height:26px;min-width:26px;border-radius:50%;display:grid;place-items:center;
  background:#edf8de;color:#5f9912;font-weight:900
}
.pe-check strong{display:block;color:var(--pe-navy)}
.pe-check small{display:block;color:var(--pe-muted)}

.pe-projects{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
.pe-project{
  min-height:280px;border-radius:24px;position:relative;overflow:hidden;padding:28px;
  background:linear-gradient(140deg,#0d2746,#173f6f);color:#fff;display:flex;align-items:flex-end
}
.pe-project:nth-child(2){background:linear-gradient(140deg,#f05a28,#d9232e)}
.pe-project:nth-child(3){background:linear-gradient(140deg,#7bbd1d,#5d9413)}
.pe-project::before{
  content:"";position:absolute;inset:18% -20% -35% 24%;border:1px solid rgba(255,255,255,.24);
  border-radius:50%;transform:rotate(-8deg)
}
.pe-project h3,.pe-project p{position:relative;margin:0}
.pe-project h3{font-size:1.45rem}.pe-project p{opacity:.8;margin-top:4px}

.pe-cta{
  border-radius:30px;background:linear-gradient(135deg,var(--pe-navy),#173f6f);
  padding:44px;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center;
  box-shadow:0 30px 70px rgba(11,31,58,.18)
}
.pe-cta h2{margin:0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.12}
.pe-cta p{margin:8px 0 0;opacity:.78}

.pe-footer{background:#07172b;color:#fff;padding:54px 0 30px;margin-top:88px}
.pe-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}
.pe-footer h4{margin:0 0 12px}.pe-footer p,.pe-footer a{color:rgba(255,255,255,.7)}
.pe-footer a:hover{color:#fff}
.pe-copy{border-top:1px solid rgba(255,255,255,.10);margin-top:34px;padding-top:20px;color:rgba(255,255,255,.52);font-size:.88rem}

@media (max-width:900px){
  .pe-menu{display:none;position:absolute;left:20px;right:20px;top:72px;background:#fff;border:1px solid var(--pe-border);border-radius:18px;padding:18px;box-shadow:var(--pe-shadow);flex-direction:column;align-items:stretch}
  .pe-menu.open{display:flex}
  .pe-mobile-toggle{display:block}
  .pe-hero-grid,.pe-about,.pe-projects{grid-template-columns:1fr}
  .pe-grid-3{grid-template-columns:1fr 1fr}
  .pe-hero{padding-top:70px}
  .pe-head,.pe-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .pe-wrap{width:min(100% - 28px,1180px)}
  .pe-grid-3{grid-template-columns:1fr}
  .pe-footer-grid{grid-template-columns:1fr}
  .pe-hero h1{font-size:2.7rem}
  .pe-hero-card{min-height:390px}
  .pe-stat-stack{width:70%}
}
