/* Final parity layer: mirrors the published ChatGPT Site while retaining WordPress editing. */
body{font-family:Inter,"Avenir Next","Segoe UI",sans-serif;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-weight:inherit}
.hero-inner{max-width:1240px;grid-template-columns:1.1fr .9fr;padding-top:80px;padding-bottom:80px}
.hero h1{font-weight:720}
.hero h1 em{color:var(--gold);font-style:normal}
.eyebrow{display:flex;align-items:center;gap:8px}
.eyebrow svg{width:15px;height:15px;flex:0 0 auto}
.primary-navigation ul{font-weight:650}
.header-cta,.button{font-weight:750}
.header-cta svg{width:16px;height:16px}
.button svg{width:18px;height:18px;flex:0 0 auto}
.button.primary{background:var(--navy)}
.hero-proof div{border-left-color:#9eb3c0}
.back,.middle{flex-direction:column;justify-content:space-between;align-items:flex-start}
.back svg,.middle svg{width:24px;height:24px}
.front{display:block}
.mini-brand img{width:60px;height:60px;object-fit:contain}
.visual-lines{margin:52px 0 34px;display:flex;flex-direction:column;gap:14px}
.visual-lines i{height:9px;border-radius:5px;background:#e1e8ec}
.visual-lines i:first-child{width:55%;height:16px;background:linear-gradient(90deg,var(--navy),#8a67e5)}
.visual-lines i:last-child{width:78%}
.visual-pill{display:inline-flex;align-items:center;gap:6px;background:#edf2f4;color:var(--navy);padding:8px 11px;border-radius:9px;font-size:11px;font-weight:750}
.visual-pill svg{width:13px;height:13px}
.visual-chip{position:absolute;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 16px 30px #29417b29;z-index:3}
.visual-chip svg{width:24px;height:24px}
.chip-one{top:55px;left:28px;transform:rotate(-8deg)}
.chip-two{bottom:38px;right:35px;color:var(--steel)}
.service-card{min-height:280px}
.service-card:before{display:none}
.service-card>svg{width:24px;height:24px;color:var(--navy);margin-top:36px}
.service-card h3{font-weight:400}
.section-heading h2,.approach h2,.cta-section h2{font-weight:400}
.work{padding-left:max(30px,calc((100vw - 1180px)/2));padding-right:max(30px,calc((100vw - 1180px)/2))}
.project-stage{position:relative}
.blue .project-stage{background:linear-gradient(145deg,#315ed2,#172d6c)}
.violet .project-stage{background:linear-gradient(145deg,#8457dd,#3a246f)}
.amber .project-stage{background:linear-gradient(145deg,#e28e3e,#823d23)}
.project-stage i{position:absolute;width:180px;height:180px;border-radius:45px;border:1px solid #ffffff2e;transform:rotate(35deg)}
.project-stage b{position:relative;z-index:2}
.project-copy p{color:#8fa8df;font-size:10px;letter-spacing:.14em;font-weight:800}
.project-copy span{display:block;color:#bdcad2;font-size:14px}
.project-copy h3,.process-list h3{font-weight:400}
.approach li{display:flex;align-items:center;gap:10px;font-weight:650}
.approach li svg{width:17px;height:17px;color:#fff;background:var(--navy);border-radius:50%;padding:3px;flex:0 0 auto}
.cta-section{background:linear-gradient(130deg,#244fc2,#6b45cd);box-shadow:0 30px 70px #303e9b33}
.cta-section .eyebrow{color:#c9d6ff}
.button.light{color:#183a9c}
.footer-meta>*{display:flex;align-items:center;gap:6px}
.footer-meta svg{width:15px;height:15px}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.visual-chip{display:none}}
@media(max-width:620px){.hero-inner{padding-left:22px;padding-right:22px}.service-card{min-height:240px}.work{padding-left:22px;padding-right:22px}}
