:root{--blue:#b88a35;--gold:#d6ad5e;--navy:#071d32;--ink:#10283d;--muted:#657383;--surface:#fffdf8;--surface-soft:#f7f1e6;--line:rgba(112,82,34,.16)}
body{background:#fffdf8}.site-header{background:rgba(255,253,248,.88)}
.panel-hero{background:radial-gradient(circle at 86% 16%,rgba(217,176,96,.18),transparent 26%),linear-gradient(135deg,#071d32 0 58%,#0c2945 58% 100%);color:#fff}.panel-hero .lead{color:#c8d4df}.panel-hero .eyebrow{color:#e0ba6f}.panel-hero .btn-primary{background:#d5aa58;color:#10283d;box-shadow:0 18px 40px rgba(213,170,88,.25)}.panel-hero .btn-secondary{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.28)}
.hero-media::before{border-color:rgba(223,183,109,.58)}.hero-media img{box-shadow:0 38px 90px rgba(0,0,0,.28)}
.panel-service_grid{background:#fffdf8}.service-card{background:#fffaf1;border-color:#eadfc9}.service-card .card-body>a{color:#9d6e22}
.panel-metrics{background:#081f35}.metric{background:#081f35}.metric strong{color:#e0ba6f}
.panel-about_split{background:linear-gradient(180deg,#f7f0e4,#fffdf8)}
.panel-industry_grid{background:#fff}.industry-chip{background:#fffaf1}.industry-chip span,.eyebrow{color:#b17d2b}
.panel-why_choose{background:#0a223a;color:#fff}.panel-why_choose .section-intro,.panel-why_choose .reason p{color:#bbcad7}.panel-why_choose .reason{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}.panel-why_choose .reason-icon{background:rgba(214,173,94,.14);color:#e0ba6f}
.panel-journal_preview{background:#f8f3ea}.panel-cta .cta-box{background:linear-gradient(135deg,#071d32,#0d3555)}.contact-card-action{background:#071d32}.site-footer{background:#061827}

:root{--font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
.panel-hero .hero-service-rail{border-color:rgba(255,255,255,.16)}.panel-hero .hero-service-rail span{color:#d8e1e9}.panel-hero .hero-media-caption{background:rgba(7,29,50,.84);border-color:rgba(214,173,94,.32);color:#fff}.panel-hero .hero-media-caption span{color:#e0ba6f}
.service-index{background:#0a223ae8;color:#e0ba6f;border-color:#d6ad5e55}.service-card .card-body{padding-top:28px}.service-card h3{font-size:1.42rem}.panel-about_split .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}

/* AWM declarative composition: Meridian Premium */
.profile-meridian.layout-editorial-split .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7vw}.profile-meridian.layout-editorial-split .hero-copy{padding-left:clamp(0px,2.5vw,34px)}.profile-meridian.layout-editorial-split .hero-media-frame{border-radius:8px 42px 8px 42px}.profile-meridian.layout-editorial-split .hero-media-frame img{aspect-ratio:1.15/1}.profile-meridian.layout-editorial-split .hero-principal-card{top:auto;bottom:-24px;right:24px}.profile-meridian.layout-editorial-cards .services{grid-template-columns:1.15fr .85fr .85fr 1.15fr}.profile-meridian.layout-editorial-cards .service-card:nth-child(1),.profile-meridian.layout-editorial-cards .service-card:nth-child(4){transform:translateY(-16px)}.profile-meridian.layout-portrait-editorial .split{grid-template-columns:.78fr 1.22fr}.profile-meridian.layout-portrait-editorial .principal-figure{order:-1}.profile-meridian.layout-portrait-editorial .principal-figure img{aspect-ratio:4/5}.profile-meridian.layout-editorial-journal .journal-grid{grid-template-columns:1.35fr .825fr .825fr}.profile-meridian.layout-editorial-journal .journal-card:first-child .journal-media img{aspect-ratio:4/3}
@media(max-width:900px){.profile-meridian.layout-editorial-cards .services,.profile-meridian.layout-editorial-journal .journal-grid{grid-template-columns:1fr 1fr}.profile-meridian.layout-portrait-editorial .split{grid-template-columns:1fr}.profile-meridian.layout-portrait-editorial .principal-figure{order:0}}
@media(max-width:620px){.profile-meridian.layout-editorial-cards .services,.profile-meridian.layout-editorial-journal .journal-grid{grid-template-columns:1fr}.profile-meridian.layout-editorial-cards .service-card:nth-child(1),.profile-meridian.layout-editorial-cards .service-card:nth-child(4){transform:none}}
