/* Home only: leave all other public pages and support controls unchanged. */
.girmax-public .home-modern { --home-accent:#60ddff; --home-border:#9dc9e51c; }
.girmax-public .home-modern .home-intro {
    padding:64px 0 0; position:relative; isolation:isolate;
    background:radial-gradient(ellipse at 80% 20%,#036ea525,transparent 58%);
}
.girmax-public .home-modern .home-intro-grid { display:grid; grid-template-columns:1.02fr 1fr; align-items:center; gap:54px; }
.girmax-public .home-modern .home-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#87dff7; font-size:11px; font-weight:750; letter-spacing:.12em; line-height:1.5; }
.girmax-public .home-modern .home-dot { width:7px; height:7px; display:inline-block; border-radius:50%; background:#45d5ff; flex-shrink:0; box-shadow:0 0 15px #45d5ff60; }
.girmax-public .home-modern .home-intro h1 { font-size:clamp(40px,4.3vw,62px); font-weight:850; line-height:1.07; letter-spacing:-.045em; margin:22px 0; text-wrap:balance; color:#f1f9ff; }
.girmax-public .home-modern .home-intro-line { font-size:20px; line-height:1.5; color:#b9e6f4; margin:0 0 16px; max-width:520px; }
.girmax-public .home-modern .home-description { font-size:15px; color:#a9c0d2; line-height:1.8; margin:0; max-width:570px; }
.girmax-public .home-modern .home-actions { display:flex; gap:18px; flex-wrap:wrap; align-items:center; margin:28px 0 20px; }
.girmax-public .home-modern .btn-neon { background:linear-gradient(120deg,#08b9e8,#2773fa); font-size:14px; }
.girmax-public .home-modern .home-secondary { display:inline-flex; align-items:center; gap:12px; padding:12px 0; color:#e1eff8; font-size:14px; font-weight:650; text-decoration:none; }
.girmax-public .home-modern .home-secondary:hover { color:#60ddff; }
.girmax-public .home-modern .home-store-buttons { gap:10px; }
.girmax-public .home-modern .home-store-buttons .store { min-width:155px; min-height:54px; padding:10px 14px; border-radius:12px; font-size:11px; background:#ffffff03!important; }
.girmax-public .home-modern .home-store-buttons .store i { font-size:24px; }
.girmax-public .home-modern .home-store-buttons .store b { font-size:14px; }
.girmax-public .home-modern .home-preview { min-width:0; border:1px solid #73d3ff30; border-radius:24px; padding:10px; background:linear-gradient(145deg,#14364e,#081b2b); box-shadow:0 30px 80px #00000040,0 0 70px #009fe810; }
.girmax-public .home-modern .home-preview-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; padding:12px 12px 18px; color:#a9c6d9; font-size:11px; }
.girmax-public .home-modern .home-preview-mark { color:white; font-size:14px; font-weight:800; letter-spacing:.12em; }
.girmax-public .home-modern .home-screen { overflow:hidden; border-radius:15px; background:#061321; }
.girmax-public .home-modern .home-screen img { display:block; width:100%; height:auto; max-height:420px; object-fit:contain; }
.girmax-public .home-modern .home-preview-bottom { display:flex; align-items:center; justify-content:center; gap:8px; padding:16px 12px 8px; color:#bbd4e3; font-size:12px; text-align:center; line-height:1.5; }
.girmax-public .home-modern .home-preview-fallback { display:grid; align-content:center; min-height:300px; padding:30px; background:#092239; border-radius:16px; }
.girmax-public .home-modern .home-preview-fallback>i { font-size:38px; color:#4dd6ff; margin-bottom:24px; }
.girmax-public .home-modern .home-preview-fallback h2 { font-size:30px; }
.girmax-public .home-modern .home-preview-fallback p { color:#a9c0d2; }
.girmax-public .home-modern .home-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--home-border); border-bottom:1px solid var(--home-border); margin-top:52px; padding:22px 0; gap:20px; }
.girmax-public .home-modern .home-capabilities>div { display:flex; align-items:center; justify-content:center; gap:12px; color:#bad2e2; font-size:13px; line-height:1.4; }
.girmax-public .home-modern .home-capabilities i { color:#5ad6ff; font-size:18px; }
.girmax-public .home-modern .home-workflow { padding:64px 0; }
.girmax-public .home-modern .home-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.girmax-public .home-modern .home-step { position:relative; padding:28px; border:1px solid var(--home-border); border-radius:20px; background:linear-gradient(150deg,#ffffff06,#ffffff02); }
.girmax-public .home-modern .home-step-number { position:absolute; right:24px; top:22px; font-size:12px; color:#6894b1; font-weight:700; letter-spacing:.08em; }
.girmax-public .home-modern .home-step>i { display:block; font-size:24px; color:#68dfff; margin-bottom:28px; }
.girmax-public .home-modern .home-step h3 { font-size:21px; font-weight:750; margin-bottom:12px; }
.girmax-public .home-modern .home-step p { font-size:14px; color:#aac3d4; margin:0; }
.girmax-public .home-modern .section-head h2 { font-size:clamp(28px,3vw,40px); line-height:1.18; }
.girmax-public .home-modern .feature-card.featured { border-color:#46caff40; background:linear-gradient(145deg,#0b93c512,#2677f60a)!important; }
.girmax-public .home-modern .home-final { padding:30px 0 70px; }
.girmax-public .home-modern .home-final-card { display:flex; align-items:center; justify-content:space-between; gap:36px; padding:42px; border:1px solid #54c6ff35; border-radius:24px; background:radial-gradient(ellipse at 100% 0%,#056ca83d,transparent 65%),#0b2438; }
.girmax-public .home-modern .home-final-card h2 { max-width:660px; font-size:clamp(28px,3vw,38px); margin:16px 0; }
.girmax-public .home-modern .home-final-card p { max-width:650px; margin:0; color:#adc8d9; font-size:15px; }
.girmax-public .home-modern .home-final-card>.btn-neon { flex-shrink:0; }
@media(max-width:1199px) { .girmax-public .home-modern .home-intro-grid { gap:30px; } }
@media(max-width:991px) {
    .girmax-public .home-modern .home-intro { padding:40px 0 0; }
    .girmax-public .home-modern .home-intro-grid { grid-template-columns:1fr; gap:32px; }
    .girmax-public .home-modern .home-intro-copy { max-width:680px; }
    .girmax-public .home-modern .home-preview { width:100%; max-width:640px; justify-self:center; }
    .girmax-public .home-modern .home-step { padding:22px; }
    .girmax-public .home-modern .home-final-card { flex-direction:column; align-items:flex-start; }
}
@media(max-width:767px) {
    .girmax-public .home-modern .home-intro { padding:30px 0 0; }
    .girmax-public .home-modern .home-eyebrow { font-size:10px; letter-spacing:.08em; }
    .girmax-public .home-modern .home-intro h1 { font-size:clamp(32px,8.6vw,44px); margin:18px 0; line-height:1.12; }
    .girmax-public .home-modern .home-intro-line { font-size:18px; line-height:1.55; }
    .girmax-public .home-modern .home-description { font-size:14px; line-height:1.75; }
    .girmax-public .home-modern .home-actions { display:grid; grid-template-columns:1fr; gap:8px; margin:24px 0 16px; }
    .girmax-public .home-modern .home-secondary { justify-content:center; }
    .girmax-public .home-modern .home-store-buttons { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .girmax-public .home-modern .home-store-buttons .store { min-width:0; width:100%; min-height:56px; padding:10px!important; }
    .girmax-public .home-modern .home-preview { border-radius:20px; }
    .girmax-public .home-modern .home-preview-top { padding:8px 8px 12px; }
    .girmax-public .home-modern .home-preview-bottom { font-size:11px; }
    .girmax-public .home-modern .home-capabilities { gap:12px; margin-top:30px; padding:20px 0; }
    .girmax-public .home-modern .home-capabilities>div { flex-direction:column; gap:8px; text-align:center; font-size:11px; }
    .girmax-public .home-modern .home-workflow { padding:38px 0; }
    .girmax-public .home-modern .home-step-grid { grid-template-columns:1fr; gap:12px; }
    .girmax-public .home-modern .home-step { padding:24px; }
    .girmax-public .home-modern .home-step>i { margin-bottom:20px; }
    .girmax-public .home-modern .home-final { padding:20px 0 44px; }
    .girmax-public .home-modern .home-final-card { padding:26px 22px; gap:24px; }
    .girmax-public .home-modern .home-final-card>.btn-neon { width:100%; }
}
