/* Rivera Studio / business blue. The established serif and sans families stay intact. */
:root{--paper:#fff;--ink:#10243d;--muted:#58708a;--orange:#2864d7;--line:#dbe5ed;--green:#2859b4;--blue:#2864d7;--blue-deep:#174cae;--sky:#eef5ff;--surface:#f7fafc;--card:#fff;--radius:22px;}
body{background:#fff;color:var(--ink);color-scheme:light;}
::selection{background:#c9ddff;color:#10243d;}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
.ui-icon{display:inline-block;vertical-align:middle;width:1.1em;height:1.1em;min-width:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.button .ui-icon,.text-link .ui-icon{width:18px;height:18px;min-width:18px;}
.button,.text-link{gap:12px;}
.button{border-radius:10px;letter-spacing:.035em;font-weight:600;}
.button.orange-bg,.button.dark{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 6px 16px #2864d71a;}
.button.orange-bg:hover,.button.dark:hover{background:var(--blue-deep);color:#fff;box-shadow:0 10px 24px #2864d72b;}
.button.outline-light{background:#fff;color:var(--blue);border:1px solid #bdcfea;}
.button.outline-light:hover{background:#eef5ff;color:var(--blue-deep);}
.text-link{color:var(--blue);display:inline-flex;align-items:center;line-height:1.65;}
.eyebrow{color:var(--blue-deep);font-size:10px;letter-spacing:.12em;}
h2 em{color:var(--blue);}
p{color:inherit;}
.status-dot{background:var(--blue);box-shadow:0 0 0 5px #2864d710;}
.reading-progress{background:var(--blue);height:3px;}
.ambient-cursor,.pointer-lens{display:none!important;}
#site-header{background:#fffffff2;color:var(--ink);border:1px solid #dbe5ed;border-radius:16px;box-shadow:0 10px 40px #183a6410;backdrop-filter:blur(18px);padding-inline:26px;}
#site-header.header-stuck{background:#fffffff7;border-color:#dbe5ed;box-shadow:0 8px 25px #183a6414;}
#site-header nav{color:#3c536c;}
#site-header nav a{font-size:12px;}
#site-header nav a:hover,#site-header nav a[aria-current=true]{color:var(--blue);}
#site-header nav a:after{background:var(--blue);}
.brand-word{color:var(--ink);}
.brand-word small{color:#627a92;font-size:6px;}
.monogram{background:var(--blue);color:#fff;border:0;border-radius:9px;box-shadow:none;}
.monogram>span{color:#fff;}
.monogram .ui-icon{width:13px;height:13px;}
.brand-light{color:var(--blue);}
.menu-toggle>span{background:var(--ink);}
.hero.service-hero{background:radial-gradient(ellipse at 85% 30%,#dceaff 0,transparent 52%),linear-gradient(180deg,#fbfdff,#f6faff 80%,#fff);border-bottom:1px solid #e3ebf5;min-height:810px;padding-top:178px;}
.hero-grid{background-image:linear-gradient(#7fa5d317 1px,transparent 1px),linear-gradient(90deg,#7fa5d317 1px,transparent 1px);background-size:72px 72px;opacity:.45;mask-image:linear-gradient(90deg,transparent 5%,#000 70%);}
.hero-halo{background:radial-gradient(ellipse,#93bcff42,transparent 68%);filter:blur(10px);opacity:.5;}
#hero-network{opacity:.65;mix-blend-mode:multiply;}
.hero-service-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;}
.hero.service-hero h1{font-size:clamp(58px,6.2vw,88px);line-height:1.02;color:#10243d;letter-spacing:-.05em;}
.hero.service-hero h1 em{color:var(--blue);text-shadow:none;}
.hero-service-grid .service-hero-copy>p{font-size:16px;line-height:1.8;color:#58708a;max-width:490px;}
.service-hero-copy .eyebrow{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:13px;}
.service-hero-actions .text-link{color:var(--blue);font-size:12px;}
.service-hero-details{color:#56708b;font-size:9px;letter-spacing:.08em;}
.service-hero-details i{color:#7294c6;}
.service-hero-footer{color:#647e99;border-color:#d4e2f4;font-size:9px;letter-spacing:.08em;}
.service-hero-footer>a{color:var(--blue);font-size:12px;}
.hero-service-grid .sculpture-wrap{filter:drop-shadow(0 26px 28px #2459ae17);}
.hero-service-grid .sculpture-caption{color:#6b83a4;font-size:7px;letter-spacing:.12em;}
.scene-plinth{background:radial-gradient(ellipse,#29549b25,transparent 68%);}
.scene-caustic{border-color:#4e83d333;box-shadow:0 0 50px #80afff17,inset 0 0 40px #6196ec13;}
.sculpture-fallback{border-color:#6d9ded;box-shadow:inset 15px 5px 40px #c3d9ff,10px 20px 70px #4a7dce22;}
.particle-showcase .matter-controls button{background:#ffffffdb;border:1px solid #c9d9ef;color:#2859b4;border-radius:9px;box-shadow:0 5px 20px #1d4f9d08;letter-spacing:.06em;}
.particle-showcase .matter-controls button:hover{background:#eef5ff;border-color:#7fa7e4;}
#services.section{background:#fff;padding-top:95px;padding-bottom:95px;}
.section-top>p,.service>p,.benefits p,.steps p,.quote-intro>p,.faq details p{color:var(--muted);}
.services-grid{gap:22px;}
.service{background:#fff;border:1px solid #dbe5ed;border-radius:20px;padding:35px 30px;box-shadow:0 8px 30px #15396806;transition:transform .3s,border-color .3s,box-shadow .3s;}
.service.highlighted{background:linear-gradient(145deg,#f2f7ff,#fff);border-color:#b6cef4;}
.service:hover{transform:translateY(-5px);border-color:#9bbcec;box-shadow:0 16px 40px #15396810;}
.service:after{display:none;}
.service h3{color:var(--ink);font-size:32px;line-height:1.2;}
.service>p{line-height:1.8;}
.service ul{color:#536c87;padding-left:0;list-style:none;}
.service li{display:flex;align-items:baseline;gap:9px;line-height:1.7;margin:10px 0;}
.service li:before{content:'';display:block;width:5px;height:5px;background:var(--blue);border-radius:50%;flex:none;position:relative;top:-2px;}
.service-symbol{width:48px;height:48px;border-radius:13px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:28px;}
.service-symbol .ui-icon{width:24px;height:24px;}
.service .eyebrow{color:#5d7ea5;font-size:9px;}
.service .text-link{color:var(--blue);font-size:12px;}
.kinetic-intro{background:#f5f9ff;border-top:1px solid #e2ebf8;border-bottom:1px solid #e2ebf8;padding:30px 0;}
.kinetic-intro:before{display:none;}
.kinetic-meta,.kinetic-foot{color:#647d9a;font-size:8px;}
.kinetic-line{color:#c7d9f5;opacity:1;gap:2vw;}
.kinetic-line>span{color:#bdd1f0;-webkit-text-stroke:0;text-shadow:none;font-size:clamp(40px,7.5vw,112px);}
.kinetic-line>em{color:#2859b4;font-size:clamp(40px,7.5vw,112px);text-shadow:none;}
.kinetic-line>b{color:#8bafe5;}
.kinetic-foot>a{color:var(--blue);font-size:10px;}
.spiral-gallery{background:radial-gradient(ellipse at 50% 48%,#dceaff85,transparent 60%),#f8fbff;border-bottom:1px solid #dbe5ed;color:var(--ink);}
.spiral-heading h2,.spiral-story h3{color:var(--ink);}
.spiral-heading h2 em{color:var(--blue);}
.spiral-actions>span{color:#667f9b;}
.spiral-actions>button{background:#fff;color:#2859b4;border-color:#c9d9ef;border-radius:9px;}
.spiral-actions>button:hover,.spiral-actions>button[aria-pressed=true]{background:#2864d7;color:#fff;border-color:#2864d7;}
.spiral-actions>.skip-collection{color:var(--blue);border-color:#c9d9ef;}
.spiral-enabled .helix-card,.helix-card{border-radius:14px;overflow:hidden;box-shadow:0 15px 50px #193f7d16;border-color:#d9e4f4;}
.spiral-enabled .helix-card.is-front{background:#fff;box-shadow:0 25px 75px #193f7d25;}
.helix-card-caption{background:#fff;color:#31577c;border-top:1px solid #e0e8f3;}
.spiral-enabled .helix-card.is-front:before{border-color:#6b99e040;border-radius:14px;}
.spiral-enabled .spiral-story{border-color:#a8c7f5;}
.spiral-story p,.spiral-disclaimer{color:#58708a;}
.spiral-story>span,.spiral-coordinate,.spiral-controls>span{color:#5e7eab;}
.spiral-controls button{color:#2859b4;border-color:#c3d5ee;background:#fff;border-radius:8px;}
.spiral-controls button:hover{background:#e7f0ff;}
.spiral-dots button{border-color:#b2c9eb;color:#6b87ae;}
.spiral-dots button[aria-pressed=true]{background:#2864d7;color:#fff;border-color:#2864d7;}
.collection-watermark>span{-webkit-text-stroke:1px #2c65bf14;}
.collection-watermark>small{color:#789bcc;}
.orbital-track{border-color:#6d99dc18;}
.helix-axis{background:linear-gradient(180deg,transparent,#9dbde8,transparent);opacity:.3;}
.spiral-aura{background:radial-gradient(ellipse,#accdff33,transparent 65%);}
.transformation-head p,.caption{color:#58708a;}
.compare{border-radius:18px;border:1px solid #d7e3f1;box-shadow:0 15px 60px #163d7610;}
.approach{background:#f5f9ff;color:var(--ink);border-top:1px solid #e2eaf6;border-bottom:1px solid #e2eaf6;}
.approach h2,.benefits h3{color:var(--ink);}
.benefits article{border-color:#d8e4f3;}
.benefits article>span{color:#87a8d8;}
.benefits article>b,.sketch,.sketch>span{color:var(--blue);}
.approach .text-link{color:var(--blue);}
.process{background:#fff;color:var(--ink);}
.process .eyebrow{color:#2859b4;}
.steps article{border-color:#dbe5ed;}
.steps article:before{color:#2f68c80b;}
.steps article>span{color:#527ba9;}
.steps h3{color:var(--ink);}
.design-lab{background:#f7faff;border-top:1px solid #e2eaf5;border-bottom:1px solid #e2eaf5;color:var(--ink);}
.design-lab .section-top>p{color:#58708a;}
.lab-grid{border:1px solid #d6e3f5;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 45px #153b7309;}
.lab-controls{background:#fff;border-color:#e0e9f5;}
.lab-control-label,.lab-brand-label,.lab-type legend{color:#5f7897;}
.lab-themes>button{background:#fff;border:1px solid #dbe5ed;border-radius:10px;color:#274666;}
.lab-themes>button[aria-pressed=true]{border-color:#72a0e8;background:#f1f6ff;box-shadow:0 0 0 2px #2864d710;}
.lab-themes small,.lab-themes b{color:#6382a8;}
.lab-brand-label input{background:#f8fbff;border:1px solid #d3e0f2;color:#143654;border-radius:8px;}
.lab-type label>span{border-color:#d4e0f0;background:#fff;color:#52708e;border-radius:8px;}
.lab-type input:checked+span{background:#2864d7;color:#fff;border-color:#2864d7;}
.lab-devices>button{background:#fff;color:#52708e;border-color:#d3dff0;border-radius:8px;}
.lab-devices>button[aria-pressed=true]{background:#2864d7;color:#fff;border-color:#2864d7;}
.lab-note{color:#6b83a0;}
.lab-workspace{background:radial-gradient(ellipse,#d9e8ff70,transparent 75%),#edf4ff;}
.lab-browser-bar{background:#e3edfb;border-color:#d2dff2;color:#6381a7;}
.lab-preview-caption,.lab-preview-caption>span:last-child{color:#5a7da8;}
.lab-live-dot{background:#4c88e7;box-shadow:0 0 12px #4c88e722;}
.faq summary{color:#183a5f;font-size:15px;}
.faq summary>span{color:var(--blue);font-size:21px;font-weight:400;}
.faq details{border-color:#dce7f5;}
.quote-section{color:var(--ink);}
.quote-intro h2{color:var(--ink);}
.quote-note{color:#335a88;border-color:#d5e2f5;background:#f3f8ff;border-radius:14px;padding:20px;}
.quote-note p,.quote-note small{color:#58708a;}
.quote-note>span{color:var(--blue);}
.quote-form{background:#fff;border:1px solid #d4e1f3;border-radius:20px;box-shadow:0 15px 50px #183e7610;}
.form-heading{color:#5c7da5;border-color:#dce7f5;}
.form-steps{border-color:#dce7f5;}
.form-steps>span{color:#8ca2be;}
.form-steps>span b{color:#7495c3;background:#edf3fc;border-color:#d5e3f5;}
.form-steps>span.active{color:#2859b4;}
.form-steps>span.active b{background:#2864d7;color:#fff;border-color:#2864d7;}
.step-title{color:#183a5f;}
.step-description,.form-footnote{color:#58708a;}
.quote-form label,.quote-form legend{color:#335575;}
.quote-form input,.quote-form select,.quote-form textarea{background:#f8fbff;color:#143654;border:1px solid #d1dfef;border-radius:8px;accent-color:#2864d7;}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#637a96;opacity:1;}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:#fff;border-color:#5789df;box-shadow:0 0 0 3px #2864d710;}
.quote-form .optional{color:#637a96;}
.choice-grid label>span{background:#fff;border:1px solid #d2dff0;color:#557493;border-radius:9px;}
.choice-grid input:checked+span{background:#edf4ff;border-color:#6498ed;color:#2454a1;}
.brief-summary{background:#f0f6ff;border:1px solid #d7e4f8;color:#315b8b;border-radius:10px;}
.brief-summary b{color:#6383ad;}
.form-back{color:#5c7da5;background:#fff;border-color:#d2dff0;border-radius:9px;}
.consent,.consent span{color:#55708c;}
#form-status{color:#52759e;line-height:1.8;font-size:13px;}
#form-status.form-status-success{background:#edf6ff;border:1px solid #c8def9;color:#285794;border-radius:10px;}
.no-script-note{background:#f1f6ff;color:#41658e;border-color:#cbdcf5;border-radius:10px;}
.closing{background:linear-gradient(135deg,#f3f8ff,#e6f0ff);border-top:1px solid #d5e3f6;color:#123d74;}
.closing:before{border-color:#91b4e52b;}
.closing .wrap>span{color:#6286b5;font-size:10px;}
.closing a{background:none;color:#1c53a9;letter-spacing:-.05em;}
.closing a>span{color:#2864d7;}
.closing .ui-icon{width:clamp(30px,4vw,60px);height:clamp(30px,4vw,60px);}
footer{color:#58708a;border-color:#dbe5ed;}
footer .brand{color:#173c69;}
footer button{color:#5e7d9f;font-size:11px;min-height:40px;}
#effects-toggle,#studio-navigator{background:#fffffff0;color:#496e9c;border:1px solid #cdddf2;border-radius:9px;box-shadow:0 4px 20px #163f7b0d;backdrop-filter:blur(14px);letter-spacing:.04em;}
#studio-navigator>span{color:#7696bf;}
#navigator-dialog,#privacy-dialog{background:#fff;color:#183a5f;border:1px solid #d2e0f2;border-radius:20px;box-shadow:0 25px 100px #153b7640;}
#navigator-dialog h2,#privacy-dialog h2{color:#183a5f;}
#privacy-dialog p{color:#5b7898;font-size:14px;line-height:1.9;}
.navigator-links>a{color:#274d7e;border-color:#e0e9f6;}
.navigator-links>a:hover{color:#2864d7;}
.navigator-links small,.navigator-tip{color:#6a87aa!important;}
.navigator-links>a>span,.navigator-links b{color:#6a94cf;}
#navigator-dialog .dialog-close,.dialog-close{color:#4a73ab;}
.dialog-close{display:flex;align-items:center;justify-content:center;}
.dialog-close .ui-icon{width:22px;height:22px;}
.experience-dialog{background:#edf4ff;border-color:#d0e0f6;border-radius:16px;}
.experience-toolbar{background:#fff;border-color:#d5e3f6;}
.experience-toolbar h2{color:#153961;}
.experience-toolbar .eyebrow{color:#6b8db8;}
.device-controls{border-color:#c7d9f2;border-radius:8px;}
.device-controls button{color:#6382a9;border-radius:5px;}
.device-controls button[aria-pressed=true]{background:#2864d7;color:#fff;}
.experience-stage{background:#e8f0fb;}
.concept-loading{background:#f2f7ff;color:#5b7eaa;}
.concept-loading>span{border-color:#d1e1f8;border-top-color:#2864d7;}
.experience-footer{background:#fff;border-color:#d5e3f6;}
.experience-footer p{color:#6b86a5;}
.experience-footer button,.experience-footer>a,.experience-links>a{color:#2864d7;}
.experience-footer>div>span{color:#6482a8;}
::backdrop{background:#132f5670;backdrop-filter:blur(5px);}
.cookie-notice{position:fixed;z-index:40;bottom:24px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 40px));display:flex;gap:30px;align-items:center;padding:24px 28px;background:#fffffffa;color:#24496f;border:1px solid #cbdcf4;border-radius:18px;box-shadow:0 15px 70px #173a6e25;backdrop-filter:blur(18px);}
.cookie-notice[hidden]{display:none;}
.cookie-copy{min-width:0;flex:1;}
.cookie-copy strong{display:block;font-size:16px;font-weight:650;letter-spacing:-.025em;}
.cookie-copy p{font-size:12px;color:#557090;line-height:1.8;margin-top:5px;max-width:540px;}
.cookie-actions{display:flex;align-items:center;gap:18px;flex:none;}
.cookie-actions .button{font-size:11px;min-height:44px;padding:14px 16px;white-space:nowrap;}
.cookie-actions .text-link{background:none;border:0;font-size:11px;min-height:44px;color:#547aa8;}
body:has(.cookie-notice:not([hidden])) #studio-navigator,body:has(.cookie-notice:not([hidden])) #effects-toggle{visibility:hidden;}
body.dialog-open .cookie-notice{visibility:hidden;}
@media(max-width:1100px){.hero.service-hero h1{font-size:clamp(50px,6.6vw,72px);}.service{padding:30px 23px;}.service h3{font-size:29px;}.cookie-notice{gap:20px;}.cookie-actions{flex-direction:column;gap:2px;}}
@media(max-width:1024px){#site-header nav{background:#fffffff7;border:1px solid #d6e2f3;border-radius:14px;box-shadow:0 15px 35px #173b7314;}#site-header nav a{border-color:#e0e9f5;font-size:15px;}.lab-controls{border-color:#dce7f5;}}
@media(max-width:900px){.hero-service-grid{grid-template-columns:1fr;gap:20px;}.hero.service-hero{padding-top:150px;min-height:0;}.hero-service-grid .service-hero-copy{max-width:700px;}.hero.service-hero h1{font-size:clamp(54px,8.5vw,80px);}.service{padding:32px;}.service h3{font-size:35px;}.cookie-notice{width:min(650px,calc(100% - 40px));gap:20px;}.cookie-actions{flex-shrink:0;}}
@media(max-width:760px){
 #site-header{padding-inline:16px;border-radius:12px;}
 #site-header>.button{font-size:9px;padding:12px 14px;gap:10px;}
 #site-header .brand-word small{font-size:5px;}
 .hero.service-hero{padding-top:135px;}
 .hero.service-hero h1{font-size:clamp(45px,11.5vw,68px);line-height:1.05;}
 .hero-service-grid .service-hero-copy>p{font-size:15px;line-height:1.8;}
 .service-hero-copy .eyebrow{font-size:8px;}
 .service-hero-details{font-size:8px;gap:9px;}
 .service-hero-actions{gap:12px;}
 .service-hero-footer{font-size:8px;}
 .service-hero-footer>a{font-size:11px;}
 .service{padding:28px 24px;}
 .service h3{font-size:32px;}
 .kinetic-line{display:flex;flex-direction:column;align-items:flex-start;padding:18px;gap:2px;transform:none!important;}
 .kinetic-line>span,.kinetic-line>em{font-size:clamp(34px,9vw,62px);line-height:1.12;}
 .kinetic-line>b{display:none;}
 .kinetic-meta{font-size:7px;gap:12px;}
 .kinetic-foot{gap:15px;flex-wrap:wrap;}
 .kinetic-foot>span{font-size:7px;}
 .kinetic-foot>a{font-size:9px;min-height:40px;display:flex;align-items:center;gap:10px;}
 .spiral-heading h2{font-size:clamp(31px,7.8vw,40px);}
 .spiral-actions>button{font-size:10px;}
 .lab-grid,.quote-form{border-radius:16px;}
 .quote-note{padding:18px;}
 .closing a{font-size:clamp(40px,10.5vw,64px);}
 .closing a>span{display:inline-flex;margin-left:12px;}
 .experience-dialog{border-radius:0;}
 .experience-footer>a{border-color:#d7e4f6;}
 .cookie-notice{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:21px;display:block;border-radius:15px;}
 .cookie-copy strong{font-size:16px;}.cookie-copy p{font-size:12px;}
 .cookie-actions{flex-direction:row;justify-content:flex-start;gap:16px;margin-top:15px;flex-wrap:wrap;}
 .cookie-actions .button{font-size:11px;}.cookie-actions .text-link{font-size:11px;}
}
@media(max-width:380px){#site-header>.button{padding:11px 10px;font-size:8px;}#site-header .brand-word small{display:none;}.hero.service-hero h1{font-size:clamp(39px,11.7vw,45px);}.service-hero-actions .button{font-size:10px;}.cookie-actions{gap:10px;}.cookie-actions .button{width:100%;justify-content:center;}.cookie-actions .text-link{margin:auto;}.hero-service-grid .particle-showcase{height:290px;}}
@media(prefers-reduced-motion:reduce){.service{transition:none;}.service:hover{transform:none;}}

/* Clear emphasis and comfortable controls across screens. */
.button.orange-bg,.button.dark{background:linear-gradient(135deg,#2e70ed,#1e55c7);box-shadow:0 8px 22px #2864d72b;}
.button.orange-bg:hover,.button.dark:hover{background:linear-gradient(135deg,#2864d7,#174cae);box-shadow:0 12px 28px #2864d738;}
.service-symbol{background:linear-gradient(145deg,#edf4ff,#dceaff);box-shadow:inset 0 0 0 1px #bcd4fa70;}
.service.highlighted:before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,#2864d7,#8bbcff);border-radius:0 0 4px 4px;}
.helix-card:focus-visible{outline:3px solid #2864d7;outline-offset:6px;}
.quote-form input,.quote-form select,.quote-form textarea,.lab-brand-label input{color-scheme:light;}
.delivery-note{background:#f0f6ff;border-left:3px solid #2864d7;border-radius:0 8px 8px 0;padding:12px 14px;margin:18px 0;color:#456381;font-size:12px;line-height:1.8;}
.cookie-notice{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;}
@media(hover:none){.service:hover{transform:none;box-shadow:0 8px 30px #15396806;}}

/* Keep the existing typefaces; one ink color for the studio's main copy. */
:root{--muted:#10243d;}
.hero.service-hero h1,.hero.service-hero h1 em,h2,h2 em,.spiral-heading h2 em,
.hero-service-grid .service-hero-copy>p,.service-hero-copy .eyebrow,
.service-hero-details,.service-hero-footer,.service-hero-footer>a,
.section-top>p,.service>p,.service h3,.service ul,.service .eyebrow,.service .text-link,
.eyebrow,.text-link,.benefits h3,.benefits p,.steps h3,.steps p,.steps article>span,
.spiral-heading h2,.spiral-story h3,.spiral-story p,.spiral-story>span,.spiral-disclaimer,
.spiral-actions>span,.spiral-actions>.skip-collection,.spiral-controls>span,
.faq summary,.faq details p,.quote-intro h2,.quote-intro>p,.quote-note p,.quote-note small,
.quote-form label,.quote-form legend,.step-title,.step-description,.form-footnote,
.consent,.consent span,.delivery-note,#form-status,.brief-summary,.brief-summary b,
.closing,.closing a,.closing .wrap>span,footer,footer p,footer button,
#privacy-dialog h2,#privacy-dialog p,#navigator-dialog h2,.navigator-links>a,
.navigator-links small,.navigator-tip,.cookie-copy strong,.cookie-copy p{color:var(--ink);}
.local-service-note{color:var(--ink);font-size:12px;line-height:1.8;margin-top:20px;}
.service-info-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;min-height:44px;margin-right:16px;text-decoration:underline;text-underline-offset:4px;}
#site-header{backdrop-filter:none;background:#fff;}
.lab-orb,#home:before,#home:after,.hero-halo,.hero-grid,.scene-caustic,.scene-plinth{animation:none!important;}

/* A flat compositor scene: at most three cards, without nested 3D surfaces. */
.spiral-gallery.spiral-enabled{height:360svh;}
.spiral-enabled .helix-environment{overflow:hidden;overflow:clip;perspective:none;}
.spiral-enabled .helix-scene{z-index:1;perspective:none;transform-style:flat;}
.helix-card{will-change:auto;transform-style:flat;}
.spiral-enabled .helix-card{transform-style:flat;backface-visibility:visible;transition:none!important;contain:layout paint style;box-shadow:none;will-change:auto;}
.spiral-enabled .helix-card.is-rendered{will-change:transform,opacity;}
.spiral-enabled .helix-card:not(.is-rendered){visibility:hidden;pointer-events:none;}
.spiral-enabled .helix-card.is-front{box-shadow:0 8px 24px #173f751a;}
.spiral-enabled .helix-card:before{display:none;}
.helix-card .project-image,.helix-card .project-image *{animation:none!important;transition:none!important;will-change:auto;}
.spiral-enabled .orbital-track,.spiral-enabled .helix-axis,.spiral-enabled .spiral-aura,.spiral-enabled .collection-watermark{display:none;}
.dna-strand{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.spiral-enabled .dna-strand{display:block;}
.dna-strand[hidden],.spotlight-view .dna-strand{display:none!important;}
.spiral-enabled .spiral-pin{padding-top:110px;padding-bottom:18px;}
.spiral-enabled .spiral-bottom{gap:28px;align-items:center;}
.spiral-story p{min-height:0;}
@media(max-width:760px){
 .spiral-gallery.spiral-enabled{height:330svh;}
 .spiral-enabled .spiral-pin{padding-top:96px;padding-bottom:12px;}
 .spiral-enabled .spiral-heading{display:block;}
 .spiral-enabled .spiral-heading h2{font-size:30px;line-height:1.12;}
 .spiral-enabled .spiral-heading h2 em{display:inline;margin-left:8px;font-size:1em;}
 .spiral-enabled .spiral-heading .eyebrow{font-size:9px;}
 .spiral-enabled .spiral-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;}
 .spiral-enabled .spiral-actions>span,.spiral-enabled .skip-collection{display:none;}
 .spiral-enabled .spiral-actions>button{flex:1;font-size:10px;min-height:44px;padding:10px;}
 .spiral-enabled .spiral-bottom{display:block;gap:0;}
 .spiral-enabled .spiral-story h3{font-size:25px;margin:4px 0;}
 .spiral-enabled .spiral-story p{font-size:11px;line-height:1.6;}
 .spiral-enabled .spiral-story>span{font-size:9px;}
 .spiral-enabled .spiral-navigation{margin-top:8px;}
 .spiral-enabled .spiral-disclaimer{font-size:9px!important;line-height:1.5;margin-top:6px;}
}
@media(prefers-reduced-motion:reduce){.helix-card{will-change:auto!important;}}
.hero-service-grid .service-hero-copy>p.local-service-note{font-size:12px;line-height:1.8;}
.brand-light,#site-header nav a:hover,#site-header nav a[aria-current=true],
.form-heading,.form-back,.form-steps>span,.form-steps>span b,.quote-form .optional,
.quote-form input,.quote-form select,.quote-form textarea,.lab-brand-label input,
.lab-note,.lab-control-label,.lab-brand-label,.lab-type legend,.lab-themes>button,
.lab-themes small,.lab-themes b,.lab-preview-caption,.lab-preview-caption>span:last-child,
#effects-toggle,#studio-navigator,.cookie-actions .text-link{color:var(--ink);}
.form-steps>span.active b{color:#fff;}
.service-info-link{display:flex;margin:6px 0;min-height:44px;}
.form-steps>span.active,.lab-type label>span,.lab-devices>button,.spiral-actions>button,
.device-controls button,#form-status.form-status-success{color:var(--ink);}
.lab-type input:checked+span,.lab-devices>button[aria-pressed=true],
.spiral-actions>button[aria-pressed=true],.device-controls button[aria-pressed=true]{color:#fff;}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--ink);opacity:.65;}
.reading-progress{width:100%;transform:scaleX(0);transform-origin:0 50%;will-change:transform;}
#site-header nav,#site-header nav a,.brand-word small,footer>span,footer .brand,
.service-hero-actions .text-link,.hero-service-grid .sculpture-caption,
.design-lab .section-top>p,.process .eyebrow,.experience-toolbar h2,
.experience-footer p,.experience-footer a,.experience-links>a{color:var(--ink);}

.form-honeypot{display:none!important;}
.form-footnote a,#privacy-dialog p a{color:inherit;text-decoration:underline;text-underline-offset:3px;}

/* Keep functional controls legible and visible during keyboard navigation. */
[hidden]{display:none!important;}
.skip{z-index:100;}
.motion .reveal:focus-within{opacity:1;transform:none;transition:none;}
.form-panel{animation:none;}
.step-title{scroll-margin-block:140px 24px;}
:is(a,button,input,select,textarea,summary):focus-visible,
.helix-card:focus-visible,.matter-controls button:focus-visible,
.choice-grid input:focus-visible+span,.lab-type input:focus-visible+span{
 outline:3px solid #184fb1;outline-offset:4px;box-shadow:0 0 0 2px #fff;
}
.brief-summary b,.navigator-links small,.navigator-tip{color:var(--ink)!important;}
.spiral-actions>span,.spiral-coordinate,.spiral-controls>span,
.lab-preview-caption,.lab-preview-caption>span:last-child,
.experience-toolbar .eyebrow,.experience-footer>div>span{color:var(--ink);}
.spiral-dots button{color:var(--ink);min-width:36px;min-height:36px;}
.spiral-dots button[aria-pressed=true]{color:#fff;}
.spiral-dots{flex-wrap:wrap;}
#matter-pause,.matter-controls button{min-width:44px;min-height:44px;}
@media(forced-colors:active){
 :is(a,button,input,select,textarea,summary):focus-visible,
 .helix-card:focus-visible,.matter-controls button:focus-visible,
 .choice-grid input:focus-visible+span,.lab-type input:focus-visible+span{
  outline-color:Highlight;box-shadow:none;
 }
 .quote-form input,.quote-form textarea,.quote-form select{border:1px solid CanvasText;}
 .choice-grid input:checked+span{border:3px solid Highlight;}
}

.studio-contact-email { overflow-wrap: anywhere; text-underline-offset: .2em; }

#quote-form[hidden],#age-screen[hidden]{display:none!important}#age-screen h3{font-size:1.6rem}#age-screen p{line-height:1.65;margin:16px 0}#age-controls button{margin-top:18px}
