/* Recommended direction: deep blue graphite, silver and electric ice. */
html:has(body.theme-ac){background:#080e1a}
body.presentation-ready.theme-ac{
 --bg:#080e1a;--surface:#101d30;--card:#14233a;--ink:#f1f6fe;--muted:#aebfd5;
 --line:#314760;--header:#0b1425f5;--accent:#75ddff;--lime:#75ddff;
 --accent-soft:#75ddff12;--button-ink:#071827;--review-muted:#b6c8dd;--review-line:#39516e;
 --contact:#101e34;--contact-ink:#f1f6fe;--contact-muted:#b6c8dd;--contact-line:#526a87;--input:#ffffff07;
 --heading:"Segoe UI",Arial,sans-serif;
 background:#080e1a;color:var(--ink)
}
body.presentation-ready.theme-ac :is(.concept-label,header,main>section,main>.stats,footer){--section-paint:var(--tech-section-paint,linear-gradient(#080e1a,#080e1a))!important;border-color:var(--line)}
body.presentation-ready.theme-ac :is(.concept-label,header){--tech-section-paint:linear-gradient(#0a1322,#0a1322)!important}
body.presentation-ready.theme-ac :is(.stats,.capabilities,.client-preview,.client-directory){--tech-section-paint:linear-gradient(#0d192b,#0d192b)!important}
body.presentation-ready.theme-ac :is(.contact,.clients-cta){--tech-section-paint:linear-gradient(120deg,#111e36,#122d4b)!important;color:var(--contact-ink)}
body.presentation-ready.theme-ac .hero.new-hero{--tech-section-paint:linear-gradient(120deg,#080e1a 15%,#10213b 100%)!important}
body.presentation-ready.theme-ac .hero:after{display:none}
body.presentation-ready.theme-ac .hero-serial{color:#9bb4d1;border-color:#314760}
body.presentation-ready.theme-ac .hero-serial>span:last-child{color:#a9bfd8}
body.presentation-ready.theme-ac .concept-label,body.presentation-ready.theme-ac .concept-label>span:last-child{color:#b4c7df}
body.presentation-ready.theme-ac .hero-copy .eyebrow{color:#a9d2ec}
body.presentation-ready.theme-ac .developed-a h1{font-weight:650;letter-spacing:-3.2px;line-height:1.02}
body.presentation-ready.theme-ac .hero h1 em{color:#88e2ff;background:linear-gradient(105deg,#d2f2ff,#75ddff 65%,#a9baff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.presentation-ready.theme-ac :is(.hero-copy>p,.cycle-heading>p,.project-heading p,.project-details p,.hero-secondary,.hero-bottom,.stats span){color:#b6c8dd}
body.presentation-ready.theme-ac .scene-shell{background:radial-gradient(ellipse at 65% 30%,#1e3e6380,transparent 70%),#0b1628;border:1px solid #45688d;border-radius:16px;box-shadow:0 22px 75px #03081450}
body.presentation-ready.theme-ac .scene-summary{background:#13243a;border-color:#365270;color:#d4e6f8}
body.presentation-ready.theme-ac .scene-view-label{color:#a7c5e4}
body.presentation-ready.theme-ac .developed-a .kinetic-stage{background:radial-gradient(ellipse at 50% 50%,#204c7722,transparent 70%)}
body.presentation-ready.theme-ac .scene-shell .stage-controls{background:#0b1729;border-color:#314b69;color:#b4cde6}
body.presentation-ready.theme-ac :is(.stage-pause,.scene-controls button){background:#122740;border-color:#567596;color:#d5e8fc}
body.presentation-ready.theme-ac .scene-shell .scene-toolbar{background:#11223a;border-color:#314b69}
body.presentation-ready.theme-ac .scene-shell .scene-toolbar :is(button,.assembly-toggle[aria-pressed=false]){color:#c4d8ed;border-radius:7px}
body.presentation-ready.theme-ac .scene-shell .scene-toolbar :is(button.active,button[aria-pressed=true]){background:#a7e9ff;color:#0b2136}
body.presentation-ready.theme-ac :is(.primary,.header-cta){background:#75ddff;color:#071827;border-radius:7px;border-color:#a9eaff;box-shadow:0 5px 24px #1498d218}
body.presentation-ready.theme-ac :is(.primary,.header-cta):hover{background:#b4edff;box-shadow:0 6px 30px #1498d230}
body.presentation-ready.theme-ac .hero-secondary{border-color:#54708e}
body.presentation-ready.theme-ac :is(.cycle-heading h2 em,.cycle-grid article>span,.client-preview-heading h2 em,.clients-intro h1 em,.year,.title-dot,.project-type,.text-link,.client-directory-link){color:#86dfff}
body.presentation-ready.theme-ac :is(.cycle-grid article,.stats>div,.hero-bottom){border-color:#314760}
body.presentation-ready.theme-ac :is(.section-meta,.visual-top,.diagram-note,.technical-key){color:#b6c8dd;border-color:#314760}
body.presentation-ready.theme-ac .cycle-grid article p{color:#aebfd5}
body.presentation-ready.theme-ac .cap-tab{color:#dce9f9;border-color:#365270}
body.presentation-ready.theme-ac .cap-tab.active{background:#75ddff0c;border-color:#75ddff;color:#9ee7ff}
body.presentation-ready.theme-ac .cap-tab .index{color:#93b7d6}
body.presentation-ready.theme-ac .cap-visual{background:#0b1628;border-color:#3d5877;border-radius:14px}
body.presentation-ready.theme-ac .machine-scene{background:radial-gradient(ellipse at 50% 60%,#27669420,transparent 70%)}
body.presentation-ready.theme-ac :is(.cap-copy p,.cap-copy>div>span,.process-schematic){color:#c5d6e9}
body.presentation-ready.theme-ac .archive-process{border-color:#3b536f}
body.presentation-ready.theme-ac .archive-video{border:1px solid #45688d;border-radius:12px;background:#050c16;box-shadow:0 20px 70px #0004}
body.presentation-ready.theme-ac .archive-video-layout{border-color:#314760}
body.presentation-ready.theme-ac :is(.project-details,.client-card){background:#13233a;border-color:#39516e}
body.presentation-ready.theme-ac .client-card:hover{background:#182d48;border-color:#709cc6}
body.presentation-ready.theme-ac :is(.client-card h3,.client-person p,.client-details p,.client-compact .client-details p){color:#dbe8f7}
body.presentation-ready.theme-ac :is(.client-card-top,.client-details>div>span,.client-preview-heading>p,.clients-intro-bottom>p,.clients-intro-bottom>span,.clients-intro .eyebrow,.directory-toolbar p,.directory-source,.clients-back,.client-search label){color:#b1c5df}
body.presentation-ready.theme-ac :is(.client-person,.clients-back,.client-directory-link,.directory-toolbar){border-color:#45617e}
body.presentation-ready.theme-ac .client-search>div{background:#13243a;border-color:#6886a8}
body.presentation-ready.theme-ac .client-search :is(input[type=search],button){color:#e1edfa}
body.presentation-ready.theme-ac .client-search input::placeholder{color:#b6c8dd}
body.presentation-ready.theme-ac #no-clients{color:#d7e6f8;border-color:#6886a8}
body.presentation-ready.theme-ac :is(.heritage-copy,.heritage-image){background:#102037;color:var(--ink);border-color:#39516e}
body.presentation-ready.theme-ac .heritage{--tech-section-paint:linear-gradient(#102037,#102037)!important}
body.presentation-ready.theme-ac :is(.heritage-copy p,.heritage-copy .since,.heritage-copy .eyebrow){color:#b6c8dd}
body.presentation-ready.theme-ac :is(.question-list summary,.question-intro h2){color:#e8f2fe}
body.presentation-ready.theme-ac .question-list summary:focus-visible{outline-color:#75ddff}
body.presentation-ready.theme-ac :is(.question-intro p,.question-list details p){color:#b6c8dd}
body.presentation-ready.theme-ac .question-list details{border-color:#3d5673}
body.presentation-ready.theme-ac .question-list summary span{color:#86dfff}
body.presentation-ready.theme-ac .contact-head h2{color:#f1f6fe}
body.presentation-ready.theme-ac .contact-head h2 span{color:#8be3ff}
body.presentation-ready.theme-ac .contact :is(.section-meta,.contact-head p,.brief-meta>span,.brief-intro p,.form-note){color:#b6c8dd}
body.presentation-ready.theme-ac .contact :is(.brief-meta>a,.text-link){color:#e2f4ff}
body.presentation-ready.theme-ac .contact :is(input,textarea){background:#07122166;border-color:#607b9c;color:#f1f6fe;border-radius:6px}
body.presentation-ready.theme-ac .contact :is(input,textarea)::placeholder{color:#aebfd5}
body.presentation-ready.theme-ac .contact .machine-options button{color:#d6e7f8;border-color:#526a87;background:#0a162733;border-radius:7px}
body.presentation-ready.theme-ac .contact .machine-options button[aria-pressed=true]{background:#b5ecff;color:#0b2136;border-color:#b5ecff}
body.presentation-ready.theme-ac .submit{background:#75ddff;color:#071827;border-radius:7px}
body.presentation-ready.theme-ac .clients-cta h2 em{color:#86dfff}
body.presentation-ready.theme-ac .clients-cta>a{background:#75ddff;color:#071827;border-radius:7px}
body.presentation-ready.theme-ac .clients-page nav [aria-current=page],body.presentation-ready.theme-ac nav [aria-current=page]{color:#86dfff}
body.presentation-ready.theme-ac footer{--tech-section-paint:linear-gradient(#070d17,#070d17)!important;color:#bacbe1}
body.presentation-ready.theme-ac :is(.footer-top p,.footer-bottom){color:#b6c8dd;border-color:#314760}
body.presentation-ready.theme-ac .mobile-contact-bar{background:#0c172bf5;border-color:#45617e;box-shadow:0 -10px 30px #0003}
body.presentation-ready.theme-ac .mobile-contact-bar>span{color:#bfd3e9}
body.presentation-ready.theme-ac .mobile-contact-bar>a{background:#75ddff;color:#071827;border-radius:6px}
body.presentation-ready.theme-ac nav.open{background:#0b1729;border-color:#45617e}
body.presentation-ready.theme-ac .menu{border-color:#6784a2}
body.presentation-ready.theme-ac .menu span{background:#e3f3ff}
body.presentation-ready.theme-ac :is(button,a,input,textarea):focus-visible{outline-color:#a0e9ff}
body.presentation-ready.theme-ac .scene-shell .scene-toolbar button:is(.active,[aria-pressed=true]){color:#0b2136!important}
body.presentation-ready.theme-ac .scroll-invite i{background:#6c9cc3}
body.presentation-ready.theme-ac .scroll-invite i:before{background:#75ddff}
body.presentation-ready.theme-ac .scroll-invite i:after{background:#75ddff}
body.presentation-ready.theme-ac :is(.cycle-grid,.project-stage){border-color:#314760}
@media(max-width:800px){
 body.presentation-ready.theme-ac .developed-a h1{letter-spacing:-1.7px}
 body.presentation-ready.theme-ac .scene-shell{border-radius:12px}
 body.presentation-ready.theme-ac .hero-serial{font-size:13px}
}
/* Crisp outlined lettering; the soft sweep is masked to the actual logo. */
body.presentation-ready.theme-ac .brand-polished{display:block;position:relative;width:290px;max-width:100%;isolation:isolate;line-height:0}
body.presentation-ready.theme-ac .brand .polished-brand-logo{width:100%;height:auto;max-width:100%;filter:none}
body.presentation-ready.theme-ac .brand-shine{position:absolute;inset:0;pointer-events:none;mask:url('assets/brand/rebamah-plata-cian-v1.svg') center/contain no-repeat;background:linear-gradient(105deg,transparent 42%,#fff9 49%,#d5f7ffcc 50%,transparent 57%);background-size:300% 100%;animation:brand-metal-sweep 9s ease-in-out infinite;mix-blend-mode:screen;opacity:.6}
body.presentation-ready.theme-ac .brand:hover .polished-brand-logo{filter:brightness(1.08)}
body.presentation-ready.theme-ac.motion-off .brand-shine{animation-play-state:paused;opacity:0}
@keyframes brand-metal-sweep{0%,60%{background-position:150% 0;opacity:0}65%{opacity:.65}83%{opacity:.65}90%,100%{background-position:-50% 0;opacity:0}}
@media(max-width:1100px){body.presentation-ready.theme-ac .brand-polished{width:270px}}
@media(max-width:600px){body.presentation-ready.theme-ac .brand-polished{width:250px;max-width:calc(100vw - 116px)}}
@media(prefers-reduced-motion:reduce){body.presentation-ready.theme-ac .brand-shine{display:none;animation:none}}
/* The explorer keeps the richer controls separate from the camera canvas. */
body.presentation-ready.theme-ac .developed-a .a-experience{height:auto;min-width:0}
body.presentation-ready.theme-ac .scene-shell{height:auto;grid-template-rows:auto minmax(390px,440px) auto auto auto auto auto}
body.presentation-ready.theme-ac .explorer-labels{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
body.presentation-ready.theme-ac .kinetic-stage:not(.stage-ready) .explorer-labels{display:none}
body.presentation-ready.theme-ac .explorer-labels path{stroke:#97deff;stroke-width:1;fill:none}
body.presentation-ready.theme-ac .explorer-labels circle{fill:#b7eeff;stroke:#09213a;stroke-width:3}
body.presentation-ready.theme-ac .explorer-labels text{fill:#e2f4ff;stroke:#0a162a;stroke-width:4;paint-order:stroke;font:600 14px/1.5 "Segoe UI",sans-serif;letter-spacing:.2px}
body.presentation-ready.theme-ac .explorer-tools{padding:12px 16px;background:#0d1b30;border-top:1px solid #365270;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
body.presentation-ready.theme-ac .explorer-zoom{display:flex;align-items:center;gap:10px;min-width:0}
body.presentation-ready.theme-ac .explorer-zoom input{flex:1;width:100%;min-width:50px;accent-color:#75ddff;cursor:pointer}
body.presentation-ready.theme-ac .explorer-zoom output{font:600 14px/1.4 "Segoe UI",sans-serif;min-width:46px;text-align:center;color:#d8eeff}
body.presentation-ready.theme-ac .explorer-tools button{min-height:44px;border:1px solid #4c6d90;background:#162c46;color:#d6eaff;font:13px/1.4 "Segoe UI",sans-serif;padding:9px 8px;border-radius:6px}
body.presentation-ready.theme-ac .explorer-zoom button{width:44px;flex:none;font-size:22px;padding:6px}
body.presentation-ready.theme-ac .explorer-utilities{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
body.presentation-ready.theme-ac .explorer-tools button[aria-pressed=true]{background:#a7e9ff;color:#0a2138;border-color:#a7e9ff}
body.presentation-ready.theme-ac .explorer-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 16px 0;gap:6px;background:#0d1b30}
body.presentation-ready.theme-ac .explorer-components button{font:15px/1.4 "Segoe UI",sans-serif;min-height:44px;padding:9px 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b5cce4}
body.presentation-ready.theme-ac .explorer-components button[aria-pressed=true]{border-color:#75ddff;color:#b9eeff;background:#75ddff0b}
body.presentation-ready.theme-ac .explorer-description{font:15px/1.65 "Segoe UI",sans-serif;color:#b6cee6;padding:12px 16px 17px;margin:0;background:#0d1b30;min-height:78px}
body.presentation-ready.theme-ac .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Actual section names lead; slogans and supporting lines have secondary weight. */
body.presentation-ready.theme-ac main .section-meta{align-items:center;gap:24px;padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #365270}
body.presentation-ready.theme-ac main .section-meta .section-title{font:600 clamp(32px,3.3cqw,44px)/1.15 "Segoe UI",sans-serif;letter-spacing:-1.2px;margin:0;color:#f1f6fe;max-width:800px}
body.presentation-ready.theme-ac main .section-meta>span{max-width:310px;text-align:right;color:#9cb8d5;font-size:15px;line-height:1.65}
body.presentation-ready.theme-ac :is(.cycle-heading h3,.project-heading h3,.heritage-copy h3,.question-intro h3,.contact-head h3){font:400 clamp(25px,2.1cqw,29px)/1.3 "Segoe UI",sans-serif;letter-spacing:-.5px;color:#b4c6dc;margin:0}
body.presentation-ready.theme-ac :is(.archive-intro,.client-preview-heading) .section-deck{font:400 25px/1.4 "Segoe UI",sans-serif;letter-spacing:-.3px;color:#b4c6dc;margin:0;max-width:550px}
body.presentation-ready.theme-ac .cycle-heading{margin-top:0;align-items:start}
body.presentation-ready.theme-ac .project-heading{margin-top:0}
body.presentation-ready.theme-ac .questions>.section-meta{grid-column:1/-1;margin-bottom:0}
body.presentation-ready.theme-ac .heritage-copy .section-meta{display:block}
body.presentation-ready.theme-ac .heritage-copy .section-title{font-size:35px}
body.presentation-ready.theme-ac .contact-head{margin-top:0}
body.presentation-ready.theme-ac .contact-head h3 span{color:#b4c6dc}
@media(max-width:1100px){body.presentation-ready.theme-ac .scene-shell{grid-template-rows:auto minmax(350px,400px) auto auto auto auto auto}body.presentation-ready.theme-ac .explorer-tools{grid-template-columns:1fr}}
@media(max-width:800px){
 body.presentation-ready.theme-ac .scene-shell{grid-template-rows:auto 380px auto auto auto auto auto}
 body.presentation-ready.theme-ac .explorer-labels text{font-size:14px;letter-spacing:0}
 body.presentation-ready.theme-ac .explorer-utilities{gap:6px}
 body.presentation-ready.theme-ac .explorer-tools{padding:12px}
 body.presentation-ready.theme-ac .explorer-tools button{font-size:13px;padding:8px 6px}
 body.presentation-ready.theme-ac .explorer-zoom button{font-size:22px}
 body.presentation-ready.theme-ac .explorer-components{padding:8px 12px 0}
 body.presentation-ready.theme-ac .explorer-components button{font-size:14px}
 body.presentation-ready.theme-ac .explorer-description{padding:12px;font-size:14px;min-height:92px}
 body.presentation-ready.theme-ac main .section-meta{align-items:start;flex-direction:column;gap:12px;margin-bottom:26px;padding-bottom:22px}
 body.presentation-ready.theme-ac main .section-meta .section-title{font-size:32px;letter-spacing:-.8px}
 body.presentation-ready.theme-ac main .section-meta>span{text-align:left;max-width:100%;font-size:15px}
 body.presentation-ready.theme-ac .section-deck{font-size:24px}
 body.presentation-ready.theme-ac .heritage-copy .section-title{font-size:32px}
}
