.showcase-shell{--control:#172033;color:#1c2434;background:#e9ecf2;grid-template-columns:285px minmax(0,1fr);min-height:100vh;display:grid}.showcase-controls{background:var(--control);color:#fff;flex-direction:column;gap:27px;height:100vh;padding:27px 22px;display:flex;position:sticky;top:0;overflow:auto}.showcase-brand{align-items:center;gap:9px;font-size:18px;font-weight:850;display:flex}.showcase-controls>div>p{color:#94a0b5;margin:5px 0 0 29px;font-size:11px}.showcase-controls label,.showcase-controls fieldset{text-transform:uppercase;letter-spacing:.08em;color:#aab4c5;border:0;gap:9px;margin:0;padding:0;font-size:10px;font-weight:800;display:grid}.showcase-controls select{color:#fff;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#212c41;border:1px solid #3a455a;border-radius:9px;padding:11px;font-size:12px}.showcase-controls fieldset>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:46px 1fr 15px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.showcase-controls fieldset>button.active{background:#263248;border-color:#64748f}.showcase-controls fieldset button b,.showcase-controls fieldset button small{text-transform:none;letter-spacing:0;display:block}.showcase-controls fieldset button b{font-size:11px}.showcase-controls fieldset button small{color:#929db0;margin-top:3px;font-size:9px;font-weight:500}.template-thumb{background:#f5f3ff;border-radius:5px;height:36px;position:relative;overflow:hidden}.template-thumb:before,.template-thumb:after{content:"";background:#9584d5;position:absolute}.template-thumb:before{inset:6px 19px 6px 5px}.template-thumb:after{width:10px;height:24px;top:6px;right:5px}.template-thumb.editorial:before{inset:7px 5px 19px}.template-thumb.editorial:after{inset:21px 5px 5px}.template-thumb.clinical:before{inset:6px 5px 23px}.template-thumb.clinical:after{inset:17px 5px 5px}.theme-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.showcase-controls .theme-options button{color:#aab4c5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:5px;padding:6px 2px;display:grid}.showcase-controls .theme-options button.active{background:#263248;border-color:#64748f}.theme-options button>span{background:linear-gradient(135deg,#7859bb 50%,#d7c9f3 50%);border-radius:50%;width:28px;height:28px}.theme-options .ocean>span{background:linear-gradient(135deg,#176c72 50%,#c5e4df 50%)}.theme-options .sunset>span{background:linear-gradient(135deg,#a64a3d 50%,#f0c7a8 50%)}.showcase-controls .theme-options small{font-size:8px}.showcase-tip{color:#bdc6d5;background:#263248;border-radius:9px;gap:9px;margin-top:auto;padding:12px;font-size:9px;line-height:1.5;display:flex}.showcase-tip svg{color:#bca8ff;flex:none}.showcase-stage{min-width:0;padding:24px}.browser-frame{background:#fff;border-radius:13px;max-width:1320px;margin:auto;overflow:hidden;box-shadow:0 18px 60px #1a233438}.browser-bar{background:#f4f5f7;border-bottom:1px solid #dfe2e8;align-items:center;gap:6px;height:38px;padding:0 13px;display:flex}.browser-bar i{background:#f07575;border-radius:50%;width:9px;height:9px}.browser-bar i:nth-child(2){background:#efbd60}.browser-bar i:nth-child(3){background:#72be75}.browser-bar span{color:#8a92a0;margin:auto;font-size:9px}.office-site{--primary:#7651a9;--primary-deep:#4a316f;--soft:#f0eafa;--accent:#d5bbe8;--surface:#fcfaff;--text:#282333;--muted:#6c6475;background:var(--surface);color:var(--text);font-family:Inter,ui-sans-serif,sans-serif}.office-site.theme-ocean{--primary:#19747a;--primary-deep:#114d54;--soft:#e4f2ef;--accent:#9dcfc6;--surface:#f8fcfb;--text:#17373a;--muted:#587174}.office-site.theme-sunset{--primary:#a64a3d;--primary-deep:#713129;--soft:#faebe1;--accent:#e7ae89;--surface:#fffaf6;--text:#3c2925;--muted:#79615b}.office-nav{border-bottom:1px solid color-mix(in srgb,var(--primary) 13%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);justify-content:space-between;align-items:center;height:78px;padding:0 5%;display:flex}.office-logo{align-items:center;gap:8px;font-size:15px;font-weight:850;display:flex}.office-logo>span{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.office-logo svg{width:17px}.office-nav nav{color:var(--muted);gap:28px;font-size:10px;display:flex}.office-button{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:10px;font-weight:800;display:inline-flex}.office-button.compact{padding:10px 15px}.office-menu{display:none}.office-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:7%;min-height:490px;padding:72px 7%;display:grid;overflow:hidden}.office-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--primary);font-size:9px;font-weight:850}.office-hero h1{letter-spacing:-.04em;max-width:650px;margin:15px 0 20px;font-family:Georgia,serif;font-size:51px;line-height:1.04}.office-hero-copy>p{max-width:580px;color:var(--muted);font-size:15px;line-height:1.7}.office-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.office-actions>a:last-child{color:var(--primary);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.office-trust{color:var(--muted);gap:19px;margin-top:32px;font-size:8px;display:flex}.office-trust span{align-items:center;gap:5px;display:flex}.office-trust svg{width:13px;color:var(--primary)}.office-hero-art{place-items:center;height:330px;display:grid;position:relative}.art-orbit{background:var(--soft);border-radius:50%;position:absolute}.art-orbit.one{width:330px;height:330px}.art-orbit.two{background:var(--accent);opacity:.65;width:210px;height:210px}.art-card{width:230px;box-shadow:0 22px 60px color-mix(in srgb,var(--primary) 22%,transparent);background:#fff;border-radius:22px;padding:27px;position:relative}.art-card span,.art-card b,.art-card p{display:block}.art-card span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:800}.art-card b{margin:8px 0;font-family:Georgia,serif;font-size:23px}.art-card p{color:var(--muted);font-size:10px}.art-card a{color:var(--primary);align-items:center;gap:5px;margin-top:20px;font-size:10px;font-weight:800;display:flex}.office-intro{background:var(--primary-deep);color:#fff;justify-content:space-between;gap:30px;padding:28px 7%;display:flex}.office-intro span{font-family:Georgia,serif;font-size:18px}.office-intro p{opacity:.78;max-width:520px;margin:0;font-size:10px;line-height:1.6}.office-services{padding:70px 7%}.office-services>header{max-width:550px}.office-services h2,.office-team h2{margin:11px 0 24px;font-family:Georgia,serif;font-size:34px}.office-services>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.office-services article{border:1px solid color-mix(in srgb,var(--primary) 17%,transparent);background:#fff;border-radius:15px;padding:24px}.office-services article i{color:var(--primary);font-size:9px;font-style:normal;font-weight:850}.office-services article h3{font-size:15px}.office-services article p{min-height:38px;color:var(--muted);font-size:10px;line-height:1.6}.office-services article footer{border-top:1px solid var(--soft);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;font-size:10px;display:flex}.office-services article footer a{color:var(--primary);align-items:center;gap:4px;font-weight:800;display:flex}.office-quote{text-align:center;background:var(--soft);padding:60px 18%}.office-quote svg{color:var(--primary)}.office-quote blockquote{margin:15px auto;font-family:Georgia,serif;font-size:27px;line-height:1.4}.office-quote small{color:var(--muted)}.office-team{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:70px 7%;display:grid}.office-team>div:first-child>p{color:var(--muted);font-size:11px;line-height:1.7}.provider-list{gap:11px;display:grid}.provider-list article{border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:#fff;border-radius:13px;align-items:center;gap:15px;padding:14px;display:flex}.provider-list article>span{background:var(--soft);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.provider-list h3{margin:0;font-size:12px}.provider-list p{color:var(--muted);margin:5px 0 0;font-size:9px}.office-footer{background:var(--primary-deep);color:#fff;grid-template-columns:1.3fr 1fr auto;gap:30px;padding:38px 7%;display:grid}.office-footer>div{align-content:start;gap:8px;display:grid}.office-footer p,.office-footer span{opacity:.72;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.office-footer svg{width:13px}.template-editorial .office-hero{text-align:center;grid-template-columns:1fr;min-height:500px;padding-inline:15%}.template-editorial .office-hero-copy{justify-items:center;display:grid}.template-editorial .office-hero-art{display:none}.template-editorial .office-hero h1{font-size:56px}.template-editorial .office-services>header{text-align:center;margin:auto}.template-editorial .office-services>div{margin-top:30px}.template-editorial .office-services article{border-radius:2px}.template-clinical .office-hero{background:#fff;min-height:420px}.template-clinical .office-hero h1,.template-clinical .office-services h2,.template-clinical .office-team h2{font-family:Inter,sans-serif;font-weight:800}.template-clinical .art-orbit{border-radius:20px}.template-clinical .art-card{border-radius:10px}.template-clinical .office-services article,.template-clinical .provider-list article,.template-clinical .office-button{border-radius:7px}.template-clinical .office-intro{background:var(--soft);color:var(--text)}@media (max-width:900px){.showcase-shell{grid-template-columns:1fr}.showcase-controls{height:auto;position:relative}.showcase-controls fieldset>button{max-width:400px}.theme-options{max-width:260px}.showcase-stage{padding:10px}.office-nav nav{display:none}.office-hero{grid-template-columns:1fr;padding:55px 7%}.office-hero-art{display:none}.office-services>div,.office-team,.office-footer{grid-template-columns:1fr}.office-intro{flex-direction:column}.office-trust{flex-wrap:wrap}.template-editorial .office-hero{padding-inline:7%}.office-hero h1,.template-editorial .office-hero h1{font-size:39px}}@media (max-width:520px){.office-nav>.office-button{display:none}.office-menu{display:block}.office-actions{flex-direction:column;align-items:flex-start}.office-quote{padding-inline:8%}.office-quote blockquote{font-size:21px}}
