/* Public homepage — Navy Premium, RTL, responsive. */
.homepage{overflow-x:hidden}.home-container{width:min(100% - 2.5rem,1180px);margin-inline:auto}
.home-header{position:sticky;top:0;z-index:30;background:rgb(255 255 255/.94);border-bottom:1px solid var(--ui-color-border);backdrop-filter:blur(16px)}
.home-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.home-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ui-color-text);text-decoration:none;font-weight:800}.home-brand__mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--ui-color-primary);font-size:1.3rem;box-shadow:0 7px 18px rgb(23 43 77/.2)}.home-brand__name{font-size:1.2rem;letter-spacing:-.04em}
.home-nav,.home-header__actions{display:flex;align-items:center;gap:1.8rem}.home-nav a,.home-login-link{color:var(--ui-color-text-muted);font-size:.9rem;font-weight:550;text-decoration:none;transition:color .2s}.home-nav a:hover,.home-login-link:hover{color:var(--ui-color-primary)}.home-header__actions{gap:1rem}.home-header__actions .ui-button{min-height:42px;padding-inline:1.2rem}.home-menu-toggle,.home-mobile-nav{display:none}
.home-hero{position:relative;isolation:isolate;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(4rem,7vw,6rem);background:linear-gradient(130deg,#f8fafc 0%,#f0f4f9 54%,#e8eef6 100%);overflow:hidden}.home-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(2rem,6vw,6rem);position:relative;z-index:1}
.home-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#536783;font-size:.82rem;font-weight:700}.home-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#4e8b79;box-shadow:0 0 0 4px rgb(78 139 121/.12)}
.home-hero h1{margin:1.25rem 0 1rem;color:#152844;font-size:clamp(2.65rem,5.2vw,4.6rem);font-weight:850;line-height:1.3;letter-spacing:-.055em}.home-hero h1 span{color:#58718e}.home-hero__description{max-width:570px;margin:0;color:#64748b;font-size:1.05rem;line-height:2.15}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.home-hero__actions .ui-button{min-height:52px;padding-inline:1.35rem}.home-primary-cta{box-shadow:0 10px 22px rgb(23 43 77/.18)}.home-primary-cta span,.home-owner-cta__button span{font-size:1.2rem}.home-hero__trust{display:flex;align-items:center;gap:.6rem;margin-top:1.65rem;color:#718096;font-size:.82rem}.home-trust-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e4f2eb;color:#28754e;font-size:.75rem;font-weight:800}
.home-hero__visual{min-height:420px;position:relative;display:grid;place-items:center}.home-orbit{position:absolute;border:1px solid rgb(91 116 146/.15);border-radius:50%}.home-orbit--one{width:420px;height:420px}.home-orbit--two{width:340px;height:340px;border-style:dashed}
.home-visual-card{width:min(100%,350px);position:relative;z-index:2;padding:1.35rem;border:1px solid rgb(255 255 255/.9);border-radius:24px;background:rgb(255 255 255/.94);box-shadow:0 28px 70px rgb(31 49 73/.16);transform:rotate(-2deg)}
.home-visual-card__top{display:flex;align-items:center;gap:.5rem;color:#6b7c91;font-size:.78rem}.home-visual-dot{width:8px;height:8px;border-radius:50%;background:#4d9b78}.home-visual-menu{margin-inline-start:auto;letter-spacing:2px}.home-visual-date{display:grid;gap:.2rem;margin-top:1.2rem}.home-visual-date span,.home-time-label{color:#8290a2;font-size:.75rem}.home-visual-date strong{color:#1c2e49;font-size:1.15rem}
.home-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;margin-top:1.2rem}.home-calendar div{display:grid;gap:.3rem;justify-items:center;padding:.5rem .1rem;border-radius:10px;color:#52647b}.home-calendar small{color:#9aa6b5;font-size:.65rem}.home-calendar b{font-size:.82rem}.home-calendar .is-selected{color:#fff;background:var(--ui-color-primary);box-shadow:0 5px 12px rgb(23 43 77/.2)}.home-calendar .is-selected small{color:#cbd5e1}
.home-time-label{margin-top:1.2rem}.home-time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.55rem}.home-time-slots span{padding:.5rem .15rem;border:1px solid #e6ebf1;border-radius:8px;color:#63738a;text-align:center;font-size:.72rem}.home-time-slots .is-selected{border-color:#172b4d;background:#edf1f7;color:#172b4d;font-weight:800}.home-visual-confirm{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem .8rem;border-radius:10px;background:#edf6f1;color:#347653;font-size:.76rem;font-weight:700}.home-visual-confirm span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d5eadf}
.home-floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid #edf0f4;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgb(31 49 73/.12)}.home-floating-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf4ee;color:#43805e;font-weight:800}.home-floating-note div{display:grid;gap:.05rem}.home-floating-note b{color:#263a55;font-size:.78rem}.home-floating-note small{color:#8b98a8;font-size:.67rem}.home-floating-note--top{top:8%;right:-2%}.home-floating-note--bottom{bottom:8%;left:-3%}.home-floating-note .home-floating-note__clock{background:#eef2f8;color:#536d8e;font-size:1.2rem}.home-hero__glow{position:absolute;z-index:-1;width:420px;height:420px;left:-180px;bottom:-270px;border-radius:50%;background:rgb(132 157 187/.16);filter:blur(20px)}
.home-benefits{position:relative;z-index:2;background:#fff;border-bottom:1px solid var(--ui-color-border)}.home-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.65rem}.home-benefit{display:flex;align-items:center;justify-content:center;gap:.85rem;padding:.4rem 1rem}.home-benefit+.home-benefit{border-right:1px solid var(--ui-color-border)}.home-benefit__icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eff3f8;color:#405b7d;font-size:1.35rem}.home-benefit div{display:grid;gap:.12rem}.home-benefit b{color:#2c3c52;font-size:.88rem}.home-benefit small{color:#8793a3;font-size:.72rem}
.home-section{padding-block:clamp(4rem,7vw,6.2rem)}.home-businesses{background:#f8fafc}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.home-section-heading h2{margin:.45rem 0 .35rem;color:#1d2f49;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:800}.home-section-heading p{margin:0;color:#78879a;font-size:.9rem}.home-section-count{padding:.45rem .8rem;border:1px solid #e2e8f0;border-radius:999px;color:#61748e;background:#fff;font-size:.75rem;white-space:nowrap}
.home-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-business-card{min-width:0;display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border:1px solid #e5eaf0;border-radius:17px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.home-business-card:hover{transform:translateY(-3px);border-color:#c7d2df;box-shadow:0 12px 28px rgb(31 49 73/.07)}.home-business-card__icon{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf1f7;color:#314b6d;font-size:1.25rem;font-weight:800}.home-business-card__body{flex:1;min-width:0}.home-business-card h3{margin:0 0 .25rem;color:#293b54;font-size:1rem;font-weight:750}.home-business-card p{margin:0;color:#7c8999;font-size:.78rem;line-height:1.8}.home-business-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;color:#8995a4;font-size:.7rem}.home-business-arrow{align-self:center;color:#8392a5;font-size:1.25rem;transition:transform .2s}.home-business-card:hover .home-business-arrow{transform:translateX(-4px)}
.home-empty-state{grid-column:1/-1;padding:3rem 1rem;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;text-align:center}.home-empty-state>span{color:#8092a8;font-size:2rem}.home-empty-state h3{margin:.5rem 0;color:#33465f}.home-empty-state p{margin:0;color:#8793a3;font-size:.85rem}
.home-how{background:#fff}.home-section-heading--center{display:grid;justify-items:center;text-align:center;margin-bottom:2.5rem}.home-section-heading--center h2{margin-top:.5rem}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.home-step{position:relative;padding:1.7rem 1.5rem;border:1px solid #e8edf2;border-radius:18px;background:#fff;text-align:center}.home-step__number{position:absolute;top:1rem;left:1.1rem;color:#c0cad6;font-size:.75rem;font-weight:800;letter-spacing:.08em}.home-step__icon{display:grid;place-items:center;width:58px;height:58px;margin:.4rem auto 1rem;border-radius:18px;background:#eff3f8;color:#405b7d;font-size:1.55rem}.home-step h3{margin:0 0 .35rem;color:#2d4059;font-size:.98rem}.home-step p{margin:0;color:#8290a1;font-size:.8rem}
.home-owner-cta{padding-block:3.2rem;background:linear-gradient(115deg,#172b4d,#263f62);color:#fff}.home-owner-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-eyebrow--light{color:#c2cede}.home-owner-cta h2{margin:.5rem 0 .35rem;color:#fff;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:800}.home-owner-cta p{margin:0;color:#c1ccda;font-size:.88rem}.home-owner-cta__button{flex:0 0 auto;min-height:49px;padding-inline:1.3rem;background:#fff;color:#172b4d}.home-owner-cta__button:hover{background:#edf2f8;color:#172b4d}
.home-footer{background:#101f35;color:#d8e0ea}.home-footer__main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-block:3rem}.home-footer .home-brand{color:#fff}.home-footer .home-brand__mark{background:#344d70;box-shadow:none}.home-footer__brand p{max-width:300px;margin:.9rem 0 0;color:#9eacbe;font-size:.82rem}.home-footer__links{display:grid;align-content:start;justify-items:start;gap:.7rem}.home-footer__links b{margin-bottom:.2rem;color:#fff;font-size:.88rem}.home-footer__links a{color:#aab7c7;font-size:.8rem;text-decoration:none}.home-footer__links a:hover{color:#fff}.home-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid rgb(255 255 255/.1);color:#8797ab;font-size:.72rem}
@media(max-width:900px){.home-hero__grid{gap:2rem}.home-hero__visual{min-height:370px}.home-orbit--one{width:360px;height:360px}.home-orbit--two{width:295px;height:295px}.home-floating-note--top{right:-1%}.home-floating-note--bottom{left:-1%}}
@media(max-width:700px){.home-container{width:min(100% - 2rem,560px)}.home-header__inner{min-height:66px}.home-nav,.home-header__actions{display:none}.home-menu-toggle{display:grid;gap:5px;width:42px;height:42px;align-content:center;justify-items:center;border:1px solid var(--ui-color-border);border-radius:12px;background:#fff;cursor:pointer}.home-menu-toggle span{width:18px;height:2px;border-radius:2px;background:#334a68}.home-mobile-nav:not([hidden]){display:grid;gap:.1rem;padding:.5rem 1rem 1rem;border-top:1px solid var(--ui-color-border);background:#fff}.home-mobile-nav a{padding:.7rem .5rem;color:#50627a;font-size:.88rem;text-decoration:none}.home-hero{padding-block:3.5rem 3rem}.home-hero__grid{grid-template-columns:1fr;gap:2rem}.home-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}.home-hero__description{font-size:.95rem}.home-hero__visual{min-height:390px}.home-visual-card{width:min(86%,340px)}.home-floating-note--top{right:0;top:5%}.home-floating-note--bottom{left:0;bottom:4%}.home-benefits__grid{grid-template-columns:1fr;gap:.3rem;padding-block:1rem}.home-benefit{justify-content:flex-start;padding:.55rem .2rem}.home-benefit+.home-benefit{border-right:0;border-top:1px solid var(--ui-color-border)}.home-section-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.home-business-grid{grid-template-columns:1fr}.home-steps{grid-template-columns:1fr;gap:.8rem}.home-step{display:grid;grid-template-columns:54px 1fr;column-gap:1rem;align-items:center;text-align:right;padding:1rem}.home-step__icon{grid-row:span 2;width:48px;height:48px;margin:0}.home-step__number{top:.8rem;left:.8rem}.home-step h3{align-self:end}.home-step p{align-self:start}.home-owner-cta__inner{align-items:flex-start;flex-direction:column;gap:1.3rem}.home-footer__main{grid-template-columns:1fr 1fr;gap:2rem 1rem}.home-footer__brand{grid-column:1/-1}}
@media(max-width:380px){.home-hero__visual{min-height:350px}.home-floating-note{padding:.6rem .7rem}.home-floating-note b{font-size:.7rem}.home-floating-note small{font-size:.6rem}.home-time-slots span{font-size:.65rem}.home-footer__main{grid-template-columns:1fr}.home-footer__brand{grid-column:auto}.home-footer__bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.home-business-card,.home-business-arrow,.home-nav a,.home-login-link{transition:none}}
