/*
 Theme Name:   Divi Child — Engineering Somatics
 Template:     Divi
 Description:  Child theme for engineeringsomatics.com. Keeps every Divi page and Theme Option exactly as-is; site styling belongs here so it survives Divi updates and never locks page content. Managed by The Agency Alternative.
 Version:      1.1.0
*/

/* ============================================================
   ENGINEERING SOMATICS DESIGN SYSTEM
   Currently scoped to the design-preview page (page-id-2410).
   On approval, replace every `body.page-id-2410` with `body`
   to roll the look out site-wide. Content stays 100% editable
   in Divi — these styles target module classes, never content.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=Inter:wght@300;400;500&display=swap');

body.page-id-2410{
  --bone:#F7F3EB;--bone2:#EFE8DA;--ink:#14151A;--ink2:#3A3C44;--muted:#78776F;
  --gold:#C6A063;--brassd:#8A6531;--dark:#0F0F12;--line:rgba(20,21,26,.12);
  --darkln:rgba(233,222,200,.16);--disp:'Fraunces',Georgia,serif;--sans:'Inter',sans-serif;
  background:var(--bone);
}
body.page-id-2410 p, body.page-id-2410 li{font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;color:var(--ink2)}
body.page-id-2410 h1,body.page-id-2410 h2,body.page-id-2410 h3{font-family:var(--disp);font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.12}
body.page-id-2410 h1{font-size:clamp(44px,6vw,76px);font-weight:300}
body.page-id-2410 h2{font-size:clamp(30px,4.4vw,46px)}
body.page-id-2410 h3{font-size:22px}
body.page-id-2410 h1 em,body.page-id-2410 h2 em{color:var(--gold);font-style:italic}

/* shared bits */
body.page-id-2410 .es-eyebrow{font-size:11px!important;letter-spacing:.24em;font-weight:500;color:var(--brassd);text-transform:uppercase;margin-bottom:14px}
body.page-id-2410 .es-lead{font-size:18px}
body.page-id-2410 .es-center{text-align:center}
body.page-id-2410 .es-center .es-eyebrow{margin-left:auto;margin-right:auto}
body.page-id-2410 .et_pb_section{padding:84px 0}

/* buttons (Divi native buttons restyled) */
body.page-id-2410 .et_pb_button{font-family:var(--sans)!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.03em;border-radius:40px!important;padding:.9em 2em!important;border-width:1px!important;transition:.3s!important}
body.page-id-2410 .es-btn-gold .et_pb_button,body.page-id-2410 .et_pb_button.es-btn-gold{background:var(--gold)!important;border-color:var(--gold)!important;color:#17140d!important}
body.page-id-2410 .es-btn-gold .et_pb_button:hover{background:transparent!important;color:var(--gold)!important}
body.page-id-2410 .es-btn-line .et_pb_button,body.page-id-2410 .et_pb_button.es-btn-line{background:transparent!important;border-color:rgba(244,238,225,.5)!important;color:#F4EEE1!important}
body.page-id-2410 .es-btn-line-dark .et_pb_button,body.page-id-2410 .et_pb_button.es-btn-line-dark{background:transparent!important;border-color:var(--line)!important;color:var(--ink)!important}
body.page-id-2410 .es-btn-line-dark .et_pb_button:hover{background:var(--ink)!important;color:var(--bone)!important}
body.page-id-2410 .es-btn-dark .et_pb_button,body.page-id-2410 .et_pb_button.es-btn-dark{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bone)!important}

/* hero */
body.page-id-2410 .es-hero{padding:150px 0 120px;position:relative}
body.page-id-2410 .es-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,8,10,.9) 0%,rgba(8,8,10,.55) 45%,rgba(8,8,10,.15) 100%);pointer-events:none;z-index:1}
body.page-id-2410 .es-hero .et_pb_row{position:relative;z-index:2}
body.page-id-2410 .es-hero h1{color:var(--bone);max-width:15ch}
body.page-id-2410 .es-hero .es-eyebrow{color:#EFE6D4}
body.page-id-2410 .es-hero .es-lead{color:rgba(244,238,225,.85);max-width:46ch}
body.page-id-2410 .es-hero .et_pb_button_module_wrapper{display:inline-block;margin-right:12px;margin-top:10px}

/* trust strip */
body.page-id-2410 .es-trust{background:var(--dark)!important;padding:38px 0;border-top:1px solid var(--darkln)}
body.page-id-2410 .es-pod{text-align:center;border:1px solid var(--darkln);border-radius:14px;padding:22px 14px;background:rgba(22,22,27,.5)}
body.page-id-2410 .es-pod h3{color:#F4EEE1;font-size:19px;margin-bottom:2px}
body.page-id-2410 .es-pod p{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,222,200,.55);margin:0}

/* light + dark sections */
body.page-id-2410 .es-light{background:var(--bone)!important}
body.page-id-2410 .es-dark{background:var(--dark)!important}
body.page-id-2410 .es-dark h2,body.page-id-2410 .es-dark h3{color:var(--bone)}
body.page-id-2410 .es-dark p{color:rgba(233,222,200,.72)}
body.page-id-2410 .es-dark .es-eyebrow{color:var(--gold)}

/* testimonial */
body.page-id-2410 .es-testimonial{padding:64px 0;border-bottom:1px solid var(--line)}
body.page-id-2410 .es-quote{font-style:italic;font-weight:300;max-width:24ch;margin:0 auto}
body.page-id-2410 .es-attr{font-size:11px;letter-spacing:.14em;color:var(--muted);margin-top:14px}

/* about */
body.page-id-2410 .es-portrait img{border-radius:4px;box-shadow:0 30px 60px -38px rgba(20,20,20,.5)}

/* work steps */
body.page-id-2410 .es-step{border:1px solid var(--darkln);border-radius:14px;padding:26px 24px;background:rgba(18,18,22,.55);height:100%}
body.page-id-2410 .es-step h3{font-size:20px;margin-bottom:8px}
body.page-id-2410 .es-num{color:var(--gold);font-size:24px;margin-right:8px}
body.page-id-2410 .es-step p{font-size:14.5px}

/* engagement cards */
body.page-id-2410 .es-card{border-top:1px solid var(--line);padding-top:24px}
body.page-id-2410 .es-tag{font-size:10.5px!important;letter-spacing:.15em;color:var(--brassd);font-weight:500;margin-bottom:8px}
body.page-id-2410 .es-card h3{margin-bottom:6px}
body.page-id-2410 .es-card p{font-size:14.5px}

/* cta */
body.page-id-2410 .es-cta{padding:96px 0}
body.page-id-2410 .es-cta .es-lead{max-width:46ch;margin:0 auto 26px}
