/* Sabban&Co · Beyond a website */
.project-dialog[data-current-project=website] { --project-ink:#edf0e9; --project-muted:#a4afa6; --project-line:#ffffff24; }
.project-dialog[data-current-project=website] .project-window { width:min(1440px,calc(100vw - 96px)); height:calc(100dvh - 82px); background:#090b0a; border-color:#ffffff25; }
.project-dialog[data-current-project=website] .project-window-header { padding-block:8px; }
.project-dialog[data-current-project=website] .project-window-foot { background:#090b0a; color:#a4afa6; padding-block:9px; }
.project-dialog[data-current-project=website] .project-scroll { scrollbar-color:#85946a #090b0a; }
:is(html,[data-theme=dark]) .website-universe.website-showcase.immersive-presentation { --uw-ink:#f0f2eb; --uw-muted:#a7afa8; --uw-accent:#d6fb79; --project-ink:var(--uw-ink); --project-muted:var(--uw-muted); color:var(--uw-ink); background:#090b0a; font-family:inherit; font-weight:300; line-height:1.65; }
.website-universe { position:relative; isolation:isolate; }
.website-universe :is(h1,h2,h3,h4,p) { margin:0; }
.website-universe :is(h1,h2,h3,h4) { font-weight:300; color:inherit; }
.website-universe p { font-size:17px; line-height:1.7; }
.website-universe em { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; letter-spacing:-.055em; }
.website-universe button { font-family:inherit; }
.website-universe .uw-eyebrow { font-size:12px; line-height:1.5; text-transform:uppercase; letter-spacing:.13em; }
.uw-section { padding:clamp(45px,6.3vw,96px); }
.uw-chapter-line { display:flex; justify-content:space-between; gap:25px; margin-bottom:70px; }
.website-universe h3 { font-size:clamp(52px,6.8vw,94px); line-height:.98; letter-spacing:-.055em; }
.uw-section-number { font-size:14px; letter-spacing:.09em; }
.uw-hero { min-height:max(620px,var(--uw-vh,740px)); padding:30px clamp(28px,5vw,76px) 38px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; }
/* Flat brand artwork. Only the separate cast-shadow layer responds to the pointer. */
[data-brand-scene] { position:relative; isolation:isolate; --uw-shadow-surface:#000; }
.uw-brand-field { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; user-select:none; }
.uw-brand-position { position:absolute; width:min(65%,820px); aspect-ratio:1; right:1%; top:50%; translate:0 -50%; }
.uw-brand-mark { position:relative; width:100%; height:100%; }
.uw-brand-face,.uw-brand-shadow::before { position:absolute; inset:0; mask:url('/sabban-co-icon-v50.svg') center/contain no-repeat; -webkit-mask:url('/sabban-co-icon-v50.svg') center/contain no-repeat; }
.uw-brand-face { display:block; background:#949494; }
.uw-brand-shadow { position:absolute; inset:0; display:block; opacity:.72; filter:blur(8px); transform:translate(var(--uw-shadow-x,7px),var(--uw-shadow-y,9px)); transition:transform .35s cubic-bezier(.2,.7,.25,1); }
.uw-brand-shadow::before { content:''; background:radial-gradient(circle at var(--uw-light-x,65%) var(--uw-light-y,25%),var(--uw-shadow-ink) 0%,#ffffffd9 12%,#ffffff66 30%,#ffffff12 52%,transparent 68%); }
.uw-shadow-field { --uw-shadow-ink:#fff; --uw-field-edge:#000; background:var(--uw-shadow-surface); }
.uw-shadow-field .uw-brand-face { background:var(--uw-shadow-surface); }
.uw-hero .uw-brand-field::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,var(--uw-field-edge),transparent 15%); }
.uw-manifesto .uw-brand-position { width:510px; top:68%; right:-125px; opacity:.11; }
.uw-intelligence .uw-brand-position { width:620px; top:22%; right:-145px; opacity:.13; }
.uw-intelligence .uw-brand-face { background:#172113; }
.uw-closing .uw-brand-position { width:min(64%,730px); right:-1%; }
.uw-closing .uw-brand-field::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,var(--uw-field-edge),transparent 15%),linear-gradient(180deg,var(--uw-field-edge),transparent 15%); }
.website-universe.motion-paused .uw-brand-shadow { transition:none; }
.uw-hero-top { display:flex; align-items:center; justify-content:space-between; gap:24px; position:relative; }
.uw-hero-top .uw-eyebrow { color:#cbd2c7; }
.website-universe .motion-toggle { color:#dce6d4; background:#090b0ac9; padding:8px 12px; margin:0; font-size:12px; border:1px solid #cbd2c740; border-radius:3px; backdrop-filter:blur(8px); }
.website-universe .uw-title { position:relative; z-index:2; opacity:1; visibility:visible; color:#fff; -webkit-text-fill-color:#fff; mix-blend-mode:normal; font-size:clamp(82px,10.7vw,156px); line-height:.87; letter-spacing:-.065em; font-weight:300; margin:70px 0 65px; max-width:900px; }
.website-universe .uw-title em { opacity:1; visibility:visible; -webkit-text-fill-color:#fff; display:inline-block; line-height:1.1; margin-left:2px; color:#e8f0db; }
.uw-hero-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.uw-hero-bottom p { max-width:400px; font-size:18px; line-height:1.5; color:#dbe1d7; }
.uw-explore { display:flex; align-items:center; gap:24px; background:none; border:0; padding:8px 0; font-size:13px; color:inherit; text-align:left; }
.uw-explore i { display:grid; place-items:center; width:46px; height:46px; border:1px solid #bdc9b578; border-radius:50%; font-style:normal; font-size:22px; animation:uw-scroll-cue 3.5s ease-in-out infinite; }
@keyframes uw-scroll-cue { 0%,100% { translate:0 0; } 50% { translate:0 5px; } }
.uw-navigation { position:sticky; top:0; z-index:12; min-height:64px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:10px clamp(28px,5vw,76px); background:#0b0e0bed; backdrop-filter:blur(20px); border-bottom:1px solid #b9c3b720; }
.uw-nav-brand { font-size:12px; letter-spacing:.12em; color:#dbe1d7; }
.uw-navigation > div:not(.uw-progress) { display:flex; gap:30px; }
.uw-navigation button { color:#939e93; background:none; border:0; padding:8px 0; font-size:13px; transition:color .3s; }
.uw-navigation button[aria-current=true],.uw-navigation button:hover { color:#d6fb79; }
.uw-progress { position:absolute; inset:auto 0 -1px; height:2px; background:#d6fb79; transform:scaleX(var(--uw-progress,0)); transform-origin:left; }
.uw-manifesto { padding-block:clamp(70px,10vw,150px); }
.website-universe .uw-reading { font-size:clamp(44px,5.9vw,82px); line-height:1.12; max-width:1120px; }
.uw-reading span { color:#f0f2eb; transition:color .65s; }
.uw-ready:not(.motion-paused) .uw-reading span:not(.is-lit) { color:#4c544d; }
.uw-editorial-note { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:70px; }
.uw-editorial-note .uw-section-number { color:#d6fb79; }
.uw-editorial-note p { max-width:470px; color:#adb6ab; }
.uw-experience { color:#19251f; background:#fff; overflow:hidden; }
.uw-experience .uw-chapter-line { color:#58675c; }
.uw-experience-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:40px; align-items:center; }
.uw-experience-copy h3 { margin-bottom:38px; }
.uw-experience-copy h3 em { color:#597b39; }
.uw-experience-copy p { max-width:380px; color:#59685d; margin-bottom:22px; }
.uw-project-caption { display:block; margin-top:50px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#7c886d; }
.uw-project-caption b { display:block; margin-top:6px; font-weight:300; text-transform:none; letter-spacing:0; color:#4a5b4d; }
.uw-product-world { position:relative; padding:0 0 85px; margin-right:-50px; }
.uw-product-main { display:block; width:100%; height:auto; transform:rotate(var(--uw-product-turn,0deg)); transition:transform .8s ease-out; }
.uw-product-closeup { position:absolute; width:42%; right:-4px; bottom:0; background:#fff; padding:5px 5px 14px; box-shadow:0 15px 45px #2537221a; transform:rotate(-8deg); }
.uw-product-closeup img { display:block; width:100%; height:auto; }
.uw-product-closeup span { display:block; color:#5f705b; font-size:12px; text-align:center; padding:0 7px; line-height:1.4; }
.uw-experience-footer { display:flex; justify-content:space-between; gap:25px; padding-top:40px; margin-top:65px; border-top:1px solid #d5ddd4; color:#52624a; font-size:14px; }
.uw-operations { background:#101611; }
.uw-operations .uw-chapter-line { color:#a3b89a; }
.uw-operations-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr); gap:clamp(40px,8vw,120px); align-items:start; }
.uw-flow-sticky { position:sticky; top:105px; padding-bottom:25px; }
.uw-flow-sticky h3 { font-size:clamp(52px,5.6vw,78px); }
.uw-flow-sticky h3 em { color:#d6fb79; }
.uw-flow-sticky > p { color:#a8b4a1; max-width:440px; margin-top:30px; }
.uw-flow { margin-top:38px; }
.uw-flow > div { display:flex; gap:20px; padding:20px 0; border-top:1px solid #83907745; opacity:.58; transition:opacity .7s,color .7s; }
.uw-flow > div.is-current { opacity:1; color:#d6fb79; }
.uw-flow b { font-weight:300; font-size:12px; padding-top:7px; }
.uw-flow > div > span { font-size:22px; line-height:1.35; }
.uw-flow small { display:block; color:#aab49f; font-size:13px; margin-top:5px; }
.uw-flow i { margin-left:auto; font-style:normal; font-size:25px; }
.uw-demo-note { display:block; font-size:12px; color:#84907d; margin-top:25px; }
.uw-flow-story > div { min-height:400px; display:flex; flex-direction:column; justify-content:center; padding:45px 0; }
.uw-flow-story .uw-section-number { color:#859779; margin-bottom:25px; }
.uw-flow-story h4 { font-size:34px; line-height:1.13; letter-spacing:-.025em; margin-bottom:24px; }
.uw-flow-story p { color:#a8b4a1; }
.uw-intelligence { background:#d6fb79; color:#172113; overflow:hidden; }
.uw-intelligence .uw-chapter-line { color:#506836; }
.uw-intelligence h3 { margin-bottom:70px; }
.uw-intelligence h3 em { color:#455f2c; }
.uw-intelligence-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:clamp(40px,7vw,100px); align-items:center; }
.uw-agent-copy p { color:#405b2b; margin-bottom:23px; }
.uw-agent-copy .uw-large-copy { font-size:23px; line-height:1.45; color:#1b2b12; }
.uw-agent-roles { display:flex; flex-wrap:wrap; column-gap:23px; row-gap:9px; padding-top:25px; border-top:1px solid #597e3c5e; margin-top:35px; color:#436026; font-size:13px; }
.uw-briefing { background:#f4ffd8; padding:clamp(25px,4vw,55px); transform:rotate(3deg); box-shadow:22px 26px 0 #5b7d2920; }
.uw-briefing-time { display:flex; align-items:center; gap:20px; color:#698540; }
.uw-briefing-time b { font-size:40px; letter-spacing:-.04em; font-weight:300; }
.uw-briefing-time span { font-size:12px; }
.uw-briefing h4 { font-size:35px; line-height:1.05; letter-spacing:-.025em; margin:34px 0; }
.uw-briefing ul { margin:0; padding:0; list-style:none; }
.uw-briefing li { border-top:1px solid #61794338; padding:18px 0; font-size:14px; line-height:1.5; color:#496032; }
.uw-briefing li span { display:block; color:#879b6f; font-size:12px; margin-bottom:5px; }
.uw-briefing-reply { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#253b1a; color:#d6fb79; font-size:14px; line-height:1.5; padding:22px; margin:18px -15px 0; animation:uw-brief-float 8s ease-in-out infinite; }
@keyframes uw-brief-float { 0%,100% { translate:0 0; } 50% { translate:0 -6px; } }
.uw-briefing .uw-demo-note { color:#778965; }
.uw-control { background:#121513; }
.uw-control .uw-chapter-line { color:#8e9d8c; }
.uw-control-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:70px; align-items:center; }
.uw-control-copy h3 { font-size:clamp(50px,5.8vw,80px); margin-bottom:40px; }
.uw-control-copy h3 em { color:#d6fb79; }
.uw-control-copy p { color:#a8b3a4; max-width:440px; margin-bottom:22px; }
.uw-control-statement { font-size:23px; line-height:1.4; color:#dae7cc; margin-top:45px; padding-left:22px; border-left:1px solid #7e9a5f; }
.uw-phone-scene { position:relative; padding:30px 20px; }
.uw-phone-interface { position:relative; width:100%; max-width:310px; margin:auto; background:#ebefe7; color:#1c2b20; padding:25px 23px; border:7px solid #2b302b; border-radius:44px; transform:rotate(7deg); box-shadow:-22px 22px 0 #80966515,0 50px 80px #0006; }
.uw-phone-status { display:flex; justify-content:space-between; font-size:12px; margin-bottom:35px; }
.uw-phone-brand { font-size:20px; line-height:1.25; margin-bottom:28px; }
.uw-phone-brand span { display:block; color:#7d8b76; font-size:11px; margin-top:7px; }
.website-universe .uw-message { font-size:14px; line-height:1.4; padding:16px; margin-bottom:16px; border-radius:16px; }
.uw-message-you { background:#254522; color:#e6f5dc; margin-left:17px !important; border-bottom-right-radius:2px !important; }
.uw-message-agent { color:#596952; background:#dce3d7; margin-right:10px !important; border-bottom-left-radius:2px !important; }
.uw-phone-review { padding:20px; background:#d6fb79; margin:25px -44px 26px -5px; border:1px solid #88ac5066; transform:rotate(-7deg); box-shadow:0 20px 30px #13200e26; animation:uw-brief-float 8s ease-in-out infinite; }
.uw-phone-review > span { font-size:10px; letter-spacing:.1em; color:#658340; }
.uw-phone-review h4 { font-size:33px; line-height:1.05; margin:18px 0 23px; }
.uw-phone-review > div { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #769d494d; padding-top:13px; font-size:13px; color:#526f33; }
.uw-phone-input { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid #98a88c80; border-radius:24px; font-size:11px; color:#7b8b70; padding:12px; }
.uw-phone-input span { background:#29471f; color:#d6fb79; border-radius:50%; width:25px; height:25px; display:grid; place-items:center; }
.uw-phone-caption { display:block; text-align:center; color:#87967f; font-size:12px; margin-top:55px; }
.uw-foundation { background:#ecf0e8; color:#263122; }
.uw-foundation > .uw-eyebrow { color:#71826a; margin-bottom:45px; }
.uw-foundation h3 { font-size:clamp(48px,6vw,78px); margin-bottom:55px; }
.uw-foundation h3 em { color:#6b8157; }
.uw-foundation-details { max-width:760px; margin-left:auto; }
.uw-foundation details { border-top:1px solid #aab8a08c; }
.uw-foundation details:last-child { border-bottom:1px solid #aab8a08c; }
.uw-foundation summary { cursor:pointer; padding:25px 0; font-size:21px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:25px; line-height:1.3; }
.uw-foundation summary::-webkit-details-marker { display:none; }
.uw-foundation summary span { font-size:25px; color:#788e66; transition:transform .3s; }
.uw-foundation details[open] summary span { transform:rotate(45deg); }
.uw-foundation details p { max-width:680px; padding:0 30px 30px 0; color:#687960; font-size:16px; }
.uw-closing { min-height:650px; position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.uw-closing .uw-eyebrow { color:#b4bfa8; margin-bottom:45px; }
.uw-closing h3 { font-size:clamp(68px,9vw,126px); }
.uw-closing h3 em { color:#d6fb79; }
.website-universe .uw-contact { display:flex; align-items:center; gap:55px; font-size:18px; padding:22px 0; margin-top:35px; text-decoration:none; border-bottom:1px solid #bfdc9166; }
.uw-contact b { display:grid; place-items:center; font-size:25px; width:48px; height:48px; border-radius:50%; background:#d6fb79; color:#21331b; font-weight:300; transition:transform .35s; }
.uw-contact:hover b { transform:rotate(45deg); }
.uw-closing-note { margin-top:55px; font-size:12px; letter-spacing:.07em; color:#97a68b; }
/* Direct category access keeps the same experience. */
body.service-page.website-page,[data-theme=dark] body.service-page.website-page { background:#090b0a; color:#cbd3c4; }
.service-page.website-page main { margin:0; padding:0; max-width:none; display:block; }
.service-page.website-page .immersive-presentation { margin:0; }
.service-page.website-page .site-header { max-width:1440px; padding-block:25px; color:#b8c7ad; }
.website-page .site-header img { filter:brightness(1.8); }
.service-page.website-page .related { margin:0; padding:60px 6vw; background:#101610; }
.service-page.website-page .related h2 { color:#d2e0c6; }
.website-page .site-footer { border-color:#a6b89533; }
.service-page.website-page main .uw-title { max-width:1000px; color:#f0f2eb; margin:70px 0 65px; font-size:clamp(82px,10.7vw,156px); line-height:.87; }
@media(min-width:1600px) { .uw-title { font-size:156px; } }
@media(max-width:1000px) {
 .uw-section { padding:55px 40px; }.uw-chapter-line { margin-bottom:45px; }.uw-operations-layout { gap:40px; }.uw-flow-story > div { min-height:430px; }.uw-flow-sticky { top:90px; }.uw-control-layout { gap:35px; }.uw-control-copy h3 { font-size:56px; }.uw-briefing { padding:30px; }.uw-briefing h4 { font-size:30px; }.uw-briefing-reply { margin-inline:-12px; padding:18px; }
}
@media(max-width:800px) {
 .project-dialog[data-current-project=website] .project-window { width:calc(100vw - 44px); height:calc(100dvh - 100px); margin-bottom:34px; }
 .uw-hero { min-height:max(660px,var(--uw-vh,720px)); padding:25px 32px 34px; }.website-universe .uw-title { position:relative; z-index:2; opacity:1; visibility:visible; color:#fff; -webkit-text-fill-color:#fff; mix-blend-mode:normal; font-size:clamp(76px,12vw,110px); margin:80px 0 70px; }.uw-hero .uw-brand-position { width:80%; right:-9%; top:46%; }.uw-hero-bottom p { font-size:16px; }.uw-explore { gap:15px; }.uw-explore span { max-width:125px; }.uw-navigation { padding-inline:30px; }.uw-navigation > div:not(.uw-progress) { gap:20px; }.uw-nav-brand { display:none; }.uw-navigation { justify-content:center; }
 .uw-editorial-note { grid-template-columns:80px 1fr; gap:30px; margin-top:45px; }.uw-experience-layout { grid-template-columns:1fr; gap:35px; }.uw-experience-copy p { max-width:560px; }.uw-experience-copy h3 { font-size:68px; }.uw-project-caption { margin-top:28px; }.uw-product-world { max-width:590px; width:100%; margin:auto; padding-bottom:80px; }.uw-product-closeup { right:0; width:38%; }.uw-experience-footer { margin-top:40px; }
 .uw-operations-layout { grid-template-columns:1fr; gap:40px; }.uw-flow-sticky { position:relative; top:auto; }.uw-flow-sticky h3 { font-size:70px; }.uw-flow-story { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }.uw-flow-story > div { min-height:0; justify-content:flex-start; padding:20px 0; border-top:1px solid #8c9e7850; }.uw-flow-story h4 { font-size:25px; }.uw-flow-story p { font-size:15px; }.uw-flow > div:not(.is-current) { opacity:.7; }
 .uw-intelligence-layout { grid-template-columns:1fr; gap:45px; }.uw-agent-copy { max-width:580px; }.uw-intelligence h3 { font-size:68px; margin-bottom:40px; }.uw-briefing { max-width:530px; width:95%; margin:auto; padding:40px; }.uw-intelligence { padding-bottom:80px; }
 .uw-control-layout { grid-template-columns:1fr; gap:40px; }.uw-control-copy p { max-width:550px; }.uw-control-copy h3 { font-size:68px; }.uw-phone-scene { width:min(100%,420px); margin:auto; }.uw-phone-interface { max-width:300px; }.uw-control { overflow:hidden; }.uw-foundation h3 { font-size:64px; }.uw-closing { min-height:600px; }.uw-closing h3 { font-size:80px; }
}
@media(max-width:520px) {
 .website-universe .uw-title em { white-space:nowrap; font-size:.86em; }
 .project-dialog[data-current-project=website] .project-window { width:calc(100vw - 24px); height:calc(100dvh - 94px); }.uw-section { padding:45px 25px; }.website-universe .uw-eyebrow { font-size:10px; letter-spacing:.1em; }.uw-chapter-line > span:last-child { display:none; }.uw-chapter-line { margin-bottom:37px; }
 .uw-hero { min-height:var(--uw-vh,660px); padding:24px 25px 30px; }.uw-hero-top { align-items:flex-start; gap:15px; }.uw-hero-top .uw-eyebrow { max-width:150px; }.website-universe .motion-toggle { font-size:11px; padding-top:0; white-space:nowrap; }.uw-hero .uw-brand-position { width:104%; right:-19%; top:42%; opacity:1; }.uw-manifesto .uw-brand-position { width:390px; right:-160px; }.uw-closing .uw-brand-position { width:105%; right:-30%; top:42%; }.uw-intelligence .uw-brand-position { width:480px; right:-220px; top:24%; }.website-universe .uw-title,.service-page.website-page main .uw-title { font-size:clamp(66px,18vw,86px); letter-spacing:-.065em; margin:70px 0 100px; }.uw-hero-bottom { display:block; }.uw-hero-bottom p { font-size:16px; max-width:260px; }.uw-explore { margin-top:25px; width:100%; justify-content:space-between; font-size:12px; }.uw-explore span { max-width:none; }.uw-explore i { width:40px; height:40px; }.uw-navigation { min-height:60px; padding:8px 16px; }.uw-navigation > div:not(.uw-progress) { gap:20px; }.uw-navigation button { font-size:12px; }.uw-manifesto { padding-block:75px; }.website-universe .uw-reading { font-size:42px; }.uw-editorial-note { grid-template-columns:1fr; gap:24px; margin-top:37px; }.uw-editorial-note p { font-size:16px; }.uw-section-number { font-size:12px; }
 .uw-experience-copy h3 { font-size:59px; margin-bottom:28px; }.website-universe p { font-size:16px; }.uw-product-world { width:calc(100% + 25px); margin:0 -12px; padding-bottom:65px; }.uw-product-closeup { width:45%; right:3px; }.uw-product-closeup span { font-size:10px; }.uw-experience-footer { gap:15px; font-size:11px; padding-top:26px; margin-top:35px; }.uw-project-caption { font-size:10px; }
 .uw-flow-sticky h3 { font-size:64px; }.uw-flow > div { gap:14px; padding:19px 0; }.uw-flow > div > span { font-size:20px; }.uw-flow small { font-size:12px; }.uw-demo-note { font-size:11px; }.uw-flow-story { grid-template-columns:1fr; gap:5px; }.uw-flow-story > div { padding:25px 0; }.uw-flow-story .uw-section-number { margin-bottom:16px; }.uw-flow-story h4 { font-size:27px; margin-bottom:16px; }
 .uw-intelligence { padding-bottom:65px; }.uw-intelligence h3 { font-size:55px; }.uw-agent-copy .uw-large-copy { font-size:22px; }.uw-agent-roles { font-size:12px; column-gap:18px; }.uw-briefing { padding:25px 22px; width:98%; }.uw-briefing-time b { font-size:33px; }.uw-briefing-time span { font-size:10px; }.uw-briefing h4 { font-size:30px; margin:28px 0; }.uw-briefing li { font-size:13px; }.uw-briefing-reply { font-size:13px; padding:17px; margin-inline:-12px; }
 .uw-control-copy h3 { font-size:53px; margin-bottom:28px; }.uw-control-statement { font-size:21px; }.uw-phone-scene { padding-inline:14px; }.uw-phone-interface { max-width:266px; padding:22px 18px; }.uw-phone-review { margin-right:-29px; }.uw-phone-brand { font-size:19px; }.website-universe .uw-message { font-size:13px; padding:14px; }.uw-phone-review h4 { font-size:30px; }.uw-phone-caption { margin-top:40px; }
 .uw-foundation h3 { font-size:49px; margin-bottom:35px; }.uw-foundation summary { font-size:18px; padding:23px 0; }.uw-foundation details p { font-size:15px; padding-right:0; }.uw-closing { min-height:570px; }.uw-closing h3 { font-size:65px; }.website-universe .uw-contact { font-size:15px; gap:20px; }.uw-contact b { flex:0 0 43px; width:43px; height:43px; }.uw-closing-note { font-size:11px; }.service-page.website-page .site-header { padding:23px 24px; }.service-page.website-page .site-header nav { font-size:12px; }.service-page.website-page .site-header img { width:135px; }.service-page.website-page .related { padding:40px 25px; }
}
@media(prefers-reduced-motion:reduce) { .uw-brand-shadow { transition:none !important; }.uw-product-main { transform:none !important; transition:none; }.uw-ready .uw-reading span { color:#f5f5f5 !important; }.website-universe * { animation:none !important; transition:none !important; } }

/* Foreground content is kept above every decorative paint layer. */
[data-brand-scene] > :not(.uw-brand-field) { position:relative; z-index:1; }
.website-universe .uw-title { z-index:2; }
/* Monochrome digital universe. */
.project-dialog[data-current-project=website] { --project-ink:#f5f5f5; --project-muted:#aaa; --project-line:#ffffff24; }
.project-dialog[data-current-project=website] :is(.project-window,.project-window-foot) { background:#000; }
.project-dialog[data-current-project=website] .project-scroll { scrollbar-color:#777 #000; }
:is(html,[data-theme=dark]) .website-universe.website-showcase.immersive-presentation { --uw-ink:#f5f5f5; --uw-muted:#aaa; --uw-accent:#fff; color:#f5f5f5; background:#000; }
.website-universe :is(.uw-hero,.uw-manifesto,.uw-experience,.uw-operations,.uw-intelligence,.uw-control,.uw-foundation,.uw-closing) { background:#000; color:#f5f5f5; }
.website-universe :is(.uw-title em,h3 em,.uw-section-number,.uw-flow > div.is-current,.uw-control-statement) { color:#fff; }
.website-universe :is(.uw-chapter-line,.uw-eyebrow,.uw-hero-bottom p,.uw-experience-copy p,.uw-flow-sticky > p,.uw-flow-story p,.uw-agent-copy p,.uw-control-copy p,.uw-foundation details p,.uw-editorial-note p,.uw-project-caption,.uw-project-caption b,.uw-demo-note,.uw-closing-note,.uw-experience-footer) { color:#a6a6a6; }
.website-universe .uw-agent-copy .uw-large-copy { color:#eee; }
.website-universe .uw-navigation { background:#000e; border-color:#333; }
.website-universe .uw-navigation button { color:#aaa; }.website-universe .uw-navigation button[aria-current=true] { color:#fff; }
.website-universe .uw-progress { background:#fff; }.website-universe .uw-nav-brand { color:#ddd; }
.website-universe .motion-toggle { color:#ddd; background:#000a; border-color:#ffffff30; }
.website-universe :is(.uw-briefing,.uw-phone-interface) { background:#101010; color:#eee; border-color:#333; box-shadow:0 24px 70px #0007; }
.website-universe :is(.uw-briefing-time,.uw-briefing li,.uw-briefing .uw-demo-note,.uw-phone-brand span,.uw-phone-input,.uw-phone-caption,.uw-agent-roles) { color:#aaa; }
.website-universe :is(.uw-agent-roles,.uw-briefing li,.uw-foundation details,.uw-experience-footer,.uw-phone-input,.uw-contact,.uw-control-statement) { border-color:#ffffff29; }
.website-universe :is(.uw-briefing-reply,.uw-message-you,.uw-message-agent,.uw-phone-review) { background:#1b1b1b; color:#eee; border-color:#444; }
.website-universe :is(.uw-phone-review > span,.uw-phone-review > div,.uw-flow small,.uw-briefing li span,.uw-foundation summary span) { color:#999; }
.website-universe :is(.uw-contact b,.uw-phone-input span) { background:#fff; color:#000; }
.website-universe .uw-intelligence .uw-brand-face { background:#202020; }
body.service-page.website-page,[data-theme=dark] body.service-page.website-page { background:#000; color:#eee; }
.service-page.website-page .related { background:#080808; }.service-page.website-page .related h2 { color:#eee; }
.website-universe .uw-reading span { color:#f5f5f5; }
.website-universe.uw-ready:not(.motion-paused) .uw-reading span:not(.is-lit) { color:#555; }
.website-universe .uw-product-closeup { background:#101010; box-shadow:0 15px 45px #0005; }
.website-universe .uw-product-closeup span { color:#aaa; }
.website-universe :is(.uw-explore i,.uw-flow > div,.uw-flow-story > div,.uw-phone-review > div) { border-color:#ffffff29; }
.website-universe .uw-phone-review { box-shadow:0 22px 55px #0007; }
.service-page.website-page :is(.site-header,.site-footer) { color:#aaa; border-color:#ffffff29; }
