/* Shared color treatment across every rendered route; home rhythm stays in xen-design.css. */
.theme-wash{background:#d3e9ef;--line:#aacbd5;color:var(--text)}
.theme-band{box-shadow:0 0 0 100vmax #d3e9ef;clip-path:inset(0 -100vmax)}
.theme-ocean{--blue:#8ed4e5;--gold:#f2bf3f;--bg:#173f50;--surface:#224d5e;--raised:#285568;--text:#f5f7fa;--muted:#c6dce4;--line:#668895;background:var(--bg);color:var(--text);border-top:3px solid #71c3d9}
.theme-ocean :is(p,small,.small){color:var(--muted)}.theme-ocean :is(h2,h3,h4,strong,summary){color:var(--text)}.theme-ocean em,.theme-ocean .eyebrow{color:var(--blue)}
.theme-ocean a:focus-visible{outline-color:#f2bf3f}.theme-ocean .button{background:#71c3d9;color:#00141c;border-color:#71c3d9}.theme-ocean .button:hover{background:#a2dbea}
.page-services .capability-detail.theme-wash{border-color:#aacbd5}.page-services .capability-map{border-bottom:3px solid #f2bf3f}.page-services .engagement{margin-top:45px}
.page-team .team-photo img{border-bottom:4px solid #71c3d9}.page-team .profile.theme-wash .team-photo img{border-bottom-color:#f2bf3f}.page-team .profile{padding-block:55px}.page-team .team-focus{padding-top:14px;border-top:1px solid var(--line)}
.page-samples .library-preview{background:#d3e9ef;border-bottom:3px solid #f2bf3f}.page-samples .theme-wash .library-preview{background:#bcdde6;border-color:#236c80}.page-samples .library-cta{border-left:3px solid #f2bf3f}.page-samples .library-cta a:not(.button){color:#8ed4e5}
.contact-layout .contact-aside{padding:32px;align-self:start;border-top:3px solid #f2bf3f;margin-top:32px}.contact-layout form{border-top:3px solid #71c3d9}.contact-layout input,.contact-layout textarea,.contact-layout select{background:#fff}.contact-aside .eyebrow{color:#f2bf3f}
.legal-page .legal-heading{padding:28px 30px;margin-bottom:30px;border-top:3px solid #71c3d9;border-bottom:1px solid #aacbd5}.legal-heading h1{margin:0}.legal-page h2{color:#236c80;border-left:3px solid #f2bf3f;padding-left:18px}.legal-page .panel,.legal-page .brand-character{background:#e0edf1;padding:28px;border-bottom:1px solid #aacbd5}.legal-page .section:first-child{border-top:0}
.pricing-inquiry{padding:40px;margin:30px 0 65px;border-left:3px solid #f2bf3f}
/* Studio navigation carries the deeper color; working documents stay light. */
.studio-page .studio-banner,.studio-page .studio-sidebar{--blue:#8ed4e5;--gold:#f2bf3f;--bg:#173f50;--surface:#224d5e;--raised:#285568;--text:#f5f7fa;--muted:#c6dce4;--line:#668895;background:#173f50;color:var(--text)}
.studio-page .studio-banner{padding:20px 24px;border-bottom:2px solid #f2bf3f}.studio-page .studio-sidebar{padding:30px 16px;border-right:0}.studio-sidebar nav a[aria-current]{background:#285568;border-color:#71c3d9;box-shadow:inset 0 -2px #f2bf3f}.studio-sidebar nav a:hover{background:#224d5e}
.studio-stage>.page-intro,.studio-stage>.workspace-header,.studio-stage>.toolbox-heading{background:#d3e9ef;padding:30px;margin:25px 0;border-top:3px solid #71c3d9;border-bottom:1px solid #aacbd5}.studio-stage>.page-intro p:last-child,.studio-stage>.workspace-header p:last-child,.studio-stage>.toolbox-heading p:last-child{margin-bottom:0}
.studio-stage .workspace-title,.studio-stage .product-topbar{background:#deedf1;border-bottom:1px solid #aacbd5}.studio-stage .workspace-tabs{background:#d3e9ef;border-bottom:2px solid #f2bf3f}.studio-stage .workspace-tabs button[aria-current=page]{background:#173f50;color:#f5f7fa;border-color:#173f50}
.studio-stage .section.tool{border-top:3px solid #71c3d9}.studio-stage .section.tool>.two>.panel:first-child{background:#deedf1}.studio-stage .scope-workspace{background:#deedf1}.studio-stage .document-preview{background:#fff;border-top:3px solid #f2bf3f}.studio-stage .scope-output .document-preview{background:#fff}.studio-stage .effort-result.theme-ocean{background:#173f50;border-left:3px solid #f2bf3f}.studio-stage .effort-result.theme-ocean>strong{color:#8ed4e5}
.automation-lab .lab-tabs{background:#deedf1;padding:12px;border-bottom:2px solid #f2bf3f}.automation-lab .lab-router{background:#e5f0f3;border-top:3px solid #71c3d9}.automation-lab .lab-project{background:#deedf1;padding:16px}.automation-lab .lab-conclusion{background:#e0edf1}.automation-lab .lab-title{border-bottom:1px solid #aacbd5;padding-bottom:14px}.lab-preview{background:#e0edf1;border-top:3px solid #71c3d9}.lab-preview-output{background:#f5f9fa}
/* Owner pages use the same chrome; the data APIs and access rules are untouched. */
.owner-page main{padding-top:35px;padding-bottom:70px}.owner-page .workspace-header{background:#d3e9ef;padding:35px;border-top:3px solid #71c3d9;border-bottom:1px solid #aacbd5}.owner-page .workspace-header h1{font-size:clamp(38px,5vw,64px)}.owner-page .section{border-top:0}.owner-page .policy{max-width:1100px}.owner-page .policy h1{background:#d3e9ef;padding:30px;border-top:3px solid #71c3d9}.owner-page .portfolio-table-wrap{overflow:auto;border:1px solid #aacbd5}.owner-page table{border-collapse:collapse;width:100%;font-size:14px}.owner-page th,.owner-page td{padding:14px;text-align:left;border-bottom:1px solid #c4d1d5}.owner-page th{background:#173f50;color:#f5f7fa}.owner-page td{background:#fff}.owner-page tbody tr:nth-child(even) td{background:#e0edf1}.owner-page .inquiries-list>article{padding:26px;background:#fff;border:1px solid #aacbd5;border-top:3px solid #71c3d9;margin:24px 0}.owner-page .footer{max-width:1380px}
@media(max-width:800px){.studio-page .studio-banner{padding:18px 16px}.studio-page .studio-sidebar{padding:12px 10px}.studio-stage>.page-intro,.studio-stage>.workspace-header,.studio-stage>.toolbox-heading{padding:24px 20px;margin:20px 0}.contact-layout .contact-aside{padding:25px;margin-top:0}.legal-page .legal-heading{padding:24px 20px}.pricing-inquiry{padding:28px}.owner-page .workspace-header,.owner-page .policy h1{padding:24px}.page-team .profile{padding-block:40px}}
@media print{.theme-ocean,.theme-wash,.theme-band,.legal-heading,.studio-stage>.page-intro,.studio-stage>.workspace-header,.studio-stage>.toolbox-heading{background:white;color:black;box-shadow:none;clip-path:none;--text:#000;--muted:#222;--blue:#17495a}}
