/* FillMyCourt identity v1. Do not re-create the logo in CSS or type. */
:root{--fmc-navy:#071E33;--fmc-blue:#1267E5;--fmc-cyan:#35A7FF;--fmc-pale:#F4F8FD;--fmc-line:#D8E4F0;--fmc-body:#435A72}
.fmc-brand-panel{box-sizing:border-box;position:relative;isolation:isolate;background:#071E33!important;color:#fff!important;padding:clamp(24px,3vw,40px);min-height:290px;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fmc-brand-panel .fmc-lockup{display:block!important;position:relative!important;inset:auto!important;width:238px!important;max-width:80%!important;height:auto!important;object-fit:contain!important;filter:none!important;transform:none!important;margin:0!important}
.fmc-brand-panel .fmc-panel-line{font-family:inherit!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.12!important;font-weight:750!important;color:#fff!important;letter-spacing:-.035em!important;margin:30px 0 10px!important;max-width:62%!important;position:relative;z-index:2}
.fmc-brand-panel .fmc-panel-desc{position:relative!important;inset:auto!important;background:none!important;padding:0!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#BFD3E6!important;max-width:60%;margin:0!important}
.fmc-brand-panel .fmc-slot-art{position:absolute!important;inset:auto 22px 35px auto!important;width:34%!important;max-width:200px!important;height:auto!important;object-fit:contain!important;transform:none!important;opacity:.85;z-index:0}
@media(max-width:480px){.fmc-brand-panel{min-height:260px}.fmc-brand-panel .fmc-panel-line{max-width:76%!important;font-size:26px!important}.fmc-brand-panel .fmc-slot-art{right:-24px!important;opacity:.26;width:48%!important}.fmc-brand-panel .fmc-panel-desc{max-width:80%}}

body.fmc-unified{background:#F4F8FD;color:#071E33;--ink:#071E33;--ink2:#0A315F;--blue:#1267E5;--blue2:#0B4FBF;--green:#1267E5;--mint:#EAF4FF;--canvas:#F4F8FD;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fmc-unified .nav{background:#fff;border-bottom:1px solid #D8E4F0;box-shadow:none;backdrop-filter:none}.fmc-unified .nav-inner{min-height:84px;height:auto;gap:24px;position:relative;padding:12px 0}.fmc-unified .brand,.fmc-unified .logo{flex:none;min-width:0;display:block}.fmc-unified img.brand-logo{width:220px;max-width:none;height:auto;display:block}.fmc-unified .nav-links{gap:clamp(12px,1.5vw,22px);font-size:13px}.fmc-unified .brand-mark{display:none}
.fmc-unified .hero{background:#F4F8FD;padding:64px 0}.fmc-unified .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.fmc-unified .hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.04;letter-spacing:-.045em;max-width:640px}.fmc-unified .hero h1 span{color:#1267E5!important}.fmc-unified .hero p{font-size:18px;color:#435A72;max-width:590px;line-height:1.65}.fmc-unified .eyebrow{font-size:11px;letter-spacing:.1em;color:#0B4FBF}.fmc-unified .eyebrow:before{background:#1267E5!important;box-shadow:none!important}
.fmc-unified .btn{border-radius:10px;box-shadow:none;min-height:46px}.fmc-unified .btn-primary,.fmc-unified .btn-lime{background:#1267E5!important;color:#fff!important;border:1px solid #1267E5!important;box-shadow:none!important}.fmc-unified .btn-primary:hover,.fmc-unified .btn-lime:hover{background:#0B4FBF!important}.fmc-unified .btn-secondary{background:#fff;color:#071E33;border-color:#CCDCEB}
.fmc-unified .revenue-console,.fmc-unified .control-room,.fmc-unified .product-shell,.fmc-unified .pnl,.fmc-unified .section.dark,.fmc-unified .section-dark,.fmc-unified .lead-section,.fmc-unified .lead-section-v3,.fmc-unified .hub-core,.fmc-unified .tree,.fmc-unified .report-callout,.fmc-unified .calc-result{background:#071E33!important;box-shadow:none;border-radius:16px}
.fmc-unified .positive strong,.fmc-unified .rc-kpis .positive strong,.fmc-unified .amount,.fmc-unified .pnl-row.total strong,.fmc-unified .calc-result .annual,.fmc-unified .report-callout .big,.fmc-unified .sim-results .profit strong,.fmc-unified .demo-owner-kpis .profit strong,.fmc-unified .demo-big-money strong{color:#68C0FF!important}
.fmc-unified .heatmap-mini i.full,.fmc-unified .heatmap-large i.full,.fmc-unified .legend.green{background:#35A7FF!important}.fmc-unified .tag.green,.fmc-unified .badge,.fmc-unified .seg.green,.fmc-unified .slot.open,.fmc-unified .offer-tag{background:#EAF4FF!important;color:#0B4FBF!important}.fmc-unified .kpi.good strong,.fmc-unified .price-tag{color:#0B4FBF!important}.fmc-unified .progress>span,.fmc-unified .sim-bars .sbar.rec,.fmc-unified .sim-bars .sbar.net,.fmc-unified .waterfall .bar.rec,.fmc-unified .waterfall .bar.net{background:#1267E5!important}
.fmc-unified .footer,.fmc-unified .footer-v3{background:#071E33!important;color:#BFD3E6}.fmc-unified .footer strong,.fmc-unified .footer-v3 strong{color:#fff}.fmc-unified .footer a,.fmc-unified .footer-v3 a{color:#BFD3E6;display:inline-block;max-width:100%;overflow-wrap:anywhere}.fmc-unified .footer-grid>div{min-width:0;max-width:100%}
.fmc-unified .app-hero,.fmc-unified .project-one .app-hero{background:#1267E5!important}.fmc-unified .booking-core,.fmc-unified .demo-v2{background:#071E33!important}.fmc-unified .offer-featured{border-color:#1267E5!important}.fmc-unified .brand-rule{border-left-color:#1267E5!important;background:#F4F8FD!important}
.fmc-unified .player-surfaces>*{min-width:0;max-width:100%}.fmc-unified .surface-head{flex-wrap:wrap;gap:10px}.fmc-unified .onboard-shell{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.fmc-unified .onboard-shell>*{min-width:0}.fmc-unified .onboard-form .form-field{min-width:0}.fmc-unified .onboard-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.fmc-unified .onboard-form .form-grid{grid-template-columns:minmax(0,1fr)}}.fmc-unified .onboard-form input,.fmc-unified .onboard-form select,.fmc-unified .onboard-form textarea{min-width:0;max-width:100%}.fmc-unified .onboard-form pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.fmc-unified .onboard-shell{grid-template-columns:minmax(0,1fr)}}
.fmc-unified :focus-visible{outline:3px solid #1267E5;outline-offset:4px}.fmc-unified .hero-grid>*,.fmc-unified .financial-grid>*,.fmc-unified .margin-calc>*,.fmc-unified .crm-story>*,.fmc-unified .engine-grid>*{min-width:0}.fmc-menu-toggle{display:none}.fmc-unified input[type=range]{accent-color:#1267E5}
@media(max-width:1100px){.fmc-unified .nav-inner{flex-wrap:wrap;min-height:72px}.fmc-unified img.brand-logo{width:190px}.fmc-menu-toggle{display:inline-flex;margin-left:auto;align-items:center;gap:8px;background:#fff;border:1px solid #CCDCEB;border-radius:8px;padding:9px 12px;color:#071E33;font:600 13px/1.3 system-ui;cursor:pointer}.fmc-unified .nav-links{display:flex;flex-wrap:wrap;width:100%;gap:10px 18px;order:3;padding:12px 0}.fmc-unified .nav-links a:not(.btn){display:block}.fmc-unified.fmc-js .nav-links:not(.fmc-open){display:none}.fmc-unified .nav-links .lang-menu{right:auto;left:0}.fmc-unified .nav-links .btn{margin-left:auto}}
@media(max-width:960px){.fmc-unified .hero-grid{grid-template-columns:1fr}.fmc-unified .hero{padding:42px 0}.fmc-unified .hero-grid{gap:30px}.fmc-unified .hero h1{font-size:clamp(40px,7vw,58px)}.fmc-unified .hero p{font-size:17px}.fmc-unified .engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmc-unified .engine-step{padding-bottom:45px}}
@media(max-width:600px){.fmc-unified .nav-inner{gap:12px}.fmc-unified img.brand-logo{width:180px}.fmc-unified .hero h1{font-size:42px}.fmc-unified .hero h1 span{display:inline}.fmc-unified .proof-pill{font-size:11px;padding:6px 9px}.fmc-unified .hero-actions{display:grid}.fmc-unified .engine-grid{grid-template-columns:1fr}.fmc-unified .rc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fmc-unified .rc-kpis strong{font-size:24px}.fmc-unified .nav-links{align-items:flex-start}.fmc-unified .footer-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
