:root{
  --primary:#d1122d;
  --primary-dark:#a90b22;
  --secondary:#071a3d;
  --secondary-2:#0d2b64;
  --accent:#ff6330;
  --bg:#f5f7fb;
  --bg-soft:#eef2f8;
  --card:#ffffff;
  --muted:#6d7a98;
  --line:#e1e6ef;
  --success:#16a34a;
  --radius:24px;
  --shadow:0 18px 45px rgba(8,22,61,.08);
  --shadow-soft:0 12px 30px rgba(8,22,61,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#081a3d}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{width:min(1240px,calc(100% - 32px));margin:auto}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--secondary)}
.brand-mark{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 24px rgba(209,18,45,.22)}
.nav{display:flex;gap:28px;align-items:center;color:#566784}
.nav a{position:relative;padding:10px 0;font-weight:600}
.nav a.active,.nav a:hover{color:var(--primary)}
.nav a.active::after,.nav a:hover::after{content:'';position:absolute;left:0;right:0;bottom:-13px;height:3px;border-radius:999px;background:var(--primary)}
.header-actions{display:flex;align-items:center;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 28px;border-radius:18px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 14px 28px rgba(209,18,45,.22)}
.btn-outline{background:#fff;color:var(--secondary);border-color:#d7deeb}
.btn-sm{height:42px;padding:0 18px;border-radius:14px;font-size:14px}
.mobile-toggle{display:none;background:none;border:none;font-size:28px;color:var(--secondary)}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(7,26,61,.42);z-index:80}
.mobile-panel{position:absolute;right:0;top:0;width:min(88vw,360px);height:100%;background:#fff;padding:22px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:18px;box-shadow:-20px 0 40px rgba(7,26,61,.15)}
.mobile-panel .brand{padding-bottom:10px;border-bottom:1px solid var(--line)}
.mobile-panel a:not(.btn){padding:12px 10px;border-radius:12px;color:#445578;font-weight:700}
.mobile-panel a:not(.btn):hover{background:#f4f7fb;color:var(--primary)}

.ticker{background:var(--secondary);color:#fff;padding:12px 0;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;gap:28px;min-width:200%;animation:ticker 18s linear infinite}
.ticker-item{display:inline-flex;gap:8px;align-items:center;font-weight:700}
.ticker-item:before{content:'•';color:#ff7a7a}

.hero{padding:58px 0 46px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}
.badge{display:inline-flex;padding:13px 20px;border-radius:999px;border:1px solid #f2c8ce;background:#fff3f5;color:var(--primary);font-weight:800}
.hero h1{font-size:72px;line-height:.96;margin:20px 0 18px;letter-spacing:-.03em}
.hero h1 .highlight{color:var(--primary)}
.hero p{font-size:22px;line-height:1.7;color:#66799a;max-width:690px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}
.partner-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.partner-chips strong{font-size:20px!important;color:#6c7a97!important;align-self:center}
.chip{padding:12px 18px;border-radius:16px;border:1px solid #d8dfeb;background:#fff;color:#5a6884;font-weight:700;box-shadow:0 4px 14px rgba(7,26,61,.03)}

.orbit-wrap{position:relative;display:grid;place-items:center;min-height:560px;overflow:hidden;padding:16px}
.orbit-shell{position:relative;width:min(var(--orbit-size),100%);aspect-ratio:1/1;display:grid;place-items:center;isolation:isolate}
.orbit-shell::before{content:'';position:absolute;inset:2.5%;border-radius:50%;background:radial-gradient(circle at center, rgba(255,255,255,0) 48%, rgba(209,18,45,.05) 58%, rgba(7,26,61,.035) 72%, rgba(255,255,255,0) 73%);filter:blur(0.3px);z-index:0}
.orbit-shell::after{content:'';position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at center, rgba(255,255,255,0) 56%, rgba(209,18,45,.045) 63%, rgba(255,255,255,0) 69%);z-index:0}
.orbit-ring{position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(209,18,45,.08)}
.orbit-ring-outer{inset:7%;box-shadow:0 0 0 22px rgba(255,255,255,.42), inset 0 0 70px rgba(209,18,45,.04)}
.orbit-ring-inner{inset:18%;opacity:.75;box-shadow:0 0 0 18px rgba(255,255,255,.36), inset 0 0 55px rgba(7,26,61,.02)}
.orbit-items{position:absolute;inset:0;animation:orbitSpin var(--orbit-speed) linear infinite;z-index:2}
.orbit-items:hover{animation-play-state:paused}
.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:238px;height:238px;border-radius:50%;background:linear-gradient(180deg,#ffffff,#fbfcff);display:grid;place-items:center;text-align:center;box-shadow:0 28px 60px rgba(8,22,61,.12);padding:26px;z-index:5;border:1px solid #edf1f7}
.orbit-center::before{content:'';position:absolute;inset:-18px;border-radius:50%;border:1px dashed rgba(209,18,45,.13);z-index:-1}
.orbit-center b{display:block;font-size:24px;color:var(--secondary);line-height:1.35;letter-spacing:-.02em}
.orbit-center span{display:block;margin-top:16px;font-size:22px;color:var(--primary);font-weight:900}
.orbit-item{position:absolute;left:50%;top:50%;width:var(--orbit-pill-width);height:var(--orbit-pill-height);margin:calc(var(--orbit-pill-height)/-2) 0 0 calc(var(--orbit-pill-width)/-2);transform:rotate(var(--angle)) translateY(calc(var(--orbit-radius) * -1))}
.orbit-pill{width:100%;height:100%;transform:rotate(calc(var(--angle) * -1));animation:orbitSpinReverse var(--orbit-speed) linear infinite;display:grid;place-items:center;background:rgba(255,255,255,.98);border:1px solid #e3e9f1;border-radius:24px;box-shadow:0 14px 28px rgba(7,26,61,.08);padding:10px 14px;overflow:hidden;position:relative}
.orbit-pill::before{content:'';position:absolute;inset:4px;border-radius:19px;border:1px solid rgba(7,26,61,.05);pointer-events:none}
.orbit-pill img{max-width:100%;max-height:var(--orbit-logo-height);object-fit:contain;filter:contrast(1.02)}
.orbit-pill .fallback{font-weight:800;font-size:14px;color:#40506d;text-align:center;line-height:1.2}

.section{padding:72px 0}
.section.alt{background:#eef2f7;border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0}
.section-title{text-align:center;font-size:64px;margin:0 0 12px;letter-spacing:-.03em}
.section-sub{text-align:center;color:#6c7a97;font-size:28px;max-width:900px;margin:0 auto 40px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{text-align:center;padding:24px}
.step-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#ff5b12;color:#fff;font-weight:900;font-size:24px}
.step h3{margin:0 0 10px;font-size:28px}.step p{margin:0;color:#6d7a98;font-size:22px;line-height:1.6}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 6px 18px rgba(7,26,61,.03)}
.card .icon{width:56px;height:56px;border-radius:18px;background:#fff3ee;color:#ff5b12;display:grid;place-items:center;font-size:24px;margin-bottom:20px}
.card h3{margin:0 0 12px;font-size:32px}.card p{margin:0;color:#6d7a98;font-size:24px;line-height:1.6}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;text-align:center}.stat .num{font-size:52px;font-weight:900;color:#ff5b12}.stat .lbl{margin-top:10px;color:#687794;font-size:22px}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.stars{color:#071a3d;letter-spacing:4px;font-size:18px}.testimonial b{display:block;margin:14px 0 10px;font-size:28px}.testimonial p{margin:0;color:#6b7b98;font-size:22px;line-height:1.6}
.cta-band{background:var(--secondary);color:#fff;padding:80px 0}.cta-box{max-width:700px;margin:0 auto;text-align:center;padding:34px 28px;border-radius:28px;background:radial-gradient(circle at center, rgba(255,91,18,.16), rgba(255,91,18,.02) 60%, transparent 65%)}.cta-box h2{font-size:64px;margin:0 0 16px}.cta-box p{color:#cad4e4;font-size:26px;line-height:1.6;margin:0 0 26px}
.footer{background:var(--secondary);color:#fff;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer h4{margin:0 0 18px;font-size:26px}.footer p,.footer a{color:#b9c4d6;font-size:22px;line-height:1.7}.footer-bottom{padding-top:24px;margin-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#b9c4d6}
.page-hero{padding:74px 0;text-align:center;border-bottom:1px solid var(--line)}.page-hero h1{font-size:68px;margin:0 0 14px}.page-hero p{font-size:28px;color:#6b7b98;margin:0}

.calc-shell{padding:64px 0}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#fff;border:1px solid var(--line);border-radius:32px;padding:36px;box-shadow:var(--shadow)}
.calc-box h2{font-size:50px;margin:0 0 28px}.label{display:block;font-size:22px;color:#66799a;margin-bottom:12px;font-weight:700}
.display{height:82px;border-radius:22px;border:1px solid #dce2ec;background:#f7f9fc;display:grid;place-items:center;font-size:46px;font-weight:900;margin-bottom:16px}
.range{appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill,0%),#d7deeb var(--fill,0%),#d7deeb 100%);outline:none;margin:8px 0 28px}
.range::-webkit-slider-thumb{appearance:none;width:38px;height:38px;border-radius:50%;background:#fff;border:5px solid var(--accent);box-shadow:0 4px 16px rgba(255,91,18,.24)}
.range::-moz-range-thumb{width:38px;height:38px;border-radius:50%;background:#fff;border:5px solid var(--accent)}
.term-row{display:flex;justify-content:space-between;align-items:center}.term-row .v{font-size:42px;color:var(--accent);font-weight:900}
.summary{background:#f7f9fc;border:1px solid #e1e6ef;border-radius:24px;padding:24px;margin-top:20px}.sum-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dce2ec;font-size:26px}.sum-row:last-child{border-bottom:none}.sum-row b{color:var(--accent)}
.bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.bank-card{background:#f9fbfd;border:1px solid #dce2ec;border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:176px;position:relative}.bank-card.best{outline:3px solid rgba(22,163,74,.13);background:#f5fff8}.best-badge{position:absolute;top:12px;right:12px;background:#16a34a;color:#fff;font-size:12px;padding:6px 10px;border-radius:999px;font-weight:800}.bank-logo{height:46px;display:flex;align-items:center;justify-content:center}.bank-logo img{max-height:42px}.bank-logo .fallback{font-weight:800;color:#22345a;font-size:22px;text-align:center}.bank-pay{font-weight:900;font-size:34px;text-align:center}.bank-sub{color:#6d7a98;text-align:center;font-size:20px}
.apply-inline{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.input,.textarea,select{width:100%;height:56px;border-radius:16px;border:1px solid #dce2ec;padding:0 16px;font-size:16px;background:#fff}.textarea{height:120px;padding:14px 16px;resize:vertical}.full{grid-column:1/-1}
.form-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:32px;box-shadow:var(--shadow);max-width:1100px;margin:48px auto 0}.form-card h2{font-size:54px;margin:0 0 12px}.form-card p{font-size:26px;color:#6d7a98;margin:0 0 24px}

.admin-wrap{display:grid;grid-template-columns:300px 1fr;min-height:100vh}
.sidebar{background:linear-gradient(180deg,#071a3d,#091f4d);color:#fff;padding:26px 22px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.06)}
.sidebar .brand{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar .brand div{font-size:26px;font-weight:800}
.sidebar a{display:flex;align-items:center;gap:10px;color:#d6def0;padding:14px 16px;border-radius:14px;margin-bottom:6px;font-weight:700}
.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.09);color:#fff;transform:none}
.sidebar .group-title{margin:18px 0 8px;color:#8ea2c8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.admin-main{padding:28px;background:#f5f7fb}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}
.admin-card .n{font-size:34px;font-weight:900}.admin-card.chart{min-height:220px}
.chart-bars{display:flex;align-items:flex-end;gap:10px;height:150px;margin-top:18px}.chart-bars span{flex:1;background:linear-gradient(180deg,#ff6f3b,var(--primary));border-radius:12px 12px 4px 4px;position:relative;min-height:18px}.chart-bars span small{position:absolute;left:50%;transform:translateX(-50%);bottom:-24px;color:#70819e;font-size:12px;white-space:nowrap}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#f9fbfd}.table tr:hover td{background:#fcfdff}
.admin-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin-top:18px;box-shadow:var(--shadow-soft)}.admin-panel h2{margin:0 0 18px;font-size:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.notice{padding:16px 18px;border-radius:16px;background:#eefbf2;border:1px solid #c6efd1;color:#166534;margin-bottom:16px}
.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}
.seg{display:inline-flex;background:#f3f6fb;border:1px solid var(--line);padding:4px;border-radius:16px;gap:4px}.seg a,.seg span{padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;color:#50617f}.seg .active{background:#fff;color:var(--primary);box-shadow:0 4px 10px rgba(7,26,61,.06)}
.logo-thumb{width:72px;height:42px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.logo-thumb img{max-width:100%;max-height:34px}.admin-panel h2 small{font-size:14px;color:#7c8da7;font-weight:600}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.pill.ok{background:#ebfbef;color:#19703c}.pill.off{background:#fff0f0;color:#b42318}


.branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}
.branch-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft)}
.branch-content{padding:24px}
.branch-content h3{margin:0 0 10px;font-size:28px}
.branch-content p{margin:0 0 10px;color:#6d7a98;font-size:18px;line-height:1.6}
.branch-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.branch-tag{padding:8px 12px;border-radius:999px;background:#f5f7fb;border:1px solid var(--line);font-weight:700;color:#40506d;font-size:14px}
.map-frame{width:100%;height:280px;border:0;border-top:1px solid var(--line);background:#eef2f7}
.page-block{max-width:980px;margin:0 auto;text-align:center}
.page-block p{font-size:22px;line-height:1.8;color:#66799a}
@media (max-width:760px){.branch-grid{grid-template-columns:1fr}.map-frame{height:240px}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes orbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orbitSpinReverse{from{transform:rotate(calc(var(--angle) * -1))}to{transform:rotate(calc(var(--angle) * -1 - 360deg))}}

@media (max-width:1180px){
  .hero-grid,.calc-grid,.footer-grid,.admin-wrap{grid-template-columns:1fr}
  .admin-wrap{display:block}
  .sidebar{position:relative;height:auto}
  .admin-cards,.cards,.stats,.steps,.testimonials{grid-template-columns:repeat(2,1fr)}
  .form-grid,.grid-3{grid-template-columns:1fr 1fr}
  .orbit-wrap{min-height:540px}
}
@media (max-width:760px){
  .mobile-toggle{display:block}
  .nav,.header-actions .desktop-only{display:none}
  .mobile-menu.show{display:block}
  .header-inner{min-height:74px}
  .brand-mark{width:44px;height:44px;border-radius:14px;font-size:20px}
  .brand div div:first-child{font-size:22px!important}
  .brand div div:last-child{font-size:14px!important}
  .hero{padding:34px 0 28px}
  .hero-grid{gap:22px}
  .hero h1{font-size:54px}
  .hero p,.section-sub,.card p,.testimonial p,.footer p,.footer a,.step p,.page-hero p,.cta-box p{font-size:20px}
  .section-title,.cta-box h2,.page-hero h1,.form-card h2,.calc-box h2{font-size:40px}
  .cards,.stats,.steps,.testimonials,.bank-grid,.admin-cards,.grid-3,.form-grid{grid-template-columns:1fr}
  .display{font-size:34px;height:74px}
  .term-row .v{font-size:32px}
  .orbit-shell{--orbit-size:390px;--orbit-radius:154px;width:min(var(--orbit-size),96vw)}
  .orbit-wrap{min-height:390px}
  .orbit-item{width:102px;height:50px;margin:-25px 0 0 -51px}
  .orbit-pill{padding:8px 10px;border-radius:18px}
  .orbit-pill img{max-height:28px}
  .orbit-pill .fallback{font-size:12px}
  .orbit-center{width:168px;height:168px;padding:18px}
  .orbit-center b{font-size:19px}.orbit-center span{font-size:17px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .container{width:min(100% - 22px,1240px)}
  .calc-grid{padding:22px}
  .page-hero{padding:52px 0}
}
@media (max-width:480px){
  .hero h1{font-size:44px}
  .hero p,.section-sub,.step p,.card p,.testimonial p{font-size:18px}
  .section-title,.page-hero h1,.calc-box h2,.form-card h2{font-size:34px}
  .partner-chips{gap:8px}.chip{padding:10px 14px;font-size:14px}
  .orbit-shell{--orbit-size:330px;--orbit-radius:132px}
  .orbit-item{width:88px;height:44px;margin:-22px 0 0 -44px}
  .orbit-pill img{max-height:24px}
  .orbit-center{width:150px;height:150px}
  .orbit-center b{font-size:17px}.orbit-center span{font-size:16px}
  .footer-grid{grid-template-columns:1fr}
}

.best-badge[hidden]{display:none !important;}
.blog-card-title{font-size:34px;}
@media (max-width: 900px){.blog-card-title{font-size:28px;}}

.site-logo{height:54px;max-width:210px;object-fit:contain;display:block}
.site-logo.mobile{height:42px;max-width:180px}
.site-logo.footer{height:50px;max-width:200px}
.site-logo.admin{height:46px;max-width:180px}
.brand-title{font-size:30px;line-height:1;color:var(--primary);font-weight:900}
.brand-subtitle{color:#7183a2;font-size:18px;margin-top:4px}
.footer-title{font-size:30px;line-height:1.1}
.orbit-wrap{min-height:600px;padding:12px;overflow:hidden}
.orbit-shell{width:min(var(--orbit-size),100% - 10px);max-width:100%}
.orbit-pill{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.98);border:1px solid #e5ebf4;box-shadow:0 14px 26px rgba(7,26,61,.09);display:grid;place-items:center;overflow:hidden}
.orbit-pill img{max-height:var(--orbit-logo-height);max-width:calc(var(--orbit-pill-width) - 22px);object-fit:contain}
.orbit-pill .fallback{font-size:13px;font-weight:800;color:#24365d;text-align:center;line-height:1.2}
.branch-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff3f5;color:var(--primary);font-weight:800;font-size:13px;margin-bottom:12px}
.branch-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.contact-banner{background:#071a3d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.contact-banner h3{font-size:42px;margin:0 0 8px}.contact-banner p{color:#cbd5e1;font-size:22px;margin:0}
.logo-upload-card{background:#f8fafc;border:1px dashed var(--line);border-radius:20px;padding:16px}
.logo-preview-big{height:70px;max-width:100%;object-fit:contain;margin-bottom:12px}
.logo-placeholder{height:70px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:#7b8ca9;font-weight:800;margin-bottom:12px}
.help{font-size:13px;color:#7a8ba6;margin-top:8px}
.branch-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.branch-admin-card{background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:18px}
.branch-admin-head{font-size:18px;font-weight:900;color:var(--secondary);margin-bottom:12px}
.badge-soft{padding:8px 12px;font-size:14px;background:#fff3f5;border:none;color:var(--primary)}
.blog-meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
@media (max-width:760px){
  .site-logo{height:42px;max-width:160px}
  .brand-title{font-size:22px}.brand-subtitle{font-size:14px}
  .contact-banner h3{font-size:30px}.contact-banner p{font-size:18px}
  .branch-admin-grid{grid-template-columns:1fr}
  .orbit-wrap{min-height:420px}
}


/* v7 hero/orbit refinement */
.hero-home{padding:44px 0 34px;background:radial-gradient(circle at 95% 10%, rgba(209,18,45,.06), transparent 20%), var(--bg);}
.hero-grid-home{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:32px;align-items:center}
.hero-copy{position:relative;z-index:2}
.hero-home .badge{padding:12px 22px;background:#fff1f3;border-color:#f2d3d9;color:var(--accent);font-size:18px}
.hero-home h1{font-size:84px;line-height:.95;margin:26px 0 22px;letter-spacing:-.045em}
.hero-home h1 .highlight{color:var(--accent)}
.hero-home p{max-width:760px;font-size:26px;line-height:1.58;color:#6f7f9b}
.hero-home .hero-actions{margin:30px 0 28px}
.hero-home .btn{min-width:238px;height:86px;border-radius:24px;font-size:24px}
.hero-home .btn-outline{background:#fff;border-color:#dce3ef}
.partner-strip{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:8px}
.partner-strip strong{font-size:22px;color:#7d89a0;padding-top:12px}
.partner-strip-list{display:flex;flex-wrap:wrap;gap:14px;max-width:720px}
.partner-wordmark{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 16px;border-radius:16px;color:#9098a8;font-weight:900}
.partner-wordmark img{height:28px;max-width:150px;object-fit:contain;filter:grayscale(.15) saturate(.85);opacity:.72}
.orbit-wrap-home{min-height:640px;padding:8px 0 0;display:flex;justify-content:center;align-items:center}
.orbit-shell-home{--orbit-size:min(640px,100%);--orbit-radius:220px;position:relative;width:var(--orbit-size);max-width:640px;aspect-ratio:1/1;display:grid;place-items:center}
.orbit-glow{position:absolute;border-radius:50%;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.orbit-glow-outer{width:86%;height:86%;background:radial-gradient(circle, rgba(255,255,255,0) 55%, rgba(209,18,45,.05) 66%, rgba(7,26,61,.03) 80%, rgba(255,255,255,0) 81%);filter:blur(.2px)}
.orbit-glow-inner{width:58%;height:58%;background:radial-gradient(circle, rgba(255,255,255,.98) 0 54%, rgba(255,255,255,.1) 55%, rgba(209,18,45,.03) 67%, rgba(255,255,255,0) 68%)}
.orbit-items-home{position:absolute;inset:0;animation:orbitSpin var(--orbit-speed) linear infinite}
.orbit-item-home{position:absolute;left:50%;top:50%;width:156px;height:64px;transform:rotate(var(--angle)) translateY(calc(var(--orbit-radius) * -1));transform-origin:center center;margin:-32px 0 0 -78px}
.orbit-pill-home{width:156px;height:64px;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid #e6ebf2;box-shadow:0 10px 22px rgba(8,22,61,.06);display:flex;align-items:center;justify-content:center;padding:10px 16px;transform:rotate(calc(var(--angle) * -1));animation:orbitSpinReverse var(--orbit-speed) linear infinite;overflow:hidden}
.orbit-pill-home img{max-height:30px;max-width:120px;object-fit:contain}
.orbit-pill-home .fallback{font-size:14px;font-weight:900;color:#22365f;text-align:center;line-height:1.15}
.orbit-center-home{width:220px;height:220px;border-radius:50%;background:#fff;box-shadow:0 24px 54px rgba(8,22,61,.08);border:1px solid #eff3f8;display:grid;place-items:center;padding:26px;z-index:4}
.orbit-center-home b{font-size:22px;line-height:1.34;color:var(--secondary)}
.orbit-center-home span{font-size:18px;line-height:1.2;color:var(--primary);font-weight:900;display:block;margin-top:14px}
@media (max-width:1280px){.hero-home h1{font-size:72px}.hero-home p{font-size:23px}.hero-grid-home{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}.orbit-shell-home{max-width:560px}.orbit-item-home,.orbit-pill-home{width:142px;height:60px;margin-top:-30px;margin-left:-71px}.orbit-shell-home{--orbit-radius:200px}.hero-home .btn{height:74px;min-width:210px;font-size:22px}}
@media (max-width:980px){.hero-grid-home{grid-template-columns:1fr;gap:18px}.orbit-wrap-home{order:-1;min-height:520px}.hero-home h1{font-size:64px}.hero-home p{font-size:22px;max-width:none}.partner-strip strong{font-size:20px}.hero-home .btn{height:66px;min-width:190px;font-size:20px}}
@media (max-width:760px){.hero-home{padding:24px 0 18px}.hero-home h1{font-size:50px;margin:16px 0}.hero-home p{font-size:19px;line-height:1.55}.hero-home .badge{font-size:15px;padding:10px 16px}.hero-home .btn{width:100%;min-width:0;height:60px;border-radius:18px;font-size:19px}.hero-home .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.partner-strip{gap:8px}.partner-strip strong{width:100%;padding-top:0;font-size:17px}.partner-strip-list{gap:8px}.partner-wordmark{min-height:42px;padding:6px 10px}.partner-wordmark img{height:20px;max-width:96px}.orbit-wrap-home{min-height:360px}.orbit-shell-home{max-width:350px}.orbit-shell-home{--orbit-radius:128px}.orbit-item-home,.orbit-pill-home{width:86px;height:40px;margin-top:-20px;margin-left:-43px;padding:6px 8px;border-radius:12px}.orbit-pill-home img{max-height:19px;max-width:68px}.orbit-pill-home .fallback{font-size:10px}.orbit-center-home{width:146px;height:146px;padding:14px}.orbit-center-home b{font-size:15px}.orbit-center-home span{font-size:14px;margin-top:10px}}
