/*
Theme Name: PHG Engenharia Solar
Theme URI: https://phgengenharia.com/
Author: PHG Engenharia
Author URI: https://phgengenharia.com/
Description: Tema institucional responsivo para a PHG Engenharia, com foco em energia solar em Campo Grande, MS.
Version: 1.1.0
Text Domain: phg-engenharia
*/

:root{--navy:#062a42;--navy-2:#0a394f;--gold:#f7b733;--cream:#f7f4ec;--mint:#e8f0ec;--teal:#1b766d;--muted:#537084;--line:#d6ddd8;--display:'Fraunces',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1280px,100%);margin:auto;padding:0 40px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;inset:0 0 auto;z-index:20;padding:20px 0;transition:.3s var(--ease)}.site-header.is-scrolled{padding:12px 0;background:rgba(247,244,236,.95);box-shadow:0 10px 30px rgba(6,42,66,.08);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--gold);box-shadow:0 6px 18px rgba(247,183,51,.26)}.brand-mark:before{content:'';position:absolute;width:26px;height:26px;border:2.5px solid var(--navy);border-radius:50%}.brand-mark:after{content:'✕';font-size:18px;font-weight:700;color:var(--navy)}.brand-name{font-size:19px;line-height:1;font-weight:800;letter-spacing:-.07em}.brand-sub{display:block;margin-top:5px;color:#567080;font-size:8px;font-weight:700;letter-spacing:.25em}.brand--light .brand-sub{color:rgba(255,255,255,.6)}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:14px;font-weight:600;color:#315469;transition:.2s}.site-nav a:hover{color:#d58e00}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-size:13px;font-weight:800;transition:.2s var(--ease);border:0;cursor:pointer}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.97)}.button--navy{background:var(--navy);color:white}.button--gold{background:var(--gold);color:var(--navy)}.button--outline{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.05);color:#fff}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid rgba(6,42,66,.15);border-radius:50%;background:rgba(255,255,255,.8);font-size:21px;color:var(--navy)}.hero{position:relative;isolation:isolate;min-height:820px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);padding:140px 0 96px}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/hero-solar.jpg') center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,27,45,.95),rgba(3,36,57,.76) 38%,rgba(3,36,57,.14) 71%,rgba(3,36,57,.18))}.hero-content{max-width:760px}.eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 14px;color:rgba(255,255,255,.9)}.hero .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin:0}.display{font-family:var(--display);letter-spacing:-.07em;line-height:.94}.hero h1{margin-top:30px;max-width:760px;color:white;font-size:clamp(3.2rem,7.1vw,6.55rem);font-weight:700}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy{max-width:600px;margin-top:24px;color:rgba(255,255,255,.75);font-size:18px;line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:770px;margin-top:64px;border:1px solid rgba(255,255,255,.18);border-radius:16px;overflow:hidden;background:rgba(8,47,71,.7);backdrop-filter:blur(12px)}.hero-fact{padding:20px;border-right:1px solid rgba(255,255,255,.15)}.hero-fact:last-child{border-right:0}.hero-fact strong{display:block;color:#fff;font-family:var(--display);font-size:21px;letter-spacing:-.04em}.hero-fact span{display:block;margin-top:5px;color:#a9c4d0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.section{padding:112px 0}.section--cream{background:var(--cream)}.section--navy{background:var(--navy);color:#fff}.section--mint{background:var(--mint)}.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end}.section h2{margin-top:22px;max-width:680px;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:700}.section-intro{max-width:600px;color:var(--muted);font-size:17px;line-height:1.65}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.card{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fbfaf6;transition:.3s var(--ease)}.card:nth-child(2){transform:translateY(28px)}.card:hover{transform:translateY(-4px);border-color:#f1c263;box-shadow:0 18px 40px rgba(6,42,66,.11)}.card:nth-child(2):hover{transform:translateY(22px)}.card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:48px;border-radius:16px;background:#e7f0ed;color:#087365;font-size:23px}.card h3{font-family:var(--display);font-size:25px;letter-spacing:-.04em}.card p,.service p,.process p{margin-top:12px;color:#607b8c;font-size:14px;line-height:1.6}.card-number{position:absolute;right:20px;top:20px;color:#b4c3c7;font-size:12px;font-weight:800}.service-list{margin-top:56px;border-top:1px solid rgba(255,255,255,.15)}.service{display:grid;grid-template-columns:64px 1fr auto;gap:32px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.15)}.service-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--gold);font-size:20px}.service h3{font-family:var(--display);font-size:31px;letter-spacing:-.04em}.service p{max-width:650px;color:#adbfca}.service-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.split-media{position:relative}.split-media img{width:100%;border-radius:32px;box-shadow:0 28px 60px rgba(6,42,66,.18)}.split-badge{position:absolute;right:-24px;bottom:-18px;max-width:195px;padding:20px;border-radius:16px;background:var(--gold);box-shadow:0 18px 30px rgba(89,61,6,.18)}.split-badge small{display:block;color:#745000;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.split-badge strong{display:block;margin-top:8px;font-family:var(--display);font-size:21px;line-height:1.1;letter-spacing:-.04em}.split h2{max-width:580px}.split-copy{margin-top:24px;max-width:580px;color:#527082;font-size:17px;line-height:1.65}.process-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.process-list{border-top:1px solid #cbd7d5}.process{display:grid;grid-template-columns:60px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid #cbd7d5}.process-index{color:#d49100;font-size:14px;font-weight:800}.process h3{font-family:var(--display);font-size:26px;letter-spacing:-.04em}.cta{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-2);color:#fff}.cta:before{content:'';position:absolute;inset:auto auto -150px -100px;width:460px;height:460px;border-radius:50%;background:#0c6980;opacity:.6;filter:blur(90px);z-index:-1}.cta:after{content:'';position:absolute;right:-80px;bottom:-160px;width:410px;height:410px;border-radius:50%;background:rgba(247,183,51,.2);filter:blur(80px);z-index:-1}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.cta h2{max-width:750px}.contact-box{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.07)}.contact-box small{color:#a9c5d1;font-size:10px;font-weight:800;letter-spacing:.16em}.contact-link{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:18px;font-weight:800}.contact-link span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--gold)}.contact-address{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#bad0d9;font-size:14px;line-height:1.6}.site-footer{padding:28px 0;background:var(--navy);color:rgba(255,255,255,.5)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner p{font-size:12px}.footer-top{font-size:12px;font-weight:800;color:#fff}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:25;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 30px rgba(37,211,102,.45);font-size:25px;transition:.2s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.05)}@media(max-width:900px){.container{padding:0 24px}.site-nav,.header-cta{display:none}.mobile-toggle{display:block}.hero{min-height:760px;padding:130px 0 70px}.section{padding:84px 0}.section-heading,.split,.process-grid,.cta-grid{grid-template-columns:1fr;gap:34px}.benefit-grid{grid-template-columns:1fr}.card:nth-child(2),.card:nth-child(2):hover{transform:none}.service{grid-template-columns:48px 1fr}.service-arrow{display:none}.split{gap:52px}.split-media{order:2}.split-copy{font-size:16px}.cta-grid{gap:48px}}@media(max-width:620px){.container{padding:0 20px}.site-header{padding:14px 0}.hero{min-height:820px;padding-top:118px}.hero h1{font-size:3.5rem}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-facts{grid-template-columns:1fr;margin-top:42px}.hero-fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:14px 18px}.hero-fact:last-child{border-bottom:0}.section h2{font-size:3rem}.service{grid-template-columns:1fr;gap:14px;padding:27px 0}.service h3{font-size:26px}.split-badge{right:12px}.footer-inner{align-items:flex-start;flex-direction:column}.whatsapp-float{right:16px;bottom:16px}}

.micro-proof{margin-top:16px;color:rgba(255,255,255,.58);font-size:12px;font-weight:600}.trust-strip{background:#0e4a5e;color:#fff}.trust-items{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;padding-bottom:15px}.trust-items span{font-size:12px;font-weight:700}.trust-items b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#f7b733;color:#062a42;font-size:11px}.service-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#f7b733;font-size:12px;font-weight:800}.service-link span{font-size:16px;transition:.2s}.service-link:hover span{transform:translateX(3px)}.process-intro{margin-top:24px;font-size:15px}.quote-section{background:#fffdf8}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.lead-form{display:grid;gap:14px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fbfaf6;box-shadow:0 18px 40px rgba(6,42,66,.08)}.lead-form label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}.lead-form input{width:100%;border:1px solid #cdd9d6;border-radius:11px;background:#fff;padding:14px 15px;color:var(--navy);font:inherit;font-size:14px;outline:none;transition:.2s}.lead-form input:focus{border-color:#d49100;box-shadow:0 0 0 3px rgba(247,183,51,.18)}.lead-form .button{width:100%;margin-top:4px}.lead-form small{color:#6b818d;font-size:11px;line-height:1.4;text-align:center}.mobile-nav{background:rgba(247,244,236,.98);box-shadow:0 16px 30px rgba(6,42,66,.08);backdrop-filter:blur(16px)}.mobile-nav .site-nav{display:grid;gap:8px;padding:16px 0 22px}.mobile-nav .site-nav a{padding:10px 0}.mobile-nav .site-nav .button{color:#fff;padding:14px}@media(max-width:900px){.trust-items{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:18px}.quote-grid{grid-template-columns:1fr;gap:34px}}

/* Official PHG lockup */
.official-logo{display:flex;align-items:center;width:156px;height:58px;overflow:hidden;flex:0 0 auto}.official-logo img{display:block;width:auto;height:58px;max-width:none;object-fit:contain;object-position:left center}.official-logo--footer{height:58px}.official-logo--footer img{height:58px}.site-header.is-scrolled .official-logo{height:50px}.site-header.is-scrolled .official-logo img{height:50px}@media(max-width:620px){.official-logo{width:124px;height:48px}.official-logo img{height:48px}.site-header.is-scrolled .official-logo{height:44px}.site-header.is-scrolled .official-logo img{height:44px}}

.site-header.is-scrolled{background:rgba(6,19,63,.97);border-bottom:1px solid rgba(255,255,255,.12)}.site-header.is-scrolled .site-nav a{color:rgba(255,255,255,.82)}.site-header.is-scrolled .site-nav a:hover{color:#f7b733}.site-header.is-scrolled .header-cta{background:#f7b733;color:#062a42}.site-header.is-scrolled .mobile-toggle{background:rgba(255,255,255,.95)}

.service-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.service-category{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}.category-kicker{color:#f7b733;font-size:10px;font-weight:800;letter-spacing:.13em}.service-category h3{margin-top:16px;font-family:var(--display);font-size:23px;line-height:1.03;letter-spacing:-.04em}.service-category p{margin-top:12px;color:#adbfca;font-size:13px;line-height:1.55}.service-category a{display:inline-flex;gap:7px;margin-top:18px;color:#f7b733;font-size:12px;font-weight:800}.service-category a span{font-size:15px}@media(max-width:900px){.service-categories{grid-template-columns:1fr}} 

/* Final logo contrast fix: the official white/orange lockup stays on navy. */
.site-header{background:rgba(6,19,63,.97);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.site-header .site-nav a{color:rgba(255,255,255,.86)}.site-header .site-nav a:hover{color:#f7b733}.site-header .header-cta{background:#f7b733;color:#062a42}.site-header.is-scrolled{background:rgba(6,19,63,.98)}.site-header.is-scrolled .site-nav a{color:rgba(255,255,255,.86)}.site-header.is-scrolled .site-nav a:hover{color:#f7b733}.site-header.is-scrolled .header-cta{background:#f7b733;color:#062a42}.site-header .mobile-toggle{background:rgba(255,255,255,.95);color:#062a42}

.maintenance-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px}.detail-card{padding:24px;border:1px solid rgba(6,42,66,.12);border-radius:18px;background:rgba(255,255,255,.42)}.detail-card>span{color:#d49100;font-size:11px;font-weight:800}.detail-card h3{margin-top:14px;color:var(--navy);font-family:var(--display);font-size:23px;letter-spacing:-.04em}.detail-card p{margin-top:10px;color:#527082;font-size:13px;line-height:1.55}.maintenance-note{margin-top:18px;padding:17px 20px;border-left:3px solid #f7b733;color:#527082;font-size:12px;line-height:1.55}.maintenance-note strong{color:var(--navy)}@media(max-width:900px){.maintenance-details{grid-template-columns:1fr;margin-top:45px}}

/* Header-specific official lockup: compact horizontal crop, larger visual presence. */
.official-logo--header{width:180px;height:78px}.official-logo--header img{width:auto;height:78px;max-width:none}.site-header.is-scrolled .official-logo--header{height:70px}.site-header.is-scrolled .official-logo--header img{height:70px}@media(max-width:620px){.official-logo--header{width:145px;height:62px}.official-logo--header img{height:62px}.site-header.is-scrolled .official-logo--header{height:58px}.site-header.is-scrolled .official-logo--header img{height:58px}}

/* Mobile navigation contrast fix: keep dropdown aligned with the official navy header. */
.mobile-nav{background:rgba(6,19,63,.99);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 16px 30px rgba(0,0,0,.24)}.mobile-nav .site-nav a{color:rgba(255,255,255,.9)}.mobile-nav .site-nav a:hover{color:#f7b733}.mobile-nav .site-nav .button{background:#f7b733;color:#062a42}.mobile-nav .site-nav .button:hover{color:#062a42}

.map-link{display:inline-block;margin-top:9px;color:#f7b733;font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-id{display:inline-block;margin-top:8px;color:#bad0d9;font-size:12px}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.social-links a{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:11px;font-weight:800;transition:.2s}.social-links a:hover{border-color:#f7b733;color:#f7b733}
