/* Warm ivory, deep marine and restrained champagne details. */
body.inner{--paper:#f5f2eb;--ink:#10232b;--muted:#617177;--line:#10232b24;background:var(--paper);color:var(--ink)}
.inner .page-heading{position:relative;overflow:hidden;padding-top:100px;padding-bottom:105px;color:#f2ede3;background:radial-gradient(ellipse at 85% 35%,#28536166,transparent 55%),linear-gradient(120deg,#0a202a,#102f3b);border-color:#c9b18525}
.inner .page-heading:before{content:'';position:absolute;right:-10%;top:-85%;width:55%;height:260%;border:1px solid #c9b18520;border-radius:50%;transform:rotate(35deg);pointer-events:none}
.inner .page-heading:after{background:#cbb58b}
.inner .page-heading .eyebrow{position:relative;color:#c3ae87}
.inner .page-heading h1{position:relative;z-index:1;max-width:1000px}
.inner .page-heading em{color:#d4bd93}
.inner .lead{position:relative;color:#adbec2}
.page-emblem{position:absolute;right:6.5%;top:50%;transform:translateY(-50%);width:33%;max-width:470px;height:auto;fill:none;stroke:#c8b18a;stroke-width:1;stroke-linejoin:round;opacity:.24;pointer-events:none}
.inner .expertise-list{padding:0;background:#f5f2eb}
.inner .expertise-list article{padding:85px 6.5%;border-color:#10232b20}
.inner .expertise-list article:nth-child(2){background:linear-gradient(110deg,#183944,#0d2631);color:#f2ede3}
.inner .expertise-list .number{color:#aa9162}
.inner .expertise-list .eyebrow{color:#8b7045}
.inner .expertise-list article:nth-child(2) .eyebrow{color:#cfb98d}
.inner .expertise-list article:nth-child(2) p:not(.eyebrow){color:#b5c6c8}
.inner .expertise-list article:nth-child(2) li{color:#dde3df;border-color:#c9b18530}
.inner .method{background:#f5f2eb;gap:0 9%;padding-top:30px;padding-bottom:60px}
.inner .method article{padding-top:60px;padding-bottom:60px;border-color:#10232b25}
.inner .method article>span,.inner .method small{color:#8b7045}
.inner .quote{background:radial-gradient(ellipse at 90% 50%,#28535a55,transparent 55%),#091f29;border-top:1px solid #c9b18525;border-bottom:1px solid #c9b18525}
.inner .quote em{color:#d4bd93}
.inner .quote span{color:#c6b28a}
.inner .digital-pillars{background:#eae6dc;gap:5%}
.inner .digital-pillars article{padding-top:28px;border-top:1px solid #a48d644d}
.inner .digital-pillars span{color:#8b7045}
.inner .contact-layout{background:#f5f2eb;gap:10%;align-items:start}
.inner .contact-layout aside{padding-top:25px}
.inner .contact-layout .eyebrow{color:#8b7045}
.inner .contact-status{border-color:#10232b25}
.inner form{background:linear-gradient(135deg,#173641,#0a222d);padding:38px 40px;border:1px solid #c9b18530;box-shadow:0 25px 65px #0b263112}
.inner form label{color:#dedbce}
.inner input,.inner textarea,.inner select{color:#f2ede3;border-color:#b8a57e66}
.inner input::placeholder,.inner textarea::placeholder{color:#a1b5bc}
.inner select option{background:#102b36;color:#eee7d9}
.inner .form-note{color:#a7bac0}
.inner #brief-status{color:#b9d7ca}
.inner form .button{background:#d6c29a;color:#10232b;border-color:#d6c29a}
.inner form .button:after{color:#10232b}
.inner form .button:hover{background:#eee1c6;border-color:#eee1c6}
.inner .closing{background:#eee8dc;border-top:1px solid #a48d642b}
.inner .closing .eyebrow{color:#8b7045}
.inner footer{background:#091e28;border-top-color:#c9b18525}

/* Reporting layout; the navigation instrument is styled in compass.css. */
.agent-showcase{padding:110px 6.5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f5f2eb;color:#10232b;align-items:center}
.agent-story h2{font-size:clamp(34px,3.25vw,51px);line-height:1.2}
.agent-story h2 em{color:#8b7045}
.agent-story>.eyebrow{color:#8b7045;font-size:9px}
.agent-story>p:not(.eyebrow){max-width:400px;color:#617177;font-size:15px;line-height:1.85;margin:30px 0 38px}
.agent-selectors{display:flex;flex-direction:column;max-width:380px}
.agent-selectors button{background:none;border:0;border-top:1px solid #10232b24;padding:19px 0;text-align:left;color:#64757b;font-size:13px;cursor:pointer;display:flex;gap:24px;align-items:center;transition:color .3s,padding .3s}
.agent-selectors button:last-child{border-bottom:1px solid #10232b24}
.agent-selectors button span{font-size:9px;letter-spacing:1px;color:#8b7045}
.agent-selectors button.selected{color:#10232b;padding-left:12px}
.agent-selectors button.selected:after{content:'↗';margin-left:auto;color:#8b7045}
.agent-console{position:relative;overflow:hidden;background:#112c37;border:1px solid #a48d644d;box-shadow:0 28px 70px #10232b14;padding:28px;min-width:0;color:#f0eadd}
.agent-console-top{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ffffff17;padding-bottom:22px;font-size:12px;letter-spacing:3px}
.agent-mark{font-family:Manrope,sans-serif;font-size:21px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #b69b6955;color:#e0c99f}
.agent-console-top div>span{display:block;font-size:7px;letter-spacing:1.5px;color:#a6b8b9;margin-top:5px}
.agent-demo{margin-left:auto;font-size:8px;letter-spacing:1px;color:#c5ad82}
.report-scene{position:relative;display:flex;align-items:center;justify-content:center;gap:0;height:285px;margin:24px 0 28px;background:radial-gradient(ellipse at 28% 45%,#fffcf5,#e9e5db);overflow:hidden;color:#10232b}













.agent-panel .eyebrow{font-size:8px;color:#ccb78f;letter-spacing:1.6px;margin-bottom:17px}
.agent-panel h3{font-size:28px;line-height:1.25;color:#f3ede1}
.agent-panel>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b5c5c7;min-height:76px;margin:20px 0}
.agent-output{padding:19px;background:#071c2566;border-left:1px solid #bfa67485;display:grid;grid-template-columns:90px 1fr;gap:9px 16px;min-height:80px}
.agent-output>span{font-size:8px;letter-spacing:1px;color:#c0b49c}
.agent-output>b{font-size:12px;font-weight:400;color:#e1e7df}
.agent-console-foot{border-top:1px solid #ffffff17;margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:7px;letter-spacing:1px;color:#a4b9bd}
@media(max-width:1100px){.agent-showcase{gap:5%}.report-scene{height:260px}}
@media(max-width:950px){.page-emblem{opacity:.12;right:-8%;width:47%}.agent-showcase{grid-template-columns:1fr;gap:50px}.agent-story>p:not(.eyebrow){max-width:510px}.agent-selectors{max-width:none}.agent-console{max-width:620px;width:100%;justify-self:center}.report-scene{height:290px;gap:15px}}
@media(max-width:650px){.inner .page-heading{padding-top:65px;padding-bottom:75px}.inner .page-heading:before{width:100%;right:-65%;top:-40%;height:170%}.page-emblem{width:75%;right:-25%;top:55%;opacity:.09}.inner .expertise-list article{padding:55px 6.5%}.inner .method{padding-top:10px;padding-bottom:25px}.inner .method article{padding:42px 0}.inner form{padding:27px 23px}.inner .contact-layout{gap:40px}.inner .contact-layout aside{padding-top:0}.inner .digital-pillars article{padding-top:25px}.agent-showcase{padding:70px 6.5%;gap:40px}.agent-story h2{font-size:34px}.agent-story>p:not(.eyebrow){font-size:14px}.agent-console{padding:20px}.agent-panel h3{font-size:27px}.agent-output{grid-template-columns:74px 1fr;padding:15px;gap:10px}.agent-console-foot{font-size:6px;gap:8px}.report-scene{height:250px;gap:0;margin-left:-6px;margin-right:-6px}}



/* Essential copy: let the composition and short labels lead. */
.home .hero-copy>.underlink{display:inline-block;margin-top:38px}
.home .disciplines{padding-top:100px}
.home .discipline{grid-template-columns:.2fr 1fr auto;padding-top:44px;padding-bottom:44px}
.home .digital-teaser .button{margin-top:38px}
.inner .expertise-list article{align-items:center}
.inner .expertise-list ul{padding-top:0}
.inner .expertise-list li:first-child{padding-top:0}
.agent-selectors{margin-top:40px}

.report-scene{gap:0}


.agent-output{margin-top:24px}
.inner .quote p{margin-bottom:0}
@media(max-width:650px){.home .disciplines{padding-top:60px}.home .discipline{grid-template-columns:30px 1fr auto;padding-top:28px;padding-bottom:28px}.home .discipline b{display:block}.home .hero-copy>.underlink{margin-top:28px}.inner .expertise-list article{gap:24px}.inner .expertise-list ul{margin-top:5px}}
