/* Light, product-first presentation. Keep the demo layouts and interaction colors. */
:root{--navy:#16222d;--brand:#112a48;--copper:#965b36;--text:#202e3a;--muted:#5b6672;--line:#dce0e3;--pale:#f6f7f6}
body{background:#fff;color:var(--text)}
.header-band{background:#fff;color:var(--text);border-bottom:1px solid #e3e5e6}
.header-band .header{border:0}.header .brand img{filter:none}
.header .nav-link,.header .language{color:#4c5b69}.header .nav-link:hover,.header .language:hover{color:#112a48}
.header .button.small{background:white;border-color:#ccd2d7;color:#273b4b;font-weight:500}.header .button.small:hover{background:#f3f4f3;border-color:#a8b3bc}
.opening{background:#f6f7f6;color:#202e3a;border-bottom:1px solid #e3e5e6}
.opening .eyebrow{color:#5b6672}.opening h1{color:#112a48}.opening h1 span{color:#8e5433}
.opening .hook{color:#3e4d5b;font-weight:400}
.button{background:#965b36;border-color:#965b36;color:white;box-shadow:0 2px 3px #172d4210}
.button:hover{background:#804827;border-color:#804827}
.opening .button.secondary{background:#fff;border-color:#cbd2d7;color:#34495c;box-shadow:none}.opening .button.secondary:hover{background:#eef1f2;border-color:#a9b5be}
.opening .product-window{background:white;border:1px solid #d6dce0;border-radius:10px;box-shadow:0 12px 32px #2032490d,0 2px 5px #20324905}
.opening .product-toolbar{background:#eef0f1;color:#526475;border-bottom:1px solid #dde2e5}.opening .product-toolbar i{background:#b6c1c9}
.opening .product figcaption{color:#536575}
.opening .solution-tabs{scrollbar-color:#b9c4cc transparent}
.opening .solution-tabs button{color:#4b5c6b;background:transparent}
.opening .solution-tabs button[aria-selected=true]{background:#fff;border-color:#d7dce0;color:#112a48;box-shadow:inset 0 -2px #965b36}
.opening .solution-tabs button:hover{background:#ecefef;color:#112a48}
.opening .tour-controls{color:#566879}.opening .round-control,.opening .play-control{border-color:#ccd5dc;color:#3b566c;background:#fff}
.opening .tour-controls button:hover{background:#e9edef}
.opening .office-included{background:#fff;border:1px solid #dfe3e5;color:#34495c;box-shadow:none}
.opening .office-mark{color:#965b36}.opening .office-included strong{color:#243b4c;font-weight:600}.opening .office-included p{color:#5b6672}
.opening .office-included>a{color:#80502f;font-weight:500}
.comparison-intro h2{max-width:650px}.comparison-intro .eyebrow{color:#80502f}
.comparison-picker,.comparison-picker select{color:#455b6d}.comparison-picker select{border-color:#c8d0d6}
.price-card.ours{background:#faf5ee;box-shadow:inset 0 3px #965b36}
.offer-heading>span,.offer-price>span,.offer-terms{color:#596977}.offer-price strong{color:#18364e}.offer-scope{color:#3f5263}
.price-card>a{color:#465f74;min-height:30px}.price-card.ours>a{color:#80502f;font-weight:600;text-decoration:none}.price-card.ours>a:hover{text-decoration:underline}
.office-price-benefit{border-color:#e4d8c8;color:#80502f}.scope-note,.comparison-meta,.comparison-meta>p{color:#596977}
.bundle-heading p{color:#5b6b79}.bundle-table thead th.ours{background:#f3e9db;color:#283d4d;border-color:#e4d8c8}.bundle-table td.ours{background:#faf5ee;color:#3d5365}
.bundle-table .feature-check{color:#80502f}.bundle-table tbody th small,.bundle-table td.not-advertised,.bundle-table thead td{color:#5d6d7a}
.bundle-scope,.bundle-scope a{color:#566a7b}.ecosystem{background:#fbfcfb;border-color:#dfe3e6}.ecosystem>summary{color:#2e4558}.ecosystem>summary>span,.ecosystem-list p,.ecosystem-terms{color:#5d6d7a}
.demo-section{background:#f5f3ee;border-color:#e4e0d8}.demo-content h2{color:#183449;max-width:740px;margin:auto}.demo-content>p{max-width:550px;margin-left:auto;margin-right:auto;color:#526270}
.demo-content>.closing-eyebrow{font-size:10px;letter-spacing:.1em;color:#80502f;margin:0 0 12px}
.demo-content .button.secondary{background:#fff;border-color:#cbd2d7;color:#34495c}.demo-content .button.secondary:hover{background:#ecefef}
.demo-content>.booking-context{font-size:11px;margin-top:16px;color:#5b6672}
.footer,.footer small{color:#627281}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#496d91}
@media(min-width:1051px){.opening .hero .hook{font-size:17px;max-width:410px;line-height:1.55}.opening .hero .hero-copy .button{font-size:12px;padding-left:18px;padding-right:18px}}
@media(max-width:1050px){.opening .hero .hook{font-size:14px;max-width:590px}.opening .product figcaption{font-size:10px}}
@media(max-width:550px){.opening .hero .hook{font-size:12px;max-width:330px}.opening .product figcaption{font-size:9px}.opening .office-included strong{font-size:12px;line-height:1.45;display:block}.opening .office-included p{font-size:10px;line-height:1.7}.opening .office-included>a{font-size:10px;min-height:30px;margin-top:5px}.comparison-intro h2{font-size:29px;max-width:310px}.price-card>a{font-size:10px;min-height:34px}.demo-content h2{font-size:30px;max-width:340px}.demo-content>p{font-size:12px;max-width:330px}.demo-content .actions{flex-wrap:wrap}.demo-content>.booking-context{font-size:10px;max-width:300px}}
@media(max-width:360px){.opening .hero .hook{font-size:11px}.opening .hero .hero-copy .button{font-size:10px;padding-left:10px;padding-right:10px}.demo-content h2{font-size:28px}}
