/* Self-paced showroom — emerald, warm gold, precise line icons. */
[hidden]{display:none!important}.showroom-tour svg,.tour-story svg,.tour-insights svg,.tour-nav svg,.modal-layout aside svg,.concept-stage svg,.social-links svg,.contact-actions svg{width:21px;height:21px;flex-shrink:0}.modal-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px}#detail{max-width:1380px}.showroom-tour{background:linear-gradient(120deg,#edf3ee,#fbfaf3);border:1px solid #d4e0d6;border-radius:13px;padding:20px;margin-bottom:18px}.tour-heading{display:flex;gap:13px;align-items:center}.chapter-emblem{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;border-radius:12px;background:#174f4d;color:#f1ddb0;box-shadow:inset 0 0 0 1px #ffffff22,0 8px 16px #133b3d15}.tour-heading h3{font-size:18px;letter-spacing:-.5px;margin:3px 0 5px}.tour-heading p{font-size:11px;color:var(--muted);margin:0}.tour-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.tour-modes{display:flex;gap:6px;background:#dfe8df;padding:4px;width:fit-content;border-radius:9px;margin:18px 0}.tour-modes button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#5e7369;font-size:11px;font-weight:600;border-radius:6px;padding:10px 13px}.tour-modes button svg{width:16px;height:16px}.tour-modes button.active{background:#fffefa;color:var(--ink);box-shadow:0 2px 6px #173b3e12}.tour-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chapter{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dce5dc;border-radius:8px;background:#ffffff95;color:#5c7068;text-align:left;font-size:11px;font-weight:600;line-height:1.4}.chapter.active{border-color:#2e6e62;background:#164d48;color:#fff}.chapter-number{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:#e7eee5;color:#527264;font-size:10px}.chapter-number svg{width:16px;height:16px}.chapter.active .chapter-number{background:#ffffff1c;color:#e5d3a0}.tour-progress{display:flex;align-items:center;gap:14px;margin-top:13px;font-size:9px;color:#6d8175}.tour-progress>div{flex:1;height:3px;border-radius:4px;background:#dce5db}.tour-progress>div>span{display:block;height:100%;background:#bba06c;border-radius:4px;transition:width .3s}.tour-story{display:flex;gap:12px;align-items:flex-start;padding:3px 0 18px;flex-wrap:wrap}.tour-story>div{flex:1;min-width:180px}.story-icon{display:grid;place-items:center;width:36px;height:36px;background:#e7eee7;color:#36685a;border-radius:10px;flex-shrink:0}.tour-story h3{font-size:19px;letter-spacing:-.4px;margin:0 0 7px}.tour-story p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.role-perspective{width:100%;display:flex;gap:6px;align-items:center;font-size:9px;font-weight:600;color:#8b713e;margin-bottom:4px}.role-perspective svg{width:15px;height:15px}.tour-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 18px}.tour-insights>div{position:relative;border:1px solid #dce6dd;border-radius:10px;background:#f4f7f0;padding:17px 16px 15px 45px}.tour-insights>div:last-child{background:#f8f5eb;border-color:#e8e1ce}.insight-icon{position:absolute;left:14px;top:16px;color:#497867}.insight-icon svg{width:19px;height:19px}.insight-icon.gold{color:#a38141}.tour-insights h4{font-size:12px;margin:0 0 8px}.tour-insights p{font-size:11px;color:#6d7b70;line-height:1.8;margin:0}.tour-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0 15px}.tour-nav>span{font-size:9px;color:var(--muted);white-space:nowrap}.tour-nav .primary{padding:12px 14px;font-size:11px;gap:9px}.tour-nav .primary svg{width:17px;height:17px}.tour-nav .browse-btn{font-size:10px}.aside-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #dce5dc}.aside-heading>svg{width:26px;height:26px;color:#a8884e}.aside-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.aside-heading h3{margin:3px 0 0;font-size:16px;letter-spacing:-.3px}.role-card{display:flex;gap:10px;width:100%;text-align:left;border:1px solid #e0e7de;background:white;padding:13px 10px;border-radius:10px;color:var(--ink);margin-top:9px;transition:border-color .2s,box-shadow .2s}.role-card:hover{border-color:#a8c4b7;box-shadow:0 4px 14px #173b3e0c}.feature-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:linear-gradient(140deg,#f5f1e5,#e9e2cf);color:#8c713f;box-shadow:inset 0 0 0 1px #a5874f1c}.feature-icon svg{width:19px!important;height:19px!important}.role-card strong{font-size:12px;display:block}.role-card small{font-size:10px;line-height:1.7;display:block;color:var(--muted);margin-top:5px}.role-card em{display:flex;align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:600;color:#4c7a66;margin-top:8px}.role-card em svg{width:13px;height:13px}.capability-heading{margin-top:25px}.aside-hint{font-size:10px;margin:9px 0}.capability{border:1px solid #e0e7df;border-radius:9px;background:white;margin:8px 0;overflow:hidden}.capability summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;padding:11px 9px;font-size:11px;line-height:1.5;font-weight:600}.capability summary::-webkit-details-marker{display:none}.capability summary>span:nth-child(2){flex:1}.capability summary b{font-size:17px;font-weight:400;color:#829487;transition:transform .2s}.capability[open] summary b{transform:rotate(45deg)}.capability[open]{border-color:#acbfaf}.capability-body{padding:0 13px 13px}.capability-body p{font-size:11px;line-height:1.8;margin:3px 0 12px}.capability-link{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--green);font-size:10px;font-weight:700;text-align:left}.capability-link svg{width:15px;height:15px}.workflow .eyebrow{display:flex;gap:7px;align-items:center}.workflow .eyebrow svg{width:16px;height:16px}.concept-stage{background:linear-gradient(145deg,#f9fbf9,#edf4ee);border:1px solid #d5e1d5;border-radius:12px;padding:25px;min-height:330px}.concept-stage>h3{font-size:24px;letter-spacing:-.7px;max-width:470px}.concept-stage>p{font-size:12px;color:var(--muted);line-height:1.9}.explanation-emblem{color:#7b925e;margin-bottom:18px}.explanation-emblem svg{width:38px;height:38px}.explanation-flow{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.explanation-flow>span{display:flex;align-items:center;gap:7px;padding:13px;background:white;border:1px solid #dce6d9;border-radius:8px;font-size:10px}.care-concept-top{display:flex;gap:12px;align-items:center}.care-concept-top h3{margin:4px 0;font-size:20px;letter-spacing:-.5px}.care-concept-top>.pill{margin-left:auto}.care-concept-top .eyebrow{font-size:8px}.concept-lead{font-size:11px!important}.care-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0}.care-journey>div{padding:17px 12px;background:#fff;border:1px solid #dde5dc;border-radius:10px;position:relative}.care-journey>div>span{display:block;color:#659383;margin-bottom:16px}.care-journey small{position:absolute;right:12px;top:18px;color:#bea578;font-size:10px}.care-journey strong{font-size:13px;display:block}.care-journey p{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:0}.concept-example{background:#173f3d;color:#ebf0e7;border-radius:10px;padding:16px;display:flex;align-items:center;gap:13px}.concept-example>span{color:#cfba81}.concept-example strong{font-size:11px}.concept-example p{font-size:10px;color:#bfd2c5;line-height:1.7;margin:5px 0 0}#careconcept{display:none}#mainshot{height:420px}.tour-story:empty,.tour-insights:empty{display:none}.role-card:focus-visible,.capability summary:focus-visible,.chapter:focus-visible{outline:3px solid #b59654;outline-offset:2px}
#showroom-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#204b47,#0f292e 70%);color:#fff;animation:intro-disappear .45s ease 3.3s forwards}#showroom-loader .loader-inner{width:min(430px,90vw);text-align:center}#showroom-loader .eyebrow{color:#c9b47e;letter-spacing:4px}#showroom-loader h2{font-size:33px;line-height:1.3;margin:17px 0 20px;color:#eff3e9;letter-spacing:-1px}.loader-orbit{position:relative;width:142px;height:142px;margin:0 auto 30px;display:grid;place-items:center}.loader-orbit:before{content:'';position:absolute;inset:0;border:1px solid #bca56833;border-radius:50%;animation:orbit-spin 10s linear infinite}.loader-orbit:after{content:'';position:absolute;inset:12px;border:1px dashed #e5e6c923;border-radius:50%;animation:orbit-spin 16s linear infinite reverse}.loader-mark{width:77px;height:77px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(140deg,#fffefa,#e4e6d8);box-shadow:0 0 45px #cfb77c18;transform:rotate(-6deg);animation:mark-arrive .7s ease-out both}.loader-mark svg{width:50px;color:#008aab;transform:rotate(6deg)}.loader-orbit>span{position:absolute;width:9px;height:9px;border-radius:50%;background:#d4b97a;box-shadow:0 0 20px #d4b97a55;z-index:1;animation:dot-glow 1.2s ease-in-out infinite alternate}.loader-orbit>span:nth-child(1){top:0;left:67px}.loader-orbit>span:nth-child(2){bottom:30px;left:3px;animation-delay:.4s}.loader-orbit>span:nth-child(3){bottom:30px;right:3px;animation-delay:.8s}.loader-words{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#d6dfd3}.loader-words span{animation:word-arrive .6s ease both}.loader-words span:nth-of-type(2){animation-delay:.6s}.loader-words span:nth-of-type(3){animation-delay:1.2s}.loader-words i{width:3px;height:3px;background:#b79e63;border-radius:50%}.loader-line{height:2px;width:170px;background:#ffffff15;margin:27px auto 14px;overflow:hidden}.loader-line span{display:block;height:100%;background:linear-gradient(90deg,#47837a,#d5bc7b);animation:line-reveal 2.8s ease forwards;transform-origin:left}#showroom-loader p{font-size:10px;color:#8ca9a0;letter-spacing:.8px}#loader-skip{margin-top:16px;padding:10px 17px;border:1px solid #ffffff30;background:transparent;color:#cad9cf;border-radius:30px;font-size:10px}#loader-skip:hover{background:#ffffff10}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes mark-arrive{from{opacity:0;transform:translateY(12px) rotate(-14deg)}to{opacity:1;transform:translateY(0) rotate(-6deg)}}@keyframes word-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-glow{from{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@keyframes line-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-disappear{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:1050px){.modal-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.modal-layout aside{padding-left:17px}.tour-nav{flex-wrap:wrap}.tour-nav .primary{max-width:100%;font-size:10px}.tour-insights{grid-template-columns:1fr}.care-journey{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.modal-layout{display:flex;gap:20px}.showroom-tour{padding:15px}.tour-heading h3{font-size:16px}.tour-heading p{font-size:10px}.chapter-emblem{width:37px;height:37px}.tour-modes{width:100%}.tour-modes button{flex:1;justify-content:center;padding:10px 7px;font-size:10px}.tour-chapters{gap:6px}.chapter{padding:8px 7px;font-size:10px;gap:6px}.chapter-number{width:23px;height:23px}.tour-story h3{font-size:18px}.tour-story p{font-size:11px}#mainshot{height:350px}.tour-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tour-nav>span{grid-column:1/-1;grid-row:2;text-align:center}.tour-nav .primary{font-size:10px;line-height:1.4;padding:11px;gap:7px}.tour-nav .browse-btn{font-size:10px}.tour-insights>div{padding:14px 15px 14px 43px}.tour-insights p{font-size:11px}.modal-layout aside{padding:20px 0}#role-cards{display:grid;grid-template-columns:1fr}.role-card{padding:15px}.role-card strong{font-size:13px}.role-card small{font-size:11px}.concept-stage{padding:18px}.care-concept-top h3{font-size:18px}.care-concept-top>.pill{display:none}.care-journey{gap:8px}.care-journey>div{padding:14px 10px}.explanation-flow{flex-direction:column}#showroom-loader h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){#showroom-loader{display:none!important}.loader-orbit *,.loader-mark,.loader-words span,.loader-line span{animation:none!important}.tour-progress>div>span{transition:none}}
.premium-footer{display:block;background:#102f33;border:1px solid #21494a;border-radius:16px 16px 0 0;margin:20px auto 0;padding:0;color:#edf2e8;max-width:1328px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;padding:50px 55px}.premium-footer .eyebrow{font-size:8px;color:#c6af78;letter-spacing:1.8px}.footer-brand h2{font-size:35px;line-height:1.3;letter-spacing:-1px}.footer-brand p{font-size:12px;color:#9bb9b1;line-height:1.9;max-width:360px}.footer-cta{display:flex;gap:35px;align-items:center;padding:14px 19px;border:1px solid #a8905866;border-radius:7px;background:#d9c99b;color:#213c36;font-size:12px;font-weight:600;margin-top:20px}.footer-contact-link{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #ffffff15}.footer-contact-link>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ffffff09;color:#c5b17b}.footer-contact-link svg{width:21px;height:21px}.footer-contact-link small{display:block;font-size:9px;color:#8faea6;margin-bottom:5px}.footer-contact-link strong{font-size:14px;font-weight:500;color:#e9efe4}.footer-website{display:inline-block;color:#cfbd8a;font-size:11px;margin:18px 0}.social-links{display:flex;gap:7px;flex-wrap:wrap}.social-links a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:73px;min-height:76px;background:#ffffff06;border:1px solid #ffffff15;border-radius:9px;color:#d1dcd1;transition:background .2s,transform .2s}.social-links a:hover{background:#ffffff12;transform:translateY(-2px)}.social-links a>span{font-size:9px;color:#c9d8ce}.social-links small{font-size:7px;color:#94a99e}.social-links svg{width:19px;height:19px}.footer-bottom{border-top:1px solid #ffffff15;padding:23px 55px;display:flex;gap:18px;align-items:center;justify-content:space-between}.footer-bottom>span,.footer-bottom>a:last-child{font-size:9px;color:#99b0a5}.premium-footer .brand{color:#e9eee3;font-size:14px}.premium-footer #social-feedback{font-size:10px;color:#b2c8bc;min-height:16px;margin:10px 0 0}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 10px}.contact-actions>a,.contact-actions>button{font-size:11px;gap:8px;line-height:1.4;padding:13px 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center}.contact-actions svg{width:19px;height:19px}.whatsapp-action{background:#176c53}.email-action{color:var(--ink);border:1px solid #cbdace;background:#f0f4ed}.copy-link{background:none;border:0;padding:9px 0;color:#678173;font-size:11px;text-decoration:underline;text-underline-offset:3px}.email-preview{border:1px solid #d7dfd1;background:#f4f5ed;border-radius:10px;padding:18px;margin-top:16px}.email-preview p{font-size:11px!important}.email-preview strong{display:inline-block;min-width:50px}.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf7;border:1px solid #e4e7dc;border-radius:7px;padding:13px;font:12px/1.8 'DM Sans',Arial,sans-serif;color:#4e665a}.email-preview .primary{font-size:11px;padding:12px 16px}.footer-cta:hover{background:#e8d9b1}@media(max-width:1000px){.premium-footer{margin:20px 30px 0}.footer-top{gap:35px;padding:35px}.footer-bottom{padding:23px 35px;flex-wrap:wrap}}@media(max-width:700px){.premium-footer{margin:15px 20px 0}.footer-top{display:block;padding:28px}.footer-brand h2{font-size:28px}.footer-contact{margin-top:35px}.footer-contact-link strong{font-size:13px}.footer-bottom{padding:22px 28px}.footer-bottom>span{order:3;width:100%;line-height:1.7}.social-links{gap:5px}.social-links a{width:calc((100% - 15px)/4);min-width:48px;min-height:72px}.contact-actions{grid-template-columns:1fr}.contact-actions>a,.contact-actions>button{min-height:47px}}

/* v3 branded navigation */
.action-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.header nav a,.header nav button,.text-btn,.footer-website,.footer-bottom>a,.image-overlay b,.filters button{display:inline-flex;align-items:center;gap:8px}.header nav{gap:20px}.main-site-button{border:1px solid #cad8cf;border-radius:8px;padding:12px 15px;background:#f1f5ef}.card-bottom{flex-wrap:wrap;gap:12px}.text-btn{white-space:normal;text-align:left}.primary,.footer-cta{gap:10px}.header .brand svg{flex-shrink:0}@media(max-width:1000px){.header{flex-wrap:wrap;gap:18px}.header nav{flex-wrap:wrap;gap:12px}}@media(max-width:700px){.header nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.header nav>a{display:flex;padding:11px 10px;font-size:11px}.header nav button{justify-content:center}.header nav>a:first-child,.header nav>a:nth-child(2){background:#f3f5f0;border-radius:7px}.header{padding:16px 20px}.filters button{gap:5px}.filters .action-icon{width:15px;height:15px}}
