/* Production composition stays intact. Gold comes from the existing carousel palette. */
:root{--commercial-gold:#dfc18a;--commercial-paper:#f1e9db;--commercial-muted:#c0b9b1}
body.public-page .octi-header{position:relative;inset:auto}
body.public-page .button.primary{box-shadow:none}
body.public-page .button.primary:hover{box-shadow:0 4px 20px #d4aa4720}
.contact-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.contact-copy{margin-top:28px;color:#e3c38c;border-bottom:1px solid #a68a5a;padding:12px 0;font-size:15px}.contact-address{display:block;margin-top:30px;font-size:13px;color:#c7bfb7}.contact-address input{display:block;margin-top:8px;width:min(100%,400px);background:#171619;color:#f1e9db;border:1px solid #a68a5a70;border-radius:4px;padding:14px;font:inherit;font-size:17px}.public-page .story-body a{text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:2px solid #e9c98c;outline-offset:5px}
.hero-eyebrow,.hero-discover{color:#dfc18a}
.solutions-abstract{background:linear-gradient(#101a2e,#19191e);color:var(--commercial-paper)}
.solutions-abstract h2 em{color:#dfc18a}.abstract-copy>p{color:#d0c9c3}.abstract-copy .journey-link{color:#e4c995;border-color:#aa8c54}
.professional-work{background:linear-gradient(#19191e,#171619 22%,#171619 85%,#29232c);color:#f1e9db;color-scheme:dark;--work-paper:#171619;--work-ink:#f1e9db;--work-muted:#c2b9ad}
.professional-intro h2 em{color:#dfc18a}.professional-intro>p,.professional-intro>p strong{color:#d2c9bc}
.professional-work .profession-copy h3{color:#f1e9db}.professional-work .profession-copy>p,.professional-work .profession-copy .profession-pain{color:#cfc5b8}.professional-work .profession-copy .journey-link{color:#e4c995;border-color:#917d58}
.professional-work .profession-audiences button{color:#c0b9b1}.professional-work .profession-audiences button[aria-pressed=true]{color:#f1d59e;border-color:#cfaa64}
.professional-work .profession-context{color:#b8b0a5}.profession-buttons button{background:#38312a;color:#f4d699}.profession-buttons [data-profession-pause]{background:#d8b477;color:#191619}
.build-story{background:linear-gradient(#29232c,#29232e 42%,#29232f);color:#f1e9db}.build-story h2 em,.build-story .journey-eyebrow,.build-duration{color:#d9bd89}.build-copy .build-lead{color:#f2e7d4}.build-copy>p,.build-copy .build-byline{color:#c9bdcc}.build-copy .journey-link{color:#e7c992;border-color:#9d8156}.build-preview{border-color:#c19d5b55}.build-preview figcaption{color:#d8c9b3;background:#171619}
.build-story{background:linear-gradient(#29232c,#e4d9e8 105px,#e4d9e8 65%,#d9cedf);color:#2e2540}
.build-story h2 em,.build-story .journey-eyebrow,.build-duration{color:#766044}.build-copy .build-lead{color:#382c47}.build-copy>p{color:#60536e}.build-copy .build-byline{color:#6d5c77}.build-copy .journey-link{color:#614925;border-color:#998262}
.journey-footer{flex-wrap:wrap}.journey-footer>a{min-height:36px;display:inline-flex;align-items:center}
.public-page{margin:0;background:radial-gradient(ellipse at 90% 5%,#46354955,transparent 42%),linear-gradient(#101a2e 0,#171619 700px,#171619 80%,#342635);color:#f1e9db;font-family:Octi,'Segoe UI',sans-serif;line-height:1.7}
.public-page *{box-sizing:border-box}.public-page a{color:inherit}.public-page .octi-header{width:min(1280px,calc(100% - 96px))}.public-page .octi-nav a{color:#ddd1bd}.public-page .button{display:inline-flex;gap:26px;align-items:center;padding:15px 24px;background:#e2c18a;color:#231d18;border:1px solid #e2c18a;border-radius:5px;font-size:15px;text-decoration:none;margin-top:28px}.public-page .button:hover{background:#f1d5a3}.public-page .journey-link{display:inline-flex;gap:25px;color:#e6c78e;border-bottom:1px solid #9f8154;padding:8px 0;margin-top:22px;text-decoration:none}.public-page h1,.public-page h2,.public-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0}.public-page h1{font-size:clamp(48px,5.5vw,82px);max-width:1000px}.public-page h2{font-size:clamp(32px,3.2vw,48px)}.public-page h3{font-size:27px}.public-page em{color:#dfc18a;font-weight:400}.public-page p{color:#c7bfb7;margin:18px 0}.public-page .public-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#dfc18a;text-decoration:none;margin:0 0 24px;display:block}.public-intro,.public-section{width:min(1200px,calc(100% - 96px));margin:auto}.public-intro{padding:112px 0 90px}.public-page .public-lead{font-size:20px;line-height:1.8;max-width:750px;margin-top:30px}.public-section{padding:80px 0;border-top:1px solid #bea16b35}.public-number{color:#b29463;font:16px Georgia,serif;padding-top:8px}.capability-row{display:grid;grid-template-columns:65px 1fr 30px;gap:28px;padding:44px 0;border-bottom:1px solid #bea16b35;text-decoration:none}.capability-row:first-child{padding-top:0}.capability-row .public-label{margin-bottom:13px}.capability-row p{max-width:740px}.capability-row:hover h2{color:#ebca91}.capability-row>span:last-child{color:#e0bf82;font-size:25px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:100px}.workflow ol{margin:0;padding-left:25px}.workflow li{padding:0 0 28px 15px}.workflow li::marker{color:#dfc18a;font-family:Georgia,serif}.example{background:radial-gradient(ellipse at 80% 10%,#b78b5933,transparent 65%);padding-inline:48px;border:1px solid #bea16b50;margin:35px auto;border-radius:4px}.example blockquote{font:400 clamp(27px,3.2vw,43px)/1.4 Georgia,serif;margin:0;max-width:950px}.public-page details{padding:22px 0;border-bottom:1px solid #bea16b35}.public-page summary{font-size:18px;cursor:pointer;min-height:30px}.public-page details p{max-width:850px}.public-footer{width:min(1200px,calc(100% - 96px));margin:60px auto 0;padding:45px 0;border-top:1px solid #bea16b35}.public-footer nav{display:flex;gap:12px 28px;flex-wrap:wrap}.public-footer nav a{font-size:14px;padding:8px 0}.profession-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 35px}.profession-tile{text-decoration:none}.profession-tile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.profession-tile h2{font-size:30px}.profession-tile:hover h2{color:#dfc18a}.profession-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border:0;padding-top:70px}.profession-hero h1{font-size:clamp(44px,4.6vw,70px)}.profession-hero>img{width:100%;height:auto}.profession-search{display:block;margin-top:40px;max-width:500px;color:#dfc18a}.profession-search input{display:block;width:100%;margin-top:8px;padding:16px 20px;border:1px solid #a38b6470;border-radius:4px;background:#171619;color:#eee5d7;font:inherit}.profession-search input::placeholder{color:#ada59c}.public-page .public-note{font-size:13px;max-width:750px;margin-top:25px}.story-image{width:100%;height:auto;margin-top:45px;border:1px solid #bea16b50}.story-body{max-width:780px;margin:60px auto}.story-body h2{margin-top:50px}.public-skip{position:absolute;left:20px;top:-100px;z-index:100;background:#e2c18a;color:#171619!important;padding:12px}.public-skip:focus{top:15px}[hidden]{display:none!important}
@media(max-width:760px){.public-page .octi-header,.public-intro,.public-section,.public-footer{width:calc(100% - 40px)}.public-page .octi-header{gap:12px;height:auto;min-height:90px;grid-template-columns:1fr auto}.public-page .octi-nav{grid-row:2;grid-column:1/-1;gap:28px;padding:0 0 15px;justify-content:center}.public-page .octi-account{grid-column:2;grid-row:1}.public-page .octi-brand img{width:38px;height:38px}.public-intro{padding:70px 0 55px}.public-section{padding:55px 0}.public-page .public-lead{font-size:17px}.workflow,.profession-hero{grid-template-columns:1fr;gap:35px}.profession-hero>img{max-width:450px;margin:auto}.profession-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.profession-tile h2{font-size:25px}.profession-tile p{font-size:14px}.capability-row{grid-template-columns:30px 1fr 20px;gap:10px}.capability-row h2{font-size:31px}.example{padding:30px 24px}.public-footer nav{gap:8px 22px}.build-duration strong{font-size:80px}.journey-footer{gap:15px 24px}}
@media(max-width:420px){.profession-directory{grid-template-columns:1fr}.public-page h1{font-size:44px}.profession-hero h1{font-size:44px}.public-page .octi-nav{gap:22px}.public-page .octi-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
