/* High-contrast reading palette and price-led examples. */
:root{--bg:#101318;--surface:#1b2028;--text:#f6f7fa;--muted:#c5cbd5;--accent:#ffd166;--mint:#ffd166;--green:#ffd166;--line:#46505e}
body{background:var(--bg);color:var(--text)}p{color:var(--muted)}h1,h2,h3{color:inherit}.nav,header,.site-header{background:#101318f2}.links,.nav nav{color:#e3e7ed}.eyebrow,.kicker,.overline,.hero h1 .accent,.intro h1 em,.price{color:#ffd166}.btn-primary,.primary,.button,.cta-box .btn-primary{background:#ffd166;color:#16191f;border-color:#ffd166}.btn-primary:hover,.primary:hover,.button:hover{background:#ffe29c;color:#101318}.btn-secondary,.secondary{color:#f6f7fa;border-color:#84909f}.btn-secondary:hover{background:#252d37;border-color:#ffd166}.offer-action .button{background:#ffd166;color:#16191f;border-color:#ffd166}.offer-action .button:hover{background:#ffe29c;color:#101318}.hero .micro,.disclaimer,.field-help,.hint,.spatial-hint{color:#c5cbd5!important}.lang-controls button{color:#d1d7df}.lang-controls button[aria-pressed=true]{color:#ffd166;border-color:#ffd166}.brand .mark,.brand>span{color:#ffd166!important;border-color:#ffd166;background:#202630!important}.step.is-active{background:#302a1d;border-color:#ffd166}.step.is-active .num{background:#ffd166;color:#101318}.num{color:#ffd166;border-color:#827145}.estimate{background:#25251f;border-color:#9c854c}.estimate output,#quote-total{color:#ffe09a}.estimate .hint,#price-cap{color:#e9dec1}.tabs a[aria-current=page]{background:#ffd166;color:#101318}.notice{background:#242a32;border-color:#6b7787;color:#f0f3f7}.soft{background:#202932;border-color:#6a7b8c;color:#e6eef5}.checks label,.panel label{color:#eff2f6}.scene-controls{color:#e0e5ec;border-color:#596473}.scene-controls button{color:#f1f4f8;background:#232c37;border-color:#84919f}.scene-controls input[type=range]{accent-color:#ffd166}.scene-controls button:disabled{color:#c5cbd5}.spatial-preview{border-color:#8898a8;background:#161d26}.spatial-preview:hover{border-color:#ffd166}.spatial-preview span{color:#f4f6fa}.scroll-progress{background:conic-gradient(#ffd166 calc(var(--progress,0)*1%),#48515e 0)}.scroll-progress span{background:#101318}*:focus-visible{outline-color:#ffd166}::selection{background:#ffd166;color:#101318}
.examples-page .intro{padding:48px 0 28px}.examples-page .intro h1{font-size:clamp(38px,4.8vw,68px);max-width:950px;margin:18px 0 24px}.examples-page .intro-bottom{align-items:flex-start}.examples-page .range{font-size:26px}.examples-page .range small{color:#d0d6df;font-size:14px}.examples-page .disclaimer{font-size:14px}.examples-page .jump{display:none}
.price-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0 36px}.price-path{--tier:#eebfae;display:flex;flex-direction:column;padding:25px;background:#1a2029;border:1px solid #5d6877;border-top:4px solid var(--tier);border-radius:10px;color:#f7f8fa;transition:transform .25s,border-color .25s}.price-path:nth-child(2){--tier:#ffd166}.price-path:nth-child(3){--tier:#afc8ff}.price-path:hover{transform:translateY(-5px);border-color:var(--tier)}.price-path .tier-name{font-size:14px;font-weight:600;color:var(--tier);letter-spacing:.08em;text-transform:uppercase}.price-path strong{font:500 clamp(30px,3.4vw,45px) 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:14px 0 5px}.price-path p{font-size:16px;line-height:1.6;margin:8px 0 20px;color:#d9dfe7}.price-path .path-link{display:block;margin-top:auto;padding-top:18px;border-top:1px solid #4d5969;font-size:14px;color:#f6f7fa}.price-path .path-link b{float:right}.price-path small{font-size:13px;color:#cbd2dd}
.examples-page .example{padding-top:50px;margin-bottom:42px;scroll-margin-top:110px}.examples-page .example-heading{align-items:flex-end;margin-bottom:24px}.example-heading .tier-label{font-size:14px;color:#d5dce7;margin:0 0 8px}.example-heading h2{font-size:clamp(30px,3.5vw,46px);margin:5px 0}.tier-price{font:500 clamp(28px,3.3vw,43px) 'Space Grotesk',sans-serif;color:#ffd166;text-align:right;white-space:nowrap}.tier-price small{display:block;color:#d4dae4;font:14px Manrope,sans-serif;letter-spacing:0}.examples-page .tag{display:none}.scope-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.scope-strip span{background:#232c38;border:1px solid #647184;border-radius:5px;padding:7px 11px;color:#eef2f7;font-size:14px}.examples-page .offer{padding-top:22px}.examples-page .offer strong{font-size:21px;color:#fafbfc}.examples-page .offer p{font-size:15px;color:#d0d7e1;line-height:1.7}
.examples-page .aurora{background:#f7eee8;color:#4d292c;border-radius:14px}.examples-page .aurora p{color:#65494a}.examples-page .aurora-grid{grid-template-columns:.95fr 1.05fr;padding:35px 55px 45px;gap:35px}.examples-page .aurora h3{font-family:Georgia,serif;font-weight:400}.examples-page .aurora .arch-image{border-radius:160px 160px 8px 8px;height:420px}.examples-page .aurora .demo-cta{background:#633b40;color:#fff5ee;border:0;border-radius:40px;padding:13px 22px}.examples-page .service-line{border-color:#c8aaa8;color:#57373a}.demo-endnote{padding:18px 36px;font-size:14px;border-top:1px solid #b5a49b;color:#59383a}
.examples-page .cafe{background:#f1dfb8;color:#263829;border-radius:0}.examples-page .cafe p{color:#485237}.examples-page .cafe .demo-nav{background:#263829;color:#fff3d3}.examples-page .cafe-logo span{color:#f0d795}.examples-page .cafe h3 span{color:#7b3c20}.examples-page .cafe .coffee-image{border-radius:50% 50% 8px 8px;height:420px}.examples-page .cafe .demo-cta{background:#263829;color:#fff3d3;border:0;padding:13px 20px}.examples-page .coffee-menu{border-color:#a5a078}.menu-catalogue{border-top:1px solid #a5a078;padding:25px 45px 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-catalogue article{padding:0;border:0;background:none}.menu-catalogue span{font:14px Manrope,sans-serif;color:#566143}.menu-catalogue h4{font:600 24px 'Space Grotesk',sans-serif;margin:12px 0 8px}.menu-catalogue p{font-size:14px!important;margin:0}.menu-caption{grid-column:1/-1;font-size:13px;color:#4a5538}
.examples-page .forma{background:#e9edf1;color:#122e45;border-radius:0}.examples-page .forma .demo-nav{border-bottom:1px solid #a8b9c6}.examples-page .forma-title{padding:44px 50px 10px}.examples-page .forma h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(54px,8vw,100px);letter-spacing:-.065em;font-weight:500}.examples-page .forma h3 i{font-style:normal;color:#385c75}.examples-page .forma .wide-image{height:500px;margin:0 25px}.examples-page .forma p{color:#3b566b}.portfolio-index{margin:0 45px 30px;border-top:1px solid #839bad}.portfolio-index details{border-bottom:1px solid #9cafbd;padding:18px 0}.portfolio-index summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:500 21px 'Space Grotesk',sans-serif;list-style:none}.portfolio-index summary:after{content:'+'}.portfolio-index details[open] summary:after{content:'−'}.portfolio-index p{max-width:650px;font-size:16px}.portfolio-index .project-type{font:13px Manrope,sans-serif;color:#3a566a}.portfolio-caption{padding:0 45px 26px;font-size:13px;color:#3b566b}
.comparison-block{padding:45px 0 60px;border-top:1px solid #677586}.comparison-block h2{font-size:clamp(30px,4vw,48px)}.comparison-scroll{overflow-x:auto;border:1px solid #677586;border-radius:9px}.package-table{width:100%;border-collapse:collapse;text-align:left;min-width:610px;font-size:15px}.package-table th,.package-table td{padding:17px 20px;border-bottom:1px solid #485563;vertical-align:top}.package-table thead{background:#ffd166;color:#171b21}.package-table tbody th{font-weight:500;color:#f4f6f9}.package-table tbody td{color:#d6dfe9}.package-table tbody tr:nth-child(even){background:#1d2530}.package-table tbody tr:last-child>*{border:0}.comparison-scroll:focus-visible{outline-offset:4px}.lab-divider{border-top:1px solid #6b7886;padding-top:38px;margin-top:15px}.lab-divider h2{font-size:clamp(32px,4vw,52px)}.lab-divider p{max-width:680px}.examples-page .motion-section{margin:60px 0}.examples-page .immersive-examples{padding-top:30px;border:0}
@media(max-width:900px){.price-paths{gap:12px}.price-path{padding:20px}.examples-page .example-heading{align-items:flex-start}.examples-page .aurora-grid{padding:25px;gap:20px}.examples-page .forma .wide-image{height:390px}}
@media(max-width:700px){.price-paths{grid-template-columns:1fr}.price-path{display:grid;grid-template-columns:1fr auto;gap:0 15px}.price-path strong{grid-column:2;grid-row:1/3;margin:0;font-size:32px}.price-path p{grid-column:1/-1;margin:12px 0}.price-path .path-link{grid-column:1/-1}.price-path small{grid-column:1}.tier-price{text-align:left}.examples-page .example-heading{flex-direction:column;gap:15px}.examples-page .aurora-grid{grid-template-columns:1fr}.examples-page .aurora .arch-image,.examples-page .cafe .coffee-image{height:330px}.menu-catalogue{grid-template-columns:1fr;padding:25px}.menu-catalogue article{border-bottom:1px solid #aaa47f;padding-bottom:18px}.menu-catalogue h4{margin:4px 0 8px}.examples-page .forma-title{padding:28px 25px}.examples-page .forma h3{font-size:65px}.examples-page .forma .wide-image{height:300px;margin:0 14px}.portfolio-index{margin:0 25px 25px}.portfolio-index summary{font-size:18px}.portfolio-caption{padding:0 25px 25px}.scope-strip{gap:8px}.scope-strip span{font-size:13px}.examples-page .intro{padding-top:32px}.comparison-block{padding:35px 0}.package-table th,.package-table td{padding:14px 16px}}
/* Clear service information and accessible FAQ. */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-grid p{font-size:18px;line-height:1.8;color:#d1d5db}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid #40464e;padding:24px 0}.faq-list summary{font-size:20px;font-weight:600;cursor:pointer;color:#f7f8fa}.faq-list p{max-width:720px;color:#c5cbd3;line-height:1.8}.card a,.about-grid a{display:inline-block;margin-top:22px;color:#ffd071;text-decoration:underline;text-underline-offset:5px}.price-path{min-height:190px}.nav .links{gap:18px}.footer-links{flex-wrap:wrap}#brief-copy{width:100%}@media(max-width:750px){.about-grid{grid-template-columns:1fr;gap:20px}.faq-list summary{font-size:18px}.cta-box{padding:32px 24px}.mobile-toggle{white-space:nowrap}}
