.glcs-studio-landing,.glcs-studio-banner,.glcs-floating-studio{box-sizing:border-box}
.glcs-studio-landing *,.glcs-studio-banner *{box-sizing:border-box}
.glcs-studio-landing{width:100%;max-width:1300px;margin:0 auto;padding:16px 18px 35px;color:#183143;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.glcs-studio-hero{padding:42px 28px;margin-bottom:20px;background:linear-gradient(135deg,#102739,#234f65);color:#fff;border-radius:14px;text-align:center}
.glcs-studio-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:12px;color:#f3ce8d;font-weight:800}
.glcs-studio-hero h1{font-size:clamp(29px,4vw,44px);color:#fff;margin:12px 0}
.glcs-studio-hero p{max-width:760px;margin:0 auto 18px;font-size:16px;line-height:1.65}
.glcs-studio-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.glcs-studio-action,.glcs-studio-secondary{display:inline-block;text-decoration:none!important;padding:13px 20px;border-radius:8px;font-weight:750;min-height:48px;line-height:22px}
.glcs-studio-action{background:#d9ac62;color:#152b38!important}
.glcs-studio-secondary{border:1px solid #d9e5f1;color:#fff!important}
.glcs-studio-action:hover{background:#f0c77c}
.glcs-studio-frame-wrap{border:1px solid #cdd8df;border-radius:12px;overflow:hidden;background:#101c2a}
.glcs-studio-frame{width:100%;height:min(82vh,920px);min-height:550px;display:block;border:0}
.glcs-studio-small{font-size:13px;line-height:1.5;margin-top:12px}
.glcs-studio-explainer{padding:24px 8px}.glcs-studio-explainer h2{text-align:center;margin:8px 0 24px}
.glcs-studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.glcs-studio-steps>div{border:1px solid #d7e1e8;border-radius:10px;padding:18px;background:#f6f9fb}.glcs-studio-steps h3{margin:0 0 8px;color:#173a51}.glcs-studio-steps p{margin:0}
.glcs-studio-disclaimer{font-size:13px;line-height:1.6;border-left:4px solid #b88b47;padding:12px 15px;background:#f6f2e9}
.glcs-studio-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,calc((100% - 1180px)/2));background:#12374e;color:#fff;font-family:system-ui,sans-serif;position:relative;z-index:4}
.glcs-studio-banner strong{font-size:18px;color:#fff}.glcs-studio-banner p{margin:3px 0 0;font-size:14px;color:#e3edf4}
.glcs-studio-banner .glcs-studio-action{white-space:nowrap}
.glcs-floating-studio{position:fixed;right:20px;bottom:22px;z-index:99996;display:inline-flex;align-items:center;gap:7px;background:#163c54;color:white!important;padding:14px 19px;border:2px solid #d9ac62;border-radius:999px;text-decoration:none!important;font:700 14px/1.2 system-ui,sans-serif;box-shadow:0 5px 20px #0005}
.glcs-floating-studio:hover{background:#245873;color:white!important}
.glcs-menu-studio>a{font-weight:700!important}
.glcs-home-banner-fallback{position:fixed;bottom:78px;left:12px;right:12px;z-index:99995}
.glcs-home-banner-fallback .glcs-studio-banner{border-radius:10px;max-width:1050px;margin:auto;box-shadow:0 4px 26px #0006}
@media(max-width:780px){.glcs-studio-frame{height:720px;min-height:550px}.glcs-studio-steps{grid-template-columns:1fr}.glcs-studio-banner{flex-direction:column;align-items:flex-start;padding:16px 18px}.glcs-studio-hero{padding:30px 15px}.glcs-home-banner-fallback{bottom:79px}.glcs-floating-studio{bottom:12px;right:12px;padding:12px 15px}}
