body{background:var(--navy)}.es-container{max-width:1160px;margin:0 auto;padding:0 32px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:4px;color:var(--primary-gold);text-transform:uppercase;font-weight:600;padding:7px 18px;border:1px solid rgba(212,175,55,.35);border-radius:999px;background:#d4af370a}.es-hero{padding:160px 32px 70px;background:linear-gradient(180deg,#1e41708c,#2a5589b3),url(/photo-engineering-studio.jpg) center/cover no-repeat;position:relative}.es-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--navy));opacity:.55;pointer-events:none}.es-hero-inner{max-width:880px;margin:0 auto;position:relative;z-index:1}.es-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.1;letter-spacing:1px;text-transform:uppercase;margin:22px 0 20px}.es-hero h1 .accent{color:var(--primary-gold);font-style:italic}.es-hero p{color:#ffffffe0;font-size:18px;line-height:1.65;max-width:680px;margin-bottom:30px}.es-stats{background:var(--navy-deep);padding:46px 32px;border-top:1px solid rgba(212,175,55,.12);border-bottom:1px solid rgba(212,175,55,.12)}.es-stats-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.es-stat{background:#ffffff0a;border:1px solid rgba(212,175,55,.18);border-radius:14px;padding:22px}.es-stat .num{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--primary-gold);line-height:1}.es-stat .label{color:#ffffffb8;font-size:13px;line-height:1.5;margin-top:8px}.es-section{padding:80px 32px}.es-section.alt{background:var(--navy-darkest)}.es-section-head{max-width:760px;margin:0 auto 46px;text-align:center}.es-section-head h2{font-family:Space Grotesk,sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:1px;line-height:1.2;text-transform:uppercase;margin-top:16px}.es-section-head h2 .accent{color:var(--primary-gold);font-style:italic}.es-section-head p{color:#ffffffb3;margin-top:14px;font-size:15px;line-height:1.7}.es-models{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1160px;margin:0 auto}.es-model{background:#ffffff0a;border:1px solid rgba(212,175,55,.18);border-radius:16px;padding:30px 26px;transition:all .25s}.es-model:hover{border-color:#d4af3773;transform:translateY(-3px)}.es-model .icon{font-size:30px;margin-bottom:14px}.es-model h3{font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.es-model p{color:#ffffffb3;font-size:14px;line-height:1.65}.es-faq{max-width:820px;margin:0 auto}.es-faq-item{border-bottom:1px solid rgba(212,175,55,.15);padding:22px 0}.es-faq-item summary{font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:500;color:var(--white);display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.es-faq-item summary::-webkit-details-marker{display:none}.es-faq-item summary:after{content:"+";color:var(--primary-gold);font-size:24px;font-weight:300;transition:transform .3s}.es-faq-item[open] summary:after{transform:rotate(45deg)}.es-faq-item p{color:#ffffffb8;font-size:15px;line-height:1.75;margin-top:14px}.es-cta{text-align:center;padding:80px 32px;background:linear-gradient(135deg,#d4af3714,#1e417066)}.es-cta h2{font-family:Space Grotesk,sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:600;text-transform:uppercase;letter-spacing:1px}.es-cta p{color:#ffffffbf;margin:16px auto 28px;max-width:560px;font-size:16px;line-height:1.7}.btn-gold{display:inline-block;background:var(--primary-gold);color:var(--navy-darkest);padding:15px 34px;border-radius:999px;font-weight:700;letter-spacing:.5px;text-decoration:none}.btn-gold:hover{background:var(--dark-gold);color:var(--white)}@media (max-width: 900px){.es-stats-grid{grid-template-columns:repeat(2,1fr)}.es-models{grid-template-columns:1fr}}@media (max-width: 600px){.es-hero{padding:130px 20px 60px}.es-section{padding:60px 20px}.es-stats-grid{grid-template-columns:1fr}}
